A simple, user-friendly contact form plugin for WordPress with a dedicated drag-and-drop builder. Build beautiful, responsive forms in minutes, then embed them anywhere — as a block, an Elementor widget, or a shortcode.
- Dedicated Drag-and-Drop Builder - Build and manage forms in a standalone WPZOOM Forms admin screen, independent of the block editor
- Embed Anywhere - Block, Elementor widget, or shortcode
- Ready-to-Use Templates - Contact, feedback, appointment forms and more
- Advanced Spam Protection:
- Google reCAPTCHA (v2 and v3)
- Akismet anti-spam
- Cloudflare Turnstile
- Honeypot
- Email Notifications - Instant alerts on submissions
- Submission Management - Submissions saved in WordPress, exportable via Tools > Export
- Date Picker Field - For bookings and appointments
- Multi Checkboxes - Multiple selection options
- Predefined Lists - Countries and US states
- AI Form Generator
- Mailchimp integration
- Custom email notifications with a visual editor
- AJAX form submissions (no page reload)
- File upload fields (PDF, images)
- Time Picker, GDPR consent, Hidden, and Number fields
- Conditional logic
- Import/export forms and CSV submission export
- Duplicate forms
- 20+ PRO templates
- Premium support
- Contact Form
- Advanced Form with Full Address
- Wedding Invitation
- Quote Request Form
- Feedback Form
- Appointment Form
- Go to Plugins > Add New in your WordPress admin
- Search for "WPZOOM Forms"
- Click Install Now and then Activate
- Download the plugin from WordPress.org
- Upload to
/wp-content/plugins/wpzoom-forms/ - Activate through the Plugins menu
cd wp-content/plugins
git clone https://github.com/wpzoom/wpzoom-forms.git- Go to WPZOOM Forms in your WordPress admin
- Click Add New to open the drag-and-drop builder
- Choose a template or start from scratch
- Drag in fields and arrange your layout
- Configure notifications and form settings
- Save your form
Copy the shortcode from your form and paste anywhere:
[wpzf_form id="123"]
- Edit any page or post
- Add the WPZOOM Form block
- Select your form from the dropdown
- Edit page with Elementor
- Search for WPZOOM Forms widget
- Drag and drop, then select your form
- Go to WPZOOM Forms > Submissions
- Filter by form if needed
- Export submissions via Tools > Export
- Go to WPZOOM Forms > Settings
- Enter your reCAPTCHA site key and secret key
- Choose v2 or v3
- Go to WPZOOM Forms > Settings
- Enter your Turnstile site key and secret key
Akismet
- Install and activate the Akismet plugin
- Connect with your API key
- Protection is automatic
- Node.js (v14 or later)
- npm (v6 or later)
# Clone the repository
git clone https://github.com/wpzoom/wpzoom-forms.git
cd wpzoom-forms
# Install dependencies
npm install# Start development mode (watch + rebuild on change)
npm run start
# Build all assets for production
npm run buildTip: if a source change doesn't appear after a build, clear the cache with
rm -rf node_modules/.cache && npm run build.
wpzoom-forms/
├── classes/ # PHP classes (builder page, REST API, renderer, schema, migration, submissions…)
├── src/ # JavaScript/SCSS source (builder app, form block, fields)
├── build/ # Compiled assets (from `npm run build`)
├── elementor/ # Elementor widget integration
├── templates/ # Predefined form templates
├── languages/ # Translations
└── wpzoom-forms.php # Main plugin file
The plugin is optimized to:
- Load JavaScript only on pages with forms
- Load block editor dependencies only in admin
- Load field-specific assets (datepicker) only when needed
- Minify all frontend JavaScript
Important plugin settings that affect performance:
- "Load plugin assets globally" - Only enable if using forms with page builders
- "Load default styling for forms" - Can be disabled if your theme handles form styling
- WordPress 6.5 or higher
- PHP 7.4 or higher
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
If you find an issue, let us know here!
This is a developer's portal for WPZOOM Forms and should not be used for support. Please visit the support page on WordPress.org if you need to submit a support request.
This plugin is licensed under the GPL v2 or later.
Links: WordPress.org | WPZOOM | Documentation | GitHub