The gform_square_show_custom_app_settings filter allows you to display a custom app settings link in the Square add-on settings page in Gravity Forms.
Usage
add_filter('gform_square_show_custom_app_settings', 'your_function_name', 10, 1);
Parameters
$show_settings (bool): Defaults to false. Return true to show custom app settings.
More information
See Gravity Forms Docs: gform_square_show_custom_app_settings
Examples
Display custom app settings link
To display the custom app settings link, return true in your function.
function enable_custom_app_settings($show_settings) {
return true;
}
add_filter('gform_square_show_custom_app_settings', 'enable_custom_app_settings', 10, 1);
Conditionally display custom app settings link
Display the custom app settings link only for users with a specific role.
function show_custom_app_settings_for_role($show_settings) {
$user = wp_get_current_user();
if (in_array('your_specific_role', $user->roles)) {
return true;
}
return $show_settings;
}
add_filter('gform_square_show_custom_app_settings', 'show_custom_app_settings_for_role', 10, 1);
Display custom app settings link based on form ID
Show the custom app settings link only for a specific form ID.
function show_custom_app_settings_for_form($show_settings) {
$form_id = rgget('id');
if ($form_id == 'your_specific_form_id') {
return true;
}
return $show_settings;
}
add_filter('gform_square_show_custom_app_settings', 'show_custom_app_settings_for_form', 10, 1);
Hide custom app settings link for specific user ID
Hide the custom app settings link for a specific user ID.
function hide_custom_app_settings_for_user($show_settings) {
$user_id = get_current_user_id();
if ($user_id == 'your_specific_user_id') {
return false;
}
return $show_settings;
}
add_filter('gform_square_show_custom_app_settings', 'hide_custom_app_settings_for_user', 10, 1);
Display custom app settings link based on current date
Show the custom app settings link only during a specific date range.
function show_custom_app_settings_based_on_date($show_settings) {
$start_date = strtotime('2023-01-01');
$end_date = strtotime('2023-12-31');
$current_date = strtotime(current_time('Y-m-d'));
if ($current_date >= $start_date && $current_date <= $end_date) {
return true;
}
return $show_settings;
}
add_filter('gform_square_show_custom_app_settings', 'show_custom_app_settings_based_on_date', 10, 1);