The gform_localized_script_data_$name Gravity Forms PHP filter allows users to filter the data being localized for a given localized object $name.
Usage
add_filter('gform_localized_script_data_foobar', 'your_function_name', 10, 3);
Parameters
$localized_data(array) – The current localized data.$script(string) – The script being localized.$configs(array) – An array of$configsbeing applied to this script.
More information
See Gravity Forms Docs: gform_localized_script_data_$name
Examples
Include option value in the localized data
This example adds the value from get_option('foobar') to the localized data for the foobar object.
add_filter('gforms_localized_script_data_foobar', function($localized_data, $script, $configs) {
$localized_data['foobar_option'] = get_option('foobar');
return $localized_data;
}, 10, 3);
Modify localized data based on configuration
This example changes the localized data based on a specific configuration.
add_filter('gforms_localized_script_data_example', function($localized_data, $script, $configs) {
if (isset($configs['example_config'])) {
$localized_data['example_data'] = $configs['example_config'];
}
return $localized_data;
}, 10, 3);
Add custom values to localized data
This example adds custom values to the localized data.
add_filter('gforms_localized_script_data_custom', function($localized_data, $script, $configs) {
$localized_data['custom_data_1'] = 'Custom Value 1';
$localized_data['custom_data_2'] = 'Custom Value 2';
return $localized_data;
}, 10, 3);
Remove values from localized data
This example removes specific values from the localized data.
add_filter('gforms_localized_script_data_remove', function($localized_data, $script, $configs) {
unset($localized_data['value_to_remove']);
return $localized_data;
}, 10, 3);
Conditionally modify localized data
This example modifies the localized data based on a condition.
add_filter('gforms_localized_script_data_conditional', function($localized_data, $script, $configs) {
if (current_user_can('manage_options')) {
$localized_data['admin_data'] = 'Data for Admins';
}
return $localized_data;
}, 10, 3);