The gform_disable_ajax_save filter in Gravity Forms PHP can be used to disable AJAX saving in the form editor.
Usage
To apply this filter to all forms, use the following code:
add_filter('gform_disable_ajax_save', 'your_function_name');
To apply this filter to a specific form, add the form ID after the hook name:
add_filter('gform_disable_ajax_save_14', 'your_function_name');
Parameters
$is_ajax_save_disabled
(bool): Indicates if AJAX save is disabled for the form. Default is false.
More information
See Gravity Forms Docs: gform_disable_ajax_save
Examples
Disable AJAX saving for all forms
This example disables AJAX saving for all forms.
add_filter('gform_disable_ajax_save', '__return_true');
Disable AJAX saving for a specific form
This example disables AJAX saving for form with ID 14.
add_filter('gform_disable_ajax_save_14', '__return_true');
Disable AJAX saving for multiple forms
This example disables AJAX saving for forms with IDs 2, 5, and 10.
function disable_ajax_save_for_forms($is_ajax_save_disabled, $form_id) { $disabled_forms = array(2, 5, 10); if (in_array($form_id, $disabled_forms)) { return true; } return $is_ajax_save_disabled; } add_filter('gform_disable_ajax_save', 'disable_ajax_save_for_forms', 10, 2);
Disable AJAX saving based on user role
This example disables AJAX saving for users with the ‘editor’ role.
function disable_ajax_save_for_editors($is_ajax_save_disabled) { if (current_user_can('editor')) { return true; } return $is_ajax_save_disabled; } add_filter('gform_disable_ajax_save', 'disable_ajax_save_for_editors');
Disable AJAX saving for forms based on form title
This example disables AJAX saving for forms with ‘Demo’ in the title.
function disable_ajax_save_for_demo_forms($is_ajax_save_disabled, $form) { if (strpos($form['title'], 'Demo') !== false) { return true; } return $is_ajax_save_disabled; } add_filter('gform_disable_ajax_save', 'disable_ajax_save_for_demo_forms', 10, 2);