Using Gravity Forms ‘gform_square_data_sync_enabled’ PHP filter

The gform_square_data_sync_enabled filter allows you to enable or disable the data sync between your Square account and your website using the Square Add-On. By default, data sync is enabled.

Usage

To use this filter, add the following code in your theme’s functions.php file:

add_filter('gform_square_data_sync_enabled', 'your_function_name');

Parameters

  • $enabled (bool): Determines if data sync should occur. Default is enabled (true).

More information

See Gravity Forms Docs: gform_square_data_sync_enabled

Examples

Disable data sync for Square

To disable data sync between your Square account and your website, use the following code:

add_filter('gform_square_data_sync_enabled', 'disable_square_data_sync');

function disable_square_data_sync($enabled) {
    $enabled = false; // disable sync
    return $enabled;
}

Enable data sync for Square

To enable data sync between your Square account and your website, use the following code:

add_filter('gform_square_data_sync_enabled', 'enable_square_data_sync');

function enable_square_data_sync($enabled) {
    $enabled = true; // enable sync
    return $enabled;
}

Disable data sync for specific form ID

To disable data sync for a specific form with a given form ID, use the following code:

add_filter('gform_square_data_sync_enabled', 'disable_sync_for_specific_form', 10, 2);

function disable_sync_for_specific_form($enabled, $form) {
    if ($form['id'] == 5) { // change the form ID as needed
        $enabled = false;
    }
    return $enabled;
}

Enable data sync only for specific user roles

To enable data sync only for specific user roles, use the following code:

add_filter('gform_square_data_sync_enabled', 'enable_sync_for_specific_user_role');

function enable_sync_for_specific_user_role($enabled) {
    if (current_user_can('editor')) { // change the user role as needed
        $enabled = true;
    } else {
        $enabled = false;
    }
    return $enabled;
}

Disable data sync based on a custom condition

To disable data sync based on a custom condition, use the following code:

add_filter('gform_square_data_sync_enabled', 'disable_sync_based_on_custom_condition');

function disable_sync_based_on_custom_condition($enabled) {
    // Add your custom condition here
    $custom_condition = false;

    if ($custom_condition) {
        $enabled = false;
    }
    return $enabled;
}