Changelog for Gravity Forms

  - Fixed issue with submit button that prevented forms from being submitted in some situations.
  - AF: Fixed generic mapping setting custom value input disappearing when value left empty, missing merge tags UI.

  - Added the gform_entry_pre_handle_confirmation filter to allow the entry to be modified before the confirmation is processed.
  - Fixed an issue with the replacement of merge tags in the confirmation redirect URL.

  - AF: Fixed field map styles.
  - Added the "gform_disable_custom_field_names_query" filter providing a way to prevent the postmeta table query from running to improve form editor performance on some sites.

Version 2.3.4
  - Added security enhancement.
  - Added the "gform_pre_handle_confirmation" action.
  - Added the "gform_pre_entry_detail" action hook which runs before entry detail page is displayed. Credit: Scott Kingsley Clark from Pods Framework.
  - Added the "gform_post_update_entry_property" action hook which runs after an entry property is updated. Credit: Scott Kingsley Clark from Pods Framework.
  - Added the "gform_form_export_filename" filter to change form export filename.
    add_filter( 'gform_form_export_filename', function( $filename ) {
          return 'new-filename-without-extension';
        } );
  - Added error suppression for chmod() and touch() function calls.
  - Added the "gform_incomplete_submission_pre_save" filter allowing the entire incomplete submission to be overridden before it is saved to the database.
  - Added the "gform_incomplete_submission_post_get" filter allowing the entire incomplete submission to be overridden after it is retrieved from the database.

  - Updated the System Status page to display admin messages.
  - Updated the Add-Ons section of the System Report to remove the redundant "view details" link when the add-ons minimum requirements are not met.

  - Fixed the form failing validation when a field is both required and set to hidden visibility.
  - Fixed issue with total calculation when using a quantity drop down field with decimal values.
  - Fixed non-functional save link when the next or submit button is hidden by conditional logic.
  - Fixed an issue with a localized string.
  - Fixed an issue when searching Multiselect fields for slashes and double quotes.
  - Fixed the Enhanced UI styles overriding the styles for other chosen.js enhanced selects located outside the form wrapper.
  - Fixed the $resume_token parameter of the "gform_incomplete_submission_pre_save" filter being empty.
  - Fixed the Ajax spinner remaining when the submission is blocked due to the next/submit button being hidden by conditional logic.

  - AF: Updated GFPaymentAddOn::get_entry_by_transaction_id() to search the _gf_addon_payment_transaction table when the supplied transaction ID is not found in the entry table.

  - API: Updated the Web API form submissions endpoint to omit the ID of the created entry from the result if the user being impersonated does not have the capability to view or edit entries.
  - API: Fixed an issue with the start_date and end_date search criteria where the start_date or end_date is assumed to be today if it's missing.
  - API: Updated the result returned by GFAPI::submit_form() to include the ID of the entry created from the submission.

Version 2.3.3
  - Added security enhancements.

  - Fixed an issue where the validation message can't be displayed on the last page of a form.
  - Fixed an issue with the cron task which can prevent other cron tasks from running in the same process.
  - Fixed the shipping field in the pricing summary table using the choice value when the text is requested.
  - Fixed conditional logic not adding the "gf-default-disabled" class to selects which are disabled by custom code or add-ons.
  - Fixed issue introduced in 2.3.2 where GFFeedAddon::get_single_submission_feed() failed to return cached feed when no $form was provided.
  - Fixed the pricing summary table using the choice text when the values are requested. Credit: Naomi C. Bush.
  - Fixed select elements not being disabled when the field is hidden by conditional logic.
  - Fixed a PHP notice on form display when populating a list field with an array via the gravity_form function or the "gform_form_args" filter.
  - Fixed an invalid form fields array causing PHP notices and JavaScript errors in the form editor.
  - Fixed plugin settings content escaping the page at the mobile breakpoint.
  - Fixed a performance issue where WordPress upgrade functions are loaded on every request.
  - Fixed notices when re-running the db upgrade on new installations.

  - Reverted the default value of the "gform_product_info_name_include_field_label" filter to false. Credit: The team at Gravity PDF.

  - Updated conditional logic not to interact with inputs with the gf-default-disabled class.
  - Updated Chosen JS script to latest version to fix an issue when searching in non-ASCII languages.

  - AF: Fixed an issue with the field select setting where the field_types args are ignored. Credit: Naomi C. Bush.

  - API: Fixed an issue where sorting entries numerically by an entry meta column which is registered with "is_numeric" as true, such as "partial_entry_percent", did not work.
  - API: Fixed an issue when searching entries when the operator is NOT IN and the array of values doesn't contain an empty string - entries without a value for the field are not included in the results.
  - API: Fixed an issue with searching for empty entry meta values.
  - API: Fixed an issue with joins in the entry search. Join inference was being called too early for all the correct joinable fields to be processed.
  - API: Fixed the entry detail page, {all_fields}, and {pricing_fields} merge tags using an outdated product info cache when the entry is updated by GFAPI::update_entry().
  - API: Fixed an issue where entries don't contain all the values for fields when the inputs are added dynamically during submission.

Feedback and Knowledge Base