Skip to content

Commit 193fcf1

Browse files
author
Gravity Forms
committed
Updates to 2.9.9
1 parent c9b1bdc commit 193fcf1

File tree

67 files changed

+1275
-708
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+1275
-708
lines changed

assets/css/dist/admin.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/dist/assets.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('hash_map' => array('admin-components.min.css' => array('version' => 'aeaeea36a696233a55ba9fc853b96667', 'file' => 'admin-components.min.css'), 'admin-css-utilities.min.css' => array('version' => 'b847827d17990a5efc819600af9fe8ef', 'file' => 'admin-css-utilities.min.css'), 'admin-icons.min.css' => array('version' => 'c02f544edeefb1405b8c69e2891ac7b8', 'file' => 'admin-icons.min.css'), 'admin.min.css' => array('version' => 'aecc3de5d96f13eb9510a8244f793031', 'file' => 'admin.min.css'), 'basic.min.css' => array('version' => '18e7051caa2566bce6ea939a0608016c', 'file' => 'basic.min.css'), 'blocks.min.css' => array('version' => '7ae6e5576193bbaf3437321e054181a0', 'file' => 'blocks.min.css'), 'common-css-utilities.min.css' => array('version' => '2633df3a029b0d34687e2d197707e947', 'file' => 'common-css-utilities.min.css'), 'editor.min.css' => array('version' => '6d25f339019d42ba568e3ecc99daaaf5', 'file' => 'editor.min.css'), 'font-awesome.min.css' => array('version' => 'ab928ca9bd3a308082b143be8a422524', 'file' => 'font-awesome.min.css'), 'gravity-forms-common-icons.min.css' => array('version' => '7662fd51355695d09569c21e36bd8780', 'file' => 'gravity-forms-common-icons.min.css'), 'gravity-forms-orbital-theme.min.css' => array('version' => 'd41d8cd98f00b204e9800998ecf8427e', 'file' => 'gravity-forms-orbital-theme.min.css'), 'gravity-forms-theme-foundation-admin.min.css' => array('version' => '6eb1952ff6fa10e13ef353db8aba13b6', 'file' => 'gravity-forms-theme-foundation-admin.min.css'), 'gravity-forms-theme-foundation.min.css' => array('version' => 'dbdcf1feb194291fb8f61ee5ee62c8b0', 'file' => 'gravity-forms-theme-foundation.min.css'), 'gravity-forms-theme-framework-admin.min.css' => array('version' => '8e16f30ddaf6af7663c7cb1b73139b64', 'file' => 'gravity-forms-theme-framework-admin.min.css'), 'gravity-forms-theme-framework.min.css' => array('version' => 'b32b6bc297f18d70b6f1902c67d5b27e', 'file' => 'gravity-forms-theme-framework.min.css'), 'gravity-forms-theme-reset.min.css' => array('version' => 'f412a4321308aaa79c259b8cea16bae2', 'file' => 'gravity-forms-theme-reset.min.css'), 'settings.min.css' => array('version' => '9802572eb20fb17637754fadc3401f3d', 'file' => 'settings.min.css'), 'setup-wizard.min.css' => array('version' => 'e70f2ddff664c316ba79741d33c28146', 'file' => 'setup-wizard.min.css'), 'template-library.min.css' => array('version' => '40c469780b1ca92d4086fcb11a58dc0a', 'file' => 'template-library.min.css'), 'theme-admin.min.css' => array('version' => '0bd5ad38e8454dc81550e4ce05a68b4d', 'file' => 'theme-admin.min.css'), 'theme-components.min.css' => array('version' => 'd41d8cd98f00b204e9800998ecf8427e', 'file' => 'theme-components.min.css'), 'theme.min.css' => array('version' => 'cf80dc5e1949914682c91eb0949030fd', 'file' => 'theme.min.css')));
1+
<?php return array('hash_map' => array('admin-components.min.css' => array('version' => 'aeaeea36a696233a55ba9fc853b96667', 'file' => 'admin-components.min.css'), 'admin-css-utilities.min.css' => array('version' => 'b847827d17990a5efc819600af9fe8ef', 'file' => 'admin-css-utilities.min.css'), 'admin-icons.min.css' => array('version' => 'c02f544edeefb1405b8c69e2891ac7b8', 'file' => 'admin-icons.min.css'), 'admin.min.css' => array('version' => '6440a855ec4e8b9a0af27d1a95b5dbf3', 'file' => 'admin.min.css'), 'basic.min.css' => array('version' => '3ac95fd677dd538df0cd13537f5c3174', 'file' => 'basic.min.css'), 'blocks.min.css' => array('version' => '7ae6e5576193bbaf3437321e054181a0', 'file' => 'blocks.min.css'), 'common-css-utilities.min.css' => array('version' => '2633df3a029b0d34687e2d197707e947', 'file' => 'common-css-utilities.min.css'), 'editor.min.css' => array('version' => 'b771819887f8686480776df842a42732', 'file' => 'editor.min.css'), 'font-awesome.min.css' => array('version' => 'ab928ca9bd3a308082b143be8a422524', 'file' => 'font-awesome.min.css'), 'gravity-forms-common-icons.min.css' => array('version' => '7662fd51355695d09569c21e36bd8780', 'file' => 'gravity-forms-common-icons.min.css'), 'gravity-forms-orbital-theme.min.css' => array('version' => 'd41d8cd98f00b204e9800998ecf8427e', 'file' => 'gravity-forms-orbital-theme.min.css'), 'gravity-forms-theme-foundation-admin.min.css' => array('version' => '6eb1952ff6fa10e13ef353db8aba13b6', 'file' => 'gravity-forms-theme-foundation-admin.min.css'), 'gravity-forms-theme-foundation.min.css' => array('version' => '9d6f4536da818628db2ec4777fcedc5d', 'file' => 'gravity-forms-theme-foundation.min.css'), 'gravity-forms-theme-framework-admin.min.css' => array('version' => '8e16f30ddaf6af7663c7cb1b73139b64', 'file' => 'gravity-forms-theme-framework-admin.min.css'), 'gravity-forms-theme-framework.min.css' => array('version' => 'c0102fefb808b2df2f5bd774584638f9', 'file' => 'gravity-forms-theme-framework.min.css'), 'gravity-forms-theme-reset.min.css' => array('version' => 'f412a4321308aaa79c259b8cea16bae2', 'file' => 'gravity-forms-theme-reset.min.css'), 'settings.min.css' => array('version' => '3dfac0a0fbbf685e2261096730ae7609', 'file' => 'settings.min.css'), 'setup-wizard.min.css' => array('version' => 'e70f2ddff664c316ba79741d33c28146', 'file' => 'setup-wizard.min.css'), 'template-library.min.css' => array('version' => '40c469780b1ca92d4086fcb11a58dc0a', 'file' => 'template-library.min.css'), 'theme-admin.min.css' => array('version' => '0bd5ad38e8454dc81550e4ce05a68b4d', 'file' => 'theme-admin.min.css'), 'theme-components.min.css' => array('version' => 'd41d8cd98f00b204e9800998ecf8427e', 'file' => 'theme-components.min.css'), 'theme.min.css' => array('version' => 'cf80dc5e1949914682c91eb0949030fd', 'file' => 'theme.min.css')));

assets/css/dist/basic.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/dist/editor.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/dist/gravity-forms-theme-foundation.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/dist/gravity-forms-theme-framework.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/dist/settings.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/dist/assets.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('hash_map' => array('admin-components.min.js' => array('version' => 'b6108c2a794641308adba0ab5eac19e4', 'file' => 'admin-components.min.js'), 'libraries.min.js' => array('version' => '4dea2c1ac02022febd3ab26058a82fa4', 'file' => 'libraries.min.js'), 'react-utils.min.js' => array('version' => '70e0b7c0bfff6afceceb3a8e43f7f671', 'file' => 'react-utils.min.js'), 'scripts-admin.min.js' => array('version' => '90835415060ab0a492b5e9a5e82c94dc', 'file' => 'scripts-admin.min.js'), 'scripts-theme.min.js' => array('version' => '96c75ff0cdaac8ba09d57979885a0fc0', 'file' => 'scripts-theme.min.js'), 'utils.min.js' => array('version' => 'd1f4caf9d41e0123f387bd5029d08d19', 'file' => 'utils.min.js'), 'vendor-admin.min.js' => array('version' => '5c817f596821cbb9a6254ebae1506a95', 'file' => 'vendor-admin.min.js'), 'vendor-theme.min.js' => array('version' => '639b4ac21c17c9dc304b05db4a3d3293', 'file' => 'vendor-theme.min.js')));
1+
<?php return array('hash_map' => array('admin-components.min.js' => array('version' => 'b6108c2a794641308adba0ab5eac19e4', 'file' => 'admin-components.min.js'), 'libraries.min.js' => array('version' => '4dea2c1ac02022febd3ab26058a82fa4', 'file' => 'libraries.min.js'), 'react-utils.min.js' => array('version' => '70e0b7c0bfff6afceceb3a8e43f7f671', 'file' => 'react-utils.min.js'), 'scripts-admin.min.js' => array('version' => '25ea1d09f6012a6b30f0093cfd120557', 'file' => 'scripts-admin.min.js'), 'scripts-theme.min.js' => array('version' => 'a03ce3f2bb8ade39a4d8ce11e0846a7f', 'file' => 'scripts-theme.min.js'), 'utils.min.js' => array('version' => 'd1f4caf9d41e0123f387bd5029d08d19', 'file' => 'utils.min.js'), 'vendor-admin.min.js' => array('version' => '5c817f596821cbb9a6254ebae1506a95', 'file' => 'vendor-admin.min.js'), 'vendor-theme.min.js' => array('version' => '639b4ac21c17c9dc304b05db4a3d3293', 'file' => 'vendor-theme.min.js')));

assets/js/dist/scripts-admin.form-editor.00fdb7083ec6347f377a.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/dist/scripts-admin.form-editor.1dad05b9eb5f7e7d8065.min.js

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('gform_gravityforms_admin_components', 'gform_gravityforms_libraries', 'gform_gravityforms_react_utils', 'gform_gravityforms_utils', 'jquery', 'wp-block-editor', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-plugins', 'wp-polyfill', 'wp-server-side-render'), 'version' => 'a942645300d0089f7302');
1+
<?php return array('dependencies' => array('gform_gravityforms_admin_components', 'gform_gravityforms_libraries', 'gform_gravityforms_react_utils', 'gform_gravityforms_utils', 'jquery', 'wp-block-editor', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-plugins', 'wp-polyfill', 'wp-server-side-render'), 'version' => '74457b352d808163f9ed');

assets/js/dist/scripts-admin.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('gform_gravityforms_utils', 'jquery', 'wp-polyfill'), 'version' => '432ac1965f9ee22a65a7');
1+
<?php return array('dependencies' => array('gform_gravityforms_utils', 'jquery', 'wp-polyfill'), 'version' => '78e31ae2ad763f77b7aa');

assets/js/dist/scripts-theme.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/dist/vendor-theme-dompurify.be1f94eef844f43d7b65.min.js renamed to assets/js/dist/vendor-theme-dompurify.072f15858eaf54058936.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

change_log.txt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,25 @@
1+
### 2.9.9 | 2025-05-29
2+
- 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.
3+
- Fixed an inconsistency in the Rich Text Editor content when using the new AJAX submission method.
4+
- Fixed several RTL issues for feed pages and form settings icons.
5+
- Fixed an issue where the multi-column vertical list ready classes are not working for the Orbital theme.
6+
- Fixed an issue that prevents validation messages from displaying correctly in repeater fields.
7+
- 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.
8+
- Updated Gravity Forms admin page header to reflect updated branding.
9+
- Updated new AJAX submission so that the form is submitted correctly even when third-party code outputs text in the AJAX response.
10+
- Updated the Autocomplete Attribute setting tooltip to provide clearer instructions about valid values and added a link to a list of supported attributes.
11+
- 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.
12+
- API: Fixed an incorrect parameter being passed to `gform_field_map_choices` filter. Credit: The GravityKit Team
13+
- API: added the ability to query notes from multiple entries at once. Credit: The GravityKit Team.
14+
115
### 2.9.8 | 2025-05-08
216
- Added a setting to disable the dashboard widget.
317
- 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()`.
418
- 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.
519
- 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.
620
- Fixed an accessibility issue where the consent field description does not get keyboard focus.
721
- Fixed an issue that causes the URL field properties to be overwritten by defaults in the form editor.
8-
- Fixed an issue where the honeypot doesn't work with new Ajax.
22+
- Fixed an issue where the honeypot doesn't work with new AJAX.
923
- Fixed a deprecation notice for the `utf8_encoded()` PHP function.
1024
- Updated tables on the System Report page to improve accessibility.
1125
- Updated the default honeypot action from "Do not create an entry" to "Create an entry and mark it as spam".
@@ -16,7 +30,6 @@
1630
- 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`.
1731
- 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.
1832

19-
2033
### 2.9.7 | 2025-04-22
2134
- Added the autocomplete attribute setting to Website field.
2235
- Fixed spacing and margin issues in the admin and help sections in RTL languages.

common.php

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5628,13 +5628,20 @@ public static function gf_vars( $echo = true ) {
56285628
$gf_vars['confirmationDeleteField'] = __( "Deleting this field will also delete all entry data associated with it. 'Cancel' to abort. 'OK' to delete.", 'gravityforms' );
56295629
$gf_vars['confirmationDeleteDisplayField'] = __( "You're about to delete this field. 'Cancel' to stop. 'OK' to delete", 'gravityforms' );
56305630

5631-
$gf_vars['confirmationDeleteDisplayFieldTitle'] = __('Warning', 'gravityforms');
5632-
5633-
$gf_vars['conditionalLogicDependency'] = __( "This form contains conditional logic dependent upon this field. Deleting this field will deactivate those conditional logic rules and also delete all entry data associated with the field. 'Cancel' to abort. 'OK' to delete.", 'gravityforms' );
5634-
$gf_vars['conditionalLogicDependencyChoice'] = __( "This form contains conditional logic dependent upon this choice. Are you sure you want to delete this choice? 'Cancel' to abort. 'OK' to delete.", 'gravityforms' );
5635-
$gf_vars['conditionalLogicDependencyChoiceEdit'] = __( "This form contains conditional logic dependent upon this choice. Are you sure you want to modify this choice? 'Cancel' to abort. 'OK' to continue.", 'gravityforms' );
5636-
$gf_vars['conditionalLogicDependencyAdminOnly'] = __( "This form contains conditional logic dependent upon this field. Are you sure you want to mark this field as Administrative? 'Cancel' to abort. 'OK' to continue.", 'gravityforms' );
5637-
$gf_vars['conditionalLogicWarningTitle'] = __('Conditional Logic Warning', 'gravityforms');
5631+
$gf_vars['confirmationDeleteDisplayFieldTitle'] = __( 'Warning', 'gravityforms' );
5632+
5633+
$gf_vars['conditionalLogicDependency'] = __( "This form contains {type} conditional logic dependent upon this field. Deleting this field will deactivate those conditional logic rules and also delete all entry data associated with the field. 'Cancel' to abort. 'OK' to delete.", 'gravityforms' );
5634+
$gf_vars['conditionalLogicDependencyChoice'] = __( "This form contains {type} conditional logic dependent upon this choice. Are you sure you want to delete this choice? 'Cancel' to abort. 'OK' to delete.", 'gravityforms' );
5635+
$gf_vars['conditionalLogicDependencyChoiceEdit'] = __( "This form contains {type} conditional logic dependent upon this choice. Are you sure you want to modify this choice? 'Cancel' to abort. 'OK' to continue.", 'gravityforms' );
5636+
$gf_vars['conditionalLogicDependencyAdminOnly'] = __( "This form contains {type} conditional logic dependent upon this field. Are you sure you want to mark this field as Administrative? 'Cancel' to abort. 'OK' to continue.", 'gravityforms' );
5637+
$gf_vars['conditionalLogicRichTextEditorWarning'] = __( "This form contains conditional logic dependent upon this field. This will no longer work if the Rich Text Editor is enabled. Are you sure you want to enable the Rich Text Editor? 'Cancel' to abort. 'OK' to continue.", 'gravityforms' );
5638+
$gf_vars['conditionalLogicTypeButton'] = __( 'button', 'gravityforms' );
5639+
$gf_vars['conditionalLogicTypeConfirmation'] = __( 'confirmation', 'gravityforms' );
5640+
$gf_vars['conditionalLogicTypeNotification'] = __( 'notification', 'gravityforms' );
5641+
$gf_vars['conditionalLogicTypeNoficationRouting'] = __( 'notification routing', 'gravityforms' );
5642+
$gf_vars['conditionalLogicTypeField'] = __( 'field', 'gravityforms' );
5643+
$gf_vars['conditionalLogicTypeFeed'] = __( 'feed', 'gravityforms' );
5644+
$gf_vars['conditionalLogicWarningTitle'] = __( 'Conditional Logic Warning', 'gravityforms' );
56385645

56395646

56405647
$gf_vars['mergeTagsText'] = esc_html__( 'Insert Merge Tags', 'gravityforms' );
@@ -5974,14 +5981,23 @@ public static function get_inline_script_tag( $scripts = '', $cdata = true ) {
59745981
* @since 2.5
59755982
*/
59765983
public static function gf_header() {
5984+
$header_buttons = apply_filters( 'gform_settings_header_buttons', '' );
5985+
if ( !empty( $header_buttons ) ) {
5986+
$header_button_class = 'gform-settings-header--has_buttons';
5987+
} else {
5988+
$header_button_class = '';
5989+
}
59775990
?>
5978-
<header class="gform-settings-header">
5991+
<header class="gform-settings-header <?php echo esc_attr( $header_button_class ); ?>">
59795992
<div class="gform-settings__wrapper">
5980-
<img src="<?php echo GFCommon::get_base_url(); ?>/images/logos/gravity-logo-white.svg" alt="Gravity Forms" width="266" />
5993+
<img src="<?php echo GFCommon::get_base_url(); ?>/images/logos/gravity-logo-dark.svg" alt="Gravity Forms" width="220" />
59815994

5982-
<div class="gform-settings-header_buttons">
5983-
<?php echo apply_filters( 'gform_settings_header_buttons', '' ); ?>
5984-
</div>
5995+
<?php
5996+
if ( !empty ( $header_buttons ) ) { ?>
5997+
<div class="gform-settings-header_buttons">
5998+
<?php echo $header_buttons; ?>
5999+
</div>
6000+
<?php } ?>
59856001
</div>
59866002
</header>
59876003
<?php

form_detail.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3132,6 +3132,40 @@ public static function duplicate_field() {
31323132
die( $args_json );
31333133
}
31343134

3135+
/*
3136+
* AJAX function to retrieve a form.
3137+
*
3138+
* Used by HasConditionalLogicDependencyLegwork in form_editor.js to check
3139+
* conditional logic dependencies for fields, confirmations, notifications,
3140+
* notification routing, and feeds.
3141+
*
3142+
* @since 2.9.9
3143+
*/
3144+
public static function ajax_get_form() {
3145+
check_ajax_referer( 'rg_ajax_get_form', 'rg_ajax_get_form' );
3146+
3147+
$form_id = absint( rgpost( 'form_id' ) );
3148+
$form = GFFormsModel::get_form_meta( $form_id );
3149+
3150+
if ( empty( $form ) ) {
3151+
wp_send_json_error( esc_html__( 'No form found.', 'gravityforms' ) );
3152+
}
3153+
3154+
$feeds = GFAPI::get_feeds( null, $form_id );
3155+
$feeds_conditions = array();
3156+
if( $feeds ) {
3157+
foreach( $feeds as $feed ) {
3158+
if( rgars( $feed, 'meta/feed_condition_conditional_logic_object' ) ) {
3159+
$feeds_conditions[] = $feed['meta']['feed_condition_conditional_logic_object'];
3160+
}
3161+
}
3162+
}
3163+
3164+
$form['feeds_conditions'] = $feeds_conditions;
3165+
3166+
wp_send_json_success( $form );
3167+
}
3168+
31353169
public static function change_input_type() {
31363170
check_ajax_referer( 'rg_change_input_type', 'rg_change_input_type' );
31373171

0 commit comments

Comments
 (0)