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
The free plugin ships with 24 ready-made templates, including:
- Contact Form
- Contact Form (Detailed)
- Quote Request
- Feedback Form
- Lead Capture
- Demo Request
- Waitlist Signup
- Restaurant Callback
- Partnership Contact
- Press Inquiry
- Sponsorship Inquiry
- Customer Intake
- Property Lead
- Local Service Enquiry
- …and more (Product Feedback, Website Audit Request, Podcast Guest Pitch, Community Join Form, Webinar Interest, Beta Access Request, Maintenance Request, Content Brief Request, Speaker Interest, Student Interest)
Additional templates (Event RSVP, Appointment Request, File Upload, Job Application, Support Request, Volunteer Application, Wholesale Inquiry) are available in WPZOOM Forms PRO.
- 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