Release v3.0.0
Gravity Forms v3.0.0
Latest versionWhat's new in v3.0.0
Gravity Forms v3.0.0 was released on . The Easiest Tool to Create Advanced Forms for Your WordPress Powered Website. See the full changelog below and compare with the complete version history.
Release details
Released
4.5 MB
File available
Changelog
Added
- security enhancements.
- a new international variant of the Phone Field.
- multiple accessibility improvements to the dashboard.
- imaskjs to replace the old jQuery based input mask library for US phone fields and text fields with input mask.
- improvements to the honeypot feature.
- new [`gform_text_counter_template`](https://docs.gravityforms.com/gform_text_counter_template/) filter so that the text counter format can be customized.
- `: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.
- textareaHeight setting to the Paragraph Field and usage notice to all Field Size settings.
- total field validation for existing fields.
- the [`gform_state_pre_encode`](https://docs.gravityforms.com/gform_state_pre_encode/) hook, so that add-ons can add additional non-field values to the state before it is encoded.
- the [`gform_enable_repeater_field_button`](https://docs.gravityforms.com/gform_enable_repeater_field_button/) filter to allow enabling the beta Repeater field.
- additional logging details to the processing of gf-download links.
Improved
- many default form and field settings to be accessible by default on new forms.
- drop-zones in the form editor to indicate when a field cannot be dropped in a specific location.
- 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.
- form theme/frontend based scripts to load on block editor pages.
- the layout editor so that it doesn't use jQuery UI libraries.
- 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.
- state validation to support additional field types, including fields added by add-ons that extend the GF_Field class.
- the appearance of the Repeater field in the form editor, the frontend, Entry Details page, and in the `{all_fields}` merge tag output.
- the Dashboard Widget setting to be off by default.
- the datepicker field to use a new datepicker library that is fully accessible and does not rely on jQuery.
- the form submission spinner to display inside the submit button instead of next to it.
- the Gravity Forms block to use the Block API version 3.
- 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.
- the accessibility settings for the Submit and Page Navigation buttons when the button type is set to Image.
- the location and naming of the Choice Layout settings for the Radio, Checkbox, and Multiple Choice fields.
- the accepted files filter for the Import Forms upload input to `.json` files.
- the name of the "Field Size" setting to "Field Height" for the Paragraph, Post Body, Post Excerpt, and Post Custom Field fields.
- the browser log so that it doesn't contain the characters `-->`, which can trigger WAF rules and cause form submissions to be rejected.
- the validation used by the Submission Speed Check.
Fixed
- several bugs with the beta Repeater field.
- a JavaScript error that occurs when editing a page with an embedded form that includes a multi-file upload field.
- an issue where empty required fields can be submitted if the value is sanitized.
- an issue where some fields are displayed incorrectly on block editor pages.
- an issue with the consent field description spacing in the Orbital Theme.
- an issue with the consent field for the field required indicator and description spacing and placement in the Gravity Forms 2.5 Theme.
- an issue with the required field indicator placement and spacing in the Orbital Theme.
- 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.
- deprecation notices on MySQL 8.0 caused by the use of the deprecated `SQL_CALC_FOUND_ROWS` modifier.
- 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'`.
- a fatal error when the `$text` value passed to `GFCommon::replace_variables()` is not a string.
- an issue tha
Compatibility
- Requires WordPress
- 6.5
- Requires PHP
- 7.4
Verified safe
Gravity Forms v3.0.0 scanned clean with no security threats detected.
View full scan report