WordPress has no default feature to create a form on your website, even for the simplest form type like a contact form. There are at least two ways to create a form in WordPress: using a form builder plugin or by embedding an HTML form. The first option is great if you have no HTML and CSS knowledge since a form builder plugin typically allows you to create a form using a drag and drop builder. We have collected the best form builder plugins you can use to create a form on your WordPress site.
A little tip before installing a form builder plugin. Make sure to install one according to your need. For instance, if you just need to create a simple contact form then Contact Form 7 is enough. Or, if you need to create a more complex form such as a registration form, survey, or a donation form, you need a plugin that is capable of handling what you need.
Here is the list of the best form builder plugins for WordPress:
weForms is a great option if you are looking for a feature-rich form builder plugin for WordPress. You can use it to create any type of form. From a simple contact form to a complex form such as a booking form, job application form, and so on. There are over 33 field types you can choose from when creating a form using this plugin. While you can create a form from scratch, the plugin also offers premade form templates to save you time. The drag and drop interface offered by weForms allows you to create a beautiful form in your WordPress site effortlessly. You can place the form you created with weForms to any page/post on your WordPress site via a shortcode. If you use Elementor, you can install the Happy Addons add-on to add your weForms forms to an Elementor-powered page/template.
weForms supports integrations with popular email marketing tools such as MailChimp, GetReponse, AWeber, Convert Kit, and so on. You can also integrate it with payment services (PayPal and Stripe), and analytics tools (Google Analytics). There is also a feature to manage form submissions so you don’t need to connect your form with a third-party form backend service. weForm itself is released as a freemium plugin. To unlock all of the features offered by it, you need to use one of the paid plans.
The key features available on the free version of weForms are:
- Drag and drop builder
- Email submission
- Form templates
- MailPoet and Slack integration
You can visit the official site of weForms to learn more about the offered features.
2. Gravity Forms
Gravity Forms is a paid plugin. It offers no free version like weForms. But the developer gives you a chance to try its backend/dashboard for free via this demo page. Gravity Forms is especially a great plugin if you want to accept file upload. You can integrate your form (via an add-on) with Dropbox. The integration allows you to store the files submitted by your visitors right to your Dropbox account. Or, you can allow your visitors to select a file from their Dropbox account when submitting a file via your form.
Same as weForms, Gravity Forms also comes with a drag and drop editor that you can use to build your form. There are over 40 field types offered this plugin which are grouped into 4 groups: Standard Fields, Advanced Fields, Post Fields, and Pricing Fields. You can use Gravity Forms to create any type of form, including survey, payment form, registration form, and so on. MailChimp, GetResponse, AWeber, Campaign Monitor, and ActiveCampaign are some examples of services you can integrate with Gravity Forms. If you create a payment form, you can integrate this plugin with PayPal, Stripe, and Square.
Unlike the two first plugins above, Elementor is not explicitly developed as a form builder plugin. Instead, Elementor is a page builder plugin. The pro version of Elementor comes with a widget called Form that you can use to create a form. The biggest advantage when creating a form with Elementor is that you can customize the look of every form element using Elementor visual editor. Elementor is the best option if the design is your biggest concern when creating a form. The Form widget of Elementor offers 19 field types, including File Upload, Time, and Date.
You can connect your Elementor form with popular email marketing tools like MailChimp, MailerLite, GetResponse, and ActiveCampaign. There is also an option to integrate your form with a third-party service via webhook. This allows you to integrate Elementor form with a form backend service for a better submission management. You can also protect your form with raCaptcha.
JetEngine is technically an Elementor add-on. So, to use this add-on you need to have Elementor installed on your WordPress site. JetEngine is an Elementor add-on that allows you to add dynamic content to your Elementor pages and templates such as custom post types, custom fields, custom taxonomies, and custom forms. Yes, you can also use JetEngine to create a form. There are 17 field types you can use when creating a form with JetEngine. You can use JetEngine to create a user registration form, booking form, front-end post submission, and several form types. You can also integrate your form with ActiveCampaign, Mailchimp, and GetResponse.
JetEngine is especially a great option if you want to create a complex dynamic website such as bike rental, real estate listing site, or other site types that involve forms. The form is created on the JetEngine dashboard while the styling process is done via the Elementor editor.
Brizy has one thing in common with Elementor. It’s not specifically developed to be a form builder. Instead, Brizy is a page builder plugin just like Elementor aimed at helping you to create beautiful pages on your WordPress without dealing with both CSS or HTML. You can also add a form to the page you are working on thanks to the availability of the Form element. This element is available on both versions of Brizy (free and paid). However, to connect your form with third-party services like Mailchimp, Gmail, or Mailerlite, you need to use the pro version. You can protect your Brizy form with reCaptcha. There are 14 field types you can use when creating a form with Brizy:
6. Contact Form 7
Contact Form 7 is the most popular free form builder plugin for WordPress with over 5 million active installs. This plugin is especially a great fit if you just need to create a simple contact form on your WordPress site although you can also use it to create several other form types. Contact Form 7 comes with 14 field types, including File to accept file upload. The biggest downside of Contact Form 7 is that it has no drag and drop interface. You need to deal with shortcodes to create a form with this plugin. Styling up the form also takes more effort as you need to have HTML and CSS knowledge. Alternatively, you can style up your Contact Form 7 form using Elementor via Essential Addons.
Contact Form 7 only supports email for form submissions. In some cases, you might need to install an SMTP plugin if you use shared hosting. Contact Form 7, just like other form builder plugin, uses WordPress’ wp_mail function to deliver form submissions. The wp_mail function itself depends on PHP’s send_mail function to work. If this function (send_mail) is disabled by your hosting provider, you need to install and configure an SMTP plugin to handle the mail delivery. You can read our previous to fix mail delivery issue in Contact Form 7.
WPForms is a popular freemium form builder plugin for WordPress with over 3 million installs. You can download the free version of this plugin on the official plugin directory of WordPress. The free version only allows you to use 10 field types out of 30. The fields available on the free version are:
- Single Line Text
- Paragraph Text
- Multiple Choice
- Number Slider
With those field types, you can only use WPForms Free to create a basic form such as contact form or a simple survey form.
In order to get the most out of WPForms, you can use the pro version. The pro version allows you to connect your form with popular email marketing tools. WPForms itself is under the same umbrella as MonsterInsights. To get some features — such as analytics feature — you need to install the MonsterInsights as well. And in some cases, you need to use the pro version of both WPForms and MonsterInsights.
8. Ninja Forms
Same as WPForms and weForms, Ninja Forms is also a form builder plugin that is released as a freemium plugin. The free version of this plugin comes with 27 field types, including Select Image field and Zip field to accept file submission. Ninja Forms comes with a very intuitive, clean drag and drop form builder interface. It also comes with a built-in submission manager to allow you to manage the form submissions without needing to connect your form with a third-party form backend service. The submission manager feature is available on all Ninja Forms versions.
To ease your job in creating a form, Ninja Forms offers premade form templates. To enrich the functionality of this plugin, you can install an add-on. There is an add-on (the File Uploads add-on) that allows you to store files to Google Drive, Dropbox, and Amazon S3. To integrate this plugin with email marketing tools and payment services like PayPal and Stripe, you need to use the pro version.
Here are some premade form templates offered by Ninja Forms:
- Contact Form
- Guest Post Submission
- Front-end WordPress User Profile
- Event Registration
- File Upload
- General Enquiry
- Job Application
- User Registration
- PayPal Payment
- Stripe Payment
- Quote Request
If you use Elementor, you can add a Ninja Forms form to an Elementor page/template via Essential Addons or Happy Addons.
9. Caldera Forms
There are 6 form templates offered by Caldera Forms every time you want to create a new form:
- Contact Form
- Variable Pricing Form
- Registration Form
- Simple Booking Form
- Rate Our Service Form
- Job Application Form
You can choose a template to save you time. Of course, you can also create a form from scratch using the available field types. There are about 34 field types offered by Caldera Forms, including File field to accept file upload, Date Picker to create a booking form, Credit Card CVC, Color Picker, and so on. All fields are available in both the free version and paid version. However, to integrate your form with services like MailChimp, PayPal, Aweber, and Stripe, you need to use the paid version.
Caldera Forms supports add-ons to enrich its functionality. If you use Divi or Extra theme, you can install the Divi Styler add-on to style up your Caldera Forms form. If you use Elementor, you can install Happy Addons or Essential Addons to do the same thing.
10. WP Fluent Forms
The key features offered by this plugin includes a clean drag and drop form builder interface, form templates, multi-column form layout, conditional logic, analytics tool, SMS notification, and form scheduling. You can integrate this plugin with services like PayPal, Mailchimp, Stripe, Slack, and several other popular services. However, you need to use the pro version to unlock those features. There are over 40 field types offered by WP Fluent Forms in total. While the fields available on the free version are:
- Email Address
- Simple text
- Mask Input
- Text Area
- Address Fields
- Country List
- Numeric Field
- Radio Field
- Check Box
- Multiple Choice
- Website URL
- Time & Date
WP Fluent Forms comes with a handy submission manager that allows you to manage the form submissions right from the WordPress dashboard. There is also a visual report to check the stats of your form. Both features (submission manager and analytics) are available on the free version. You can see the examples of forms created with WP Fluent Forms from this page.
11. Formidable Forms
Whether you want to create a payment form, quiz, survey, job application, or a booking form, Formidable Forms is a plugin you can rely on. This plugin — like most plugins above — is released as a freemium plugin. The free version comes with the following field types:
- Hidden Field
The are 25 more field types available on the pro version, including Credit Card field, Quiz Score field, Appointment field, Signature field, Password field, Star Rating field, and so on.
Same as other form builder plugins above, Formidable Forms also supports integration with third-party services such as PayPal, Stripe, ActiveCampaign, AWeber, and so on. If you use LifterLMS, you can integrate Formidable Forms with it to require users to submit a Formidable Forms before they can mark a lesson as complete. Formidable Forms also comes with a built-in submission manager to manage the submissions from the WordPress dashboard.
12. Form Maker by 10Web
Form Maker by 10Web is another form builder plugin that you can use to create a form on your WordPress site. This plugin is released as a freemium plugin with the free version is available on the official plugin directory of WordPress. There are about 34 field types you can use to create a form with this plugin, plus 7 payment field types to accept payment via Stripe or PayPal. All those fields (except the payment fields) are available on both the free version and paid version of Form Maker by 10Web. If you use the paid version of this plugin, you will be able to integrate your form with services like Dropbox, Google Drive, and Mailchimp.
13. Visual Form Builder
Visual Form Builder is a simple form builder plugin for WordPress that you can use to create a wide range of forms. From a simple contact form, payment form, booking form, to a survey form. You can use this plugin for free with an option to upgrade to pro. There are 18 field types offered by this plugin. All are available on the free version. The submission manager feature offered by this plugin makes it easy for you to manage the submissions submitted by your users. Visual Form Builder supports add-ons to extend its features and functionalities. For instance, you can install the Payments add-on to accept payment via your form.
HappyForms is another form builder plugin that you can use for free although you have to work with limited enough field types and features with the free version. There are about 21 form fields offered by HappyForms in total, including the Opt-In field which you can use to create an email subscription form, Payment field to accept payment, Rating field to allow users to submit a review, and Poll field to collect users’ opinions. Only 7 field types you can use with the free version of HappyForms:
- Short Text
- Long Text
- Single Choice
- Multiple Choice
HappyForms comes with an analytics feature and supports integrations with third-party services. However, you need to use the paid version to use those features.
If you are looking for a paid form builder plugin that you can buy with a one-time purchase option, FormCraft might is the plugin you need. This form is available on CodeCanyon for $36. You can actually install and use this plugin for free. However, the free version is limited to 8 field types:
- One Line Input
- Email Input
- Comment Box
- Custom Text
While with the paid version, you can use more advanced fields such as Password, File Upload, Slider, reCaptcha, and Star Rating. The paid version also comes with integration supports with email marketing tools like MailPoet, GetResponse, Campaign Monitor, and MailChimp.
Furthermore, FormCraft also supports add-ons to extend its functionality. Some add-ons offered by this form builder plugin are PayPal to accept payment, Booking to create a booking form, and Signature.
Forminator is a form builder plugin developed by WPMU DEV. This plugin can be an option if you are looking for a thrifty solution to build your WordPress site. WPMU DEV adopts a membership business model. A single membership plan allows you to use all WordPress plugins developed by WPMU DEV, other than Forminator. Including:
- SmartCrawl Pro (SEO plugin)
- Defender Pro (Security plugin)
- Snapshot Pro (Backup plugin)
- Hummingbird Pro (Site optimization plugin)
Every membership plan also includes a dedicated hosting service.
Forminator itself is a feature-rich form builder plugin. It comes with a built-in submission manager, stats, and integration with email marketing tools and payment services. There are 25 fields offered by Forminator. A free version of Forminator is also available on the WordPress plugin directory.
This post isn t about Moodle, but let me say this: My experience building and working with Moodle leaves me convinced that whatever Moodle can do, WordPress can do it better and more efficiently. That s a strong statement, and I know people are going to disagree with me, but I ve worked with both and that is where I stand. (Interesting tidbit: I just now noticed that our local high school is using Moodle.) Fast forward a few months and my client asked me to research and find the best WordPress LMS plugin to use for an upcoming project the project I described in the opening paragraph of this post.