Description
Not your typical form-making plugin. Forminator is the easy-to-use WordPress form builder plugin for every website and situation. It’s the easiest way to create any form – contact form, order form, payment form, email form, feedback widgets, interactive polls with real-time results, buzzfeed-style “no wrong answer” quizzes, service estimators, and registration forms with payment options including PayPal and Stripe.
It’s the magical WordPress form builder for, well, everyone!
Forminator’s drag and drop visual builder makes it easy to setup and add forms to your WordPress website. Collect information, make your content interactive and generate more conversions with Forminator.
Unlock all form fields and premium addons from the start with Forminator Pro.
Level up immediately with exclusive Pro features like Stripe subscription forms, dynamic PDF generation, and easy geolocation & autocomplete. Learn more about Pro.
Forminator Forms, Surveys, Quizzes, Polls, Calculations and More…
- Forms – Custom forms for all your needs with as many fields as you like.
- Polls – Interactive polls to collect users opinions, with lots of dynamic options and settings.
- Quizzes – Fun or challenging quizzes for your visitors to take and share on social media.
- Calculations – Collect information, generate leads, take orders, and engage visitors.
- Payments – Take payments, donations, down payments, sell merch with the included Stripe and PayPal integrations.
Learn The Ropes With These Hands-On Forminator Tutorials
- Creating the Perfect Contact Form with Forminator
- Create an Easy Payment Form (for free!) with Forminator
- How to Get the Most Out of Using Forminator
- How To Capture eSignatures Using Forminator
- How To Collect Emails and Generate Leads With a Forminator Quiz
Accept Payments With Stripe and PayPal
Start taking payments with Forminator. No Pro upgrade required! SCA compliant Stripe and PayPal come included. Just enter your publish keys to activate the Forminator payment module for both fixed and variable payments.
Stripe Verified Partner
Forminator is also proud to be a Stripe Verified Partner. This partnership allows us to help you get the most out of our Stripe integration thanks to additional resources, e.g. the ability to escalate support questions, or request custom pricing reviews.
Stripe Dynamic Payments
Offer 40+ payment methods with Stripe’s Dynamic Payment Element, including Apple Pay, Google Pay, Klarna, and more. Easily manage which payment options are available to your users.
Calculations are a Lead Magnet
There are literally thousands of combinations for adding value to your site with Calculations:
- Registration forms with upgrade packages
- Sell a tee shirt with size, color, price, and tax variations
- Add a BMI and/or calorie intake calculator to your health and fitness blog
- Embed a loan calculator into your finance site
- Give a midwife a due date calculator
- Insta-quote or service estimator
- Put an ROI calculator on your agency site
- And on, and on, and on…
Drag and Drop Form Blocks
Forminator has a bunch of drag and drop blocks that make it easy to put forms together – name, email, phone number, text, file upload, website, date, time, number, HTML, pagination, radio boxes, GDPR-friendly opt-ins, payments, calculations, and hidden field.
Your Favorite Integrations Including +1000 Apps Already Added
Forminator comes stacked with crowd favorite third-party integrations – email services, CRM, storage, and project managers.
- HubSpot
- Campaign Monitor
- ActiveCampaign
- Google Sheets
- Webhooks (n8n, Zapier, Make, Tray, etc)
- Trello
- MailChimp
- AWeber
- Slack
Develop And Sell Your Own Extensions
Forminator is free and open to millions of WordPress users! Use the developer API and the included hooks and filters to build your own integrations or custom apps and sell them or give them away free here on WordPress.org.
Poll Your Visitors
Polls are a brilliant way to engage visitors. Forminator gives real-time feedback with live stats displayed in beautiful pie charts and graphs.
Your Own Facebook-Style Quizzes
Who hasn’t been roped into taking “IQ tests” and “figure out which Star Wars character you are” quizzes on Facebook? Now you can run all that traffic to your site. Create both knowledge and no wrong answer quizzes with Forminator.
Collect Leads With Your Quizzes
Looking to use your quizzes for more than just entertainment and a way to engage your audience? Forminator also allows you to collect participants’ details (e.g., name, email, etc.) by integrating a lead generation form in your quiz.
Gutenberg Block
Forminator’s got you, whether you’re a classic editor or Gutenberg early adapter. Say goodbye to shortcodes and quickly add forms to posts with the Forminator block for Gutenberg.
Email Routing and Pre-Populate
Make your site more efficient from visitor input to email response times. Use query strings to pre-fill your visitor information and deliver forms direct to specific teams with email routing, auto-response and conditions.
User Front End Post Submissions
Want to let your visitors share a post submission without needing access to the WordPress dashboard? With Forminator visitors can submit post ideas from the front end of your site so you can easily curate and publish their thoughts. Assign post to a default author, save to draft, publish immediately, etc.
Google reCAPTCHA
You don’t want your inbox flooded with a bunch of form spam. Google ReCAPTCHA is free with Forminator. Now you can stop the crazy bots without making it hard on your visitors. No more hard to read random phrases.
Antispam Features
Protect your forms with built-in antispam tools like reCAPTCHA, hCaptcha, and Cloudflare Turnstile. You can also allow or block specific email addresses, domains, or TLDs using customizable email filters.
Cloud and Preset Templates
Jumpstart form creation with Preset Templates, or save time by reusing your own custom forms across sites using Cloud Templates synced through the HUB.
Collect, Track and GDPR Ready
Forminator stores and organizes submissions so you can sort, analyze and manage responses – of course, all while making it super easy to comply with the GDPR and other legal privacy policies.
Import Your Existing Contact Form 7 Data
Looking to move existing forms over from CF7? Forminator’s Import Wizard allows you to migrate all, or selected forms in a matter of clicks. You can also transfer data from a range of Contact Form 7 add-ons and settings.
Custom Login and Registration Forms
Create and embed custom login and registration forms for your sites (or multisites!). Take L&R forms to the next level: choose from a range of form fields, and customize settings, style, and behavior.
Multi-file Upload Field
Along with enabling single file uploads, Forminator takes things up a notch by allowing users to upload multiple files. You can also choose to set specific file types, limit the number of files that can be uploaded, as well as the individual file size. The upload field’s drag and drop interface also makes it a breeze for users to upload files.
Group And Repeat Form Fields
The Field Group feature allows you to group any number of fields together in one form. You can also enable users to add as many additional field groups as needed when filling out your form. Great for repeatable data entry such as employment history, event attendees, lists, etc.
Advanced Date Field Restrictions
Perfect for appointment and hotel bookings – Forminator’s Date Picker Limits feature allows you to restrict the available dates shown on your date field calendar. For example, you might show future dates only, a selected number of dates from today, dates between a specific date range, specific days of the week, and more!
Add An E-Signature Form Field (Pro Only)*
Have an online application that requires a signature, or a contract you need your customers to sign? Forminator’s E-signature feature allows visitors to use their mouse, trackpad, or finger (on touch devices) to leave a signature upon submitting the form. Just insert the “E-Signature” field and voila!
Receive Subscriptions and Recurring Payments on Stripe (Pro Only)*
Create fully-customized subscription forms with Forminator Pro’s Stripe Subscription add-on. Allow your customers to choose plans/pricing, billing cycle, custom upsells, a free trial option, and of course, make secure card payments. Forminator also saves you time by instantly and automatically syncing all subscription form data straight to your Stripe account.
*Note: These features are only available with Forminator Pro. Get instant access to Forminator Pro – as well as all our other premium plugins, managed WP hosting, our site management platform: The Hub, and 24/7 expert support – all with a WPMU DEV membership.
What Do People Say About Forminator?
★★★★★
Amazing plugin, it really seems that only your imagination can limit its uses. Loads of features like taking payments, calendar, for free. Can’t believe everything I need is in there, it sparks creativity and makes it fun to work on a website. – araca
★★★★★
This plugin has an excellent, well-thought-out, well-designed UI and offers everything I was looking for (and I think I’ve tried every serious competitor). – tvsmvp
★★★★★
This plugin is the best free form builder by far! I have researched many but this is so easy to use… Try it. I am SURE you will LOVE IT. – johncarteroz
★★★★★
Great interface design, super easy to use and great functionality. I don’t normally write reviews, but I loved it so much, I just had to this time! – istavridi
Shameless Plug(ins)
Love Forminator! WPMU DEV has some other awesome free plugins you should checkout.
- Smush – Image Compression and Optimization
- Hummingbird – Page Speed Optimization
- Hustle – Pop-ups, Slide-ins and Email Opt-ins
- SmartCrawl – SEO Optimizer
- Defender – Security, Monitoring, and Hack Protection
About Us
WPMU DEV is a premium supplier of quality WordPress plugins, services and support. Join here:
https://wpmudev.com/
Don’t forget to stay up to date on everything WordPress from the Internet’s number one resource:
WPMU DEV Blog
Hey, one more thing… we hope you enjoy our free offerings as much as we’ve loved making them for you!
Contact and Credits
Screenshots
FAQ
Why choose Forminator over WPForms?
Forminator offers more features and functionalities compared to WPForms, especially in its free version. While WPForms Lite has limited access to essential tools, Forminator offers over 20 form fields, conditional logic, and comprehensive spam protection.
Additionally, Forminator provides payment integrations with both Stripe and Paypal, whereas WPForms Lite only integrates with Stripe. Forminator also supports a wider range of integrations, as well as quizzing and polling tools, advanced customization and styling options, and robust submission management. These features are available only in the pro version of WPForms.
Does Forminator include a Gutenberg block?
It sure does. Forminator is built to work in both the Gutenberg and ClassicPress editors.
Is Forminator GDPR Ready?
Forminator makes it easy for you to comply with the GDPR and other local privacy regulations…all the tools are included but ultimately it is up to you to implement healthy privacy and data protection on your site. Do the right thing y’all.
Can I accept payments with Forminator?
Yes! Forminator includes free integrations with Stripe and PayPal. Stripe’s Dynamic Payment Element supports 40+ options—including Apple Pay, Google Pay, Amazon Pay, and Klarna.
Are Forminator payment options SCA compliant?
Yes! Forminator is not managing the payment processing. We worked with Stripe and PayPal to ensure the built-in integrations follow the EU’s Strong Customer Authentication regulations (PSD2).
Can Forminator help prevent spam submissions?
Forminator includes built-in antispam tools like Captcha integrations from multiple providers, honeypot Fields, email filters, and support for third-party services like Akismet.
How do I create a contact form in WordPress with Forminator?
We’ve put together a simple guide to Forminator contact forms on our blog. You can read the article here
I want to develop for Forminator! Where can I find API documentation?
Find out all you need to know by checking out our API documentation here
Where can I get Forminator docs?
How can I report security issues or bugs?
We take plugin security incredibly seriously; if you have a bug or vulnerability to report, you can do so through the Patchstack Vulnerability Disclosure Program. It’s fast, easy, and you will be notified when the issue is fixed. Report a vulnerability.
Reviews
Contributors & Developers
“Forminator Forms – Contact Form, Payment Form & Custom Form Builder” is open source software. The following people have contributed to this plugin.
Contributors“Forminator Forms – Contact Form, Payment Form & Custom Form Builder” has been translated into 25 locales. Thank you to the translators for their contributions.
Translate “Forminator Forms – Contact Form, Payment Form & Custom Form Builder” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.58.3 ( 2026-10-21 )
- Enhancement: Checkbox and Multi-select fields can now limit how many options a visitor may select
- Enhancement: Generated PDF files can now be password protected with a fixed password or a value from the submission
- Enhancement: Spam submissions can be reviewed with the Spam status filter
- Enhancement: Slack channel lists now include channels beyond the first page
- Enhancement: Added Ghana Cedi (GHS) to the currency list
- Enhancement: Currency symbols now appear in the currency field dropdown
- Enhancement: The dashboard summary and recent modules now load in the background
- Enhancement: Export and report background jobs are scheduled only when those features are in use
- Enhancement: Added
forminator_trigger_integrations_on_payment_in_processandforminator_trigger_integrations_again_on_payment_successfilters so integrations can run while a delayed Stripe payment is still processing - Fix: Apple Pay now opens its payment sheet when the form Submit button is tapped
- Fix: Forms with both Stripe and PayPal no longer show two Save as Draft buttons
- Fix: Resent notification emails now include repeater field values
- Fix: The Other option is no longer written twice in a Google Sheets cell
- Fix: A hidden field set to the submission ID now sends that ID to Google Sheets
- Fix: Stripe redirect payment methods, such as Amazon Pay, no longer replace the success message with Invalid CAPTCHA when Cloudflare Turnstile is enabled
- Fix: A required Slider field that is left empty now shows the required message instead of a minimum or maximum error
- Fix: Consent text is no longer pushed to the edge of the form
- Fix: ActiveCampaign no longer stops the submission when a checkbox field is mapped
- Fix: The dashboard no longer runs out of memory when the entry table is large
- Fix: The Geolocation reports widget no longer keeps the no-location message when the selected range has submissions
- Fix: The File Upload “No file chosen” text no longer gets cut off on small screens
- Fix: File Upload fields no longer raise a PHP warning when Akismet checks the submission
- Fix: Security hardening
1.58.2 ( 2026-10-12 )
- Fix: Quiz lead forms now submit correctly inside Elementor popups
- Fix: Site Name and Site Title mappings on User Registration now only allow compatible field types
- Fix: Multiple forms on the same page with PayPal fields and different currencies now each use their own currency
- Fix: Cloudflare Turnstile now scales when the form column is narrower than the widget minimum
- Fix: User Registration with Email Activation on Multisite site-only networks no longer sends an account-ready email before activation
- Fix: Security hardening
1.58.1 ( 2026-10-06 )
- Enhancement: Password and Confirm Password field descriptions now render Markdown bold
- Fix: Stripe subscription quantity no longer accepts 0 or negative values
- Fix: Large Number and Currency values that use a thousand separator now match on the Submissions page
- Fix: File upload fields now explain when a file exceeds the server upload limit
- Fix: Quiz answers are now saved when a Stripe payment redirects and the lead form is placed before the results
- Fix: A Stripe field hidden by visibility conditions no longer replaces the success message with a payment amount error
- Fix: Radio and Checkbox options with an empty value are no longer shown, so selecting them no longer fails validation
- Fix: HTML in Radio, Select, and Checkbox options is now sanitized consistently
- Fix: HTML in Radio, Checkbox, and Select option labels is now stripped on the Calculations tab
- Fix: Email allow and deny lists now match addresses regardless of letter case
- Fix: HTML field content now resets after a successful submission
- Fix: Polls using AJAX with multiple votes no longer get stuck on Back to Poll
- Fix: Poll View Results and Back to Poll now work when permalinks are set to Plain
- Fix: The Phone field no longer loads its scripts and styles twice on AJAX forms
- Fix: The Forms, Polls, and Quizzes lists no longer show an extra empty last page
- Fix: Selecting a date range on the Reports dashboard no longer logs a JavaScript error
- Fix: Bulk actions after a search on forms, polls, or quizzes no longer log a JavaScript error
- Fix: Calculation field settings no longer log a React unique key warning
- Fix: Security hardening
1.58.0 ( 2026-09-30 )
- New: Support for asynchronous and delayed Stripe payments, such as bank transfers, SEPA, and ACH Direct Debit
- Enhancement: Stripe webhook endpoints are created when an account is connected and removed on disconnect
- Enhancement: Pending and failed payment submissions are labeled on the Submissions page and can be filtered
- Enhancement: Stripe.js now loads before other plugins that enqueue it globally, so the payment field still initializes
- Enhancement: Clearer logging when a PayPal payment capture or order validation fails
- Enhancement: Upload webhook payloads now include the media post ID
- Enhancement: Added forminator_capability_definitions, forminator_permission_cap_map, and forminator_permission_cap filters for customizing permissions
- Enhancement: Removed deprecated hooks, functions, and methods
- Fix: PayPal forms now work when the same form is used more than once on a page, including in the block editor
- Fix: Required Signature fields are now validated on submit when inline validation is disabled
- Fix: Forms and Signature fields now work inside Divi Toggle modules
- Fix: Single-vote polls no longer accept a second vote, and multiple-vote polls can be voted on again after results are shown
- Fix: Poll browser cookies now expire correctly when multiple votes are allowed
- Fix: Mailchimp GDPR consent now renders on the form and blocks submission until it is accepted
- Fix: The {all_fields} macro inside an HTML field no longer breaks form submission
- Fix: Saved draft data is no longer cleared when a submission returns an error
- Fix: Rich Text fields inside repeated Field Group items now initialize as editors
- Fix: Phone field placeholder now updates after the country is changed
- Fix: Datepicker language is no longer dropped when another script shares the same handle
- Fix: Modern multi-select fields now reset to default value after submit
- Fix: Encoded characters in form names are now decoded in email subjects
- Fix: Trello can now be disconnected when the connected app or token is missing
- Fix: Captcha in the block editor preview now shows a placeholder instead of the live widget
- Fix: The shortcode generator now opens in ACF WYSIWYG editors
- Fix: The submit button no longer disappears on paginated forms that use a consent field with both Stripe and PayPal
- Fix: Stripe payment methods using the accordion with radio layout now show the radio options
- Fix: Previewing a form in the builder no longer raises PHP deprecated warnings
- Fix: Security hardening
1.57.3.1 ( 2026-09-30 )
- Fix: Security improvements
1.57.3 ( 2026-09-17 )
- Enhancement: Support Stripe Adaptive Pricing for dynamic payment amounts
- Enhancement: Support payment descriptions for PayPal
- Enhancement: Add a filter to customize the CSS class of the
forminator-rowsection - Fix: Prevent leading apostrophes from being added to string cells in Google Sheets
- Fix: Prevent the deactivation survey modal from stacking on the Plugins page
Full changelog can be found here – Forminator changelog.
