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.

Table of contents

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

Leave a Comment

Your email address will not be published. Required fields are marked *