Using Gravity Forms ‘gform_disable_ajax_save’ PHP filter

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);