2.9.9.2
- Fixed an issue where the background processing queue can become indefinitely paused if the theme or another plugin is using a WP option filter or action hook incorrectly.
- Fixed an issue with the background processor Ajax request arguments, improving form submission performance for add-ons where feed processing takes a while.
- AF: Fixed a fatal error that occurs when validating a select type setting when the option to select multiple choices is enabled.
- Fixed an issue where the form title and description can be removed when the form fails validation using the new Ajax submission method.
2.9.9.1
- Fixed an issue where the form action attribute changes to the admin-ajax.php URL when form markup is updated breaking form submissions.
- Improved support for WordPress plugin checks in GFAddOn::minimum_requirements(). Credit: The GravityWiz Team.
v2.9.9 | 2025-05-29
- Fixed a JavaScript error that occurs when a submit button located outside the form is clicked. Includes a browser console error statement that recommends checking the settings of fields in the form editor for invalid HTML.
- Fixed an inconsistency in the Rich Text Editor content when using the new AJAX submission method.
- Fixed several RTL issues for feed pages and form settings icons.
- Fixed an issue where the multi-column vertical list ready classes are not working for the Orbital theme.
- Fixed an issue that prevents validation messages from displaying correctly in repeater fields.
- Updated error handling by moving it from
GF_Feed_Processor
toGF_Background_Process
, and improved it, so it will also catch and log errors that occur when the notifications processor is used.- Updated Gravity Forms admin page header to reflect updated branding.
- Updated new AJAX submission so that the form is submitted correctly even when third-party code outputs text in the AJAX response.
- Updated the Autocomplete Attribute setting tooltip to provide clearer instructions about valid values and added a link to a list of supported attributes.
- Updated the error messages that are displayed any time you try to change or delete a field when there is conditional logic based on that field so that the messages are more informative.
- API: Fixed an incorrect parameter being passed to
gform_field_map_choices
filter. Credit: The GravityKit Team- API: added the ability to query notes from multiple entries at once. Credit: The GravityKit Team.
v2.9.8 | 2025-05-08
- Added a setting to disable the dashboard widget.
- Fixed a PHP fatal error that occurs during background processing if another plugin includes an older version of
WP_Async_Request
that doesn't includemaybe_wp_die()
.- Fixed a PHP fatal error that occurs in
wp_date()
for some PHP versions and timestamps during background processing if a batch has previously been attempted.- Fixed a nonce validation error that occurs when a background processor dispatch method is called during an admin-ajax.php request, such as the one used to process new Ajax enabled form submissions.
- Fixed an accessibility issue where the consent field description does not get keyboard focus.
- Fixed an issue that causes the URL field properties to be overwritten by defaults in the form editor.
- Fixed an issue where the honeypot doesn't work with new Ajax.
- Fixed a deprecation notice for the
utf8_encoded()
PHP function.- Updated tables on the System Report page to improve accessibility.
- Updated the default honeypot action from "Do not create an entry" to "Create an entry and mark it as spam".
- Updated the flyout in the form editor to be more consistent.
- Removed the unused
data-js-reload
attribute from field markup.- AF: Updated the generic map field to show Entry Date and Entry ID as options when the field types are date and number, respectively.
- API: Fixed an issue with the
gform/post_render
event being fired too early during an AJAX submission, which causes conflicts with certain add-ons.- API: Updated
GFAPI::submit_form()
to support an optional 6th param,$initiated_by
, the process that initiated the submission. Supported integers are 1 (akaGFFormDisplay::SUBMISSION_INITIATED_BY_WEBFORM
) or 2 (akaGFFormDisplay::SUBMISSION_INITIATED_BY_API
). Defaults toGFFormDisplay::SUBMISSION_INITIATED_BY_API
.- API: Updated the result returned by
GFAPI::submit_form()
to include theis_spam
,confirmation_message
, andconfirmation_type
properties when the form fails honeypot validation and it is configured to use the "Do not create an entry" action.
v2.9.7.2
- API: Fixed an issue with the gform/post_render event being fired too early during an AJAX submission, which causes conflicts with certain add-ons.
- Updated the default honeypot action from "Do not create an entry" to "Create an entry and mark it as spam".
- Fixed an issue where the honeypot doesn't work with new Ajax.
- API: Updated GFAPI::submit_form() to support an optional 6th param, $initiated_by, the process that initiated the submission. Supported integers are 1 (aka GFFormDisplay::SUBMISSION_INITIATED_BY_WEBFORM) or 2 (aka GFFormDisplay::SUBMISSION_INITIATED_BY_API). Defaults to GFFormDisplay::SUBMISSION_INITIATED_BY_API.
- API: Updated the result returned by GFAPI::submit_form() to include the is_spam, confirmation_message, and confirmation_type properties when the form fails honeypot validation and it is configured to use the "Do not create an entry" action.
- Fixed a PHP fatal error that occurs during background processing if another plugin includes an older version of WP_Async_Request that doesn't include maybe_wp_die().
- Fixed a PHP fatal error that occurs in wp_date() for some PHP versions and timestamps during background processing if a batch has previously been attempted.
- Fixed a 403 error that occurs when a background processor dispatch method is called during an admin-ajax.php request, such as the one used to process new Ajax enabled form submissions.
v2.9.7.1
- Fixed an accessibility issue where the consent field description does not get keyboard focus.
- Added a setting to disable the dashboard widget.
- Fixed an issue that causes the field properties to be overwritten by defaults.
v2.9.6.1
- Fixed a PHP fatal error that occurs when the gform_form_switcher_forms filter returns an invalid value, or when a deleted form remains in the current users recent forms list.
v2.9.5.2
- Fixed an issue where the field map setting is not working when no conflict mode is enabled.
- API: Added documentation for the Foundation layer of the Theme Framework.
- API: Added temporary blocking mechanism when version.php API calls return server errors (5xx) to prevent excessive failed requests.
2.9.5
- Fixed a bug that causes a PHP error when you try to duplicate a duplicate of a form. Credit: The GravityKit Team.
- Fixed a JavaScript error that occurs when the selected option is not found in the pricing fields meta retrieved post render.
- Fixed an issue where the total is not updated when the form is embedded using the shortcode, and the selected option field choices are being modified via a form filter based on a query argument.
- Fixed various issues with the new Ajax submission functionality to make sure that hooks and filters are run and validation messages are displayed correctly.
- Fixed a PHP notice that occurs on post or page display when the embedded form has been deleted.
- Updated the form import confirmation message to display the count of both failed and successful forms and to include a link to the list of imported forms.
- Removed hidden fields that provide instructions in the form templates.
- AF: Fixed a PHP notice that occurs when creating or editing a coupon.
- API: Updated the generic map setting field to support using textareas when mapping to a custom value.
- API: Added a new User Select field to the Settings API.
- API: Updated the submission process to support submission method changes via the gform/submission/pre_submission filter.
- API: Removed support for the SUBMISSION_METHOD_CUSTOM submission method.
v2.9.4.2
- Fixed various issues with the new Ajax submission functionality to make sure that hooks and filters are run and validation messages are displayed correctly.
- Removed hidden fields that provide instructions in the form templates.
- API: Updated the generic map setting field to support textareas to be used when mapping to a custom value.
- API: Added a new User Select field to the Settings API.