A simple, user-friendly contact form plugin for WordPress that uses Gutenberg blocks. Create beautiful, responsive forms in minutes with drag-and-drop interface.
- Drag-and-Drop Builder - Build forms using Gutenberg's editor
- Ready-to-Use Templates - Contact, feedback, appointment forms
- Advanced Spam Protection:
- Google reCAPTCHA (v2 and v3)
- Akismet anti-spam
- Cloudflare Turnstile
- Email Notifications - Instant alerts on submissions
- Elementor Widget - Works with Elementor page builder
- Shortcode Support - Embed forms anywhere
- Date Picker Field - For bookings and appointments
- Multi Checkboxes - Multiple selection options
- Submission Management - View and export submissions
- Predefined Lists - Countries and US states
- Custom Email Notifications with visual editor
- AJAX Form Submissions (no page reload)
- File Upload Fields (PDF, images)
- 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 create a form
- Choose a template or start from scratch
- Add fields using the block editor
- Configure email settings
- Publish your form
Copy the shortcode from your form and paste anywhere:
[wpzoom_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 for block editor
npm run start
# Build block editor assets for production
npm run build
# Build frontend assets (minified JS)
npm run build:frontend
# Watch and build frontend assets
npm run watch:frontend
# Build both block editor and frontend assets
npm run build:allwpzoom-forms/
├── assets/ # Source files for frontend
│ └── frontend/
│ ├── js/ # Frontend JavaScript
│ └── css/ # Frontend CSS
├── src/ # Block editor source files
├── dist/ # Compiled assets
├── includes/ # PHP classes and functions
└── blocks/ # Block definitions
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.0 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