Version: 2.8.18 NULLED
- Fixed an issue that prevents accessing the settings page after failed license validation in the setup wizard.
- Fixed an issue that prevents the template library stylesheet from loading in no-conflict mode and makes the template library unusable.
- Fixed a compatibility issue with WordPress 6.2 where forms are not rendered properly in the Block Editor.
- Fixed an issue where some CSS files are loading when the Output Default CSS setting is turned off.
- Fixed an error on the widgets page that prevents the Gravity Forms block from working as a widget.
- Fixed an issue which prevents sorting by number in the total field.
- Fixed an issue that removes some inputs' sublabels when forms are saved.
- Removed the about page images from the codebase to reduce the codebase size.
- API: Added CSS API global custom properties for the contrast color for the theme framework's danger and success colors.
- API: Added CSS API global custom properties to allow for specifying of the various max border-radius sizes we support.
- API: Added CSS API global custom properties for the checkbox, date, file, select, and textarea border-radius property.
- API: Fixed an issue where the Radio and Card settings fields do not render choice IDs.
Fixed an issue that prevents the template library stylesheet from loading in no-conflict mode and makes the template library unusable.
- Fixed an error on the widgets page that prevents the Gravity Forms block from working as a widget.
- Fixed an issue which prevents sorting by number in the total field.
- Fixed an issue that removes some inputs' sublabels when forms are saved.
- Removed the about page images from the codebase to reduce the codebase size.
- Fixed an issue for sites hosted with WordPress.com where the “Enable auto-updates” spinner on the installed plugins page spins indefinitely.
- Fixed an issue where the WP-CLI `wp plugin auto-updates` commands aren't compatible with the background updates setting.
- Updated the form submission logging statements.
- Updated the map link in the address field to open in https.
- Updated the system report to list a few recently run scheduled events (cron jobs).
- Fixed the "for" attribute in checkbox inputs with more than 10 checkboxes in the repeater field.
- Fixed an issue that caused display problems when using an extended consent field in the Orbital theme.
- Fixed an issue where the password strength indicator in the default Gravity Theme does not use colors.
- Fixed an issue where the user can't login with the password they entered during registration when background feed processing is enabled for the User Registration Add-On.
- Fixed an issue that causes a required number input in a repeater to fail validation if the value is 0.
- Fixed an issue where resetting one custom select field resets all custom select fields on the page.
- Fixed the filter 'gform_post_select_initial_count' not applying the passed value correctly.
- Fixed an issue where the file upload field merge tag is returning the direct link to the file when used in the confirmation query string.
- Fixed an accessibility issue with inline svg files inside focusable elements.
- Fixed an issue where a warning is thrown when creating a blank form.
- Fixed an issue that causes confusing image tags in the copied system report.
- Fixed an issue that prevents checkbox value modifiers from working when there are multiple modifiers.
- Removed the inaccurate site registration status item from the copied system report.
- AF: Improved form submission performance for sites with multiple payment add-ons active.
- AF: Updated `GFFeedAddOn::maybe_process_feed()` to call `$this->delay_feed()` when the feed is added to the background processing queue.
- API: Added the [gform_pre_process_async_notifications](https://docs.gravityforms.com/gform_pre_process_async_notifications/) and [gform_post_process_async_notifications](https://docs.gravityforms.com/gform_post_process_async_notifications/) hooks to the background notifications processor.
- API: Added the [gform_search_criteria_entry_limit_validation](https://docs.gravityforms.com/gform_search_criteria_entry_limit_validation/) filter.
- API: Fixed an issue where a no route found error occurs when performing an OPTIONS request to the REST API v2 endpoints.
- API: Fixed an issue where feeds can be created for forms that don't exist.
- API: Fixed an issue where feeds couldn't be created for form ID 0, which is required for feeds that can be used by any form.
- Fixed an issue that causes the subtitle text on the about page to not be readable.
- Removed an extra curly brace from the class-gf-field-name.php file.
- Updated the link and text on the reCAPTCHA button on the settings page.
- Added an improved Setup Wizard.
- Added the Orbital Form Theme, a theme with opinionated styles that is customizable in the block style settings.
- Added form style settings to the Gravity Forms block to allow users to easily customize the appearance of their forms.
- Added the Form Template Library to make it easier to create common forms.
- Added new Honeypot functionality to increase spam protection.
- Added a new Honeypot form setting to allow entries to be created and marked as spam when the Honeypot catches a form submission.
- Added the ability to upgrade a license from the settings page.
- Added performance improvements to form submissions for forms with lots of confirmations.
- Added performance improvements to form rendering.
- Added performance improvements to merge tag processing. Credit: The GravityKit team.
- Added accessibility improvements to the system report page.
- Added accessibility improvements to the Form, Entry and Feed List tables to improve accessibility.
- Added "Gravity Forms" to the title of admin pages to improve accessibility.
- Added underlines to links in the Form Validation Summary for better accessibility.
- Added security enhancements.
- Updated the repeater field markup to be compatible with the Theme Framework.
- Updated the form submit spinner to use new Theme Framework styles.
- Updated the image in the drag and drop instructions on an empty form.
- Updated the form preview in the block editor to display the form if it has conditional logic.
- Updated the default phone format option to be "International" instead of "US/Canada".
- Fixed a fatal error that can occur in some hosting environments with PHP 8+.
- Fixed an issue where form revisions are not created when a form contains a Consent field other than the Gravity Forms core Consent field.
- Fixed a performance issue where the gform_layout_editor script is being localised outside the editor for a form that doesn't exist. Credit: The GravityKit team.
- Fixed an issue where the Gravity Forms datepicker style is being applied outside of Gravity Forms.
- API: Added a form Theme Framework and CSS API to make it easier to customize the appearance of forms.
- API: Added a "block_editor" admin page type to allow add-ons to easily enqueue scripts and styles to the block editor via the scripts() and styles() methods.
- API: Added [GFAPI::validate_field()](https://docs.gravityforms.com/validating-field-submissions-with-the-gfapi/) to validate the value of a specific field.
- API: Added a new hook [`gform_entries_primary_column_filter`](https://docs.gravityforms.com/gform_entries_primary_column_filter) to filter the entry list table's first column.
- API: Added a new filter [`gform_abort_submission_with_confirmation`](https://docs.gravityforms.com/gform_abort_submission_with_confirmation) that can be used to abort form submission and display a confirmation.
- API: Added a new filter [`gform_search_criteria_export_entries`](https://docs.gravityforms.com/gform_search_criteria_export_entries) to allow entries of different statuses (i.e. trash, abuse) to be exported.
- Added a new environment variable to hide the background updates setting.
- Added a new environment variable to control the update message and the unregistered license message.
- Updated the icon for the Password field.
- Updated the minimum WordPress version on the System Status page to 6.0.
- Fixed an issue where the editor jumps to the top of the form when opening the choices flyout in no-conflict mode.
- Fixed an issue that causes hidden inputs to render in the autocomplete UI of the form editor.
- Fixed an issue where exporting entries including multiple Multi-Column List fields would not create separate columns for each List field row. Credit: ForGravity.
- Fixed an issue which causes products to display images as HTML in email notifications.
- Fixed an issue where some admin notifications result in an error: "Cannot send email because the TO address is invalid".
- Fixed an issue that causes the "Enable Other Choice" setting for option-based fields (Radio, Checkbox etc) to not display in the choices flyout when the Quiz add-on is enabled.
- Fixed an issue where the `gform_require_login` filter isn't called in all contexts where login is required for the form.
- API: Added the [gform_uninstalling](https://docs.gravityforms.com/gform_uninstalling/) action hook.
- API: Added the [gform_form_pre_process_async_task](https://docs.gravityforms.com/gform_form_pre_process_async_task/) filter.
- API: Updated the GFAPI::send_notifications() method to support async (background) processing of notifications. Disabled by default. Enable using the [gform_is_asynchronous_notifications_enabled](https://docs.gravityforms.com/gform_is_asynchronous_notifications_enabled/) filter.
- Added new environment variables to control the update message and the unregistered license message.
- Fixed an issue that causes hidden inputs to render in the autocomplete Ui of the form editor.
- Fixed an issue where exporting entries including multiple Multi-Column List fields would not create separate columns for each List field row. Credit: ForGravity.
- API: Added the [gform_uninstalling](https://docs.gravityforms.com/gform_uninstalling/) action hook.
- API: Added the [gform_form_pre_process_async_task](https://docs.gravityforms.com/gform_form_pre_process_async_task/) filter.
- API: Updated GFAPI::send_notifications() to support async (background) processing of notifications. Disabled by default. Enable using the [gform_is_asynchronous_notifications_enabled](https://docs.gravityforms.com/gform_is_asynchronous_notifications_enabled/) filter.
- Updated the minimum WordPress version on the System Status page to 6.0.
- Fixed issue which causes Products to display images as HTML in email notifications.
- Fixed an issue where some legacy admin notifications have a corrupt routing property resulting in the "Cannot send email because the TO address is invalid" error.
- Added a new environment variable to hide the background updates setting.
- Fixed an issue that causes the "Enable Other Choice" setting for option based fields (Radio, Checkbox etc) to not display in the Flyout when the Quiz add-on is enabled.
Fixed an issue where the gform_require_login filter isn't called in all contexts the form requireLogin property is checked.
- Fixed an accessibility issue with the consent field description.
- Fixed an accessibility issue that prevents the show/hide password button from read by screen readers.
- Fixed an issue where editing an entry with a multifile upload field could result in broken links to files. Credit: GravityWiz
- Removed an unused javascript function.
- Fixed an issue where the wrong change log can display on update.
- Updated the predefined choices list for gender and the name prefix choices to prevent translation problems.
- Fixed an issue that can result in the rg_lead to gf_entry upgrade stalling with a database error when updating from very old versions.
- Fixed an issue where the a form can have multiple submit buttons if markup is changed with the `gform_field_container` filter.
- Updated the Zapier icon to reflect their new branding.
Fixed an issue where the submit button will be repeatedly added to the form if markup is changed with the `gform_field_container` filter.
- Fixed a fatal error that can occur on some hosting environments when the license is validated.
- Fixed an issue where inserting a new notification routing rule will sometimes overwrite the following rule.
- Fixed an issue which prevents some {today} merge tags from displaying the correct value.
- Fixed an issue where the required field legend is not displayed if form title or description aren't enabled on a form that does not use legacy markup.
- Fixed an issue which can cause code to run multiple times on some hosting environments, leading to warnings and fatal errors.
- Fixed an issue where the default value of an email field with confirmation enabled does not display.
- Updated predefined choices lists for countries, US states, marital status, and gender as well as name prefix choices to be up-to-date and more inclusive.
- AF: Fixed a fatal error that can occur with PHP 8+ if an error occurs during background feed processing.
- API: Fixed an issue where GF_Field_Time::is_value_submission_empty() can return the wrong result.
Fixed an issue where inserting a new notification routing rule will sometimes overwrite the following rule.
Fixed an issue which causes some {today} merge tags from displaying the correct value.
Fixed an issue for non-legacy forms where the required field legend is not displaying if form title or description aren't enabled.
- Fixed an issue which can cause providers to be registered more than one time on some hosting environments.
- Fixed an issue where the default value of an email field with confirmation enabled does not display.
- AF: Fixed a fatal error that can occur with PHP 8+ if an error occurs during background feed processing.
- API: Fixed an issue where GF_Field_Time::is_value_submission_empty() could return the wrong result.
Fixed a fatal error that can occur on some hosting environments when the license is validated.
- Added the [gform_cleanup_target_dir](https://docs.gravityforms.com/gform_cleanup_target_dir/) filter to support async uploads on servers with opendir() disabled.
- Fixed an issue where the REST request to get additional pages fails on translated sites when configuring the form confirmation.
- Fixed an accessibility issue by adding an alert role to the notice on the uninstall page.
- Fixed an accessibility issue where the search field in the form detail has no connected label.
- Fixed several PHP 8.1 deprecation notices. Note: There are still a number of notices from WordPress 6.0.
- Updated the minimum WordPress version on the System Status page to 5.9.
- Updated the database upgrade and System Status page to check for and fix auto increment issues which can cause "duplicate entry 0" errors.
- AF: Updated `GFPaymentAddOn::maybe_validate()` to include `$context` as the second parameter.
- API: Added gform/merge_tag/initialize event to allow merge tag drop downs to be manually initialized after page load.
- API: Updated the REST API v2 [forms/[FORM_ID]/submissions](https://docs.gravityforms.com/submitting-forms-with-rest-api-v2/) endpoint to support the `?_validate_only=1` query argument.
- API: Added [GFAPI::validate_form()](https://docs.gravityforms.com/validating-forms-with-the-gfapi/) to validate form field values without triggering other submission events such as saving the entry, sending notifications, add-on feeds, or confirmations.
- API: Added the [forms/[FORM_ID]/submissions/validation](https://docs.gravityforms.com/validating-forms-with-rest-api-v2/) endpoint to REST API v2.
- API: Updated the `gform_field_validation` and `gform_validation` filters to include a new `$context` parameter indicating how the current request was triggered: form-submit, api-submit, or api-validate.
- Added the [gform_cleanup_target_dir](https://docs.gravityforms.com/gform_cleanup_target_dir/) filter to support async uploads on servers with opendir() disabled.
- Fixed an issue where the REST request to get additional pages fails on translated sites when configuring the form confirmation.
- Updated the database upgrade and System Status page to check for and fix auto increment issues which can cause "duplicate entry 0" errors.
- Fixed an accessibility issue where the notice in the uninstall page doesn't have an alert role.
- Fixed several PHP 8.1 deprecation notices. Note: There are still a number of notices from WordPress 6.0.
- API: Added gform/merge_tag/initialize event to allow merge tag drop downs to be manually initialized after page load.
- API: Updated the REST API v2 [forms/[FORM_ID]/submissions](https://docs.gravityforms.com/submitting-forms-with-rest-api-v2/) endpoint to support the `?_validate_only=1` query argument.
- API: Added [GFAPI::validate_form()](https://docs.gravityforms.com/validating-forms-with-the-gfapi/) to validate form field values without triggering other submission events such as saving the entry, sending notifications, add-on feeds, or confirmations.
- API: Added the [forms/[FORM_ID]/submissions/validation](https://docs.gravityforms.com/validating-forms-with-rest-api-v2/) endpoint to REST API v2.
- API: Updated the gform_field_validation and gform_validation filters to include a new `$context` parameter indicating how the current request was triggered: form-submit, api-submit, or api-validate.
- AF: Updated `GFPaymentAddOn::maybe_validate()` to include `$context` as the second parameter.
Fixed bug that sometimes results in a fatal error when the license key is empty.
- Added security enhancements.
- Added performance improvements to the confirmation settings page for sites with lots of pages.
- Added a performance improvement to the AJAX save process in the form editor that increases performance significantly, especially for forms that contain a large number of fields.
- Added improvements to the message that appears when saving a form fails.
- Fixed a bug that sometimes prevents entries from being updated. Credit: GravityView.
- Fixed an issue where the forms list is not in alphabetical order.
- Fixed a performance issue where queries are being run on admin pages that do not need them.
- Fixed an issue where the submit button settings are reset to their default values when saving the form settings.
- Fixed the "Allowed memory exhausted in gravityforms.php on line 147" fatal error that is impacting a small number of sites.
- Fixed an issue with the license detail section displaying an inaccurate renewal date for certain licenses.
- Fixed a few dozen PHP 8.1 deprecation notices. Note: WordPress won’t be compatible with PHP 8.1 until version 6.0 at the earliest, so there are still many notices from WP functions.
- Fixed a bug that prevents users without form editing capabilities from exporting entries.
- Fixed a bug that prevents editing the First Name and City sublabels.
- Fixed a fatal error that occurs on plugin activation with WordPress 4.9 and earlier.
- Fixed a bug that causes form editor settings panels to close when any button in the sidebar is clicked.
- Fixed an issue where field values that contain non-Latin characters are not displayed correctly after AJAX save in the form editor.
- API: Added the [gform_abort_conditional_logic_do_action](https://docs.gravityforms.com/gform_abort_conditional_logic_do_action/) javascript filter to allow add-ons to abort the conditional logic action before fields are displayed or hidden.
- API: Added the [gform_embed_edit_post_link](https://docs.gravityforms.com/gform_embed_edit_post_link/) filter.
- API: Added the [gform_rule_source_value](https://docs.gravityforms.com/gform_rule_source_value/) filter to allow the source value of a conditional logic rule to be filtered.
- Fixed an issue where the submit button settings are reset to their default values when saving the form settings.
- Fixed the "Allowed memory exhausted in gravityforms.php on line 147" fatal error that is impacting a small number of sites.
- Fixed an issue with the license detail section displaying an inaccurate renewal date for certain licenses.
- API: Added the gform_rule_source_value filter to allow the source value of a conditional logic rule to be filtered.
- Added security enhancements.
- Fixed a few dozen PHP 8.1 deprecation notices. Note: WordPress won’t be compatible with PHP 8.1 until version 6.0 at the earliest, so there are still many notices from WP functions.
- Fixed a bug that prevents users without form editing capabilities from exporting entries.
- Fixed a bug that prevents editing the First Name and City sublabels.
- Fixed a fatal error that occurs on plugin activation with WordPress 4.9 and earlier.
- Fixed a bug that causes form editor settings panels to close when any button in the sidebar is clicked.
- Fixed an issue where the export form link in the dialog that appears after form save error opens the export page in the same tab so changes were lost.
- Added an enhancement to the AJAX save process in the form editor that increases performance significantly, especially for forms that contain a large number of fields.
- Fixed an issue where field values that contain non-latin characters are not displayed correctly after AJAX save in the form editor.
- Added security enhancements.
- Added a fallback save method if AJAX save fails.
- Added the {today} merge tag to output the current date and/or time. Credit: The Gravity PDF team.
- Fixed an issue where saving the form fails if the form contains any backslashes.
- Fixed an issue where the save form button in the form editor is stuck in the saving state if form validation fails.
- Fixed an issue where dropdowns in the Embed Form flyout are not correctly displaying their content.
- Fixed several display issues in the form editor.
- Fixed an issue where our IE11 admin stylesheet is being being loaded everywhere in the admin.
- Fixed some issues where text on the 2.6 splash page can't be translated.
- Fixed an issue which causes admin pages to visually break when No Conflict mode is enabled.
- Fixed the duplicated output of the core admin stylesheet for the add-on results screen.
- Fixed the core admin stylesheet path for the help screen.
- Updated the label styles for disabled radio and checkbox inputs to better indicate the option is disabled.
- AF: Added ability to specify and use custom font icon with the addition of GFAddOn::get_icon_namespace().
- AF: Added additional support for Font Awesome icon styles for GFCommon::get_icon_markup().
- AF: Fixed an issue where payment fails when using Japanese Yen with the Stripe Card field and Stripe Add-On v4.2.
- API: Added ability to specify custom font icon namespace for GFCommon::get_icon_markup().
- API: Updated the $form_ids arg of GFAPI:get_feeds() to support an array of IDs. Credit: The GravityView team.
- API: Fixed an issue where RGCurrency::to_number() returns a float instead of an integer for zero-decimal currencies.
- API: Fixed an issue that causes Live Dependency fields with custom display properties to render incorrectly. Credit: The ForGravity team.
- Added security enhancements.
- Fixed an issue that causes drag handles on fields to show above the Embed Form flyout.
- Fixed a display issue in the form editor when dragging new form fields when flyouts are open.
- Fixed the duplicated output of the core admin stylesheet for the add-on results screen.
- Fixed the core admin stylesheet path for the help screen.
- AF: Added ability to specify and use custom font icon with the addition of GFAddOn::get_icon_namespace().
- AF: Added additional support for font awesome icon styles for GFCommon::get_icon_markup().
- API: Added ability to specify custom font icon namespace for GFCommon::get_icon_markup().
- Fixed an issue that causes datepicker icons to break in date settings fields.
- Fixed an issue that causes the address field inputs to be misaligned when hiding sub-fields.
- API: Added the [gform_settings_display_license_details](https://docs.gravityforms.com/gform_settings_display_license_details/) filter.
- API: Added the [gform_plugin_settings_fields](https://docs.gravityforms.com/gform_plugin_settings_fields/) filter.
- Fixed an issue where checkboxes without labels behave as if they are checked by default.
- Fixed an issue which causes some file uploads to fail when chunking is enabled.
- Fixed a fatal error with PHP 8 when editing an entry that includes an empty date drop down field.
- Fixed an issue with the license validation request that resulted in extra sites being counted towards a license's site limit in certain situations.
- Updated the minimum WordPress version (for support) on the System Status page to 5.8.
- Fixed an issue where the time field sub-label placement setting of hidden is not hiding the sub-labels.
- Fixed an issue with the address field where the zip code autocomplete attribute does not appear if the sub-labels are above the inputs.
- API: Added the gform_field_filter_from_post filter to allow filter settings for the form fields, entry properties, and entry meta used in conditional logic for entry export, entry list, results pages, and some add-on to be overridden when the filters are being processed. Complements the *[gform_field_filters](https://docs.gravityforms.com/gform_field_filters/)* filter.
- 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.
- Fixed an issue where the select entry table columns in RTL are not displaying properly.
- Fixed an issue where the credit card field expiration date fieldset label is not output as legend.
- Fixed an issue where a PHP warning appears in the logs after running the daily cron.
- Fixed an issue with total field not displaying correct amount under certain conditions.
- Fixed an issue where the validation div on the legacy file uploads field is showing when empty.
- Fixed an issue with gform_conditional_logic_operators filter passing the incorrect field ID.
- Fixed an issue which causes multisites to experience a fatal error on plugin activation.
- Fixed an issue with Dynamic Field Map on some add-ons including HubSpot Add-On and User Registration Add-On.
- Fixed an issue with form import not properly sanitizing JSON string in some cases.
- Fixed an issue where uploaded files are not deleted on entry deletion if a custom upload path is used.
- Fixed an issue with Generic Map and Dynamic Field Map not being able to filter the value drop down to include or exclude field types.
- Fixed an issue with Generic Map settings field not being able to specify a custom list of choices for mapping.
- Fixed an issue where files uploaded via the multi-file upload field are corrupted when chunking is enabled using [gform_plupload_settings](https://docs.gravityforms.com/gform_plupload_settings/).
- Fixed performance issue with Generic Map settings field.
- Fixed fatal error in Generic Map settings field that can happen under certain conditions.
- 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.
Fixed issue which caused multisites to experience a fatal error on plugin activation.
- 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.
- Fixed performance issue with Generic Map settings field.
- Fixed issue with Generic Map and Dynamic Field Map not being able to filter the value drop down to include or exclude field types.
- Fixed issue with Generic Map settings field not being able to specify a custom list of choices for mapping.
- Fixed an issue where files uploaded via the multi-file upload field are corrupted when chunking is enabled using [gform_plupload_settings](https://docs.gravityforms.com/gform_plupload_settings/).
- 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.
Fixed issue with conditional logic when targeting checkbox fields and using "is not empty" as a rule
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- API: Updated the logic that determines when to show custom form settings fields.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- AF: Fixed an issue with dynamic field map settings fields that prevents options from appearing in the value dropdown.
- 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.
- 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.
- 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 some systems to throw a fatal error when updating to 2.5.7.x.
- 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 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.
- Updated front end scripts to allow for filtering of their tags in WordPress 5.7 and up.
- 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.
- 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.
- 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 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.
- 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 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.
- 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.