A comprehensive WordPress plugin that allows you to create beautiful, multi-step forms with a drag-and-drop 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
- 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
- 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
- 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
- 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
Use the shortcode displayed in the sidebar:
[multi_step_form id="123"]
Replace 123 with your form ID.
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.
- Go to Forms → Submissions
- Select a form from the dropdown
- View submission details or export to CSV
- 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
# Install dependencies
npm install
# Development build with watch
npm run dev
# Production build
npm run build- WordPress 5.0 or higher
- PHP 7.4 or higher
- Node.js 14+ (for development)
GPL-2.0-or-later
JP Juliao