Added an Export button to the entry list that opens the Export Entries page with the current form and entry status selected.
Added support for repeater fields when saving a partial entry (via the Partial Entries Add-On).
Added the gform_disable_page_query_arg filter to turn off the gf_page_{formId} query parameter.
API: added helper methods to the repeater field class to facilitate handling of repeater fields and data.
Melhoria
Updated merge tag output to encode commas when the :urlencode modifier is used.
Updated multi-page form links so the gf_page_{formId} query parameter is only added after the user leaves the first page.
Deprecated the gform_progress_steps filter.
Deprecated the IS_ADMIN constant defined in gravityforms.php. Use WordPress is_admin instead.
Correção
Fixed a bug that caused some alert messages to have different colors than others.
Fixed an issue that prevented comma separators from being encoded for choice-based fields.
Fixed an issue that prevented scripts added to confirmations from being executed when the form is submitted via AJAX.
Fixed an issue where clicking the embed button in the form editor causes glitching behavior on the flyout.
Fixed an issue where the country selector in the International (Formatted) Phone field is not accessible via keyboard or screen readers when the field is not on the first page of a form.
Fixed an issue where the international (formatted) phone field input is misaligned in Gravity Theme.
Fixed inconsistent enforcement of form access settings and form management permissions. Credit: Ahmed Nasreddin
Added new Repeater field allowing users to add multiple sets of fields to a form and submit them all at once.
Added a "copy" button next to the endpoint URL in the MCP settings.
Added a Column Layout form setting to control how columns behave when they are hidden by conditional logic. Fixed: Fields will not move into empty space. Slide: Fields will slide left to fill empty space in the same row, but will not move between rows. Fill: Fields will slide left or move up a row to fill empty space.
Added a meta tag to the default HTML template for notifications to define the content type and charset.
Added aria attributes to the first inputs in fieldsets to ensure screen readers read the labels and descriptions correctly.
Added MCP compatibility for Repeater fields.
Added support for linking to a page within a multi-page form, and improved accessibility by making links in the validation summary go to the correct page.
Added the gform/conditional_logic/field_action/end JS event, which fires when a field is shown or hidden by conditional logic.
Melhoria
Removed the gform_enable_repeater_field_button filter. Repeater fields are now always enabled.
Correção
Fixed a bug that prevented the "Reset Defaults" button in the block editor from working.
Fixed a PHP fatal error that could happen if entry retrieval failed during a call to GF_Results_Cache::update_entry_status
Fixed a PHP fatal error that occurs when some field values are sanitized and the theme or another plugin is using the wp_kses_allowed_html filter incorrectly.
Fixed an issue that caused the field id to not change in the form editor when switching between fields in Firefox.
Fixed an issue that prevented Multi-File Upload from working on the Post Custom Field type.
Fixed an issue that prevented the value for Text fields from being saved when the field uses conditional logic and is set to Hidden visibility.
Fixed an issue where ampersands in Radio and Checkbox field values could prevent matching entries from appearing in search results and cause GFAPI::get_entries to return encoded values.
Fixed an issue where conditional logic comparisons could fail when field values contained an ampersand, preventing those values from appearing in confirmations and notifications.
Fixed an issue where embedding a form in an existing page or post when the Gravity Forms block is not registered on the site caused the block editor to hide all other blocks.
Fixed an issue where screen readers were not notified when users selected or cleared the Address field’s “Same as previous” option.
Fixed an issue where the Month and Year dropdown selections in the Datepicker did not stick on the first try on mobile.
Fixed an issue where the side arrows for the Month and Year dropdowns in the Datepicker are not in the correct position on mobile.
AF: Fixed an issue where GFFeedAddOn::delay_feed is not called when a conditional logic rule based on the payment status is being used to delay feed processing.
AF: Fixed an issue where updates aren't offered for the AbuseIPDB Add-On.
Segurança
Added security enhancements.
Updated the About page link to point to the general release tag instead of the security release tag.
Added accessibility improvements to the International (Formatted) phone field.
Added screen reader announcements when an address field is set to copy values from another address field for improved accessibility.
Added accessibility recommendations in the form editor for some input mask formats.
Added the autocomplete setting to the password field.
API: Added a JS filter to allow custom product fields to be added to the form and count towards the total.
Melhoria
Updated the appearance of the password strength indicator in the Orbital theme for better contrast and accessibility.
Correção
Fixed an issue where the label and description of a hidden Product field are displayed when positioned below a Section field that is displayed by conditional logic.
Fixed an issue where the form editor markup that indicates a field is hidden is also output on the front-end, resulting in a broken Conversational Form when it contains a Quiz field with the Randomize order of choices setting enabled and the Visibility set to Hidden.
Fixed an issue where when using the color palette in the block editor, the color selection would flash back to the previously selected color.
Fixed a bug that prevented links in the Consent field description from being styled.
Fixed a performance issue in the block editor for sites with lots of forms or forms with high view counts.
Added the gform_addon_pages_using_components filter to allow modifying the add-on pages that use Gravity Forms components.
Added merge tag modifiers for the Phone and Time fields so that phone numbers can be output without formatting and time values can be output as the hour, minute, or AM/PM.
Melhoria
Updated the legacy reCAPTCHA v2 settings page to include a way to remove the keys from the read-only settings.
Updated the license key setting to be editable when GoDaddy defines an expired Starter license using the GF_LICENSE_KEY constant.
Updated the default behavior of the International Formatted Phone Field merge tags. The {all_fields} merge tag now only displays the formatted phone number, and the {Phone:1} merge tag now only displays the formatted phone number.
Removed an extra slash from the Jetpack Autoloader file path used to include the canonical WordPress MCP Adapter package.
Correção
Fixed a JavaScript error when adding or removing a List field row while editing an entry.
Fixed the interface for the List field multiple columns setting.
Fixed a fatal error that can occur when a Radio or Checkbox field receives a malformed array value.
Fixed an issue where multi-file asynchronous uploads could exceed the configured Maximum File Size when uploaded in chunks. Credit: Sybre Waaijer
Fixed an issue where fields using custom icons could not be dragged properly in the form editor.
Fixed an issue where the strings for the datepicker day initials use the wrong translation function.
Fixed an issue where the "value was sanitized" logging statement is recorded on form display for some field types when the field value is empty.
Fixed an issue where the entry list star toggle is not accessible via keyboard or screen readers.
Fixed an issue where the "Choose File" button overlaps with the field border in conversational forms when using Safari.
Added the gform_state_lifespan filter to allow modifying the lifespan of the state during validation.
Added a new option to the Export Entries page to select the status for the entries to export.
Melhoria
Updated admin pages to use a scoped .gform-admin root wrapper and only add the .gform-admin body class on pages that use our components, reducing style conflicts in the WordPress admin.
Updated the license check to always check for the GF_LICENSE_KEY constant first, then the license key stored in the database, and to prevent editing the license key on the settings page if it is set by the constant.
Updated the MCP integration to use the canonical WordPress MCP Adapter package to avoid conflicts with other MCP-enabled plugins.
Correção
Fixed an issue where personal data retention can time out when many entries match the retention policy by processing deletions in background batches.
Fixed an issue where selecting a date using enter in the datepicker navigates (to the next field) and/or submits the form in a conversational form.
Fixed a PHP warning that can appear when viewing the changelog.
Fixed an issue that causes the Datepicker field F1 key and keyboard navigation to not work properly.
Fixed an issue where the default country is not selected on form display when the gform_countries filter returns an indexed array. Recomendation: If you are using the gform_countries filter, update the callback to return an associative array using the country codes as the keys to the country names.
Fixed an issue where selecting a date in the Datepicker could overwrite the configured minimum or maximum date.
Fixed an issue that causes fields inside repeaters to have their labels hidden when the repeater field is configured with hidden labels.
Fixed an issue that causes the button spinner to remain visible when an AJAX submission is aborted.
Fixed a fatal error caused by filters not being prefixed in private mcp_adapter.
Fixed an issue where expanded Forms and Feeds list rows are squished on mobile.
Fixed an issue where the Gravity Forms Color Picker component override GenerateBlocks color picker styles in the block editor.
Fixed a CSS validation error for form grid styles in Gravity Theme.
Fixed a JavaScript error that occurs, preventing form display, when there is conditional logic based on the last name input of the Name field and the input is not present.
API: Fixed an issue where GFFormsModel::get_current_page_url can return the wrong URL when processing a submission via new Ajax and the site is using the "Referrer-Policy: no-referrer" header.
Segurança
Added security enhancements.
Versão 3.1.0
2 novidades2 melhorias4 correções
Novidade
Added the Abilities API integration.
Added support for detecting links/URLs in supported fields. This includes Single Line Text, Paragraph, List, and Hidden fields with the No Links/URLs setting enabled, as well as Name, Address, and Phone fields using the International (unformatted) format. When a link or URL is detected, the field can fail validation, or, if the Advanced Honeypot is enabled, the submission can be flagged as spam.
Melhoria
Updated the minimum WordPress version (for support) on the System Status page to 7.0.
Renamed the Honeypot to Advanced Honeypot.
Correção
Fixed performance issue on product forms with large number of radio option fields.
Fixed format of tooltip on field Visibility setting.
Fixed an issue with Option field pricing labels that can be displayed incorrectly when field is hidden/shown with conditional logic.
API: Fixed an issue where the draft submission is not saved when using GFAPI::submit_form with $input_values['gform_save'] set and the honeypot is enabled.
Updated the Datepicker to use the WordPress "Week Starts On" setting as the default first day of the week.
Updated the entry list page filter and action hooks to use gf_apply_filters and gf_do_action, so throwable errors from hooked callbacks can be caught.
Updated the Address field countries list to use the country code as the choice value for improved compatiblity with third-party plugins.
Updated the Datepicker type Date field to use the input mask library on manual entry.
Updated the validation summary to show a single message when no fields have been filled out.
Correção
Fixed an issue introduced in WordPress 7.1 where the Add New feed button is misaligned.
Fixed an issue where there is a gap above the Entries and Forms tables when there are no entries or forms.
Fixed an issue introduced in WordPress 7.1 where the Form List table columns display the word 'Title' over the form name on mobile view.
Fixed an issue where the Post Category field entry value changed in 3.0 resulting the post category name not being included in the field merge tag output.
Fixed issue where card setting descriptions are not announced by screen readers.
Fixed inconsistent spacing for all color picker settings in the form editor sidebar.
Fixed an issue where an extra colon appears next to feed status indicators on mobile devices.
Fixed a performance issue where default lists containing translatable strings (e.g., currencies, countries, US states, and Canadian provinces) can be translated multiple times per page load.
Fixed an issue where the enhanced UI is initialized for some Drop Down and Multi Select fields that don't have it enabled.
Fixed an issue with the International (formatted) type Phone field where the sub-labels remain visible when the Sub-Label Placement setting is set to Hidden.
Fixed an issue where GFAPI::update_entry_field does not update entry values when numeric strings contained leading zeros.
Fixed Datepicker parsing and editor preview for selected date formats.
Fixed an issue that prevents chained forms from properly working when new AJAX is enabled.
Fixed a Firefox browser deprecation notice.
Fixed an issue where some fields and buttons can still be included in the conditional logic init script when conditional logic is disabled.
Fixed an issue where the gform_disable_css filter does not disable Gravity Forms CSS completely when using the Orbital theme.
Fixed an issue where a warning is thrown on console when using the Coupons Add-On and creating a new coupon.
Fixed an issue where the selected value of the Address field default country setting can be lost when the user/site locale changes.
Fixed an issue with the order of the choices in the Address field country drop down when translated.
API: Fixed an issue that prevents the gform_product_total filter from being triggered if the form doesn't have a total field.
API: Updated gf_apply_filters and gf_do_action to attempt to catch throwable PHP errors from hooked callbacks when WP_DEBUG is disabled.
Correção
Fixed an issue where Orbital theme styles were reset on the Save & Continue page when email validation failed on the Send Link form while using the new AJAX submission method.
Fixed a PHP deprecation warning that appears when showing/hiding the QR code.
Fixed a PHP fatal error that occurs when the form includes a Phone field that is set to a custom format that no longer exists.
Fixed an issue where window.gformShowSpinner was not defined in some cases.
Versão 3.0.1
6 correções
Correção
Fixed console error that occurred when adding a page field to an empty form.
Fixed an issue where a Phone field that was previously configured to use the "International (formatted)" format can display JSON data in the input when the entry is edited.
Fixed an issue that causes the International Formatted Phone field to fail validation if it is submitted with a default value.
Fixed low contrast on focus state radio inputs in settings pages.
Fixed an issue that sometimes causes the text of the submit button to appear outside the button.
API: Fixed an issue with GF_Query that could affect sorting when performing an explicit join.
Versão 3.0.0
13 novidades27 melhorias20 correções1 reforço de segurança
Novidade
Added a new international variant of the Phone Field.
Added multiple accessibility improvements to the dashboard.
Added imaskjs to replace the old jQuery based input mask library for US phone fields and text fields with input mask.
Added improvements to the honeypot feature.
Added new gform_text_counter_template filter so that the text counter format can be customized.
Added several merge tag modifiers for the repeater field: :count to get the number of repeats; :text to get the value without HTML markup; :field_ids= to get only the values of the specified field IDs (separate multiple IDs with a |); and :value to get only the value with no label or HTML markup.
Added textareaHeight setting to the Paragraph Field and usage notice to all Field Size settings.
Added total field validation for existing fields.
Added the gform_state_pre_encode hook, so that add-ons can add additional non-field values to the state before it is encoded.
Added the gform_enable_repeater_field_button filter to allow enabling the beta Repeater field.
Added additional logging details to the processing of gf-download links.
API: Added get_value_save_input to replace the deprecated functions get_value_save_entry and GFFormsModel::prepare_value.
API: Added a conditional_descriptions property to the setting field class that can be used to conditionally display descriptions based on the field's value.
Melhoria
Version 2.X → 3.X is a major version upgrade and may include breaking changes that affect existing functionality. Sandbox testing is recommended before upgrading to major versions.
Updated many default form and field settings to be accessible by default on new forms.
Updated drop-zones in the form editor to indicate when a field cannot be dropped in a specific location.
Updated form buttons to use elements instead of elements for better accessibility and styling flexibility. It is no longer necessary to use the gform_submit_button filter to change the submit input into a button, and use of that filter might cause unexpected issues.
Updated form theme/frontend based scripts to load on block editor pages.
Updated the layout editor so that it doesn't use jQuery UI libraries.
Updated Save and Continue to use GFFormDisplay::validate_field with a $context of send-link-submit to validate the send link email field, so the gform_email_field_rejectable_values and gform_field_validation filters are triggered.
Updated state validation to support additional field types, including fields added by add-ons that extend the GF_Field class.
Updated the appearance of the Repeater field in the form editor, the frontend, Entry Details page, and in the {all_fields} merge tag output.
Updated the Dashboard Widget setting to be off by default.
Updated the datepicker field to use a new datepicker library that is fully accessible and does not rely on jQuery.
Updated the form submission spinner to display inside the submit button instead of next to it.
Updated the Gravity Forms block to use the Block API version 3.
Updated the settings for the Radio, Checkbox, and Multiple Choice fields so that they all have the same settings for displaying vertically, horizontally, and in columns.
Updated the accessibility settings for the Submit and Page Navigation buttons when the button type is set to Image.
Updated the location and naming of the Choice Layout settings for the Radio, Checkbox, and Multiple Choice fields.
Updated the accepted files filter for the Import Forms upload input to .json files.
Updated the name of the "Field Size" setting to "Field Height" for the Paragraph, Post Body, Post Excerpt, and Post Custom Field fields.
Updated the browser log so that it doesn't contain the characters -->, which can trigger WAF rules and cause form submissions to be rejected.
Updated the validation used by the Submission Speed Check.
Removed the gform_ajax_spinner_url and gform_spinner_url filters. You can use CSS to replace the default spinner.
Removed the gform_always_show_spinner filter. You can use CSS to hide the spinner.
Removed the form button section from the form settings page.
Removed the gform_price_change JQuery event.
Removed the Preview toggle in the block editor.
Removed "display grid" and "show structure" from the form preview
Removed reCAPTCHA from the Global Settings page when no site key or secret key is configured.
Correção
Fixed several bugs with the beta Repeater field.
Fixed a JavaScript error that occurs when editing a page with an embedded form that includes a multi-file upload field.
Fixed an issue where empty required fields can be submitted if the value is sanitized.
Fixed an issue where some fields are displayed incorrectly on block editor pages.
Fixed an issue with the consent field description spacing in the Orbital Theme.
Fixed an issue with the consent field for the field required indicator and description spacing and placement in the Gravity Forms 2.5 Theme.
Fixed an issue with the required field indicator placement and spacing in the Orbital Theme.
Fixed an issue with the notifications list and edit pages where you can't see that a notification is assigned to an event that is missing.
Fixed deprecation notices on MySQL 8.0 caused by the use of the deprecated SQL_CALC_FOUND_ROWS modifier.
Fixed an issue where false is output in the gf_global.number_formats variable instead of the selected format when the number field visibility is set to administrative and dynamic population is enabled. Developers: use $field->set_context_property( 'adminonly_hidden', true ) instead of $field->inputType = 'adminonly_hidden'.
Fixed a fatal error when the $text value passed to GFCommon::replace_variables is not a string.
Fixed an issue that causes the Submit button to lose its appearance settings when it is set to display inline and another field is added to the end of the form.
Fixed an issue that can cause PHP warnings with PHP 8.1+ when a color selected in the Form block settings is a CSS variable defined in theme.json.
Fixed an issue where the reCAPTCHA v2 Invisible field label is displayed, or space is reserved for it, when no label is provided.
Fixed an issue where multiple forms with an inline submit button embedded on the same page output a duplicate element ID for the submit button container.
Fixed an issue where the user selection dropdown doesn't display all users.
Fixed an issue where an administrative List field with dynamic population enabled causes a fatal error when the form is submitted or the entry is viewed.
Fixed an issue where the dropdown caret on the Settings page overlaps the text in RTL languages instead of appearing on the leading (left) side.
Fixed an issue where the Personal Data page doesn't display a Gravity Forms alert when the form doesn't contain an Email field.
Fixed a bug that prevents some touch events in the form editor from working on some devices.
Fixed an issue that prevents a "CONTAINS" conditional logic rule from being evaluated properly when the target field value contains a pipe (|) character.
Fixed an issue that prevents personal data from being erased or exported on sites with more than 60 forms.
Fixed an issue that prevents the file upload field from correctly saving a mix of new and existing uploaded files.
Fixed an issue that prevents bulk entry editing from working when entries are filtered by search criteria.
Fixed an issue in the form editor where the quantity input for a Single Product field with a linked Quantity field is displayed in the field preview when the field settings load.
Fixed an issue where toggles cannot be disabled in settings.
Fixed an issue that causes too many screen reader announcements when bulk editing entries.
Fixed an issue that prevents the "Custom CSS" block setting introduced in WordPress 7.0 from working on the first form embedded in a page.
Fixed an issue where the Entry List page shows an empty page when the site has no forms.
API: Fixed a PHP deprecation notice that occurs when null is passed to the first argument of rgget or GFForms::get.
Segurança
Added security enhancements.
Versão 2.10.4
1 novidade6 melhorias7 correções
Novidade
Added logging details when fields fail validation.
Melhoria
Updated the v1 API impersonate account dropdown to use the AJAX search.
Updated browser alerts in the admin to use the Dialog component.
Updated the minimum WordPress version (for support) on the System Status page to 6.9.
Updated the merge tag dropdowns to have a unique IDs.
Updated File Upload field handling to preserve trusted signed URL records during edit flows.
Updated the About page in System Status to redirect to the gravityforms.com releases page.
Correção
Fixed an issue where the REST API modal creates duplicate API keys.
Fixed use of double slash in the path while checking for an existing index.html in the form upload root.
Fixed warning when trying to add the index.html file to a month upload folder that doesn't exist yet.
Fixed an issue where the subject in notification email can contain encoded symbols.
Fixed use of esc_attr for variables where it wasn't needed.
Fixed an issue that caused deprecation notices on the block editor page.
Fixed a PHP fatal error that can occur when using an existing save & continue resume link after a consent field is added to the form.
API: Added the gform/ajax/pre_display_error filter allowing customization of the error message displayed when the new AJAX submission process encounters an error.
Melhoria
Updated the default error message displayed when the new AJAX submission process encounters a 403 error.
Updated the system report to indicate if Background Notifications is enabled.
Correção
Fixed a PHP deprecation notice that occurs when duplicating a duplicate confirmation.
Fixed an accessibility issue where the Post Image field does not have a label in the frontend when no Image Metadata option is selected.
Added Agency Project Inquiry Form and School Enrollment Form templates to the templates library.
Added edit action links to the Entries list table.
Added logging when personal data is exported or deleted and when uploaded files are deleted.
Added support for configuring custom confirmations to be used for spam submissions.
Added support for toggling the Multiple Files setting on File Upload fields (only those added to forms from this point onwards) even when the field has entry values.
Added the Background Notifications setting to the Forms > Settings page. Enabled by default for new installs, it sends notifications via a separate request, improving form submission performance, so the confirmation can be displayed before sending is completed.
API: Added GFAPI::send_notification for sending a given notification (supports background notifications).
Melhoria
Under the new versioning system this is a minor release.
Updated save and continue and resending entry notifications to support background notifications.
API: Set the storageType property of new File Upload fields and existing fields with Multiple Files enabled to json, so both the single and multi-file uploaders store their values in the same way.
API: Updated the new AJAX submission process to allow the submission result to be modified before markup is reloaded via the new gform/ajax/post_submission_request filter.
Correção
Fixed an issue where the default data is shown instead of the saved data when you edit an existing API key.
Fixed an issue with the Simple Contact form template that could result in column layout problems.
Fixed a JavaScript error that occurs when a form has pricing fields and is using page conditional logic.
Fixed a bug that prevents the About page from loading correctly when the site's language is not English.
Fixed an incorrect calculation result when the formula includes the merge tag for a choice-based pricing field and the selected choice has a price of zero.
Fixed deprecation notices on the entry list page and feed settings page with PHP 8.5+.
Fixed the accessibility of add-on icons on settings pages.
API: deprecated GFCommon::get_lead_field_display and added GFField::get_value_all_fields_merge_tag.
Correção
Fixed an issue with new AJAX and multi-page forms where the gform_unique_id input is not populated when the value is generated server-side during pagination.
Fixed a JavaScript error that occurs when attempting to delete an uploaded file from a Post Image field.
Fixed an issue with the single File Upload field where a file count validation error occurs if the existing file is not removed when a new file is selected.
Fixed a broken link on Import Forms page.
Fixed an issue where the complex validation message for the Date field used default English labels instead of the customized placeholders.
Added gform_field_sidebar_messages filter to allow customization of the field sidebar messages in the form editor.
Correção
Fixed some display issues in the dashboard with WordPress 7.0-beta.
Fixed a PHP fatal error that occurs when a payment add-on processes a submission with a choice-based pricing field where the selected choice value includes a pipe character followed by non-numeric characters.
Fixed an issue where gravityforms.js could reset the gform.instances object, usually when scripts are optimized by the theme or another plugin, resulting in a JS error on form display or submission.
AF: Fixed duplicate SHOW TABLES LIKE 'wp_gf_addon_feed' queries.
API: Fixed an issue where the form object is included in the REST API form submission response.
Added support for a new notification event (Payment Processing - stale) that allows notifications to be sent when payments are taking an unusually long time to process. This will be initially available in the upcoming Stripe Add-on v.7.0.
Added gform/ajax/pre_display_confirmation filter to displayConfirmation in ajax.js.
Melhoria
Updated the multi-file upload field trash icon to meet the WCAG 2.1 color contrast standards.
Updated form title handling in the form switcher to prevent issues with special characters.
API: Changed the third parameter of GFCommon::get_lead_field_display from $currency (string) to $entry (array).
API: Changed the second parameter of GF_Field::get_value_entry_detail from $currency (string) to $entry (array).
Correção
Fixed some display issues in the dashboard with WordPress 7.0-beta.
Fixed an issue where saving for later via the save and continue feature is not aborted when honeypot validation fails and the honeypot is set to "Create an entry and mark it as spam".
API: Fixed field map default choices not populating on new feeds and empty value selection not saving on existing feeds.
Fixed an issue where the File Upload field includes gform_hidden class even when the input is not hidden.
Fixed an issue that prevents svgs from displaying in the Orbital theme.
Fixed a PHP fatal error that can occur during background task processing if an empty batch hasn't been deleted.
Fixed a PHP fatal error that can occur when sending telemetry data.
API: Fixed an issue with the gform.products.getPaymentAmount method returning an incorrect value when the total is filtered via the gform_product_total filter.
Added Support Request and Square Course Registration form templates to the templates library.
Added a hidden input to the form footer with a value of the form's currency code.
API: Added client side logging functionality.
Melhoria
Updated the gform/conditionalLogic/applyRules/end JS action so that if the field being processed is a page or section, the action passes the IDs of the fields within the page or section.
Updated CLI detection to ensure JS hooks are loaded when necessary.
Deprecated the gform_input_mask_script filter, which will be removed in Gravity Forms 3.0.
API: Updated the frontend feed data to include the product ID mapped to a subscription's setup fee.
Correção
Fixed a JS console error on the reCAPTCHA settings page in No-Conflict mode.
Fixed an issue where the conditional logic and edit choices flyout closes unexpectedly when you release the mouse button outside it.
API: Fixed a layout issue so that the "Card" field type in the Settings API fills the width of the settings page.
API: Fixed an issues with the gform.product.getPaymentAmount method where a dynamically populated hidden product quantity is not taken into account when calculating the amount.
Added the gform_is_feed_error_retryable filter, which can be used to prevent a feed remaining in the queue for another attempt if an error occurred.
Added the gform_pre_log_message action hook to allow developers to do an action before a message is logged, whether or not logging is enabled. Credit: Gravity Wiz Team.
Added alt attribute to the QR code image in the REST API settings for improved accessibility.
Melhoria
Updated gf_feed_processor to accept an optional $add_on parameter.
Updated the colors of save buttons and error messages throughout the settings pages for improved accessibility.
Updated email notifications to no longer use the 'From' email as the default 'From' name if no name is specified. From name will be empty, which lets other plugins such as Gravity SMTP override it.
AF: Updated GFFeedAddOn::maybe_process_feed to use separate background processors for each add-on, so pausing the queue on a feed processing error doesn't impact other add-ons.
Correção
Fixed an issue where a programmatic submission of a multipage form page progresses to the next page when the next button is hidden/disabled by conditional logic.
Fixed PHP warnings that occur when editing a page that includes a scheduled form with an end date in the past.
Fixed an issue that causes the €, £, Kč, ₪, ¥, RM, zł, ฿ currency symbols to display as a code in the Shipping and Total fields when conditional logic is enabled.
Fixed an issue where the entry list would revert back to "all" filter when using the enter key to search within a filtered view (e.g. Trash or Spam).
Fixed a PHP warning that occurs when the gform_email_field_rejectable_values filter returns a large array of values.
Fixed an issue with payment amount calculation that does not take dynamically-populated product prices into account in certain situations.
Updated the background processor to dispatch queued tasks on shutdown to improve performance.
Updated messages about functionality that will be removed or deprecated in future versions to 4.0 instead of 3.1, to reflect our new version numbering system.
Updated the logic that determines whether an update, including for add-ons, can be installed automatically, to ensure compatibility with the change to the version numbering system.
Updated the minimum WordPress version (for support) on the System Status page to 6.8.
Removed the invalid maxlength attribute from class-gf-field-time.php.
Correção
Fixed deprecation notices for the seems_utf8 function in WordPress 6.9.
Fixed an issue where some uploaded files are not attached to notifications when stored outside the default form/year/month folders.
Added a check for minimum requirements compatibility when an update is available.
Added a hook for gform_before_delete_field in the init_ajax function.
API: Added the GF_Field::$is_payment property, so developers can indicate if a field is used to capture payments. This can be used by features (e.g. Save and Continue) to exclude the field without checking for specific field types.
Correção
Fixed a bug that prevents the "Embed Form" functionality from pre-selecting the correct form in WordPress 6.9.
Fixed a bug that prevents the Results page from displaying in WordPress 6.9.
Added support for dynamically populating File Upload fields with file URLs. Note: the URL is saved to the entry; the file itself is not saved in the form uploads folder.
Added the gform_submission_files_pre_save_field_value filter, so files can be modified (e.g. renamed) just before they are saved to the form folder and entry.
API: Added several new functions to GF_Field_FileUpload including: get_tmp_file_details, get_submission_files, set_submission_files, populate_file_urls_from_value, and populate_file_url.
AF: Added support for enabling Post Payment actions by default via the GFFeedAddon::get_post_payment_actions_config method.
Melhoria
Updated the Checkboxes and Radio Buttons fields to show more choices in the form editor when the "Display in columns" setting is enabled for a more accurate preview.
Updated the block editor Advanced settings tab for better visibility and consistency.
API: Deprecated GFFormsModel::get_temp_filename, use $file_upload_field->get_tmp_file_details( $file_or_name ) instead.
Correção
Fixed an issue where the values of legacy post fields aren't saved on form submission if the page query string includes the view parameter with a value of entry. Credit: The Gravity PDF team.
Fixed the formatting of the Time field in RTL languages.
Fixed an issue where the submitted values of some fields with conditional logic based on a Consent field are not saved if the Consent field was the first field on the form when the conditional logic rule was configured.
Fixed an issue where the Honeypot field can be removed when paging through a multipage form and the new AJAX submission method is in use.
Fixed an issue where the value saved is truncated when the selected choice of a Dropdown field contains '<'.
Fixed an issue where an Email field with confirmation enabled passes validation when the first input is empty and the confirmation input is not empty.
Fixed an issue where two instances of the gform variable (hooks script) can be output with some themes.
Fixed an issue where Option field choices HTML tags are displayed as text in the order summary.
Fixed a PHP fatal error that occurs when editing an entry and the existing value of a multi-file enabled File Upload field JSON decodes to null.
Fixed an issue where the calculation field type uses an incorrect markup tag.
Fixed a bug that prevented the search box from showing on the Entries screen.
API: Fixed an issue where REST API form submissions don't validate or save files submitted using array-based input names (e.g. input_1 ) for multi-file enabled File Upload fields.
AF: Fixed an issue where the add-on tabs on the settings page are not sorted alphabetically.
Versão 2.9.17
1 novidade6 correções
Novidade
Added full text of the form name when hovering over a title in the form switcher dropdown.
Correção
Fixed a bug that prevented the password field description from being announced to screen readers.
Fixed a PHP fatal error and warnings that can occur if an empty batch is returned during background processing.
Fixed an issue where the values of hidden and readonly inputs for fields that have failed state validation (e.g. single product field) are repopulated with the invalid submitted values instead of reverting to their original values.
Fixed an issue that prevents forms with legacy markup from being able to disable legacy markup in form settings.
Fixed code standard errors and warnings.
API: Fixed an issue with the frontend feed system where the billing address line 2 field is populated with the billing address line 1 value, causing invalid billing address data to be sent to payment gateways such as Stripe.
Added settings to the Radio and Checkbox fields to replace the list column Ready Classes.
Added sanitization to the enableEnhancedUI property in GF_Field_Select to be consistent with GF_Field_Multiselect.
Added the gform_entries_filter_count_queries filter, which can be used to add queries for custom filter links for the entries list page.
Added the gform_honeypot_input_name filter, so the input name used by the honeypot input can be customized.
Melhoria
Updated the gform_filter_links_entry_list filter, so the entry counts are passed as the 4th param.
AF: Updated the entries list page to include filter links for the various payment statuses.
API: Updated the $step attribute used with the text $input_type settings field to be public.
Correção
Fixed a JavaScript error that can occur on form render when themes and plugins output unexpected content in the admin-ajax.php response.
Fixed a PHP warning that occurs on third-party admin pages that use the id query argument when a script that requires the gf_vars variable has been enqueued.
Fixed a bug that causes the reset button on the field map setting to sometimes display on top of other elements.
Fixed an issue that can cause ACF fields to trigger form submissions when editing a post.
Fixed an issue where all the rows of a List type field can be deleted if the delete row buttons are clicked in quick succession.
Fixed the entry detail page to display an error message if the entry id query argument is invalid. Credit: The Gravity Wiz Team.
Fixed an issue where data is not saved when conditional rules match against empty Consent field.
Fixed an issue where required indicator is displayed for Consent field in entry edit view when field label is hidden.
Fixed an issue where the results page is not displaying the charts correctly in RTL languages.
Fixed an issue with the legacy post creation feature that impacted the performance of all form submissions.
Fixed class attribute being declared twice for single product base price input when quantity field is disabled.
AF: Fixed an issue where the wp_inline_script_attributes filter is not impacting the script tag for the JavaScript gform.extensions variable.
API: Fixed issue where the placeholder attribute was not working correctly in the Settings API.
Added the gform_enable_download_nocache_headers filter to allow developers to enable or disable the no-cache headers for file downloads. Credit: The GravityKit Team.
Added the gform_email_field_rejectable_values filter, which can be used to provide an array of values or partial values that the email field should reject during validation.
API: Added inline documentation for the Theme Framework CSS API.
Melhoria
Updated the message displayed when the user has exceeded the license verification rate limit to be more informative.
Updated messages in the form editor and form settings page to provide more information about the upcoming deprecation of Ready Classes in version 3.1.0.
Updated the UI of dialogs and flyouts.
Updated background processor error handler priority to increase chances of fatal errors being logged.
Removed notifications from form templates.
Correção
Fixed the time field value not being saved and PHP notices on submission if a form contains administrative time field with dynamic population enabled.
Fixed a PHP fatal error that can occur in some hosting environments when the form is saved via Ajax in the form editor.
API: Fixed an issue with the JS gform.product.getPaymentAmount method that returns the wrong payment amount in certain situations.
Added the constant GF_ENABLE_NOTIFICATION_EMAIL_HEADER and filter gform_notification_email_header to allow enabling and setting of X-Gravity-Forms-Source email header.
Added alt attribute to the checked indicator image in the consent field for improved accessibility.
Melhoria
API: Updated GF_Field::get_value_entry_detail to display an inline error message on the entry detail page when the field uses an array-based value and the add-on that includes the field is inactive or hasn't defined it's own get_value_entry_detail method.
Correção
Fixed an issue where the "Subscription Created" notification is not sent in some situations.
Fixed setting of default value for email confirmation input when field has conditional logic enabled.
Fixed an issue where the "Select All" choice for Multiple Choice fields is rendered incorrectly.
Fixed an issue where forms can't be saved in the form editor when third-party add-ons introduce invalid JSON syntax to the form object.
AF: Fixed an issue where the save success message can be displayed when the edit feed page is redirected to from another add-on.
API: Fixed a display issue with checkbox type setting choice labels.
Versão 2.9.13
2 melhorias
Melhoria
Updated the image choice file upload UI to account for file upload component updates.
Updated the help page to be more accessible.
Versão 2.9.12
1 novidade2 melhorias3 correções
Novidade
Added merge tags on the "Send To: Enter Email" notification setting. Credit: The GravityKit Team.
Melhoria
Updated the legacy Akismet spam check during form submission to run via the gform_entry_is_spam filter in preparation for version 1.1.0 of the Akismet add-on.
Removed the mock-data endpoint from production environments.
Correção
Fixed rendering of calculated product in form editor when quantity is disabled.
Fixed an issue where the recent forms list used by the form switcher is not updated when the admin toolbar menu is disabled.
Fixed an issue in reCAPTCHA that prevents the form from being submitted when the reCAPTCHA API keys are invalid on the settings page.
Versão 2.9.11
1 novidade2 melhorias5 correções
Novidade
Added a top-level heading to all admin pages to improve accessibility.
Melhoria
Updated links in the admin to indicate when they open in a new window for improved accessibility.
Updated messages around deprecated Ready Classes in the form editor.
Correção
Fixed undefined variable error when the filter gform_toolbar_menu returns an empty array.
Fixed handling of notification addressing where comma-separation of merge tags includes spaces.
API: Fixed a bug in the Settings API that prevents custom settings fields from being rendered in a tabbed interface.
API: Fixed a bug in the Settings API that prevents the description from being rendered in the Post Select field.
API: Fixed a bug in the Settings API that prevents the after_input parameter from being rendered in the Conditional Logic field.
Versão 2.9.10
1 melhoria5 correções
Melhoria
AF: Improved support for WordPress plugin checks in GFAddOn::minimum_requirements. Credit: The Gravity Wiz Team.
Correção
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.
Fixed an issue where the form title and description can be removed when the form fails validation using the new AJAX submission method.
Fixed an issue with new AJAX where form submissions can break if the form action attribute changes to the admin-ajax.php URL when form markup is updated.
AF: Fixed a fatal error that occurs when validating a select type setting when the option to select multiple choices is enabled.
Versão 2.9.9
1 novidade5 melhorias6 correções
Novidade
API: added the ability to query notes from multiple entries at once. Credit: The GravityKit Team.
Melhoria
Updated error handling by moving it from GF_Feed_Processor to GF_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.
Correção
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.
API: Fixed an incorrect parameter being passed to gform_field_map_choices filter. Credit: The GravityKit Team
Versão 2.9.8
1 novidade7 melhorias8 correções
Novidade
Added a setting to disable the dashboard widget.
Melhoria
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: 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.
Correção
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 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.
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.