JPJuliao — Multi Step Form Builder
A comprehensive WordPress plugin that allows you to create beautiful, multi-step forms with a drag-and-drop interface.
by Juan Pablo Juliao · github.com/jpjuliao/multi-step-form-builder · website
★ 2stars
2release downloads
0forks
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/jpjuliao/multi-step-form-builder/releases/download/v1.2.3/multi-step-form-builder-by-jpjuliao-1.2.3.zipReadme
Multi-Step Form Builder Wordpress Plugin
A comprehensive WordPress plugin that allows you to create beautiful, multi-step forms with a drag-and-drop interface.
Features
Admin Interface
- Visual Form Builder: React-based drag-and-drop interface for creating forms
- Form Header: Custom title and description with toggle controls
- Multiple Field Types: Text, email, textarea, select, radio, checkbox, number, phone, URL, and date fields
- Step Management: Add, remove, and reorder steps easily
- Field Configuration: Customize labels, placeholders, validation, help text, and more
- Display Settings: Configure modal popup options (on load, with delay)
- Form Settings: Configure button labels and success messages
- Submissions Management: View, export (CSV), and delete form submissions
Frontend Display
- Beautiful UI: Modern, responsive design with smooth animations
- Progress Indicator: Visual progress bar showing current step
- Step Navigation: Next/Previous buttons with smooth transitions
- Form Validation: Client-side and server-side validation
- AJAX Submission: No page reload on form submission
- Success Messages: Customizable success messages after submission
Data Management
- Database Storage: Custom table for storing form submissions
- User Tracking: Records user ID, IP address, and user agent
- Export Functionality: Export submissions to CSV format
- Submission Details: View detailed submission data in modal
Installation
- Upload the plugin folder to
/wp-content/plugins/ - Run
npm installin the plugin directory - Run
npm run buildto compile assets - Activate the plugin through the 'Plugins' menu in WordPress
Usage
Creating a Form
- Go to Forms → Add New in WordPress admin
- Give your form a title
- Click Add Step to create your first step
- Add fields to your step by clicking Add Field
- Configure each field's properties (label, placeholder, required, etc.)
- Add more steps as needed
- Configure form settings (button labels, success message)
- Click Save Form
Displaying a Form
Use the shortcode displayed in the sidebar:
[multi_step_form id="123"]
Replace 123 with your form ID.
Displaying a Modal Trigger Button
Enable "Show Modal Trigger Button Shortcode" in the form settings, then use:
[multi_step_form_button id="123"]
Optional label:
[multi_step_form_button id="123" label="Open Form"]
Replace 123 with your form ID.
Viewing Submissions
- Go to Forms → Submissions
- Select a form from the dropdown
- View submission details or export to CSV
Field Types
- Text: Single-line text input
- Email: Email address with validation
- Textarea: Multi-line text input
- Select: Dropdown menu
- Radio: Radio button group
- Checkbox: Checkbox group
- Number: Numeric input with min/max/step
- Phone: Phone number input
- URL: Website URL with validation
- Date: Date picker
Development
Build Commands
# Install dependencies
npm install
# Development build with watch
npm run dev
# Production build
npm run build
Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- Node.js 14+ (for development)
License
GPL-2.0-or-later
Author
JP Juliao
Read the full README on GitHub →