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