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