Plugin Directory

Formidable Forms

Beautiful forms in 60 seconds. The WordPress form builder that enables you to create forms with a simple drag-and-drop interface and in-place editing.


  • 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.
  • Pro Features:
  • Views can now be filtered by fields in the repeating sections.
  • Added [parent_id] shortcode for use in views. This shortcode will only have a value when the displaying entries in repeating sections.
  • Allow views to be created using the repeated entries. Since each repeating row is an entry in a hidden form, we can allow views to be created using those repeating rows for more flexability.
  • Added order parameter to frm-entry-links
  • Allow options in a post status field to come from the form builder. The options should have separate values and the saved values can include 'publish', 'draft', 'private', 'scheduled'.
  • Remove the option to lock field and form keys. This is more of a hassle than a feature.
  • Allow the entry key to be used with the frm-field-value shortcode instead of forcing the entry
  • Replaced inline 50px height for image fields with .frm_image_from_url class for easier control
  • Improve file upload field in Chrome to prevent extra space from showing.
  • Added 'frm_save_post_name' filter. This can be used for custom form actions that create posts.
  • Added 'frm_display_data_opts' filter.
  • Prevent frm_display_id custom field from saving when a field is selected in the create post settings instead of customized content
  • Fix: When forms were submitted without ajax, the redirect wasn't working consistently.
  • Fix: The shortcodes weren't processing in the message shown after an entry is updated.
  • Fix: When we prevented the PayPal action from triggering on import, we stopped all actions. This is now fixed so an action can be set (in the code) to be triggered on import. Posts will now be created on import again.
  • Fix: The dynamic list field was showing the entry ID in the entries tab instead of the value.
  • Fix: The Add row button wasn't showing in a repeating section when returning to edit an entry if there were more than two rows in the section.
  • Fix: Improve dropping a field between two sections.
  • Fix: Remove nonce check for frm-entry-update-field shortode. Page caching gives front-end nonce checks issues.
  • Fix: We changed the parameters sent to the frm_after_update_field hook without realizing it. The 'field_id' attribute was sometimes an object, but was previously always an integer. This has been updated for reverse compatibility, and 'field' has been added with the full field object.
  • Fix: If you put -100 for the start date in a date field, -100 would show in the date field instead of 1915. This is now working correctly for dynamic values like this with three digits.
  • Fix: When filtering a view with a Dynamic field, NOT EQUAL TO will work correctly.
  • Fix: Double quotes were causing trouble when included inside an error message returned by the frm_validate_field_entry hook
  • Fix: Graphs using x_axis and start_date were having trouble
  • Fix: The js error after selecting an option in autocomplete field is fixed when there are calculations in the form.


  • 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
  • Pro Features:
  • Set new views to private by default
  • Allow clickable=1 in the frm-show-entry shortcode
  • Make sure to show the Add row button for repeating sections in IE9
  • Correctly require a password before showing password protected views
  • Add update_single_field function for easier updating of a single field
  • Add frm_datepicker_formats hook for adding format additional options on the Formidable -> global settings page
  • Add frm_csv_row hook for adding data to a row in the CSV
  • Keep the Pending status selected after save in the post settings
  • Add frm_is_dynamic_field_empty filter for overriding whether a dependent dynamic field is available for validation or if the value should be cleared
  • Improve dragging and dropping large sections of fields
  • Don't trigger form actions while importing
  • Make sure $entry_ids is still intact for the frm_after_content hook
  • Replace m/d/Y format option
  • Fix updating a field with the frm-entry-update-field shortcode
  • Work on calculating different combinations of fields inside and outside a repeating section
  • Only return unique values when a list field is displayed based on checkboxes
  • Fix searching entries with a trailing space
  • Fix truncating in the dynamic content


  • 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
  • Pro Features:
  • Allow calculations inside repeating sections and embedded forms
  • Set default values for conditional checkboxes and radio fields and inside conditional sections
  • A few changes to the way section fields create divs


  • 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
  • Pro Features:
  • Reduce database calls for Views
  • Allow format for default [time] and [date] shortcodes ie [time format='H:i A' round=5]
  • Include Dynamic List fields in calculation options
  • Make file upload fields more responsive
  • Improve repeating section styling
  • Improve calculation triggering when fields involved are conditionally hidden
  • Don't clear readonly fields or default values when hidden conditionally
  • Don't trigger dynamic field values if there is other logic telling the field to be hidden
  • Include Indonesian option for datepicker
  • Allow the post author to be changed by the user ID field on edit
  • Trigger calculations at the time a conditional field is shown
  • Keep the value submitted in a dynamic list field
  • Fix graphs that show multiple fields and define the x-axis
  • Allow graphs to be included in the success message after ajax submit
  • Conditionally show the max character setting in number fields based on whether HTML5 is enabled
  • Allow scale fields to work in calculations across multiple pages
  • Turn off ajax submit if repeating section includes a file
  • Fix entry creation date format on import
  • Fix filtering by a checkbox field in the frm-stats shortcode
  • Fix logic for third-level fields with conditional logic inside a repeating section
  • Make sure conditional logic only affects the newly added row when triggered after a row is added
  • Make sure orphaned data is deleted when switching divider to repeating/non-repeating
  • Allow drafts=both with user_id filter in View shortcode
  • Fix conditionally required fields when option includes quote
  • Fix date field errors on multi-page form that submits with Ajax
  • Prevent the JetPack conflict with the shortcodes module
  • Fix sorting in dependent Dynamic fields
  • Registration add-on login form styling
  • Fix inline scale field labels
  • Fix spacing issue with repeating section grid
  • Fix truncation with special characters
  • Fix importing repeating sections and embedded forms
  • Fix readonly checkboxes in calculations
  • Don't show empty custom field rows in the post settings
  • A few fixes to the formresults shortcode including the file display
  • Fix error when duplicating a section without any included fields
  • Fix timezones for searching by entry creation and updated dates in a view


  • Fix security vulnerability allowing shortcodes to be excuted inside a form https://research.g0blin.co.uk/?p=618&d=i4ziyggqao0oz0L0vpUTd8KZwrO2P9Mw
  • 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
  • Pro: Allow the last page of a form to be conditional
  • Pro: When a field is conditionally hidden, clear the value and trigger calculations and child logic
  • Pro: Improved accuracy of calculations using the other option, and across page breaks
  • Pro: Added frm_calendar_day_names hook for displaying the full weekday name in calendar view
  • Pro: Allow a comma-separated list of ids when filtering by entry id in the view settings
  • Pro: Include the remove link on multiple file uploads
  • Pro: Display a view row correctly right after a quick-edit
  • Pro: Delete views when their form is permanently deleted
  • Pro: Only show the ID column in google table when specified
  • Pro: Fix boolean values in google entry table
  • Pro: Reduce the memory usage when exporting a CSV by preventing entry caching
  • Pro: Fix dependent taxonomies
  • Pro: Fix the graph tooltips and wrap the text on graphs so it doesn't go beyond the width of the graph
  • Pro: Allow the frm_user_can_edit hook to fire when loading a form with the entry id in the form shortcode
  • Pro: Fix backslash removal in the phone format option when the form is saved
  • Pro: Make sure validation is always performed even if there are only radio fields on the page, before showing a message that the entry failed
  • Pro: Fix Dynamic List fields dependent on Dynamic checkboxes
  • Pro: Keep the user on the last page when a draft is saved and there is only one field on the last page
  • Pro: Export the category name in the CSV instead of the id
  • Pro: Save user ID even if it's in a conditional section/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
  • Pro: Fix datepicker field when the jQuery CSS is set to load on all pages
  • Pro: Added frm_footer_scripts hook
  • Pro: Don't autoselect 0 in scale fields


  • 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
  • Pro: Fix issue with the CSV export on the Import/Export page
  • Pro: Allow for FRMRULES to be on the page multiple times for ajax-loaded forms
  • Pro: Add frmThemeOverride_jsErrors function hook
  • Pro: Conditionally require fields in a conditional embedded form
  • Pro: Fix date calculations and calculations across multiple pages
  • Pro: Show the user display name by default with dynamic fields using a user ID field
  • Pro: Fix read-only date fields on form submitted with ajax
  • Pro: Fix issue with browsing view revisions
  • Pro: Fix numeric phone formats without other characters
  • Pro: Update masked input js to v1.4
  • Pro: Fix issue with NaN showing instead of 0 in values without a number
  • Pro: Fix conflict with Easy Digital download auto-updating
  • Pro: Include list dynamic fields in the CSV and default email message
  • Pro: Match up logic when an option with & is selected


  • 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
  • Pro: Trigger calculation update each time a row is added or removed from repeating section
  • Pro: Allow phone format inside of repeating sections
  • Pro: Add allow=everyone option to frm-entry-update-field shortcode to prevent permission checking when updating a single field
  • Pro: Fix graph limit defaulting to 10 and the min and max options
  • Pro: Fix CSV download vulnerability without permission check
  • Pro: Fix searching by field on entry listing page
  • Pro: Fix exporting multiple entries with the bulk CSV export option
  • Pro: Fix Entry ID filter in views when using a comma separated list of ids
  • Pro: Fix 3+ level dynamic fields to hide the last field when the first is changed
  • Pro: Fix apostraphes in form action logic


  • 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
  • Pro: Add frm_date_format filter
  • Pro: If a comma separated list of dates is sent for formatting, explode it before formatting
  • Pro: Increase the backtrack limit when needed when replacing shortcodes in the view content if server has the limit below default
  • Pro: Fix issue causing csv export error
  • Pro: Fix the issue cuasing new posts to not be linked to a view if a field is selected for the post content
  • Pro: Fix issue some users are having with blank date fields
  • Pro: Fix ending collapsible sections at the end of a section instead of waiting for the next section
  • Pro: Fix firing calculations on page load when there are multiple calculations
  • Pro: Don't allow theme to affect the font size of stars


  • 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
  • Pro: Allow [25 show=count]. This shortcode will return a count of items instead of the items themselves. Intended for use with a repeating section field, but would work with anything.
  • Pro: Fix filtering by text from a dynamic field
  • Pro: Make sure conditional logic doesn't apply to fields that follow a section with logic
  • Pro: Make sure any post fields used in custom code are included when the post is created
  • Pro: Load the datepicker localization file from the new hosted location
  • Pro: Rework the CSV export generation with lower memory usage and more hooks for easily removing columns
  • Pro: Fix exporting checkbox fields inside a CSV
  • Pro: Update the pagination for Genesis the '...'
  • Pro: Hopefully fix the missing date format issue some users are running into with the datepicker. Unverified since we couldn't replicate.
  • Pro: When creating a new view, make sure the filter and order rows include the fields from the selected form


  • 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
  • Pro: Fixed issue with losing conditional logic on fields loaded with ajax on the form builder page
  • Pro: Fixed the auto field reordering when adding end sections to old forms
  • Pro: Fixed the daily entries graph on the reports page
  • Pro: Allow the post author to be overridden with hooks
  • Pro: Fixed the [get-param] shortcode for reverse compatibility


  • Move visual form styler to free version
  • 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!
  • Pro: Added multiple form styling templates, more styling options, and updated the default styling
  • Pro: Added repeatable fields and embedded forms
  • Pro: Created form actions and consolidated notifications and add-ons
  • Pro: All form actions can use conditional logic
  • Pro: Added confirmation fields
  • Pro: Added read-only radio and check box fields
  • Pro: View pagination will automatically take on Genesis theme styling
  • Pro: Entire sections can be moved and duplicated
  • Pro: Add frm_repeat_start_rows filter to allow the form to start with multiple rows in a repeating section
  • Pro: Make the query work for custom code returning a string query on the frm_where_filter hook for reverse compatibility
  • Pro: Escape all quotes in CSV
  • Pro: Don't require dynamic fields with no options
  • Pro: Remove stray div in the calendar view
  • Pro: Remove 'no files selected' text if files are selected
  • Pro: Add decimal option to calculations
  • Pro: Add starts with, ends with, and group by options in View filters
  • Pro: Add IP option to view filters
  • Pro: Added entry ID to view order options
  • Pro: Added hooks: frm_selectable_dates, frm_main_feedback, frm_allowed_times, frm_view_order, frm_csv_headers, frm_map_csv_field
  • Pro: Allow min or max in the graph shortcode to be equal to 0
  • Pro: Keep users on current page when they click "Save Draft"
  • Pro: Add pending for post status options in the post settings
  • Pro: Include JS with form when editing in place
  • Pro: Fix displaying stats accuracy with partial stars
  • Pro: Enqueued scripts right before they are printed for easier integration with more popup plugins
  • Pro: Allow slashes in Phone Number Format option
  • Pro: Allow default templates to be deleted
  • Pro: Reduce the baseline memory load
  • Pro: Load the form styling on view pages when set to only load styling on applicable pages
  • Pro: Change deletelink so it deletes with ajax
  • Pro: Add [user_role] shortcode for current user's role
  • Pro: Add read-only option to Dynamic fields
  • Pro: Add single row and multiple row options to Dynamic Radio and Checkbox fields
  • Pro: Allow arrays in View filters
  • Pro: Allow drafts to be searched with the frm-search form
  • Pro: Fix sql error when searching by Hebrew characters
  • Pro: Allow the use of field keys in the frm-stats shortcode
  • Pro: Force tooltip wrapping in graphs
  • Pro: Improve frm_total class for number fields
  • Lots of other small features, bug fixes, and code cleanup. Too many little features to list!


  • Add a bunch more caching
  • Scroll to field on click in form builder


  • Added hook: frm_check_blacklist for disabling the comment blacklist spam check
  • Make nonce id unique per form
  • Make sure there is at least one word before truncation
  • Pro: Check conditional logic when importing dependent data from entries data
  • Pro: Added number field min and max settings to php validation
  • Pro: Added dynamic height to the chosen search field
  • Pro: Allow HTML in the message for the frm-entry-update-field shortcode
  • Pro: Added title parameter to frm-entry-update-field, frm-entry-edit-link, and frm-entry-delete-link
  • Pro: Added end_date parameter to frm-stats shortcode
  • Pro: Added hook: frm_display_value_atts
  • Pro: Added hook: frm_after_duplicate_entry
  • Pro: Added hook: frm_show_it
  • Pro: Add nonce check for importing entries
  • Pro: Fixed display of files with an icon when editing an entry


  • Improve ajax form load speed on form builder page
  • Added 4.0 compatibility for deprecated like_escape function
  • Remove label html in radio and checkbox fields when label=0 is used on the [input] tag in the customizable HTML
  • Fix Akismet integration for current version of Akismet
  • Added Italian translation
  • Added a few ajax nonce checks but don't require valid nonce for logged-out users for caching reasons
  • Allow data-something="value" inside the [input] short code
  • Pro: Allow [default-message] to have short code parameters to set rtl (direction=rtl), font size (font_size="14px"), and styling (text_color="000" border_width="1px" border_color="000" bg_color="fff" alt_bg_color="eee").
  • Pro: Added frm_html_scoll_box class for scrolling content in an HTML field
  • Pro: Allow recurring entries using values like "Third Wednesday of [frmcal-date]"
  • Pro: Allow comma separated view filters for entry key and id
  • Pro: Allow drafts=both in view short code and form results short code
  • Pro: Added created_at and updated_at support to the frm-stats short code
  • Pro: Added column separation option to csv export
  • Pro: Added hook: frm_csv_column_sep for changing the , separation between columns in csv
  • Pro: Added hook: frm_csv_field_ids to specify fields to export in CSV
  • Pro: Added hook: frm_filter_where_val and frm_filter_dfe_where_val for filtering only the value instead of the full WHERE statement
  • Pro: Added hook: frm_rte_options for adding options to the TinyMce editor
  • Pro: Added hook: frm_show_form_after_edit to show or hide the form differently from create
  • Pro: Added hook: frm_scroll_offset to change the point of scroll after submit to allow for static headers
  • Pro: Added hook: frm_ajax_load_styles for allowing additional styles on ajax loaded form pages
  • Pro: Added hook: frm_create_cookies for preventing cookie creation
  • Pro: Added hook: frm_filter_auto_content to prevent filtering on auto-inserted views
  • Pro: Added hook: frm_file_icon to change what is displayed for a upload field when editing
  • Pro: Import CSV values for a taxonomy field correctly when the term name is in the CSV instead of requiring the ID
  • Pro: Import CSV dates correctly in entries if format has been changed to a day-first format
  • Pro: Added Post ID into the view filtering options
  • Pro: Added support for multiselect drop downs in calculations
  • Pro: Updated the way templates are fetched for wpmu copying
  • Pro: Show any additional info on the entry view page that is stored in the entry description
  • Pro: Update to Chosen 1.1.0
  • Pro: Allow comma-separated values to populate a checkbox field
  • Pro: Make fields and exclude_fields parameter work with multi-page forms (required fields are still a limitation)
  • Pro: Allow drafts=1 or drafts=both in stats shortcode
  • Pro: Allow field keys in stats filtering
  • Miscellaneous bug fixes


  • Added hook: frm_bulk_field_choices for adding custom prepopulated options
  • Cleanup styling on bulk option popup
  • Fixed submission error affecting some sites
  • PRO: Don't reload javascripts after ajax submit
  • PRO: Improve no conflict styling mode
  • PRO: Fixed cascading calculations
  • PRO: Allow HTML for the label and cancel links in the edit link shortcodes


  • Check the words on the WordPress blacklist before submitting an entry
  • PRO: Added server dynamic default value for getting values from the PHP SERVER array like the current url
  • PRO: Added hook: frm_csv_sep for changing , to a different separator for checkbox fields
  • PRO: Exclude child categories in regular dropdown fields
  • PRO: Added drafts parameter to formresults shortcode
  • PRO: Added x_order parameter to graph shortcode and modified graphs to work correctly with checkboxes
  • PRO: Added hook: frm_delete_message to customize the message shown after an entry is deleted
  • PRO: Added != option to frm-stats shortcode options
  • PRO: Added repeating events
  • PRO: Improved database call for Views.
  • PRO: Added a no conflict styling mode for overriding theme styling in the styling settings


  • Added clarity to message in license box when pro is not installed
  • Added Spanish and Serbian translations. Thank you Ognjen Djuraskovic!
  • Fixed XML form export in free version
  • PRO: Added import_csv function back in with deprecated message and fallback
  • PRO: Improved conditional statement replacing
  • PRO: Minimize search form HTML
  • PRO: Prevent comments on the view entry page from being deleted when the entry is updated
  • PRO: Only run before delete entry hook on delete all button if posts are turned on
  • PRO: Switch out ids for dependent fields after importing forms
  • PRO: Added x_axis=month and x_axis=quarter option to graph shortcode


  • Return graceful error message if no DOMDocument enabled
  • Allow fields to be updated via XML import by field key for non-templates
  • Added minimize=1 option to the [formidable] short code to minimize the form HTML to prevent wpautop interference
  • Correctly return fallbacks on a couple deprecated functions
  • PRO: Allow field keys in the frm-stats shortcode for fieldid=value
  • PRO: Fixed attaching file upload to entries when using single files


  • Added XML import/export
  • Moved more email settings and bulk form delete to free version
  • Added form edit links to admin bar
  • Removed .required class from required form inputs to minimize conflicts
  • Revert to random entry keys now that data from entries values can be used in filtering views
  • Encode email subject with frm_encode_subject hook to prevent encoding
  • PRO: Allow entries to be edited via csv import when entry ID is included
  • PRO: Expanded conditional logic for email notifications
  • PRO: Allow the frm-field-value shortcode to get the entry ID from the URL. [frm-field-value field_id=x entry_id=id]. Replace "id" with the name of the parameter in your URL
  • PRO: Added separate set of confirmation options for editing
  • PRO: Added option to disable visual tab on each view
  • PRO: Added 'action' parameter back to the frm_redirect_url hook
  • PRO: Added drafts parameter to view shortcode to show draft entries. [display-frm-data id=40 drafts=1]
  • PRO: Switched star ratings to icon font
  • PRO: Added multiple="multiple" into multiple file upload fields
  • PRO: Allow field keys in the exlude_fields shortcode option
  • PRO: Allow updated-at, created-at, updated-by to by used in conditional statements
  • PRO: Added update message and button to global default messages
  • PRO: Added progress bar to csv import
  • PRO: Added hook: frm_csv_line_break filter for changing line breaks in csv export
  • PRO: Change the updated_at and updated_by values when a field is changed with the edit field link
  • PRO: Fixed adding new conditional logic to newly added notifications
  • PRO: Allow "GROUP BY" addition to form in frm_where_filter by rearranging SQL
  • PRO: Don't apply custom display filters to single post page
  • PRO: Fixed showing only file name in views
  • PRO: Removed Pretty Link plugin integration to be placed in an add-on
  • PRO: Added delete_link and confirm parameter to formresults shortcode
  • PRO: Added entry_id, x_title, y_title, start_date, and tooltip_label to graph shortcode options
  • PRO: Allow data from entries fields to be used as x_axis in graphs
  • PRO: Allow field keys in graph shortcode
  • PRO: Add height and line-height to Global Settings
  • PRO: Filter the empty_msg for Views
  • PRO: Added draft status to csv export/import
  • PRO: Check for valid file type when saving a draft
  • PRO: Added sorting on entry listing table for non-post fields
  • PRO: Fixed form pagination with errors and no ajax validation
  • PRO: Changed image to a link when editing an entry with an image
  • PRO: Moved the frm_setup_new_fields_vars hook to fire later when dynamically getting options from a dependent data from entries field
  • PRO: Added frm_get_categories hook
  • PRO: Added frm_jquery_themes hook for creating custom jQuery calendar themes
  • PRO: Added frm_no_data_graph hook for customizing "No Data" message for graphs


  • Minor back-end styling fixes
  • PRO: Added frm_show_delete_all hook to hide the "delete all entries" button, and show by default for those with back-end entry editing capabilities
  • PRO: Fixed inserting conditional examples from the sidebar box
  • PRO: Fixed viewing single post with some view configurations
  • PRO: Fixed detailed view for calendar displays when entries are not posts
  • PRO: Fixed conditional logic on page load for radio buttons
  • PRO: Make sure entries aren't deleted in another form if using the form switcher right after deleting all entries in a form
  • PRO: Fixed error when saving a field with conditional logic with no field selected
  • PRO: Allow subscribers and below to add custom taxonomies to posts
  • PRO: Fixed conditional data from entries fields across multiple pages in an ajax form


  • Removed auto updating from free version
  • PRO: Added secondary ordering options in Views
  • PRO: Allow newly added custom fields on the "Create posts" tab to be selected from existing options
  • PRO: Allow html=1 and show_filename=1 to be used together for showing a filename linking to the file
  • PRO: If not using show_filename=1, default to show the file type icon or non-image file types
  • PRO: Fixed ordering in a view set to show a single entry
  • PRO: Fixed adding new filters to views
  • PRO: Allow a low-level user to edit entries submitted by another user when the setting is turned on, even if they have not submitted an entry themselves
  • PRO: Fixed data from entries fields across multiple pages
  • PRO: Added [updated-by] shortcode for use in views
  • PRO: Send the detail page of a view through any set filters
  • PRO: In a view, use limit over page size if limit is lower
  • PRO: Fixed going backwards in a multi-paged form, when 2 or more pages are skipped at a time


  • Added form switcher to nav and other UI enhancements
  • Remove slashes from a single entry retrieved from cache
  • Remove slashes added by ajax before saving to db
  • Fixed naming so plugin info and change log links are correct on plugins page
  • Updated default submit button HTML to include [frmurl] for a dynamic url
  • Added nonce fields and checking for increased security
  • Switched to placeholder with IE fallback for those using HTML5
  • Updated duplicate entry checking for more accuracy
  • Improved long form load time and usability
  • Added French translation
  • Removed unnecessary definitions: FRM_IMAGES_URL, IS_WPMU, FRMPRO_IMAGES_URL
  • Dropped support for < jQuery 1.7 (< WP 3.3)
  • Added frm_radio_class, frm_checkbox_class, and frm_submit_button_class hooks
  • Moved radio and checkbox inputs inside the label tags
  • Updated default styling
  • Added frm_text_block and frm_clearfix styling classes
  • Added force_balance_tags on the in-place-editing fields on the form builder page to prevent issues with adding bad HTML
  • PRO: Switch field IDs in email settings in duplicated form
  • PRO: Added option to save drafts
  • PRO: Added phone format option, including an input mask if format is not a regular expression
  • PRO: Added exclude_fields to the form shortcode. Ex [formidable id=2 exclude_fields="25,26"]
  • PRO: Added styling reset button on styling page
  • PRO: Switch "Custom Display" terminology to "View"
  • PRO: Allow any values in the form shortcode to set $_GET values. [formidable id=x get="something"]. Then use [get param="get"] in a field
  • PRO: Allow the field value to be used to filter data from entries values in custom displays, statistics, and graphs
  • PRO: Increased CSV export efficiency
  • PRO: Allow for quotation marks in values used to get stats in the frm-stats shortcode
  • PRO: Fixed entry listing widget to get values from stats for more accuracy
  • PRO: Updated template export to include all form settings
  • PRO: Drop WP_List_Table fallback for < WP 3.1
  • PRO: Make custom display pagination unique to allow multiple paginated displays on a single page
  • PRO: Remove WPML-related translating options, and move to the add-on
  • PRO: Added [entry_count] for use in custom displays
  • PRO: Allow a blank option for multiselect data from entries fields when set to autocomplete
  • PRO: Adjust imported created and updated times from server setting to UTC
  • PRO: Switch time field generation from javascript to php
  • PRO: Allow [if created-at less_than="-1 month"]
  • PRO: Added frm_default_field_opts hook
  • PRO: Added frm_send_to_not_email hook for notifications that are triggered on non-emails
  • PRO: Updated file uploading progress bar with frm_uploading_files hook added to text
  • PRO: Only show "create entry in form" box if user has permission to create entries
  • PRO: Removed icons from error message
  • PRO: Fixed collapsable entry list bullets
  • PRO: Fixed dependent multi-select data from entries fields on edit
  • PRO: Added frm_back_button_class hook
  • PRO: Fixed quotation marks in conditional logic
  • PRO: Allow filtering by a field value in graphs
  • PRO: Make x_axis=created_at work in graphs
  • PRO: Added if statements to Default HTML button in email message
  • PRO: Added show_filename option to file upload fields
  • PRO: Allow dropdown data from entries fields to be set as read only


  • Added for attribute to labels for newly created fields
  • Fixed issue with slashes showing in content if retrieved from cache
  • Prevent multiple checks for updates when pro is authorized, but free version is installed
  • Added frm_form_fields_class hook
  • PRO: Fixed days events are shown on the calendar with months starting on Sunday and week start day set to Monday
  • PRO: Added option to not load a JQuery UI stylesheet
  • PRO: Added "Entry ID" option to the back-end entry search options
  • PRO: Added frm_csv_filename hook for changing the csv file name
  • PRO: Allow siteurl and sitename in after content box in custom display
  • PRO: Allow autocomplete selection to be unselected on front-end
  • PRO: Fixed conditional validation for fields in a conditional section heading beyond page 1


  • Submit build form in one input with ajax to prevent max_input_vars limitations
  • Load fields on the build page with ajax for long forms and other form builder page optimization
  • Added submit button to customizable HTML
  • Added clickable styling classes to form builder sidebar
  • Create entry key from first required text field
  • Set the default name of a field to the field type instead of "Untitled"
  • Added minified version of formidable.js
  • Added warning message if a non-unique value is added as a field value
  • Removed messages for strict standards
  • Fixed inline and left labels for checkboxes
  • PRO: Added back button on multi-paged forms
  • PRO: Added conditional logic on page breaks for skipping pages
  • PRO: Added loading indicator by submit button and on dependent data from entries fields
  • PRO: Switched out username and passwords for license numbers
  • PRO: Updated timestamp in CSV to adjust for WordPress timezone selection
  • PRO: Updated value in CSV for file upload fields
  • PRO: Include comments in the CSV export
  • PRO: Made dynamic default values clickable on form builder page
  • PRO: Added column in CSV for value for fields that are set to use separate values
  • PRO: Allow for quotation marks in field labels for the CSV export
  • PRO: Added frm_import_val hook for CSV importing
  • PRO: Removed border styling from the container around radio and checkbox fields
  • PRO: Added frm_order_display hook
  • PRO: Added utf8 support to sanitize_url=1 option
  • PRO: Added "confirm" option to frm-entry-links shortocode that is used before an entry is deleted
  • PRO: Copy conditional logic and field calculations into duplicated forms
  • PRO: Allow clickable=1 and images to be used with Google formresults shortcode
  • PRO: Allow [25 show="user_email"] for data from entries fields to get user info from the user ID from the linked form, and [25 show="30" show_info="user_email"] to get values from a field linked through 2 data from entries fields
  • PRO: Allow tags fields to be used with hierarchal taxonomies
  • PRO: No longer require fields in a conditionally hidden section heading
  • PRO: Added option for frmThemeOverride_frmAfterSubmit function for custom javascript after ajax submit
  • PRO: Updated star rating javascript version
  • PRO: Check field key when creating a form from a template to see if the trailing "2" can be removed
  • PRO: Don't show custom display content for password protected posts until allowed
  • PRO: Switch the cancel link to edit link after a form is submitted with in-place-edit and ajax
  • PRO: Switched front-end ajax to use hooks (frm_ajax_{controller}_{action})
  • PRO: Call ajax later on the init hook to prevent php notices when WooCommerce is active
  • PRO: Delete entries on the same page as the frm-entry-links shortcode, and added a confirmation message: confirm="Are you sure?"
  • PRO: Correctly check if jQuery on() function exists
  • PRO: Fixed calendar display for months starting on Sunday when the week start day is set to Monday
  • PRO: Removed "custom display" from the post type options on the "create posts" settings tab
  • PRO: Allow multiple values to be imported into an entry via csv in a multi-select dropdown field


  • Added styling classes: two thirds, scroll box, columns (frm_first_two_thirds, frm_last_two_thirds, frm_scroll_box, frm_total, frm_two_col, frm_three_col, frm_four_col, )
  • Added container in default html for new check box and radio fields
  • PRO: Added a print link on the view entry page in the back-end
  • PRO: Added support for category stats in the frm-stats shortcode
  • PRO: Allow the edit link to dynamically get the id of the entry when used on a post page. Ex: [frm-entry-edit-link id=current label="Edit" page_id=92]
  • PRO: Allow non-admin users to see the user ID drop down in the back-end when they have permission to edit entries from the back-end
  • PRO: Added frm_data_sort hook for sorting data from entries options
  • PRO: Allow dropdown fields to be selected as the post title
  • PRO: Switched data from entries drop downs to use field key in the html id instead of the field id for consistency
  • PRO: When importing templates, use the path shown in the box whether it has been saved or not
  • PRO: Fixed admin-only fields to still save to created post
  • PRO: Fixed issue preventing required multiple file upload fields from being required
  • PRO: Updated input mask script to 1.3.1
  • PRO: Added hooks for entries in the admin: frm_row_actions, frm_edit_entry_publish_box, frm_show_entry_publish_box, frm_edit_entry_sidebar


  • Allow the usage of any html attributes inside the [input] tag in the customizable HTML
  • PRO: Added "Chosen" autocomplete to dropdown fields
  • PRO: Added automatic width option to data from entries fields
  • PRO: Extended the "admin only" field option to all user roles, or only logged-in or logged-out users
  • PRO: Added multiple-select to data from entries dropdowns
  • PRO: Added more info to the form settings sidebar
  • PRO: Resolved conflict between ajax submit and plugins/themes with whitespace in php files
  • PRO: Fixed template export to properly serialize and escape for multiple choice fields


  • DROPPED PHP4 SUPPORT. Do not update if you run PHP4.
  • Added the "create template" link into the free version
  • Added quotes around the menu position number to minimize menu position conflicts with other plugins
  • Moved all stripslashes to the point the data is retrieved from the database
  • Switched the field options bulk edit to use the admin ajax url to minimize plugin conflicts
  • Changed all occurrences of .live() to .on() for jQuery 1.9 compatibility
  • PRO: Added AJAX form submit
  • PRO: Dropped Open Flash Chart support due to security vulnerabilities
  • PRO: Added multiple option to dropdown fields
  • PRO: Added unique error message into global and field settings
  • PRO: Added option to limit by ranges in the frm-stats shortcode. Ex: [frm-stats id=50 '-1 month'<45<'-3 days']
  • PRO: Automatically strip javascript before displaying entries through a custom display
  • PRO: Added striphtml=1 and keepjs=1 options for use in custom displays
  • PRO: Added option to get the field description with [125 show="description"]
  • PRO: Added separate value column on entries page
  • PRO: Added link to delete entry only and leave post
  • PRO: Added box for custom css in the styling settings
  • PRO: Added buttons to insert default HTML or plain text for those who wish to modify the default message without starting from scratch
  • PRO: Added link to uploaded files in the entry edit form
  • PRO: Added "like" and "not like" options to the conditional logic for hiding and showing fields
  • PRO: Switched section headings to use h3 tags by default instead of h2
  • PRO: Migrated "Allow Only One Entry for Each" fields to the unique checkbox on each field
  • PRO: Allow for multiple uses of frm-entry-update-field for the same field and entry
  • PRO: Allow external short codes in the email recipients box
  • PRO: Allow the frm-search shortcode to be used in text widgets
  • PRO: Switched conditional fields to show and hide instead of fadeIn and fadeOut
  • PRO: Switched rich text fields to default to TinyMCE
  • PRO: Correctly send emails to [admin_email], and allow the same email address to receive multiple notifications from the same form
  • PRO: Filter shortcodes in success message when the form is limited to one entry per user and editable
  • PRO: Correctly show the taxonomy name even if it is not linked to a post
  • PRO: Fixed read-only option to work with dropdown fields
  • PRO: Fixed post password setting
  • PRO: Fixed post content replacement when entry is updated instead of only on creation
  • PRO: Fixed frm-stats shortcode to allow field keys when using the value option
  • PRO: Fixed custom displays getting used if they are in the trash
  • PRO: Fixed custom display pages to not include the unfiltered post content when there are no entries to display
  • PRO: Fixed the bulk delete option showing for users without permission to delete in the bulk actions dropdown on the admin entry listing page
  • PRO: Fixed the delete link in entry edit links shortcode to prevent it from going to a blank form when using the page_id param
  • PRO: Fixed calendar to show the correct number of extra boxes when not starting on Sunday
  • PRO: Fixed repeated, inline conditional logic in custom displays
  • PRO: Fixed option to copy forms to other sites in multi-site installs, so they will no longer be copied when the box is unchecked
  • PRO: Fixed admin-only fields to not validate for users who can't see the field


  • Changed class names on action links on the form listing table to prevent conflicts with themes and other plugins
  • PRO: Filter shortcodes if any in the login message
  • PRO: Fixed order of fields shown in default email notification
  • PRO: Keep files attached to the post when editing the entry and using multiple file upload option
  • PRO: Attach file uploads to WP post even if the upload field is not set as a custom field
  • PRO: Fixed bug forcing site name and admin email as the email "from" info when a custom name/email is selected
  • PRO: Send a notification even if the notification before it is empty
  • PRO: Fixed conditional logic on email notifications to make sure they are stopped when they should be
  • PRO: Automatically send emails to the saved value of a field when used in the "Email recipients" box without requiring show=field_value


  • Added mb_split fallback for servers without mbstring installed
  • Changed menu position to prevent override from other plugins and themes
  • PRO: Fixed issue with the form shortcode showing if using multiple forms with default values on the same page
  • PRO: Fixed javascript error in frm-entry-update-field shortcode
  • PRO: Send the "read more" link to the single entry page instead of showing in-place for dynamic displays


  • Removed generic classes from input fields like "text" and "date"
  • Correctly jump down to form with error messages
  • Added frm_setup_new_entry hook for overriding defaults for all fields in one hook when presenting a blank form
  • Added "This field cannot be blank" message to global settings
  • Changed substr to mb_substr for language-safe truncation
  • WP 3.5 compatibility
  • Fixed conflict with W3TC that was adding slashes into options on the form settings page
  • Show a message on the form builder page if a reCaptcha is included in the form, but not set up
  • Switch from add_object_page to add_menu_page to prevent menu position conflicts
  • (Free only) Allow emails to be sent from the admin email instead of forcing an email address from the submitted entry
  • PRO: Added multiple-image upload
  • PRO: Added unlimited emails per form and conditional routing
  • PRO: Use the "customized content" box to save the actual content if no field is selected for the post content
  • PRO: Added frm-field-value shortcode to get the value of a field in another form. [frm-field-value field_id=25 user_id=current entry_id=140 ip=1]
  • PRO: Added frm-show-entry shortcode to show an entry in the same formats as the default email message. [frm-show-entry id=100 plain_text=1 user_info=1]
  • PRO: Added frm_set_get shortcode to artificially set $_GET values for use in custom displays or dynamic defaults values. [frm-set-get any_param="any value" another="value 2"] This can be fetched with [get param="any_param"] [get param="another"]
  • PRO: Extended conditional logic for displaying fields to include text, number, email, website, and time fields
  • PRO: Added support for the [frm-search] shortcode into the [formresults] table
  • PRO: Updated NicEdit
  • PRO: If http isn't included in a url or image field, automatically add it during validation
  • PRO: Added "wrap" parameter to the frm-graph shortcode to wrap the text in long questions
  • PRO: Added localization to custom display calendar to start on day of the week selected in WordPress settings
  • PRO: Added entry updated dates to custom display shortcodes
  • PRO: Correctly check uniqueness of post fields when there are no other error messages
  • PRO: If using a number field with the value "0" that is linked through a data from entries field, show 0 instead of nothing
  • PRO: Update for more accurate checking for hierarchal taxonomies when saving posts
  • PRO: Evaluate numbers as numeric instead of a string for conditional logic for hiding and showing fields
  • PRO: Fix to allow tags fields and other fields in the same form that are mapped to the same taxonomy
  • PRO: Fixed conditional logic to work correctly when dependent on the value "0"
  • PRO: Fixed display of shortcodes inside the before or after content areas of the custom display if nesting [get param=something]
  • PRO: Fixed calculations for multiple-paged calculations with checkbox fields that may not be checked
  • PRO: Fixed checkbox fields linked through another field to display properly in a custom display
  • PRO: Fixed separate values to work with sending to email addresses
  • PRO: Show a max of 500 options in a data from entries field in the admin to prevent server limits from making the form inaccessible
  • PRO: Make sure the graphs printed from the reports page are not split when printing
  • PRO: Fixed the link to show more text in the custom display to show the text in place or link to the single page correctly depending on the custom display type
  • PRO: Removed "just show it" data from entries fields in the email checkbox settings
  • PRO: Remove post custom fields from database if blank
  • PRO: Fixed frm-stats shortcode to work with post custom fields combined with the value parameter
  • PRO: Fixed div nesting issue when using collapsible section headings followed by non-collapsible sections headings
  • PRO: Removed separate values checkbox for post status and taxonomy fields
  • PRO: Fixed double filtering forms if inserted in the dynamic box of a custom display used for posts
  • PRO: Fixed page size and limit overriding single entry displays


  • Fixed WP 3.4 layout issues with missing sidebars
  • Added responsive css for WP 3.4 to keep the form builder sidebar box showing on small screens
  • Updated the delete option trash can to appear more easily
  • Use absolute path for php includes() and requires() to prevent them from using files from other plugins or themes
  • Updated translations
  • PRO: Prevent wp_redirect from stripping square brackets from urls
  • PRO: Fixed calculations for fields hidden in a collapsible section
  • PRO: Fixed delete link to work on pages without forms
  • PRO: Added support to import checkbox field values in multiple columns


  • Moved form processing to avoid multiple submissions when some plugins are activated and remove the page before redirection
  • Removed BuddyPress filters from the email notifications to avoid forcing them to send from noreply@domain.com
  • Allow blank required indicator and to email in forms
  • Fix to allow access to form, entry, and display pages for WordPress versions < 3.1
  • Fixed default checkbox or radio field values for fields with separate option values
  • Corrected Arkansas abbreviation in templates and bulk edit options
  • Fixed display of radio field values from fields with separate values
  • PRO: Added custom display content box into "create posts" settings tab
  • PRO: Added options to auto-create fields for post status and post categories/taxonomies
  • PRO: Added link to de-authorize a site to use your Pro credentials
  • PRO: Added meta box on posts with link to automatically create a form entry linked to the post
  • PRO: Hide pro credentials settings form when pro is active
  • PRO: Fixed redirect URL to correctly replace shortcodes for forms set to not save any entries
  • PRO: Fixed regular dropdown field taxonomies to trigger conditional logic and use the auto width option
  • PRO: Allow searching by user login when selecting a user ID field to

Requires: 3.6 or higher
Compatible up to: 4.3
Last Updated: 2015-8-25
Active Installs: 100,000+


4.4 out of 5 stars


2 of 23 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,2,2 100,1,1 100,1,1 100,1,1
0,1,0 100,2,2
100,3,3 100,2,2 100,1,1 100,1,1 100,8,8 50,2,1 100,1,1 100,1,1
100,4,4 100,1,1
100,4,4 56,9,5
100,4,4 0,1,0
100,1,1 100,3,3
100,2,2 50,2,1 100,1,1 100,2,2 100,1,1
100,3,3 100,2,2
100,1,1 100,1,1
100,2,2 88,16,14 100,1,1 0,1,0
100,1,1 75,4,3
100,2,2 0,3,0 100,8,8 100,1,1
100,1,1 50,2,1
80,5,4 100,1,1
100,2,2 100,1,1 100,3,3 100,4,4
100,2,2 100,2,2
100,1,1 0,1,0
100,3,3 100,1,1
100,1,1 100,2,2
67,3,2 100,1,1