Formidable Form Builder – Contact Form, Survey & Quiz Forms Plugin for WordPress


The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quizzes, and more.

The Most Powerful WordPress form builder plugin on the market

We built Formidable Forms to offer the “first-ever” solutions-focused WordPress form plugin on the market. You can use our drag & drop WordPress form builder plugin to create a contact form, survey, quiz, registration form, payment form, email marketing, or calculator form. Build just about anything you can imagine.

At Formidable, creating the most extendable online form builder plugin is our #1 priority. Unlike other WordPress form maker plugins, we believe in pushing the limits. We want to give you the tools to save time and create complex forms quickly!

Before we explore the features of the powerful Formidable form builder plugin, you should know that Formidable is 100% mobile responsive. Your WordPress forms will always look great on all devices (desktop, laptop, tablets, and smartphones).

Plus, we have optimized Formidable for speed and maximum server performance. We can confidently say that Formidable is one of the FASTEST WordPress form builders on the market.

Formidable Forms Pro
This form builder plugin is the free version of Formidable that comes with all the features you will ever need. Build an advanced email subscription form, multi-page form, file upload form, quiz, or a smart form with conditional logic. Stack on repeater fields, payment integrations, form templates, form relationships, cascading dropdown fields. Don’t forget the calculated fields, front-end form editing, and powerful Formidable Views to display data in web applications.
With Formidable, you get far more than just a contact form.
Click here to purchase the most advanced premium WordPress form builder plugin now!

You can start with our pre-built templates or create totally custom forms from scratch. All with an easy-to-use drag & drop form maker interface.

Let’s take a look at all the powerful features for making an amazing lead form, survey form, poll, subscription form, request a quote form, donation form, user registration form, contact form, or payment form.

Drag & Drop Form Maker and Advanced Form Builder

The Formidable drag & drop form builder allows you to quickly build unlimited surveys, quizzes, registration forms, price calculators, and whatever else you want.

Our form maker comes with all the powerful fields that you need to create a solution-focused form, fast!

Complete Entry Management for Forms and Surveys

Formidable allows you to view all your quiz and survey entries right from your WordPress dashboard. When a user submits a contact form, it’s stored in your WordPress database so you won’t lose any leads.

Formidable is a 100% GDPR-friendly form generator. You can turn off IP tracking or stop saving submissions entirely. Or add a GDPR checkbox field to your lead forms and payment forms to collect consent.

Need to import your leads to an external service like MailChimp? No problem. Export leads to a CSV, open it in Excel, or import anywhere.

You can also configure unlimited email notifications and autoresponders triggered by form submissions.

On top of that, you can easily customize the success message after a contact form is submitted, or redirect visitors to another page.

The Only Form Maker Plugin with an Advanced Form Styler

With our built-in styler, you can instantly customize the look and feel of your contact form. With just a few clicks, your email form can be transformed to match your website design.

By default, Formidable applies a single styling template to your WordPress forms. If you want a custom form style for each footer and sidebar form, check out the premium version of Formidable.

Build Smart Surveys with Beautiful Reports

Formidable comes with a built-in survey feature, so you can quickly create powerful surveys and see beautiful reports.

Our graphs and reports will help you analyze and showcase data. We believe that data alone does no good if you can’t analyze it. That’s why we make it easy to analyze data from a survey, quiz, or price calculator.

You can even showcase data on the front-end of your website. Just embed graphs in your WordPress posts or pages.

The best part is that you can do this all within Formidable without any third-party tools.

Quickly Create an Advanced WordPress Registration Form for Any Use Case

Whether you need to create a youth sports team, event, or church retreat registration, Formidable has you covered. Unlike other form plugins, Formidable comes with a repeater field that allows you to create the best registration forms.

Then, our marketing integrations and APIs can send the data anywhere you want.

Accept Credit Cards and Easily Collect Payments

By now, you probably already realize the theme that Formidable is more than just a WordPress contact form plugin. You can use Formidable to create a payment form to accept credit card payments right from your website.

We offer seamless integration with PayPal, Stripe, and, so you can create an order form, donation form, or purchase form with our drag & drop form builder.

You can even use Formidable to create a WooCommerce form with custom fields.

Make Data-Driven Web Applications with a Formidable View

Formidable Views are by far the most powerful feature that makes Formidable far more than just a contact form builder plugin. Views allow you to flexibly display any submitted form data on the front-end of your website.

Our customers use Formidable Views to create data-driven web applications. We see real estate listings, employment listings, event calendars, business or member directories, job boards, and other searchable databases.

As you can see, Formidable is not your average contact form plugin. It’s a true all-in-one WordPress form solution.

Increase Sales with WooCommerce Product Order Forms

Formidable is the only WordPress form builder plugin that offers extensive integration with WooCommerce orders.

Our goal is to empower you to build powerful WooCommerce product order forms, so you can increase your store sales.

You can add a WooCommerce product configurator with custom calculation fields. Then automatically send the order info to the WooCommerce cart with variable pricing options.

Make Powerful Quiz Forms & Calculators

In addition to a simple order form, you can also use Formidable to create quizzes or web calculators.

More on quizzes later, but here are some example online calculators that you can quickly add to your WordPress site:

… and our powerful calculated fields allow you to build just about anything.

You can also create a poll, or survey on your WordPress site and display the results. This is great for membership sites, LMS, or just for viral quizzes to grow your email list.

Now you can go beyond a simple contact form plugin and create custom form-based solutions without any code.

Create a WordPress User Registration Form, Profile Form, and More

If you run a WordPress membership site, then you need a form maker that allows you to customize your WordPress user registration form and collect data with a user profile.

With our front-end editing, you can build a custom profile form for users to keep their profile up to date. You can even progressively add to the profile from a set of forms. Everything from the first lead form to the last payment form can extend the user profile. Once logged in, all new submissions in a quiz, or support form can be linked to that user account.

You will not find any other WordPress form plugin offering a front-end editing solution with the same level of extendability.

All the Advanced Form Fields and Features You Need to Grow Your Business

Formidable goes far above and beyond with features like multi-page forms, save and continue, cascading form fields, powerful conditional logic. Then add partial submissions, invisible spam protection, front-end user post submission, calculated fields, user-tracking, quizzes, and so much more. Additionally, our Payment fields will help you create an order form, donation form, booking form, or other payment form.

We’re on a mission to offer an all-in-one solution-focused WordPress form plugin. This way you don’t have to install 5 plugins alongside your form maker to do everything you want.

Extend and Customize Your Forms – Developer’s Dream Come True

Formidable is the WordPress form plugin of choice for smart developers, freelancers, and agencies. It helps you build complex solutions and simple forms quickly to defy the limits imposed by time and knowledge.

Our goal is to help you build complex websites with low overhead. That’s why we made Formidable the most extendable WordPress form builder plugin on the market. We want to make it possible for anyone to defy gravity and build anything.

A Formidable View allows you to display form data anywhere, so you can quickly create data-driven web applications.

On top of that, our hooks and filters allow you to extend Formidable to meet your needs. We even include hundreds of code examples in our docs to give you the confidence to get started.

Full Formidable Feature List

Since Formidable is not your average WordPress form plugin, this feature list is going to be very long. Read through it, or just install the most powerful WordPress form maker. Your choice 🙂

  • Online drag and drop form builder. Build everything from an email form to a price calculator or complex online form. Make awesome quiz forms, and online forms the easy way with a simple WordPress drag and drop form maker. You don’t have to be a code ninja.
  • Display form data with Views. Other WordPress form builder plugins only let you collect data. Formidable lets you format, filter, and display form submissions in Formidable Views to turn forms into solutions. Think job boards, event calendars, business directories, ratings systems, management solutions, and pretty much anything else you can come up with.
  • Repeating field groups (repeaters). This is great for a registration form, application, or email form.
  • Drag and drop multiple file upload forms. Easily upload documents, files, photos, and music, with any number of files. This is great for a job application form (resumes), WordPress User Profile Form (avatars), or get a quote form.
  • Multi-step forms with progress bars. Want to increase conversion rates and collect more leads? Create beautiful paged forms with rootline and progress indicators. Add conditional pages for a smart branching form.
  • Cascading lookup fields. Autofill values in other form fields or drill down through options to reveal a final value. Designed for year/make/model fields in auto forms and country/state/city fields. Lookup fields can even get a price from another product form.
  • Datepicker fields with advanced datepicker options including blackout dates, dynamic minimum and maximum dates, and inline calendars. Datepickers are great for email forms, basic online booking, and event registration.
  • Dynamic field relationships. Populate form fields from other forms and link data between two forms. This helpful in to link employment applications to a job, quizzes to a class, an event registration to an event, or a sports registration to a team.
  • Add password fields with a password strength meter in a WordPress user registration form, profile form, or change password form.
  • Collect reviews with star ratings for feedback, recipe ratings, product review, event rating, and customer testimonial forms. Then share your ratings with Formidable Views.
  • Confirmation fields. Double check email addresses or passwords and prevent typos from causing lost leads.
  • Conditional logic for smart forms. Show or hide fields based on user selections or user roles. Make complex forms simple and increase conversion rates.
  • Send email notifications & autoresponders. Let clients know you received their message. Then create customized email notifications for multiple recipients and get info from an email form to those who need it.
  • Email routing. Conditionally send multiple autoresponder emails and notifications based on values in email forms, user registration forms, and payment forms.
  • Pricing fields for easy eCommerce forms with automatic price calculations. Drop in a product field, quantity, and total and you’re good to go.
  • Calculator forms. Create complex calculations and combine text from multiple fields. This is great for a mortgage calculator, auto loan calculator, and more. Price calculations give site visitors easy quotes and price estimates. We recommend range sliders too, for calculator forms your clients will love.
  • Visual style creator. Having trouble styling your WordPress forms? Our form creator allows you to custom brand calculator forms, email forms, quiz forms, and other WP forms to match your site. Change colors, borders, font sizes, and more without any code.
  • Flexible form layout design. Build mobile responsive forms and advanced layouts with multiple fields in a row with our CSS layout classes.
  • Mobile-friendly, responsive forms. All of our forms are sized for any screen size. Ensure that everyone can use your surveys, calculator forms, Stripe forms, and web forms on any device.
  • User submitted front-end posts and pages. Create and edit WordPress posts, pages, and custom post types from front-end online forms. Send user-generated content quickly from a post creation form to a page.
  • Simple entry management. Flexibly display, edit, and delete form entries. Let logged-in users can manage their personal journal entries, weight tracking, guest blog posts, RSVP status, and more.
  • WordPress front-end editing. Allow users to edit their form entries and posts from the front-end of your site. Create an online journaling platform, member directory, classified ads, community recipes, and more.
  • Logged-in users can save and continue partial form submissions. Whether it’s a basic email form or a long multi-paged registration form, users can save form progress and pick up where they left off.
  • Graphs and charts for data visualization. Display statistics from a survey, poll, and questionnaire. Or graph data in a variety of ways. Whatever you choose, it will update as new data is submitted (great for weight tracking over time).
  • Permissions. Limit visibility of specialized forms based on user role.
  • Entry limits. Limit surveys, registration forms, bookings, quizzes, or directory submissions to only allow one entry per user, IP, or cookie.
  • Form scheduling. Open and close event registration and signup forms on a specific date. Or close registration forms when the seat limit has been reached.
  • Conditionally redirect after a custom search form, payment form, feedback form, support ticket form, quiz, or other online form is submitted. Help clients find the answers they need and show a tailored result based on their selections or calculated fields.
  • We believe that forms should meet your needs. So we give you access to customize the form HTML (like Contact Form 7). But you keep the ease and speed of a drag & drop form builder plugin. Our team labors for simplicity without sacrificing flexibility.
  • Import and export forms, form submissions, styles, and views. Quickly move forms, entries, views and styles to another site. Need to export leads to another service? Done.
  • Form templates for instant form building. Get started quickly with the most advanced form creator that includes form templates and style templates. Our WordPress form generator makes it FAST to build job application forms, calculator forms, and other types of online forms.
  • Import our pre-built form templates as a shortcut to a final product. Our growing form template library includes payment forms, a WooCommerce product creator, and more.
  • WCAG accessible forms with A11Y and ADA compliance. Ensure your survey, lead capture form, quizzes, and other online forms are compliant and available to everyone. Allow those using screenreaders to successfully use your WordPress forms.
  • Invisible SPAM protection. Don’t waste time sorting through SPAM. Get instant and powerful anti-spam features from honeypot, invisible Google reCAPTCHA, Akismet, and the WordPress comment blacklist.
  • Fill out forms automatically with values from the user profile or posts (i.e. custom fields). When a user is logged in, fill known values like name and email address.
  • White label forms. Replace the Formidable branding with your own in the admin area. Plus, we never show “powered by” links in your free online form.
  • WordPress user registration forms. Register WordPress users, edit profiles, reset passwords, and add a login form. You can even allow users to create new subdomains with WordPress multisite forms.
  • Digital signature forms. Eliminate paper forms with a digital signature field in contracts, application forms and more.
  • Form action automation. Schedule email notifications, SMS messages, and webhooks to trigger later. You can automatically delete guest posts after 30 days, send weekly digests, or trigger happy birthday text messages from a lead form.
  • Formidable Forms API. Send submissions to other REST APIs and add a set of form webhooks. This includes the option to send submissions from one Formidable site to another.
  • Quiz maker forms. Write your quiz form questions, submit an entry as the quiz key, and publish the quiz on a page. Then all the quiz grading is automatically done for you with our quiz plugin.
  • World class support. Have questions on how to use our form maker or set up your web application? We are happy to help. Our passion is to help you defy the limits to take on bigger projects, earn more clients, and grow your business.

Payment Forms, Form APIs, and Marketing Integrations

In addition to all the features listed above, power up your email forms, surveys, and quizzes with these integrations.

  • PayPal Payment Forms. Automate your business by collecting instant payments and recurring payments from clients. Collect information and calculate a total in a PayPal form or donation form.
  • Stripe Payment Forms. Keep users on your site while collecting Stripe payments from a credit card form. Select from one time and recurring charges in order forms and donation forms. Stripe processes payments with simple PCI compliance.
  • AIM Payment Forms. Process one-time payments in order forms and price calculators with AIM. For recurring payments or easier security compliance, we recommend Stripe.
  • WooCommerce product configurator. Add custom fields to a WooCommerce product order form and collect extra data when a product is added to the cart. Use calculations in your WooCommerce form for variable pricing and upload files with orders.
  • MailChimp Forms. Add and update leads in a MailChimp email marketing list from a lead form, online order, or email form.
  • Constant Contact Forms. Create leads automatically in Constant Contact with a newsletter signup form or registration form.
  • GetResponse Forms. Collect leads in WordPress forms, add them to GetResponse, and trigger GetResponse marketing automations.
  • AWeber Forms. Subscribe users to an AWeber mailing list when a newsletter signup form is submitted.
  • MailPoet Newsletter forms. Fill your email marketing lists from newsletter signup forms. Then send WordPress newsletters from your own site using MailPoet.
  • Highrise Forms. Add leads to your Highrise CRM account any time a WordPress form is submitted.
  • Salesforce Forms. Create leads and any other Salesforce objects automatically.
  • ActiveCampaign Forms. Let your form pull double duty with the ActiveCampaign integration. Save leads from a donation form, post creation form, user registration form, or email form.
  • HubSpot Forms. Route lead data from your WordPress forms to HubSpot CRM.
  • Twilio for SMS Forms. Collect feedback, votes and poll responses via SMS text or send SMS notifications when entries are submitted. Get notified instantly when a payment form is completed, or let your leads know you received their message.
  • WPML Multilingual Forms. Translate your WordPress forms into multiple languages using our integrated multilingual forms.
  • Polylang Multilingual Forms. Get the form creator with Polylang bilingual or multilingual contact forms.
  • Zapier Forms. Connect with thousands of applications through Zapier from a lead form, quote form, and other web forms. Insert a new row in a Google docs spreadsheet, post on Twitter, or upload a Dropbox file from a calculator form.
  • Bootstrap Form Styles. Instantly add Bootstrap form styling to a survey form and registration form.
  • Bootstrap Modal Form. Open login forms, Formidable views, shortcodes, and other content in a Bootstrap modal popup.

After reading this feature list, you can probably imagine why Formidable is the most advanced WordPress form plugin on the market.

Give Formidable Forms a try.

Want to unlock the full power? Upgrade to our Premium forms to get all the features for smart forms and full web applications.


This online form builder plugin is created by Steve and Steph Wells and the amazing Formidable Team.

Formidable is part of the WPBeginner fund with Syed Balkhi as an Advisor to our company.


  • Build professional WP forms without any code.
  • Form maker page for creating a survey, quote form, Stripe payment form, quiz form, and many more.
  • Field Options and CSS Layout Classes
  • Field Options for checkbox fields in the form maker
  • View, create, edit, and delete entries on the back end from a to do list, employment application, and more.
  • Add a contact form widget into a sidebar


This plugin provides 1 block.

  • Formidable Form Builder - Contact Form, Survey & Quiz Forms Plugin for WordPress


  1. Go to the Plugins -> ‘Add New’ page in your WP admin area
  2. Search for ‘Formidable’
  3. Click the ‘Install Now’ button
  4. Activate Formidable through the ‘Plugins’ menu
  5. Go to the newly added ‘Formidable’ menu
  6. Click the ‘Add New’ button to go to the form generator page and create a new email form
  7. Insert your newly created user registration form, quiz, or survey form on a page, post, or widget using a shortcode [formidable id=x], Alternatively use <?php echo FrmFormsController::show_form(2, $key = '', $title=true, $description=true); ?> to add it in a page template


How do I get started with the best form builder for WordPress?

The fastest way to build a form is to use the template we built for you. After you activate Formidable, insert [formidable id=contact-form] on the WordPress page of your choice.

Go to the Formidable -> Forms page and click “add new”. Choose the Contact Us form template or another free template and click “Create”.

Next, edit or create a WordPress contact page. Click the “Formidable” button to open the shortcode generator. Choose your new registration form, Stripe form, quiz, or web form and insert it into the WordPress page. Save the page for a beautiful WP contact form, ready to collect and store your leads.

Learn more about using the contact form template.

Why isn’t WordPress sending emails?

When you do not receive emails, try the following steps:

  1. Double check the email address in your Email action on the settings page. The [admin_email] shortcode uses the email address from your WordPress Settings -> General page.
  2. Are receiving other emails from your site (ie comment notifications, forgot password…)? If not, notification emails will not work either.
  3. Check your SPAM box.
  4. Try a different email address in your settings.
  5. Install WP Mail SMPT or another similar emailing plugin and configure the SMTP settings.
  6. If these steps don’t fix the problem and other WP emails are not going out, please reach out to your web host.

Read more about WordPress emails not sending in our blog.

What types of WordPress forms can I build with Formidable?

The Formidable drag & drop form builder combined with our add-ons is the most powerful form maker on the market. Here are some types of WordPress forms you can create:

  • Custom Contact Form
  • Multi-Page Form with progress bar
  • Dynamic Form (where fields change based on user’s answers)
  • Request a Quote Form
  • Job Applications
  • Feedback Surveys
  • Make a Suggestion
  • Testimonials
  • Change Requests
  • Online Booking
  • Event Booking
  • Online RSVP Form
  • Custom WordPress User Registration Form (Great for membership sites)
  • WordPress Login Form
  • Custom WordPress User Profile
  • WordPress Post Submission (Great for guest posts)
  • Credit Card Payment
  • Make a Donation Form
  • T-Shirt Order Form
  • Product Purchase Form
  • Lead Capture
  • Newsletter Signup Form
  • Auto Form with Car Make and Model
  • Video Release
  • Partnership Agreements
  • PTO Request
  • Online Petitions
  • Signature Form
  • Maintenance Request
  • Scholarship Applications
  • File Download Form
  • Employment Verification
  • Make a Referral
  • Volunteer Registration
  • Membership Registration
  • Event Registration
  • Vendor Registration
  • School Class Registration
  • Course Registration
  • Customer Registration
  • Conference Registration
  • Sports Registration
  • Camp Registration
  • Custom Survey
  • Polls
  • Quizzes
  • Members Only Contact Form
  • Mortgage Calculator
  • Car Payment Calculator
  • BMI Calculator
  • User Age Calculator
  • Online Quote Calculator
  • Recipe Reviews
  • Personality Quiz
  • Viral Quiz
  • Cosmos Style Quiz
  • Create Your Own Adventure Quiz

To see more, visit our Form Template Gallery which has almost 100 pre-made templates.

How can I get access to all advanced features?

To get access to more features, integrations, and support, upgrade to Formidable Pro. A Pro license gives you access to the full version of Formidable for more advanced options, Formidable Views, graphs and stats, priority support, and Formidable Add-ons!

Can I create a Payment Form with Formidable?

Yes! You can create payment and donation forms. We make it easy to accept payments using Stripe, PayPal, and

Our Stripe integration helps you quickly accept credit card payments online. Our PayPal forms allow you to accept PayPal payments, subscriptions, and donations online.

Which field types does Formidable offer?

Our online form maker comes with all the powerful form fields that you need to create a solution-focused form, fast!

  • Single line text – Great for name, phone number, address, and more.
  • Email
  • Website/URL
  • Paragraph text
  • Checkboxes and radio buttons
  • Dropdown select boxes
  • Number
  • Phone number
  • Hidden fields
  • User ID
  • HTML block – Great for custom HTML
  • Google reCAPTCHA (invisible V2 or checkbox V2)

Here is a list of our advanced premium fields that will come in handy:

  • File Upload
  • Rich Text
  • Date
  • Time
  • Scale
  • Star Rating – Great for surveys and polls.
  • Range Slider
  • Toggle
  • Dynamic – Great for creating relationships between entries.
  • Repeater – Great for registering multiple kids, job history in an application, and much more.
  • Tags
  • Summary – Great to review responses before submit.
  • Lookup – Great for cascading lookups like country, city, state.
  • Section Heading
  • Page Break
  • Embed Form – Great for reusing the same set of fields in multiple places.
  • Password Field – Great for user registration forms.
  • Address Field
  • Signature – Great for contracts and booking.
  • Quiz Score

Additionally, our Payment fields will help you create an order form, donation form, booking form, or other payment form.

  • Single Item
  • Multiple Items
  • Checkbox Items
  • Dropdown Items
  • Product Quantity
  • Total (Price Calculation Field)
  • Credit Card (Stripe Form or Form)

Can I import and export?

Yes, Formidable makes it easy to import and export your WordPress forms. This is incredibly useful for developers and agencies who are building websites for clients. You can also create custom form templates to use on client websites.

Formidable also allows you to import from other WordPress contact form plugins such as Gravity Forms and Pirate Forms.

Can I integrate Formidable with my CRM or email marketing service?

Yes! We know that marketing is the key to grow your business. That’s why Formidable allows you to connect your WP form, or payment form, with the marketing platform of your choice. You can easily send data from your WordPress forms to your favorite CRM, email newsletter, and other marketing platforms.

Here is a list of our popular marketing integrations:

  • MailChimp
  • AWeber
  • Constant Contact
  • GetResponse
  • MailPoet
  • Active Campaign
  • Salesforce CRM
  • HubSpot CRM
  • Campaign Monitor

Using our Zapier integration, you can easily connect Formidable with over 1000+ marketing apps including:

  • Google Sheets
  • SendInBlue
  • Zoho CRM
  • Zoho Mail
  • Zoho Invoice
  • Agile CRM
  • Slack
  • Trello
  • Infusionsoft by Keap
  • Microsoft Excel
  • Dropbox
  • PipeDrive CRM
  • HelpScout
  • Zendesk
  • Freshbooks
  • Freshsales
  • Intercom
  • Click Funnels
  • Microsoft Dynamics 365 CRM
  • Capsule CRM
  • Insightly CRM
  • Printfection
  • Acuity Scheduling
  • Quickbooks Online

See all Formidable Zapier Integrations.


8 Mei 2021
Fantastic form plugin. Very easy to configure. Used many other form plugins, this is one of the best. Just love it. Congrats to the team.
5 Mei 2021
This is an excellent form plug-in, with many uses. We use it to collect investment proposals, which we then import into our CRM system - the process could hardly be any easier, and the forms we have build with the system work very well indeed. Recommended.,
4 Mei 2021
This tool has most everything I need - I say most because I havenʻt tried everything yet. Itʻs very easy to use and integrates seamlessly with my theme. Canʻt recommend highly enough.
Read all 753 reviews

Contributors & Developers

“Formidable Form Builder – Contact Form, Survey & Quiz Forms Plugin for WordPress” adalah perisian sumber terbuka. Orang-orang berikut telah menyumbang kepada pemalam ini.


“Formidable Form Builder – Contact Form, Survey & Quiz Forms Plugin for WordPress” telah diterjemahkan ke dalam 12 penempatan. Terima kasih kepada para penterjemah untuk terjemahan mereka.

Translate “Formidable Form Builder – Contact Form, Survey & Quiz Forms Plugin for WordPress” into your language.

Berminat dalam pembangunan?

Layari kod, periksa repositori SVN, atau langgani log pembangunan dengan RSS.



  • New: Improved the performance of the style editor preview.
  • New: You can now sign up for free form templates directly from your inbox.
  • Fix: Date fields were not properly detecting duplicate entries.
  • Fix: Conditional forms were not properly fading in when the form block was added to a page.
  • Fix: Actions would occasionally conflict if multiple were added too quickly.


  • New: Added support for in-theme previews for more themes including Twenty Twenty and Customizr.


  • New: Include the full email header when an email is sent using the mail function.
  • Fix: After opening the popup to add a layout class to a field, the field would no longer be selectable.
  • Fix: Prevent the url from getting too large when repeatedly bulk deleting or searching entries.


  • Fix: Some fields, including signatures, were not properly detecting duplicate entries.
  • Fix: Zeros were not appearing when used as a placeholder value.
  • Fix: Prevent a warning when previewing a form with no fields.


  • New: If you add or remove an action from a form and try to leave the page without saving, there will be a warning.
  • Fix: The style editor save button was hidden in WordPress 5.7.
  • Fix: There were a couple of words misspelled on the welcome page.


  • Fix: Duplicated form fields would occasionally generate long field keys that were preventing fields from being created.
  • Fix: Fields for controlling radio options in the form builder were not using unique id attribute values.


  • New: Added a new welcome screen to introduce new users to Formidable.
  • Fix: Make sure that Site Health exists when upgrading.
  • Fix: Invalid message data was occasionally appearing in the Inbox.
  • Fix: Excluded checkbox options were not properly toggling for Action Taxonomies.
  • Fix: Some pop ups were occasionally including outdated text.


  • Fix: Autofill was flagging form submissions as spam with Honeypot in some browsers.
  • Fix: Important security update that adds better escaping when text is used from attribute data.


  • Fix: The form builder page wasn’t always loading all fields correctly when loaded with ajax.
  • New: frm_global_switch_fields and frm_maybe_switch_field_ids hooks for changing field ids in a form action when a form is duplicated.


  • New: Added frm_run_honeypot hook to turn off honeypot. Return false to disable or ‘limit’ to hide from screenreader.
  • Moved honeypot back to front of form to catch more spam.
  • Fix: dropdown fields were cut off in the admin area in WordPress 5.6.
  • Fix: Update a few deprecated jQuery functions.
  • Fix: Prevent some duplicate database queries on the back end.


  • Show a warning when leaving the form settings page with unsaved changes.
  • Make the process for using free form templates more clear.


  • Don’t include a link in the entries list to the form page when the user doesn’t have permission to see anything there.


  • New: Updated the UX for creating a new blank form or from a template.
  • Fix: Duplicating a closed form action didn’t copy correctly.
  • Fix: PHP warnings showed on the add-ons page on some sites.


  • New: Added confirmation before forms are deleted in bulk.
  • Allow a value to pass validation if the entered value matches the placeholder setting.
  • Fix: Email addresses were not being sent to Akismet for logged out users, and resulting in some false positive spam.
  • Fix: Some sites have been getting duplicate entries days apart. This issue should be fixed.
  • Fix: Searching when switching between forms no longer triggers the confirmation message when leaving the page.


  • New: Show a warning when leaving the form builder page with unsaved changes.
  • Fix: Make any multiselect dropdowns in admin settings accessible.
  • Fix: aria-invalid attribute was missing on form elements for accessibility.


  • New: Use frm_inline_success for the form class in the customized HTML to move the success message next to the submit button. “frm_inline_success frm_alignright_success” will right-align the message.
  • Tweak: Improve the form listing page and entry listings page when nothing has been created.
  • Fix: Update the recaptcha for better reliability to catch more spam.


  • More consistent dropdown styling with multiselect dropdowns.
  • Prepare the code for handling permissions options as an array of roles.
  • Fix: WP 5.5 – Email subject lines were coming through encoded.
  • Fix: WP 5.5 – When WP Mail SMTP was installed, the Formidable SMTP page has an error.


  • New: Added frm_field_value_object hook for making adjustments to the field before it’s label and value is displayed.
  • New: Added frm_xml_response hook for altering the message/response when an XML file is imported.
  • Fix: Updated deprecated blacklist functions in WP 5.5.
  • Fix: Add more checks to the installation triggers to prevent them from being triggered at unintended times.
  • Show a more helpful error message in some cases when the XML import fails.


  • Remove the top level nav notification for inbox notifications.
  • Use the frm_display_value hook for each different case where values are displayed (entries list table, view an entry, summary field…)
  • Fix: Left and right margin setting on buttons was being ignored. Use something like “10px 10px” in the button margin setting to show margins on the sides.
  • Fix: Prevent a js error in some cases when the ajax response isn’t json.


  • New: Better accessibility for honeypot field and message after submit.
  • New: Add a Dismiss all button in the inbox.
  • New: Add ‘frm_user_id_display’ hook for showing something other than the dispay name by default in user ID fields.
  • Set the default styling to use grids since most browsers support it now.
  • Fix: On some sites, permissions were preventing a form from being created from a template.
  • Fix: The button colors were overriding eachother with some settings.


  • New: Added frm_message_placement hook to show the form message below the form
  • New: New classes that can be used in the ‘form class’ setting: frm_plain_success (Removes styling from the success message) and frm_below_success (Movs the success message below the form).
  • Add Formidable back to the admin bar. This is now a setting if the default WordPress v5.2+ behavior is desired.
  • Fix: Reiew requests were added to the inbox too frequently with sites with multiple admins.
  • Fix: Elementor conflict by using the glost $post in the admin area.
  • Fix: The color picker position in the styling settings was off for some options.


  • Fix: The entry list wasn’t always showing the entries.
  • Better sync between review requests in inbox and message.


  • Updates to the default form styling.
  • New: Added an inbox as a centralized place for notices and communication.
  • New: Added frm_color_block and frm_total_big classes for more beautiful forms.
  • Help prevent common email issues by showing a warning in the email settings when the from and to email addresses are the same.
  • Fix: Forms edited after export and reimported were losing the required indicator in some cases.


  • When some styling settings are blank, allow inheritance from theme styling.
  • Allow a form action to be updated during form migration.
  • Code: Update javascript codestyling.


  • Increased WP version requirement to 4.7.
  • Added more options on Import/Export page depending on what other plugins are installed.
  • More reliably add new options in fields when also reordering.
  • Fix: When a newly added option is set as the default value, save it correctly.
  • Added an easy way to install and SMTP plugin for better email deliverability.


  • Add option to Import forms on the form listing page and in the new form process.
  • Improve performance on the form settings page when default values are used in fields.
  • Update the base migrator class for more flexibility.
  • Fix: Prevent a few PHP warnings.


  • Don’t load the front end form js in the builder/settings.
  • Fix: Some database prefixes weren’t working correctly with many database calls: “rm”, “fr”, “_”.
  • Fix: Remove incorrect instructions for input masks and allow uppercase characters with ‘a’ in the input mask.
  • Fix: Save value as array when single box is checked. This resolves a conflict when used with ACF.
  • Fix: The 5/6th class was the wrong size when CSS grids are turned off.
  • Fix: More accurately set the default options to fade in fields and use CSS grids.
  • Fix: Sort country list by the current locale.


  • Performance: Improve speed when creating a unique entry key.
  • Performance: Always return a single result with FrmDb::get_var().
  • Fix: Resolve php warning showing on form builder with some fields.
  • Fix: Fix deprecated implode() strings for PHP 7.4.
  • Fix: Prevent possibility of extra entry being deleted when switching forms right after deleting an entry.
  • Fix: In some cases, a PHP warning was shown when redirecting after submit.


  • New: Show a warning if a WordPress parameter is used in the redirect URL to prevent unintented results.
  • New: Added frm_is_field_type hook to set if an individual field is shown as radio or checkbox
  • New: Show the new pricing fields in the builder for product education.


  • Project Delight: Make admin-side tooltips more enjoyable and helpful.
  • Add several missing countries to the country list.
  • Fix: Prevent duplicate localization strings from showing in the page source.


  • New: Use autocomplete for settings for selecting a WordPress page for faster load time on sites with many pages.
  • Fix: When saving conditional logic settings in WP 5.3.1, there was a PHP error message showing on some sites.
  • Fix: Custom CSS was being sanitized incorrectly and > was switched to &rt;


  • New: Add a center alignment option for section headings.
  • Keep the add field & field options links fixed to prevent extra scrolling to add more fields.
  • Add live searching on the add-ons page.
  • Fix: When only one box was selected for the default value in a checkbox field, it wasn’t being checked.
  • Fix: Recaptcha labels are included for accessibility.


  • Better compatibility with WP 5.3.
  • Switch from using date to gmdate per WP codestyling recommendations.
  • Fix: Prevent undefined get_plugins error on some sites.


  • Fix: There was an error on form submit when Pro was not installed.


  • Add ‘frm_form_object’ hook run when a form is fetched from the database.
  • Include more education about field types, including the new Appointments field.
  • Fix: Dropdown fields weren’t saving HTML values correctly.


  • Add an option to filter form templates by category.
  • Add the refresh downloads link on the add-ons and form templates pages.
  • Fix: If HTML entities are intentionally saved in a field, keep it that way rather than converting to the value.
  • Fix: Prevent a js error with some plugins when the WP editor is loaded on a custom page.


  • New: Add an easier way to upgrade to the Pro version.
  • New: When the default Contact form is created, use the email address in the form as the Reply to address.
  • Fix: On some sites, the Formidable js wasn’t loading correctly and causing errors.
  • Fix: Don’t include generated css with plugin. Some sites weren’t updating it.
  • New: Added frm_before_create_field hook while a field is being created from the builder. This allows extra fields to be included at once.


  • Add a bit more in-plugin education and guidance for using Styles.
  • Add styling for Stripe credit card fields.
  • Fix: Prevent the localized javascript info from being duplicated in the page source.
  • Fix: Use the current date for the auto-created contact form.
  • Remove a bit of unused code.


  • Security: Don’t unserialize values posted in field options in admin area.
  • Start switching any data saved with serializing to json, including cache keys and default values.
  • Save styling settings with json instead of serialized array.


  • Security: Correctly escape values on the View Entry page.
  • Include a message on the Entries page about how to prevent spam.
  • Show the reCaptcha badge for invisible recaptcha since it’s required by their terms.
  • Fix: Show the correct labels on template buttons (Upgrade vs Renew)


  • Security: Fix vulnerability with unserializing.
  • Code: Refactor field settings to make it easier to add a section for field options/choices.


  • New: Adjust the process and layout of starting a new form.
  • New: Separate custom templates from downloadable templates.
  • New: Add frm_modify_posted_field_value hook or adjusting a posted value.
  • UX: Don’t show the style template option if the Formidable styling is turned off.
  • Fix: Always include form styling when previewing forms in the theme.


  • Fix: Prevent the frm_alignright class from affecting the layout on the form builder page
  • Fix: Importing in Windows was failing and not finding the file
  • Tweak: When inserting smart default values, use a comma between values by default for checkbox fields
  • Code: Set the field classes in a more generalizable way so other areas can set a separator and exclude shortcode brackets (use data-sep=” ” and data-shortcode=”0″ in add-ons)


  • Use svgs for admin menu and admin bar so icon font doesn’t need to be loaded admin-wide.
  • Optimize a few SVGs.
  • Fix: Load the css a bit earlier on the page when it isn’t set to load in the header. This solves issues with styling ajax multi-page forms.
  • Fix: Changing settings in the styler was causing font icon not found warnings in the console.


  • New: Prevent a flash of unstyled form when form styling is set to load only on applicable pages.
  • New: Search by field id or key on the form listing page.
  • Hide more notices from other plugins when on a Formidable page.
  • Fix: The colorpicker box in the form styler was off screen on some sites.


  • New: Added several missing countries to the default options in the bulk countries list.
  • New: Include form ids in the form switcher dropdown. Searching here will also search the form key.
  • New: Double click on a field in the form builder to auto-expend the advanced options section.
  • New: Show more of the form title in the builder and include a tooltip when it’s cut off.
  • Give the builder sidebar a bit more space.
  • Improve the way &, <, and > are sanitized and saved in the database. Strip them out in the fields that should not have them.
  • Fix: Some custom created field types were showing as text fields when created.
  • Fix: The form actions trigger options box was closing automatically when a box was checked.
  • Added frm_admin_full_screen_class hook for preventing collapsed admin menu. This is not supported, and is not the best experience with using the Formidable form builder.


  • Reduce builder layout and styling conflicts with themes that don’t like to keep their messages and css to themselves. This hides messages and junk from other plugins on Formidable pages. It also removes the .description class from the builder page.
  • Use a textarea for the placeholder setting in paragraph fields.
  • Fix: CSV import was returning an error message.


  • Include the WordPress admin bar in full screen mode.
  • Replace field icons in builder with svg sprite to prevent browser caching issues.
  • Update the field ids in more of the form action settings when a form is duplicated.
  • Live update for default values.
  • Click on a field description on the form builder page to be taken directly to the setting.
  • Allow apostrophes in an email address.
  • Save a few clicks. Move the layout classes out of the advanced section and auto open the fields class list on click. Also select the search box when the form switcher is selected.
  • Fix: The WordPress menu was collapsed when editing a post. Oops!
  • Fix: Trim whitespace from radio/checkbox/dropdown options when they are changed.
  • Fix: Automatically hide and show the field box more accurately when clicking in and out of settings that use it.
  • Fix: Include field selection box on the redirect url setting.
  • Fix: Adjust the show entry page for small screens.
  • Fix: After an entry was deleted from the entry listing page, the page no longer scrolled.
  • Fix: Backslashes were removed in the Custom CSS on save.
  • Fix: In some cases, the default value was showing as a placeholder.
  • Fix: Fix a PHP 5.4 error. If you are running a version less than 5.6, you’ll see a reminder message to get up to date.
  • Code: Added a trigger for use after an ajax call. The frmElementAdded trigger allows add-ons to add the field box menu to newly added settings.
  • Show a message if Internet Explorer is being used. This browser is no longer supported in the form builder.


  • Automatically open the field options box on the form settings page.
  • Clean up, size down, and reposition the request for reviews.
  • Use collapsed admin menu in full screen mode.
  • Show a form title in the top bar on hover if truncated.
  • Show a message if 4.0 Lite is installed without the matching Pro version.
  • Fix: The link to print an entry wasn’t responding.
  • Fix: The full screen entries page was only scrolling if the menu label was ‘Forms’
  • Fix: Sometimes the field classes and inline shortcodes were appearing on the wrong setting.
  • Fix: 1Password was conflicting with some fields with the inline popup.


  • We’ve added a new, full screen builder for a faster and more enjoyable form building experience.
  • Moved all settings into the sidebar instead of expanding/collapsing under each field.
  • Faster way of adding new radio/select/checkbox options with drag and drop reordering.
  • Added a separate placeholder option to make it easier to use, and to allow for both a placeholder and a default value. Existing placeholders will be automatically moved to the new setting.
  • Added placeholder setting for dropdown fields, and allow the field label to be used as a placeholder.
  • Long forms are easier to edit and save since only the fields settings that have been viewed will be saved.
  • Replaced the form builder sidebar panel with in-field modals that include the possible values to insert.
  • Added a way to more easily see and find all possible add-ons in the form actions.
  • Add link to imported form in the import success message.
  • Removed a few unused settings including the option to disable HTML5.
  • New hooks: frm_after_field_choices, frm_field_options, frm_after_field_options, frm_[type]primary_field_options, Added hooks for each tab in the global settings: frm[section name]_settings_form, frm_default_value_setting
  • Added better confirmation messages before deleting fields, forms, form actions, and entries.
  • Change default settings to fade in forms and use css grids for new installs.


  • Remove complete Spanish translations
  • Increase PHP requirements to 5.6
  • Increase minimum WP version to 4.6


  • When getting IP addresses, use the end use IP rather than the proxy IP with services like Cloudflare.
  • On new installations, allow multiple reCaptchas on a page by default.
  • Remove admin email address from user tracking in order to keep it 100% anonymous.
  • Fix: When a license is saved, properly clear the local caches in order to get access to new add-ons and form templates after renewing or upgrading.


  • New: Added an option to opt into usage tracking. This will allow us to simplify settings in a future release and better cater to the majority of use cases.
  • Fix: Replace old field ids in the field description and HTML field after duplication or import.


  • Fix: The required indicator for a field was blank after importing a form.
  • Fix: Only include the id of the error message once in aria-describedby for linking the error message for screen readers.
  • Fix: Prevent a couple PHP warning messages with certain settings.


  • New: More WCAG improvements. Link the error messages to the field for screenreaders.
  • Fix: When resending emails, don’t send emails that are toggled off.
  • Fix: Prevent other plugins from adding messages on the form templates and new form pages.
  • Fix: Prevent front-end styles from loading on back-end pages.
  • Fix: When the screen settings are changed after filtering the entry list, stay on the filtered list.


  • Notice: The default HTML for field types with multiple inputs now use div instead of label for the field label for WCAG compliance. This will only affect new fields.
  • New: When saving a form, check if it is too long for the server settings. If so, show a notice along with information on how to fix it.
  • New: Better WCAG compliance. Added aria-required to required fields and aria-invalid when javascript validation is turned on.
  • New: Add functions to get a list of field, form, and global settings to translate for multilingual add-ons. This will make maintaining strings much easier without a delay.
  • New: Added frm_form_strings, frm_global_setting, frm_global_invalid_msg, frm_global_failed_msg, and frm_global_login_msg hooks for making adjustments to messages.
  • New: Add frm_field filter when a field is fetched individually with FrmField::getOne( x, true )
  • New: Allow the frm_scroll_box class to work on HTML fields instead of only accepting frm_html_scroll_box
  • Fix: The pagination lost styling in WP 5.1.
  • Fix: The saved CSS string was being autoloaded by WordPress since the transient didn’t have an expiration.
  • Fix: Prevent the invisible recaptcha from adding empty space in some forms.
  • Fix: Form layouts with a long section of options in a radio or checkbox were adding extra spacing.
  • Fix: The templates page was showing a blank tile for expired licenses.
  • Fix: Submit button remained disabled after when the invisible reCaptcha validation failed.


  • New: Add one-click form creation from a form template and adjust the way a new form is created
  • New: Add a new process for creating a custom form template
  • Tweak: Create smaller XML fiels when exporting forms
  • Tweak: Use the name of the form for XML exports when a single form is exported
  • Tweak: Don’t limit the width of the color picker in the form styler to avoid conflicts with some color picker plugins
  • Fix: Prevent the ‘Advanced’ section from hiding on non-Formidable blocks
  • Fix: Some users were seeing PHP error messages in PHP 5.2
  • Fix: XML form exports set to use the default style were not correctly setting the style on import


  • New: Add a new Forms block for use with the new WP editor
  • Fix: A false number was showing for number of plugin updates available when add-ons were not installed


  • New: Improved autoupdating and installation for form add-ons
  • Tweak: Only show the form add-ons page to those who can activate plugins
  • Fix: Radio button shadows had a box around them in some browsers
  • Fix: Don’t mark an entry as a duplicate when the second entry includes more fields than the first
  • Code: Move deprecated code to its own folder


  • New: When HTML5 is used, auto add the http in a url field if it is omitted by the user


  • New: When a form includes a user ID field, include helpers in the Advanced tab to get data from the user profile for use in emails and other form actions.
  • Code: Refactor and clean up the code for the Advanced tab in the form settings sidebar
  • Code: Add frm_advanced_helpers hook to move some Advanced shortcode examples to Pro
  • Code: Add frm_field_code_tab hook to add extra shortcodes in the customization sidebar for a single field
  • Update translations


  • New: Add option to duplicate a form action
  • New: Add option to turn form actions on or off
  • New: Add frm_is_multiple_select hook


  • Improve the appearance of the import/export page
  • Move the admin menu position below the post comments
  • Remove unused CSS including CSS for login forms in the user registration plugin
  • Override theme styling for box shadows on inputs
  • Add a new migrator class that will serve as a base for migrations from other form builder plugins
  • Add a prepare_field_value function for altering the value show inside a form field that can be overridden in extension classes for fields


  • Fix: When syntax highlighting was turned off in the user profile, the custom CSS box didn’t appear.
  • Fix: Allow ‘aside’ tags in the form widget. Don’t remove it when sanitizing.
  • Fix: When a form includes a reCaptcha, the loading indicator on the submit button wasn’t triggered on submit.
  • Fix: The reCaptcha label was orphaned and didn’t pass WCAG compliance. This fix applies to new reCaptcha fields. For existing fields, delete it and add it again.
  • Fix: Automatically scroll the form builder window when a field is dragged and dropped in the form.
  • Fix: Use a percentage for left labels instead of a fixed with to ensure the margin isn’t too big for small spaces.


  • Fix: Allow the section html in the form widget. Don’t remove it when sanitizing.
  • Fix: Show the scrollbar for the list of fields in Chrome on the form builder. Some devices don’t allow scrolling without it.


  • Fix: Custom css like #frm_field_196_container > label was being sanitized and preventing the > from working correctly
  • Fix: Allow to pass sanitization in checkbox and radio field options
  • Fix: A warning message in the form style builder was sometimes appearing multiple times and not closing
  • Move datepicker css and images to Pro form builder


  • Update PO file for translation


  • Fix: Allow the heading class and ids to stay for the sidebar form widget. The headings were missing a class and not the same as other headings in some themes.
  • Fix: If all form templates are deleted, keep the ‘templates’ nav item so new templates can still be created.
  • Fix: When creating a new form, don’t include trashed form templates in the form template options
  • Fix: Remove outdated sslverify references
  • Fix: The sample form for the form styler didn’t have a great layout when CSS grids were turned on


  • New: Add support for WordPress export and erase personal data options for easier GDPR support
  • Fix: HTML was getting stripped in field labels when a form was edited on the form builder page
  • Fix: If a field option includes HTML, allow the HTML rather than sanitizing it with entities
  • Fix: When the ‘add option’ button on the form builder is clicked multiple times, add the options correctly if the previous option isn’t yes showing in the form maker
  • Fix: The HTML for the link to the user profile was showing in the sidebar when editing or viewing an entry
  • Code change: Move input classes into the field object class so it can be more easily overridden and amended. The FrmFieldType->get_input_class() function can be overridden in sub classes


  • Fix: Add responsive styling for the .frm_four_col class when grids are disabled
  • Fix: Fix number field HTML5 min, max, and step. This code was still in the pro form builder
  • Fix: More escaping for translated strings, and whitelist false positives for code security tools
  • Fix: When form builder is loaded with ajax, prevent errors when the default value is an array
  • Fix: Add a nonce check when updating settings for a form
  • Removed: Get rid of the start tour. We will add this back in a less annoying way.


  • New: Add frm_sanitize_shortcodes hook. This hook allows shortcodes in field values to be processed rather than shown on the page.
  • Fix: Stylesheets weren’t saving correctly when multiple styles were used for forms


  • New: Replace the jQuery colorpicker with the WordPress colorpicker in the visual form styler
  • New: Process shortcodes in the redirect url after form submission
  • New: frm_override_default_styles and frm_default_style_settings hooks
  • Fix: Prevent shortcodes inside field values from being processed in more places including the redirect url. This is a security precaution.
  • Fix: A default contact form was being added with each update. This update ensures the contact form is only generated once.
  • Fix: Allow the visual form styler to show instant changes to the sample contact form since server limits of url size were being hit in some cases.
  • Fix: HTML was being stripped from some form field settings on the form creator page like validation messages


  • New: Added frm_js_location hook for saving the combined javascript file in a different location
  • New: Added frm_include_field_in_content hook for excluding fields in the default email message
  • Tweak: Process shortcodes inside the form validation messages
  • Tweak: Reduce page load time by not autoloading the saved form styling from the database. In most cases, this data is saved in the CSS file, and doesn’t need to be retrieved from the database.
  • Fix: The Invisible reCaptcha wasn’t being validated correctly in contact forms when the Pro version was not running.
  • Fix: Run the server-side form validation on a number field that uses 0 for the minimum value. This was being skipped.
  • Fix: Show the label above a dropdown field if the label position is set to inside since dropdown placeholders are not yet supported. Plus, don’t show the Inside label position option for any fields that don’t allow placeholders.
  • Fix: If there is an error during a database update, make sure it can try again in the future
  • Fix: Prevent more conflicts with Divi when editing some posts with forms
  • Fix: Form fields without CSS grids were not aligning correctly with left, right, or inline labels


  • New: Include the option to duplicate a form in the free form maker
  • Fix: If the reply to address in the email is not specified, use only the from email without the from name to increase receivability
  • Fix: Improve form styling without CSS grids when using left, right, and inline labels
  • Fix: Make the frmFrontForm.fieldValueChanged function public in the javascript so it can be triggered by scripts in other plugins


  • Fix: The visual form styler didn’t look good when CSS grids were turned off
  • Fix: Prevent past database migrations from being run again. This was making some field sizes much larger.
  • Fix: If field sizes are extra long, reverse them because it most likely happened in the last release.
  • Fix: Sort by a number field on the entries page was ordering by text instead of number
  • Fix: The export page was showing weird styling for the form selector on some sites
  • Fix: If CSS grids are off, don’t force the width to 100% for form fields like before


  • Fix required validation: URL and number fields were requiring a value when the field was not required
  • Fix double recaptcha validation which was causing it to fail validation


  • Enhancement: Use relative path in the form css now that the css is inside the plugin. Now font icons will continue working without a style save when the site url is changed.
  • Fix: Save a different stylesheet file for each site in a network to prevent them from saving over eachother
  • Fix: Use auto field height when grids are off to prevent tiny form fields on some sites
  • Fix: Correctly set default email message to 100% width
  • Fix: Fields with a layout class and labels set to right or left were not aligned right with CSS grids off
  • Fix: Some field shortcodes weren’t being processed when the whitespace was abnormal from some cases of copy/paste
  • Fix: Set the width of the box with field types on form builder page a bit differently to prevent it from being too small when the page includes a lot of admin notices at the top
  • Remove a few 100% translations from the plugin so WordPress can handle it


  • Tweak: Move the forms css inside the plugin rather than saving it in the uploads folder so it will always be reset after updates
  • New: Add frm_fields_container_class hook for changing the new form container class attributes
  • Fix: More form styling fixes for css grids. Fixes cover layouts with frm_alignright and smoother responsive layouts.
  • Fix: Combine the old and new form css, and include the old layout CSS by default
  • Fix: Trigger the activation install right when the plugin is installed
  • Fix: Don’t add label position styling to fields that don’t include the option to change the label position
  • Fix: Correctly limit the number of fields returned when using the FrmField::get_all_for_form function with a limit set


  • Fix: Trigger style update when a form is loaded instead of only when an admin page is visited
  • Fix: A few various form styling and layout fixes
  • Fix: Prevent screenreader text for accessibility from showing on sites with older cached css
  • Fix: Prevent conflict with Divi when a form shortcode with a recaptcha is included in page editor
  • Fix: Use ‘readfile’ instead of ‘include’ for css files for extra safety precautions
  • Fix: Load the field options before frm_new_fields_vars hook for reverse compatibility


  • Move features into the free form builder: redirect and show page after save, javascript validation, field format options with HTML5 pattern validation, and phone number, number, user ID, hidden field, and HTML fields
  • Possibly breaking change: Remove code that has been deprecated since before v2.02
  • Save a combined js file to use on the front-end with a fallback if the file fails to generate. This file is updated when the plugin is activated or updated.
  • A UI pick-me-up in preparation of things to come in 4.0.
  • New: Use CSS grids for better layouts. If you would like your column layouts to show in Internet Explorer, you’ll need to turn on the old styling in the Formidable -> Global settings. The grids use a 12-column layout with classes that range from frm1 (1 column of 12) to frm12 (span all 12 columns). (Thanks for the feedback from our feedback group!)
  • New: Search for fields by name, id, and key in the customization panel
  • Improved RTL styling in backend
  • Enhancement: Add frm_rtl class to forms with styles set to RTL for easier styling.
  • Enhancement: Customize the invalid message when a custom format is set on text fields
  • Better a11y/WCAG support: hidden labels where required, “for” tag on most labels, and link the field to its description for screenreaders.
  • Move form shortcodes from the sidebar to the form settings page
  • Change “field options” to “field settings” on the form builder page
  • Update the Print styling for the entries page
  • Remove frm_text_block class and do it by default. Radio buttons and checkboxes with wrapping text should look good by default.
  • Add a link in the footer to review Formidable
  • New: field object class to make it easy to make new field types. We don’t have docs yet, but developers can take a look at the FrmFieldType class. But we’ve gone to great efforts to make sure fields done the old way will continue to function.
  • New hook: Add frm_output_single_style hook to add extra css into the generated stylesheet
  • New hook: Add frm_before_get_form hook for enqueueing form scripts
  • New hook: Add frm_enqueue_builder_scripts hook to load extra scripts on the form builder page
  • New hook: Add frm_show_entry_defaults hook to add extra atts to the frm_show_entry shortcode
  • Tweak: Include ‘original_default’ in the field array for new entries so we can compare and prevent double processing later
  • Fix: quotation marks were being escaped in frm_form_attributes and frm_form_div_attributes hooks
  • Removed: The preview page option in the global settings is no longer used. The form preview page is now generated.
  • Removed: The placeholder fallback javascript for old versions of IE is gone. No need to give everyone extra scripts to load.
  • Deprecated the accordion javascript checkbox in global settings since it isn’t used by the plugin. If you had this box checked, you’ll still see it. Once you uncheck it the option will no longer appear.


  • Fix: Read only background and border colors weren’t showing in the form correctly
  • Fix: A PHP warning was showing with validation messages in the form


  • Fix: Hide extra columns on the Formidable -> Entries page more accurately
  • Fix: Prevent WP confirmation messages from showing when saving a form
  • Fix: Some tooltips were partially covered by the admin menu


  • New: Limit the number of field columns in the entry listing page to a max of 11 fields
  • Security Fix: Fix an SQL injection vulnerability on the Form listing page on the backend. Vulnerability discovered by the static code analysis solution RIPS (


  • Tweak: Move database functions from FrmAppHelper to FrmDb
  • Tweak: Move install/update/migrate functions from FrmDb to FrmMigrate
  • Tweak: Remove unused check_cache_and_transient function
  • Fix: Rename ja_JP translation to ja


  • Fix: When form actions were added at the same time with non-alphabetical naming, a new addon was replacing the first one


  • Tweak: Remove recaptcha and website fields from sample Contact us form template since most people don’t need them
  • Fix: Updates for WP 4.9 compatibility. This includes preventing double filtering on contact form widgets and using the WordPress Codemirror scripts for the form CSS page.
  • Fix: Prevent “are you sure” message that has started occuring from WordPress when saving a WordPress form
  • Fix: Correctly validate form fields with an Inside field label when HTML5 forms are not enabled
  • Fix: Set the background color on loading form submit button. Depending on the hover button covers, the loading spinner may have been the same color as the button
  • Fix: Additional security checks when getting POST or GET values in some places
  • Fix: Return int rather than string from FrmForm::getIdByKey


  • Enhancement: Clean up BCC and CC email buttons on small screens
  • Security enhancement: Use wp_kses instead of wp_kses_post for showing entries
  • Enhancement: Add more HTML options to the wp_kses filters
  • Fix: Correctly show the list of trashed forms after one is permanently deleted


  • New: Add frm_affiliate_id hook for theme author affiliates
  • Fix: XSS vulnerability on form preview page. Don’t check POST values before displaying the form
  • Enhancement: Speed up the Formidable > Entries listing page for large forms
  • Fix: Don’t add slashes to default field values
  • Fix: Replace the arrows in the settings sections that disappeared in WP 4.8


  • Fix: Let the new label position option override the setting in the styles
  • Fix: Trigger an update for the styling settings so a manual save isn’t required to get new updates
  • Fix: Prevent an undefined php warning when viewing the form page


  • New: Add option to not save IP address with entries for GDPR compliant forms
  • New: Add a new label position option: Inside. This option automatically uses the field labels as placeholders.
  • Enhancement: Prevent jumping when selecting field to edit on form builder.
  • Enhancement: Trigger frm_after_entry_processed hook after save when the action is set to show a message. This affects deleting entries automatically.
  • Enhancement: Allow text colors like “red” in frm-show-entry.
  • Enhancement: Increase minimum WP version requirement to 4.0.
  • Enhancement: Add array_key option to entry shortcode to set whether an ID or key is used when an array is returned.
  • Fix: Restore Default Plain button for filling email content.
  • Fix: Set dependency on reCaptcha script to ensure it loads after the Formidable script when defer fails.
  • Fix: Add frm_entries_list_query hook to filter queries on the Formidable -> Entries page.
  • Fix: Improve field duplication on form builder.
  • Fix: Remove deprecated notification settings on import.
  • Fix: Allow multiple invisible recaptchas to work on the same page.
  • Fix: Make sure licenses tab loads if navigating to it directly.


  • Fix: Prevent php warning when ‘show’ attr is missing.


  • New: Add FrmEntryValues and FrmFieldValue classes, which should be widely reusable.
  • New: Add ready-to-use contact form. Use it anywhere with [formidable id=contact-form]. It will only be created on new installs.
  • Enhancement: Load global settings tabs with AJAX to improve the load speed.
  • Enhancement: Add form and entry to frm_email_message filter.
  • Fix: Changed blank title processing in the form widget to match WordPress core widgets.


  • New: Add invisible recaptcha to your WordPress forms
  • New: Add frm_form_div_attributes action hook
  • Enhancement: Replace is_super_admin calls per WordPress recommendations
  • Enhancement: Add duplicated field right below original instead of at the end of the form for easier drag and drop form building with long forms
  • Fix: When importing entries, save the IP from the imported CSV rather than the IP of the person running the import
  • Fix: Fix duplicate frm_verify ID HTML vaildation error in forms
  • Fix: Fix squished customization panel showing up when clicking into some field settings
  • Fix: Run frm_validate_entry when there are errors


  • New: Add frmStartFormLoading and frmEndFormLoading jQuery events.


  • New: Add frm_label_justify CSS layout class to justify text in long labels
  • Fix: Prevent XSS error messages in Chrome when saving a form on the back-end
  • Fix: Remove extra space between textarea and description.
  • Fix: Resolve errors in frm_entries_footer_scripts action call.
  • Fix: Decrease size of file path for automatic updates to avoid hitting file path limits on Windows servers.
  • Fix: Improve checkbox and radio styling with Bootstrap active.
  • Fix: Remove Bootstrap error class with js validation.


  • New: Add frm_after_import_view hook.
  • New: Add frmPageChanged, frmFormComplete, and frmFormErrors jQuery events.
  • Fix: Include full where query in cache key to avoid identical keys for different queries.
  • Fix: Show entries from all forms on the entry listing page.
  • Fix: Remove IE8-specific CSS causing errors in stylesheet.


  • New: Add Honeypot spam protection to your WordPress forms
  • Enhancement: Add frm_form_attributes hook
  • Enhancement: Make field value dropdown code available in the free form builder plugin
  • Enhancement: Add deprecated notice for old globals such as $frm_form, $frm_entry, $frm_entry_meta, and $frmdb
  • Fix: Set default menu name to Formidable
  • Fix: Allow Date column to be toggled on form listing page


  • Fix: Allow quotes within shortcodes in email settings
  • Fix: Check if an option is “other” a little more reliably. Instead of checking for ‘other’ anywhere in the option key, check for other_ at the beginning.
  • Fix: Correctly use default version number for jquery ui URL if query string is not included
  • Fix: Increase room for ids in the database. Increase from 11 to 20 to match the WordPress DB fields
  • Fix: Resolve a conflict with themes adding display:block; as the default for all input elements that is causing checkboxes and radio buttons to look bad
  • Code: Email code refactoring


  • Fix: Update the minified JS to match the non-minified version. This fixes issues with calculations.
  • Fix: Allow the first form action label to be clickable


  • Fix: javascript error in Safari in form builder
  • Fix: Prevent null values from leaving a white space on the entries listing page
  • Fix: Form shortcode parameters were also affecting the forms in a widget
  • Fix: Prevent action trigger options from getting cut off at the bottom of the page


  • Fix: Some colors were not being used correctly in the visual form styler settings


  • New: Add a combined list of all entries on the Formidable -> Entries page instead of defaulting to the first form
  • New: Replace submit input with button HTML for new forms. This allows us to show the loading indicator on top of the button instead of outside. This applies to new forms only. Existing forms will need the submit button HTML adjusted to see this new styling. But we decided it was best for reverse compatibility if we don’t change it automatically
  • New: Add frm_after_title hook for inserting content between the title and form fields
  • Enhancement: Speed up adding and editing field options and conditional logic in the form builder
  • Enhancement: Don’t save the field options until the whole form is saved
  • Tweak: Pass error array in frm_get_paged_fields instead of true/false. If you are using the frm_get_paged_fields hook, it’s possible your code may need to be adjusted.
  • Fix: styling issue when select field moves when changing between a blank and not blank option
  • Fix: Make sure “Activate” button for add-ons is specific to subsite in multisite network
  • Removed: pro fields and styling options from the visual styler, extra pro version css, and registering pro scripts. We don’t need unused options.


  • New: Add frm_send_separate_emails filter. If there are multiple emails in the “to” box, this hook will send one email per address.
  • Fixed: Prevent field option reset when a style is included with the imported form


  • Fixed: PHP 7.1 illegal string offset warnings addressed.


  • New: Added frm_create_default_email_action hook to prevent default email action creation.
  • New: Added frm_inline_submit CSS Layout Class to use in the form generator.
  • Improved: Include IP for checking comment blacklist.
  • Improved: Load minified themepicker js and placeholder js when possible.
  • Improved: Better spam checking with Akismet.
  • Improved: Update placeholder JS for old browsers to v2.3.1.
  • Fixed: Don’t force fields created by a add-on to a text field when Pro is not installed.
  • Fixed: Style success message text color now applies to nested paragraph tags.
  • Fixed: Prevent PHP warning messages some sites are seeing during cache key retrieval.
  • Fixed: -1 offset in frm_scroll_offset hook now stops auto-scrolling.
  • Fixed: Invalid Portuguese translation for field is invalid message.
  • Fixed: A few HTML errors on form Settings page are resolved.
  • Fixed: Set default margin on checkbox and radio divs. This resolves conflicts with Bootstrap styling and frm_two_col and frm_three_col classes.
  • Fixed: If same form is published multiple times on the same page, make sure success message shows with the right occurrence of the form. Auto-scroll to the correct form as well.


  • Add frm_form_error_class hook
  • Fix db error when updating title in some forms
  • Fix unclickable keys in Customization Panel
  • Fix print styling on entries page
  • Clear entry cache after delete all entries


  • Add frm_before_install hook
  • Trigger a database update to flush permalinks
  • Fix PHP 5.4 syntax error


  • Fix recaptcha error (change default to normal)
  • Prevent double submit clicks
  • Make sure recaptcha English language setting applies
  • Add placeholder color CSS
  • Add frm_after_import_form action hook
  • Add frm_send_email hook for stopping the email
  • Add frm_upgrade_page hook
  • Include field object in frm_prepare_data_before_db hook
  • Fix nav errors when trying to edit form that doesn’t exist
  • Replace specific cache key deletion with group cache delete for more cache clearing fixes


  • Improve cache clearing in order to make Formidable compatible with persistent object caching
  • Add vertical-align:baseline to radio and checkboxes to prevent styling conflicts
  • Add hook for invalid form entry error message
  • Add form id to ‘frm_include_meta_keys’ hook
  • Fix IE11 and Edge form builder issues with editing field options
  • Allow localhost to pass URL validation
  • Remove frm_field_input_html calls for fields on form builder page


  • Prevent styling conflict with field buttons on form builder


  • Clear caching when updating styling settings
  • Add frm_field_div_classes hook
  • Remove deprecated safe_mode check
  • Warning added for invalid height/padding styling combination


  • Add field description margin option
  • Fixes for submitting forms in IE10


  • Update translations


  • Fix clicking the undo link after bulk trash forms
  • Add submitFormManual function for custom scripts
  • HTML5 error fields now have styling


  • Improve user role dropdowns in global settings
  • Remove some deprecated functions
  • More output escaping
  • Move file creation for stylesheet to its own file for an easier API


  • Increased minimum required WordPress version to 3.8
  • Added frm_skip_form_action hook. This hook can be used to change whether the action is skipped or not
  • Added border radius settings to success and error messages
  • Fixed issue allowing a trashed form shortcode to still show the form
  • Fixed issue causing & to show instead of & when editing paragraph fields
  • Removes French and Swedish translations since they are complete online
  • Update for better cache deletion in WP 4.0+
  • Allow a specific field type to change the value for emails and entry array
  • Prevent errors with Redis cache plugin
  • Improve styling for submit buttons on mobile devices
  • Don’t let imported style override default
  • Add frm_clean_[field-type-here]_field_options_before_update hook
  • Fix &, >, and other character comparison issues


  • Use a different email regex to allow more characters, and longer TLDs
  • Only load custom styles on the styler. Don’t include it on the manage styles, or custom css tabs. Bad custom css can make the page uneditable.
  • Fix issue preventing the option to Allow the multiple recaptchas to be turned off
  • Fixed issue with white space allowed in field options when bulk editing
  • Use javascript instead of jQuery to scroll after submit
  • Add missing styling to make inline labels work with checkbox/radio fields


  • Allow shortcodes for the submit button label
  • Increase the timeout for activating a license
  • Add a couple static functions to use in add-ons with form actions
  • Don’t show templates on the add-ons page
  • Add frm_switch_field_types hook for specifying which fields can be switched to/from
  • Add Authorize, Stripe, WOO, and copy icons
  • Some back-end styling improvements
  • Additional bug fixes


  • Add an option to allow multiple recaptchas. This is off by default to avoid new conflicts.
  • Use the recaptcha size setting when displaying multiple recaptchas per page.
  • Add frm_after_field_is_imported and frm_prepare_single_field_for_duplication hooks
  • Add property=”stylesheet” to the stylehsheets when HTML5 is enabled


  • Add option to use the dark reCaptcha
  • Show a helpful error message when recaptcha communication fails
  • Fix the clear on focus setting to not switch to the default blank


  • Add support for multiple reCaptchas on a page
  • Make sure the screen options for the form listings only shows when needed
  • Make sure a value is selected when it includes an &
  • Load grid CSS on the back-end entries and form builder pages
  • Allow transparent background color on fields and form
  • Don’t update clear on click options until whole form is saved
  • Don’t force an array to be a string before going through get_display_value function
  • Added frm_trigger_create_action hook to alter action triggering
  • Added frm_csv_format hook for changing the exported CSV format
  • Added frm_is_field_required hook for allowing a field to be conditionally required
  • Added frm_field_options_to_update hook for setting more field options to update
  • Added frm_display_FIELDTYPE_value_custom hook
  • Added frm_get_FIELDTYPE_display_value
  • Added frm_csv_field_columns hook. Once the columns are added, if a field value is an array, it will automatically fill added csv columns


  • Add an upgrade banner when affiliate links are active
  • Add permission checks in addition to nonce for several actions for extra security
  • Don’t allow javascript to be saved in field choices
  • Include the admin_url params inside the function to resolve a conflict with WPML
  • Prevent XML breaking with US character
  • Fix rand() error with float some users are seeing with PHP7


  • Add a timestamp to the css file instead of plugin version number to improve issues with styling caching
  • Add pro tips & upgrade calls
  • Fix bug with importing old forms with no custom style


  • Added more styling options: box-shadow, font-weight, Form Title, and Form Description
  • Fixed a couple issues with activating and deactivating licences
  • A few improvements for importing styles
  • Add a hook for approved theme authors to add affiliate links. If the free version is packaged with a theme, the theme author can get commissions on upgrades.


  • Add CSV export to free version
  • Add page with list of add-ons
  • Set up base for allowing affiliate links inside the free version


  • PHP 7 updates
  • Add frm_field_extra_html hook
  • Prevent specific html entity from breaking email message
  • Add filter for removing wpautop from form success message
  • Fix HTML error on form builder page
  • Change the “Licenses” submenu to “Plugin Licenses”


  • Escape font family correctly for quotation marks
  • Only check for updates every 24 hours
  • Allow emails to be separated by a space
  • Prevent old versions of Akismet from causing errors
  • Add unit tests for XML import
  • Styling updates for WP 4.4
  • Save form action settings even if they aren’t in the default options
  • More contrast on form builder page
  • Use normal font weight for from builder


  • Send plugin updates through
  • Update Swedish translation
  • Use media_buttons hook instead of deprecated media_buttons_context hook
  • Unit test updates
  • Fix Portuguese translation error
  • Allow more characters in field description
  • Prevent plugin styling conflict with user roles dropdown
  • Fix installing when the plugin is activated
  • Get rid of ambiguity in FrmField::getAll function
  • Fix the plugin url when used in the mu-plugins folder
  • Make selected values show on form builder page before refresh
  • Minor styling changes to frm_total class
  • Update stylesheet after import
  • Make long text wrap in Chrome cb/radio fields
  • Add ‘compact’ option to Recaptcha


  • Stripslashes in Other field
  • Prevent collapse icon from being inserted inside of section
  • Make sure roles dropdowns show correctly after clicking update (in Global Settings)
  • Make form listing and entry listing pages responsive
  • Don’t truncate form name in excerpt mode
  • Fix validating embedded forms
  • Fix filtering by repeating fields in Dynamic Views > Detail Page
  • Fix dependent Dynamic autocomplete fields with default values
  • Fix logic on embedded forms and multiselect dd
  • Some readonly field fixes
  • Read-only improvements for multiselect dropdown
  • Improve JavaScript for multiple forms on a page
  • Use the minified css for jQuery UI styling
  • Allow view filtering with time fields using NOW
  • Allow times to be formatted with [25 format=’g:i A’]


  • Allow recaptcha to be conditionally hidden on previous pages of form
  • Fix error with embedded form on a conditionally hidden page
  • Show the editlink after an entry is edited in place
  • Make sure collapsible section icons show regardless of characters in the section title
  • Don’t require conditionally hidden dynamic category fields
  • Add fields attribute to [editlink] shortcode
  • Fix calculations using repeating checkboxes
  • Prevent double click on Add button in repeating section
  • Clear conditionally hidden fields even if they aren’t visible
  • Make sure pro form templates get imported in multisite
  • Use separate values by default for post status fields
  • Make sure the separate values option is allows for post status fields
  • Show the frmcal-week-end class consistently
  • Fix default values in repeating Dynamic fields
  • Make Private Views show up in shortcode builder
  • Don’t do calculations in conditionally hidden repeating fields
  • Do calcs in repeating fields when adding a row
  • Improve JS for IE8
  • Fix unique time error
  • Fix default date in jQuery calendar
  • Allow entry key with frm-field-value shortcode
  • Fix unique time error
  • Improve calculations across page breaks
  • Prevent clearing default values when hiding/showing sections
  • Run calculations in collapsible sections
  • Fix duplicating regular sections
  • Add post ID View filter
  • Fix empty graphs
  • Allow frm-entry-update-field, editlink, and deletelink inside foreach loop
  • Fix importing parent_form_id on child forms
  • Allow css file updating if FTP creds are present
  • A few jshint fixes
  • Add ‘frm_ajax_url’ hook
  • Allow layout classes to be used with submit button
  • Remove frm_last class
  • Prevent get_filesystem_method error in multisite after update
  • Conditionally use ssl for the ajax url for form submission


  • Add option to center form on page
  • Improve styling classes for more consistency across different field classes, and make all classes responsive
  • Added a few more styling classes: frm_three_fourths, frm_two_fifths, frm_three_fifths
  • Remove in-place-editing from the field keys on the form builder page
  • Add ‘frm_after_update_field_name’ hook for changing a field name during editing
  • Update Bootstrap multiselect to v0.9.13
  • Add license page to prepare for add-ons. Big things are coming.
  • Fix: Prevent loading icon from being huge in some themes
  • Fix: When the jQuery UI css is loaded by another plugin on the form builder page, the required icon looked the same whether required or not. This styling conflict is resolved.
  • Fix: Make sure the form description size can be changed in the styling settings.


  • Fix issue with clearing array keys when sanitizing an array when displaying entry values
  • When the email “reply to” value uses the “from” setting, only use the email address without the name
  • Switch the form action events to dropdown instead of checkboxes
  • Shrink the reCaptcha on small screens
  • Add font-weight 100-900 options to styler
  • Add frm_email_message filter
  • Fixes for javascript errors while form building in IE8
  • Only load font.css for the admin bar when user can edit forms
  • Add frm_include_form_tag filter for using div instead of form tag
  • Add frm_show_submit_button filter for hiding and showing the submit button
  • Fix date calculations using date formats that begin with the year
  • Allow classes to be included on a hidden input
  • Process the entry a little sooner (wp_loaded instead of wp)
  • Add frm_capitalize layout class
  • Make frm_customize class work for more field types


  • Add frm_action_triggers hook for adding custom triggers into the actions
  • Add frm_{action name here}_action_options hook so any action can be altered
  • Prevent extra form actions when a form is duplicated
  • Load correct version of formidable.js based on wp-config debugging constant (Thanks @naomicbush for the contributions!)
  • Revert get_sortable_columns changes for < WP 4.0 support


  • Add frm_time_to_check duplicate entries filter
  • Allow custom JavaScript validation
  • Add frm_do_html_shortcodes fiter
  • Fix the duplicate entry check
  • Include get_columns function in list tables for 4.3
  • Use relative URLs in the stylesheet
  • Make frm_fifth classes responsive
  • Allow 0 to be saved in a checkbox field
  • Fix saving forms as drafts


  • Fix security vulnerability allowing shortcodes to be excuted inside a form
  • Added frm_filter_final_form hook. This will need to be used to cover shortcodes that span multiple blocks of field HTML since we can’t do a general shortcode replacement on the rendered form
  • Revert change that prevented scripts from firing in the form success message
  • Fix timestamp timezone on view/edit entry page
  • Added frm_entries_{$col_name}_column hook to allow custom columns on the entries listing page


  • Don’t escape urls in ajax
  • Correctly save all the options on the form settings page


  • Fix an XSS vulnerability in the lite version. When the pro version is active, the vulnerability was resolved.
  • Increased security
  • Fix the shortcode display on form listing page
  • Add frm_helper_shortcode filter
  • Prevent javascript error on form settings page when WooThemes Helper plugin is active
  • Prevent conflict from unknown plugin/theme that was modifying the post excerpt in form actions, which prevented them from showing
  • Only scroll to the errored field and success message if they are not already in view
  • Make sure admins always have permission to view menus


  • Remove deprecated jQuery toggle() calls
  • Add html ids to hidden fields
  • Make sure the entry name doesn’t exceed allowed database field size
  • Adjust user agent displayed values
  • Update Bootstrap javascript to v3.3.4
  • Clear more caching for forms, fields, and entries when changes are made
  • Lite only: Remove the entry search box on the entries page since the functionality is in pro


  • Fix XSS vulnerability from add_query_args and remove_query_args
  • Remove unneeded options from the form widget and switch old styling setting width from 400px to 100%
  • Fix the new form class box in the customizable HTML
  • Remove WP support for v3.5 and lower
  • Don’t require the captcha if the keys haven’t been configured
  • Styling enhancements for left and right label settings
  • Deactivate plugin after uninstall to prevent tables from being added back
  • Add frm_text_block class to Layout tab
  • Fix migration of email settigns that haven’t been updated in over two years
  • Fix emailing from only a multiple word name with no email
  • Send emails for WordPress default if trying to send from Yahoo


  • Use frm_clear instead of clear to minimize conflicts
  • Add js fallback for database update on sites without CURL
  • Fix issues with emails migrating to actions in php 5.3, and t showing in some emails after updating settings


  • Make sure frm_to_email hook is reverse compatible
  • Fix php example in the shortcode examples
  • Add styling for frm_half classes combined with left or right labels
  • Add a fallback if dbDelta is missing
  • Remove inline js from the draft button in the default HTML to prevent 404/403 errors on some servers. This change only applies to new forms
  • Move the legend tag into the customizable HTML, but without a migration so it won’t be added to existing forms
  • Move the “before fields” HTML into the fieldset to it will be parallell with the “After fields” HTML
  • Make sure partial form transients aren’t saved for long forms. Make sure it’s all or nothing.
  • Make sure the parent_form_id column was added, and try to add it again if it’s not there


  • Break transients into chunks for large forms ( > 200 fields )
  • Remove the upgrade link and perform the upgrade automatically
  • Allow upgrades to be done automatically in WordPress multisite with the ‘Upgrade Network’ option
  • Updated translations
  • Only add one line in the email headers for cc and bcc
  • Added frm_include_meta_keys hook for including the previously included meta values referenced by field key
  • Delete transients with uninstall
  • Make sure the legend stays hidden after opening form in a popup


  • Move visual form styler into the free WordPress form plugin
  • Added multiple emails to free version
  • Added BCC, CC, and reply to options to emails
  • Replaced the reCaptcha with the new no-captcha recaptcha
  • Allow multiple roles to be selected for the permissions on the global settings page
  • Updated the UI
  • Added a trash can for forms as well as draft forms
  • Extra security with sanitizing output and prepare database queries extra just to be sure
  • Switch to frm_first frm_last frm_half classes for more flexibility
  • Added more responsiveness to the styling classes
  • Change the field width option from characters to pixels
  • Change the user browser info into a more easily readable format, and include it in the lite version
  • Add (hidden) legend tag for accessibility
  • Fix preview page with 2015 theme
  • Reduce duplicate entry check to 1 minute
  • Remove a bunch of upgrade messages in the lite version
  • Reduce size of indexed db columns for utf8mb4 in WordPress 4.2
  • Fixed a SQL vulnerability. Thanks @KacperSzurek for finding it!

See changelog for all versions