Gravity FormA product from RocketGenius, it is the perfect solution for creating forms on WordPress.
Any developer will tell you that creating new forms on a website can sometimes take a lot of time, especially when you need to provide something more complex than just showing notifications.
⭐ See also:Gravity Perks plugin- Gravity Forms WordPress Plugin
What if you need a user registry based on specific selection criteria?Or you need a form that lets your users post their content on your site directly from the main interface without admin access. Which plate?
Using Gravity FormYou can solve all the mentioned problems, and in addition to the out-of-the-box solutions, you can also create your own solutions based on custom codes and filters.
Demo: https://www.gravityforms.com/demo/
Changelog Gravity Forms - Best WordPress Form Plugin for Free Cancellation
v2.5.16.1 - Fixed a typo in the visibility class for fields in the form editor. - Fixed an issue where the next, previous, and submit buttons are not showing the pointer when hovering over them. - Fixed an issue where the aria labels for new rows in the list field do not match column headers. - Fixed an issue where the form editor tooltip is rendering CSS classes incorrectly. - Fixed an issue where the show country field toggle for the address field is not being respected in the form editor. - Fixed an issue where license validation was being performed too many times when license key was left blank. - Fixed an issue where the all_fields merge tag renders the radio choice value instead of choice label when the value is 0. - Fixed an issue where long forms with conditional logic can become slow and unresponsive. - AF: Fixed an issue with the "select" settings field where empty option groups are being rendered as selectable options. v2.5.15.4 - Fixed fatal error in Generic Map settings field that can happen under certain conditions. - Fixed an issue where a PHP warning appears in the logs after running the daily cron. - Fixed issue with total field not displaying correct amount under certain conditions. - Fixed an issue where the validation div on the legacy file uploads field was showing when empty. - Fixed issue with gform_conditional_logic_operators filter passing the incorrect field ID. v2.5.15.3 - Fixed issue which caused multisites to experience a fatal error on plugin activation. v2.5.15.2 - Fixed issue with Dynamic Field Map on some add-ons including HubSpot Add-On and User Registration Add-On. - Fixed an issue where uploaded files are not deleted on entry deletion if a custom upload path is used. v2.5.15 | 2021-11-16 - Added a prefix to section IDs in the Settings API to make it less likely that sections and fields will have the same ID. - Fixed an issue that prevents keyboard navigation from working in a form with multi-file upload and page fields. - Fixed an issue that caused Javascript errors when a form is added to the page via a custom Gutenberg block such as ACF. - Fixed an issue that caused sales results filters to show up on quiz, survey, and polls results pages. - Fixed an issue where aria-labels for name field inputs are incorrect by removing aria-labels from fieldset inputs. - Fixed an issue with conditional logic when targeting checkbox fields and using "is not empty" as a rule. - Updated invisible CAPTCHA processing to reduce chances of multiple submit button clicks generating duplicate submissions. v2.5.14.3 - Fixed issue with conditional logic when targeting checkbox fields and using "is not empty" as a rule v2.5.14.1 - Fixed an issue that prevents keyboard navigation from working in a form with multi-file upload and page fields. - Updated invisible CAPTCHA processing to reduce chances of multiple submit button clicks generating duplicate submissions. - Fixed issue that caused Javascript errors when form is added to the page via a custom Gutenberg block such as ACF. v2.5.14 | 2021-10-21 - Fixed an issue which causes No Conflict mode to break Media Uploads for some WYSIWYG editors. - Reverted required indicator for hidden labels change made in 2.5.13 which introduced UI issues. v2.5.13 | 2021-10-19 - Added security enhancements. - Added support for Visibility settings for the HTML Field. - Fixed an issue where the required indicator is not displayed if the field label is hidden. - Fixed a PHP notice on the WordPress 5.8+ Appearance > Widgets page. - Fixed an issue with the Radio Buttons field on the entry detail edit page where the other input is disabled resulting in the loss of the other value on entry update. - Fixed an issue that caused fields with float values for IDs to break the conditional logic flyout modal. - Fixed the display of left-aligned labels in order to allow them to stack on smaller screen sizes. - Fixed an issue with the sales page displaying duplicate months when viewed on the last days of the month. - Fixed an issue where the form switcher redirects the user to the entries list page instead of the results page. - Fixed an issue where the tooltip for a date/time settings field does not display correctly. - Fixed an issue that causes Unit Tests to fail to output any feedback due to output buffering. - Fixed two instances of an incorrect text domain for translatable strings. - API: Fixed issues in the Settings API that prevents dependencies from working on nested fields and sections without IDs. v2.5.12.2 - Added support for Visibility settings for the HTML Field. - Fixed a PHP notice on the WordPress 5.8+ Appearance > Widgets page. - Fixed an issue with the Radio Buttons field on the entry detail edit page where the other input is disabled resulting in the loss of the other value on entry update. - Fixed an issue that caused fields with float values for IDs to break the conditional logic flyout. - Fixed the display of left-aligned labels in order to allow them to stack on smaller screen sizes. v2.5.12.1 - Fixed an issue with the sales page displaying duplicate months when viewed at the last days of the month - Added security enhancements - Fixed an issue where the form switcher redirects the user to the entries list page instead of the results page. - Fixed issues in the Settings API that prevents dependencies from working on nested fields and sections without IDs. - Fixed an issue where the tooltip for a date/time settings field does not display correctly. - Fixed an issue that causes Unit Tests to fail to output any feedback due to output buffering. - Fixed two instances of an incorrect text domain for translatable strings. 2.5.12 | 2021-10-01 Fixed an issue with the address field merge tag when selecting the option to use the values from a previous address field Fixed an issue for the list field where multi-column headers are misaligned when max rows are set to 1. Fixed an issue which causes calls to the License API to occur more often than necessary. 2.5.11 | 2021-09-29 Added security enhancements. Added a new UI for License Settings which shows more-thorough details about your License Key. Updated logo to reflect new branding. Fixed an issue which causes compatibility errors when third-party code extends the Gravity API class. Fixed a PHP fatal error that occurs during translation installation when the hosting environment is configured to block external requests. Fixed an issue for thickbox where RTL is not being respected, but only within the context of Gravity Forms admin pages. v2.5.10.1 - Added security enhancements. - Added a new UI for License Settings which shows more-thorough details about your License Key. - Fixed a PHP fatal error that occurs during translation installation when the hosting environment is configured to block external requests. - Fixed an issue for thickbox where RTL is not being respected, but only within the context of Gravity Forms admin pages. - API: Updated the logic that determines when to show custom form settings fields. v2.5.10 | 2021-09-08 - Added alt text and title attribute for accessibility to the date field datepicker field icon. - Fixed an issue where the form button text doesn't properly update for page conditional logic. - Fixed an issue where forms with pricing fields throw PHP notices if fields are removed before the form is rendered. - Fixed an issue with our block script loading that breaks the Gutenberg editor in WordPress 5.8.x and up. - Fixed an issue that causes some screens in the admin to have JavaScript errors in WordPress versions previous to 5.0. - Fixed an issue which causes field calculations with references to the calculated field to infinitely loop. - Fixed an issue that causes the Form Switcher to break on certain Admin views. - Fixed an issue which causes fields with multiple inputs to have incorrect aria-validate attributes. - Fixed an issue for the conditional flyout logic where checkbox and radio field based conditionals are not being respected. - Fixed an issue which causes fields with whitespace to break certain Add-on Feeds. - Fixed an issue where the border for the section field type is missing for the frontend form display when legacy markup mode is not enabled. - Fixed an issue for the generic map settings field not rendering when editing an existing feed where the setting was previously configured. - Fixed an issue that causes gfCalc events to be bound to the same listener multiple times. - Updated the reCAPTCHA settings link for the Captcha field "To use the reCAPTCHA field" message in the form editor. - Updated the UI of the update button in the form editor. - Updated the feed settings to run on admin_init instead of init to ensure they never trigger on the front end. - Updated some instances of strings not being translatable for the System Status view. - API: Fixed an issue where field map fields don't auto populate with default options. v2.5.9.3 - Updated some instances of strings not being translatable for the System Status view. - Fixed a bug that causes the Form Switcher to break on certain Admin views. - Removed License UI added in 2.5.9.2. v2.5.9.2 - Added license UI and workflow enhancements. - Fixed an issue for the conditional flyout logic where checkbox and radio field based conditionals are not being respected. v2.5.9 | 2021-08-11 - Added security enhancements. - Fixed an issue where the header of the datepicker in legacy forms has the wrong background color and the dropdowns are not aligned correctly. - Fixed an issue where "This field is required" appears twice in the time field validation message. - Fixed an issue in the submission time performance for hosting environments where the form has lots of directories in its uploads folder. - Fixed an issue when submitting form in form preview where the required JS hooks are not being included. - AF: Fixed a display issue with poll results where the text gets cut off if labels are long. - AF: Fixed the display of visual radio choices in settings. - AF: Fixed an issue for get_icon_markup where all style implementations of font awesome are getting an additional class of "fa" prefixed to the output icon classes. - AF: Fixed an issue with dynamic field map settings fields that prevents options from appearing in the value dropdown. v2.5.8.2 - Fixed a submission time performance issue for some hosting environments when the form has lots of directories in its uploads folder. - Fixed an issue when submitting form preview where the required JS hooks are not being included. - AF: Fixed the display of visual radio choices in settings. - AF: Fixed an issue for get_icon_markup where all style implementations of font awesome are getting an additional class of "fa" prefixed to the output icon classes. v2.5.8 | 2021-07-28 - Fixed an issue for inputs where Gravity Form styles are overriding and breaking WordPress admin styles for certain inputs, textareas, and selects. - Fixed an issue of incorrect styles for the tel input type when in the entry edit view. - Fixed an issue that causes invalid markup in Field Descriptions to break the Form Editor. - Fixed an in which javascript can be injected on pages which don't support it and cause console errors. - Fixed an issue that affected the performance of the forms and entries list pages. - Fixed an issue with the display of the datepicker field in 2021 theme. - Fixed an issue that causes rich text fields not render correctly in some cases in the WordPress admin. - Fixed an issue that causes some languages to not display correctly in the tab ui of the form editor. - Fixed an issue which causes datepickers in the form preview window to not respect the week starts on setting in WordPress. - Fixed an issue that causes long labels for form fields to cause the conditional logic rules in settings area to exceed the width of their column. - Fixed an issue where the personal data cron does not trash or delete entries for inactive forms. - Fixed an issue which causes Next Button Conditional Logic rules to break in some situations. - Fixed an issue where the columns of the list field are not aligned with the inputs when the legacy setting is on. - Fixed an issue which causes databases with an "int_" prefix to break upgrade routines. - Fixed an issue with form settings field map field where the first field with required input types with only one option present is not saving the value, resulting in an error for required fields. - Fixed an issue where the required indicator can be displayed for the consent field in the form editor when the field is not required. - Fixed an issue in form editor field settings where field errors and notices are not reset and updated correctly as you edit different fields. - Fixed a bug which causes some systems to throw a fatal error when updating to 2.5.7.x. - Fixed a bug which causes forms with text-only fields to break the Form Editor which was introduced in 2.5.7.2 - Fixed a bug which causes AJAX forms to inject Hooks JS markup and break the redirect script. - Fixed a bug which causes programmatically-created forms to throw PHP warnings if specific values are ommitted. - Fixed a bug in the settings field map field that prevents it from honoring input type arguments. - Fixed a PHP error in the field select field. - Fixed a layout bug for the list field in the form entry editing view when a form has legacy mode enabled. - Updated conditional logic for submit button to hide it visually when it is disabled. - Updated form editor and form settings alerts to reflect the new alerts styling. - Updated front end scripts to allow for filtering of their tags in WordPress 5.7 and up. - Updated the file upload field in order to support mapping its values to User Meta. - Updated error messages for File Uploads to be translatable. - API: Added a new alert component; currently only used in the admin. - API: Added new function GFCommon::get_inline_script_tag() which allows filtering of our theme inline scripts in WordPress 5.7 and up with the 'wp_inline_script_attributes' filter. v2.5.7.7 - Fixed an issue where the required indicator can be displayed for the consent field in the form editor when the field is not required. - Updated form editor and form settings alerts to reflect the new alerts styling. - Fixed a bug for form editor field settings where field errors and notices are not reset and updated correctly as you edit different fields. - API: Added a new alert component; currently only used in the admin. - Updated the file upload field in order to support mapping its values to User Meta. - Updated error messages for File Uploads to be translatable. v2.5.7.5 - Fixed a bug which causes forms with text-only fields to break the Form Editor which was introduced in 2.5.7.2 - Fixed a bug which causes AJAX forms to inject Hooks JS markup and break the redirect script. v2.5.7.3 - Fixed a bug in the settings field map field that prevents it from honoring input type arguments. - Fixed a PHP error in the field select field. v2.5.7.2 - Fixed an issue that affected the performance of the forms and entries list pages. - Updated conditional logic for submit button to hide it visually when it is disabled. - Fixed an issue with the display of the datepicker field in 2021 theme. - Fixed an issue that causes rich text fields not render correctly in some cases in the WordPress admin. v2.5.7 | 2021-07-07 - Fixed an issue that sometimes causes notice level warnings on widget enabled pages. - Fixed an issue that causes the file upload field to have empty rows remain after a file is deleted during editing the entry. - Fixed an issue where a notice appears on the feed details page. - Fixed an issue for multi-page forms where all fields regardless of current page incorrectly validate on each page submittal. - Fixed an issue that causes the form switcher to not load on the entry list screen when no conflict mode is enabled. - Fixed an issue that causes initial values in Conditional Logic not to be saved when the form is updated. - Fixed a layout/display issue for legacy forms in Safari when using the .gf_list_inline ready class for checkbox or radio fields. - Fixed a PHP warning which can occur when determining if the form has page conditional logic. - Fixed a PHP notice (error in PHP8) and display issue for the date field type when using the datefield or datedropdown input types when the field inputs are missing from the form object. - Fixed an issue for AJAX forms on submission where if the form cannot be found the submission stalls. - Fixed an issue that causes the Gravity Forms block to not load in WordPress 5.8. - Updated sticky notifications to allow them to be translatable when the user changes their language. - Updated the form switcher to size dynamically to better handle forms with long titles. - Updated block settings icons in various themes and contexts. - AF: Fixed an issue that can potentially cause the add-on uninstallation screen to throw a fatal error if the add-on class does not define a `get_instance` method. - API: Added the card field type in the settings API. - API: Fixed an issue which causes valid markup to throw an error when saving a textarea settings field. v2.5.6.4 - Fixed an issue that sometimes causes notice level warnings on widget enabled pages. - Fixed an issue that causes the file upload field to have empty rows remain after a file is deleted during editing the entry. - Fixed an issue where a notice appears on the feed details page. - Fixed an issue for multi-page forms where all fields regardless of current page incorrectly validate on each page submittal. v2.5.6.3 - Fixed an issue that causes the form switcher to not load on the entry list screen when no conflict mode is enabled. - Fixed an issue that causes initial values in Conditional Logic not to be saved when the form is updated. v2.5.6.2 - Fixed issues with the display of our block settings icons in various themes and contexts. - Added dynamic sizing to the form switcher to better handle forms with long titles. - API: Fixed an issue which causes valid markup to throw an error when saving a textarea settings field. v2.5.6.1 - Fixed a layout/display issue for legacy forms in Safari when using the .gf_list_inline ready class for checkbox or radio fields. - Fixed a PHP warning which can occur when determining if the form has page conditional logic. - Fixed a PHP notice (error in PHP8) and display issue for the date field type when using the datefield or datedropdown input types when the field inputs are missing from the form object. - Fixed an issue for AJAX forms on submission where if the form cannot be found the submission stalls. - Fixed an issue that causes the Gravity Forms block to not load in WordPress 5.8. v2.5.5.4 - Fixed an issue where dynamically populated choices for choice-based fields cannot be used in conditional logic. - Fixed an issue where the merge tag drop down is not displayed next to the value field of the generic map feed settings field. - Updated the edit entry detail update submit button to have the primary button styles for better visual prompting. - Fixed an issue with the gf_list_inline ready class for radio and checkbox fields where the labels are wrapping. - Fixed an issue that causes choice values that are numbers to remain unselected when attempting to use them in conditional logic. - Fixed an issue with the total field that causes conditional logic based on its value to no longer work. - Fixed recaptcha field not rendering when a form is injected by ajax. - Fixed an issue with radio and checkbox fields for non-legacy forms where the field count and meta are missing styles. - Fixed an issue that prevents legacy settings from displaying on the form notification settings page. - Updated the form editor to include the legacy ready class css for legacy enabled forms. - Fixed an issue where the default value field option does not work when the choice text is entered instead of the choice value. - Added some more icon styles. - Fixed a typo in the message that displays when logging is enabled. - AF: Fixed an issue that prevents settings from displaying on the form settings screen when add-ons have the $_multiple_feeds property set to false. - AF: Fixed the timing for when feed settings are initialized so the process always occurs before admin scripts are enqueue, thereby preventing some JavaScript console errors from surfacing.