Gravity Forms 2.4.2

Gravity Forms was updated to version 2.4.2, from version 2.4.1. Changelog:

  • Fixed an issue where deleting a multi-input field would delete entry values with the same field ID from other forms.
  • Fixed an incorrect calculation result when the formula includes the merge tag for a standard choice based field; the choice text was being used instead of the choice value.

Gravity Forms 2.4.1

Gravity Forms was updated to version 2.4.1, from version 2.4. Changelog:

  • Fixed an issue with the upgrade process for sites using an external site management service for upgrades. This fixes an issue preventing forms from being submitted.
  • Fixed an issue with the Status Report incorrectly marking the REST API keys table as missing.
  • API: Fixed the entry created by GFFormsModel::create_lead() containing false for website type fields instead of empty strings.

Gravity Forms 2.4

Gravity Forms was updated to version 2.4, from version 2.3.6. Changelog:

  • Added security enhancements.
  • Added Personal Data form settings to define a data retention policy. Entries can be deleted or trash automatically after a specified number of days.
  • Added integration with the WordPress Personal Data Export and Erase tools, including granular control over fields that be exported and erased.
  • Added the option to prevent the IP Address from being stored with the entry.
  • Added the Consent field which will store the agreement text with the form entry in order to track what the user has consented to.
  • Added the gform_personal_data_identification_fields filter to allow fields containing user IDs to be added to the list of available options. e.g. created_by or fields where the default value is {user:ID}.
  • Added the gform_entry_ids_automatic_deletion filter to allow entries to be rescued at the last minute before deleting automatically according to the retention policy.
  • Added a new notification setting below the message setting for attaching uploaded files to the notification email.
  • Added a non-dismissible notice on every WordPress admin page when logging is enabled, recommending it is disabled it once it’s no longer needed.
  • Added the GF_LOGGING_DISABLE_NOTICE constant to allow the logging notice to be suppressed.
  • Added performance enhancements to the way multiple entries are retrieved from the database.
  • Added the gform_display_field_select_columns_entry_list filter to allow list fields to be added to and removed from the select fields UI on the entry list.
  • Added the ability to sort confirmations and notifications by their name rather than only by the default sort order of the ID.
  • Added enhanced support for Members 2.0+ and User Role Editor plugins.
  • Added an error notice above the form when an expired Save & Continue link is used.
  • Added “Authorized” as an available choice for the entry Payment Status filters on the entry list.
  • Added the Date Updated to the entry detail page when the entry has been updated. Applies to entries updated after the installation of this version.
  • Added the admin label setting to Product fields using the Single Product input type.
  • Updated all translations.
  • Updated the country list to match ISO 3166-1.
  • Updated notification services to support disabled state and disabled message.
  • Updated the payment statuses to be translatable in the entry list filter.
  • Updated the validation message for the number field.
  • Fixed multiple accessibility issues with field labels and missing aria-required attributes.
  • Fixed an issue with the validation of the website field fails when the protocol contains uppercase letters.
  • Fixed an issue with the submit button conditional logic where the logic is checked in the browser but not on the server.
  • Fixed custom personal data item settings not saving.
  • Fixed an issue with the display of empty repeater values on the entry detail page.
  • Fixed a minor JavaScript issue which could potentially lead to unpredictable results on older browsers.
  • Fixed an issue with the integration with the User Role Editor plugin where the Gravity Forms group is being nested under other custom groups rather than on its own level.
  • Fixed an issue with conditional logic involving countries and provinces with special characters e.g. ampersands.
  • Fixed an issue where the Consent field will fail validation if the description is changed after saving a draft submission with the “Save and Continue” feature.
  • API: Added the REST API v2.
  • API: Added the Repeater field which can be used to add repeating sets of fields. The Repeater field is currently a beta feature and currently can only be added programmatically. Repeater fields can be nested and can contain the following field types: Single Line Text, Paragraph, Dropdown, Multiselect, Number, Checkboxes, Radio Buttons, Name, Date, Time, Phone, Address, Website, Email & List. Conditional logic and calculations are not currently supported. See the documentation for further details.
  • API: Added helper methods to GF_Field to return the settings for the field filters UI: GF_Field::get_filter_settings(), GF_Field::get_filter_operators(), GF_Field::get_filter_values and GF_Field::get_filter_sub_filters()
  • API: Added support for parsing and replacing merge tags in the browser before the form is submitted. Use GFMergeTag.getMergeTagValue() and GFMergeTag.replaceMergeTags(). Most field types are supported. The post image, file upload and multi-file upload are currently not supported.
  • API: Fixed an issue when searching for entries always returns empty when a column value (e.g. created_by) is NOT IN an array of values.
  • API: Fixed an issue where the submit button may fail to submit when custom code has been used to create the submit button.
  • API: Fixed an issue where the confirmation cache is not cleared when updating form meta.
  • API: Fixed an issue with the multi-column list field when getting the value using GFFormsModel::get_field_value().
  • API: Fixed an issue with the Personal Data settings where custom items are not saved.
  • AF: Added support for processing feed conditional logic in the browser.
  • AF: Added the gform_max_async_feed_attempts filter to allow the number of retries to be modified before the async feed is abandoned.
  • AF: Fixed merge tag icon overlapping custom value input field in generic map settings field.

Gravity Forms 2.3.6

Gravity Forms was updated to version 2.3.6, from version 2.3.5. Changelog:

  • Fixed an issue with the notification routing email setting being lost on save when the email was pasted.
  • Fixed issue with product total when setting currency to 3 digit decimals.

Gravity Forms 2.3.5

Gravity Forms was updated to version 2.3.5, from version 2.3.4. Changelog:

  • Added the “gform_entry_pre_handle_confirmation” filter to allow the entry to be modified before the confirmation is processed.
  • 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.
  • Fixed an issue which prevented the previous button working on the last page of a ten page form.
  • Fixed issue with submit button that prevented forms from being submitted in some situations.
  • Fixed an issue with the replacement of merge tags in the confirmation redirect URL.
  • Fixed an issue where a PHP notice could occur and List field values could be omitted from the entry export if the enable columns setting was changed after entries have been received.
  • Fixed styling of field map fields.
  • Fixed generic mapping setting custom value input disappearing when value left empty, missing merge tags UI.

Gravity Forms 2.3.4

Gravity Forms was updated to version 2.3.4, from version 2.3.3. Changelog:

  • 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.
  • Added the gform_post_update_entry_property action hook which runs after an entry property is updated.
  • Added the gform_form_export_filename filter to change form export filename.
  • 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.
  • 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.
  • 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.
  • Updated the result returned by GFAPI::submit_form() to include the ID of the entry created from the submission.
  • 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.

Gravity Forms 2.3.3

Gravity Forms was updated to version 2.3.3, from version 2.3.2. Changelog:

  • Added security enhancements.
  • 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.
  • 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.
  • 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.
  • Fixed an issue with the field select setting where the field_types args are ignored.
  • 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.
  • 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.
  • Fixed an issue with searching for empty entry meta values.
  • 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.
  • 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().
  • Fixed an issue where entries don’t contain all the values for fields when the inputs are added dynamically during submission.

Gravity Forms 2.3.2

Gravity Forms was updated to version 2.3.2, from version 2.2.6.

Gravity Forms 2.2.6

Gravity Forms was updated to version 2.2.6, from version 2.2.5. Changelog:

  • Added security enhancements.
  • Added a message in the plugins page to remind users to take a backup of the database and update all Gravity Forms add-ons before updating to 2.3.
  • Added GPL to plugin header.
  • Added the gform_field_groups_form_editor filter.
  • Added the gform_recaptcha_callback JS filter allowing a custom callback function to be executed when the user successfully submits the captcha.
  • Added the gform_form_not_found_message filter allowing the form not found message to be overridden.
  • Added the theme to the system report.
  • Added the locale to the system report.
  • Added the gform_validation_error_form_editor JS filter allowing the form editor validation error to be overridden.
  • Added the gform_field_choice_selected_type_form_editor” JS filter allowing the choice selected input type to be overridden.
  • Updated field creation to set visibility to visible.
  • Updated Plugin URI and Author URI to use https.
  • Updated the minimum version of WordPress required for support to 4.8.
  • Updated remote message caching so that it gets cleared when user navigates to System Status page.
  • Fixed a PHP warning when no values have been submitted to a multiple column List field.
  • Fixed incorrect field CSS class when field visibility is set to visible.
  • Fixed issue where input-specific conditional logic on the next button was not evaluated correctly.
  • Fixed product quantity calculation not evalulating conditional logic.
  • Fixed a JavaScript error which occurred when clicking cancel for a file being uploaded via the multi-file enabled file upload field.
  • Fixed a rare infinite loop issue where the new and previous value comparison is always different for pricing fields.
  • Fixed an issue where a calculation result could return INF which would prevent the Save and Continue feature successfully saving the incomplete submission.
  • Fixed the payment date not being formatted to the local timezone in the entry export.
  • Fixed multi-select type Post Category fields created with GF2.2+ not saving the entry value correctly.
  • Fixed a JavaScript error on form display when the “Disable the visual editor when writing” setting is enabled for the current user and the “Use the Rich Text Editor” setting is enabled on a Paragraph or Post Body field.
  • Fixed dynamic population of administrative Date and Time fields.
  • Fixed PHP notice during submission with WordPress 4.8.3+ when the no duplicates setting was enabled on a field.
  • Fixed GFCommon::is_valid_email_list() returning false when commas were followed by a space.
  • Fixed the $form_id passed to the gform_custom_merge_tags filter for new forms and when getting the merge tags for calculation fields.
  • Fixed the placeholder attribute not being added when the field or input placeholder is set to 0.
  • Fixed notices on WP 4.8.3 while performing entry searches with certain field filters.
  • Fixed entry exports from the Forms > Import/Export page not using the field admin labels since v2.2.5.
  • Fixed a PHP notice related to a file upload field logging statement.
  • Fixed JavaScript errors preventing conditional logic settings being displayed for new or duplicate confirmations with the Hebrew translation.
  • Fixed the Multi Select field not using the choice isSelected property when determining which choices are selected on display.
  • Fixed required Number field with a min range setting of 1 passing validation when a value of 0 is submitted.
  • Fixed an issue during post creation where the value from multi-select type custom fields, created with GF2.2+, were not processed correctly.
  • Fixed an issue on some sites where a outdated version of the active_plugins option could be used when updating the option so the plugin loads first.
  • Added GFAddOn::get_capabilities() to get registered capabilities.
  • Fixed a PHP warning when using the args property of the field_select setting.
  • Fixed “callback” property being output as a settings field attribute.
  • Fixed the payment_gateway entry meta item not being set for some add-ons when using the gform_post_payment_completed hook.

Gravity Forms 2.2.5

Gravity Forms was updated to version 2.2.5, from version 2.2.4.1. Changelog:

  • Updated form view recording so that IP isn’t included.
  • Fixed an issue where the taxonomy returned in the $args by the gform_post_category_args filter is not used when populating the Category field choices.
  • Fixed admin field labels being displayed when the form is embedded in an admin page or the front-end via Ajax.
  • Fixed the Post Content field validation not checking the submitted value does not exceed the configured maximum characters.
  • Fixed PHP notices in the form editor when creating a new form with quotes in the description.
  • Fixed content templates being processed during post creation for fields hidden by conditional logic.
  • Fixed the forms list views column displaying cached counts for a time after the views have been reset.
  • Fixed missing dependency for form_admin.js on gravityforms.js (requires the gform object).
  • Fixed JS error caused when 3rd party plugins include conditional_logic.js without generating a gf_form_conditional_logic variable.
  • Fixed a PHP notice which could occur if an array was passed to the rgblank helper function.
  • Fixed dynamic population of the Multi Select field failing when multiple choices are passed in the query string.
  • Fixed an issue with the redirect confirmation for Ajax enabled forms where the URL is encoded incorrectly.
  • Fixed js and css files registered with field enqueue conditions not being included in some situations.
  • Fixed js files registered with field enqueue conditions being included when the field is set to administrative which, in some situations, could cause JavaScript errors.