The gform_multiselect_placeholder is a Gravity Forms PHP filter that allows you to change the default “Click to select…” placeholder text on Multi Select fields using the enhanced user interface.
Usage
add_filter('gform_multiselect_placeholder', 'your_function_name', 10, 2);
To target a specific form, append the form id to the hook name:
add_filter('gform_multiselect_placeholder_6', 'your_function_name', 10, 2);
From version 1.9.13.19, you can also target a specific field by appending both the form id and the field id to the hook name:
add_filter('gform_multiselect_placeholder_6_3', 'your_function_name', 10, 2);
Parameters
$placeholder
(string) – The placeholder to be filtered.$form_id
(integer) – ID of the current form.$field
(Field Object) – The field currently being rendered. Available from version 1.9.13.19.
More information
See Gravity Forms Docs: gform_multiselect_placeholder
Examples
Change placeholder text
Change the placeholder text to “Click to select your options…”:
add_filter('gform_multiselect_placeholder_185', 'set_multiselect_placeholder', 10, 2); function set_multiselect_placeholder($placeholder, $form_id) { return 'Click to select your options...'; }
Set different placeholders for different forms
Set different placeholder texts for different form IDs:
add_filter('gform_multiselect_placeholder', 'set_multiselect_placeholder_per_form', 10, 2); function set_multiselect_placeholder_per_form($placeholder, $form_id) { if ($form_id == 1) { return 'Choose options for Form 1...'; } elseif ($form_id == 2) { return 'Select items for Form 2...'; } else { return $placeholder; } }
Remove placeholder text
Remove the placeholder text entirely:
add_filter('gform_multiselect_placeholder', 'remove_multiselect_placeholder', 10, 2); function remove_multiselect_placeholder($placeholder, $form_id) { return ''; }
Set placeholder based on field ID
Set different placeholder texts for different field IDs:
add_filter('gform_multiselect_placeholder', 'set_multiselect_placeholder_per_field', 10, 3); function set_multiselect_placeholder_per_field($placeholder, $form_id, $field) { if ($field->id == 3) { return 'Choose your favorite colors...'; } elseif ($field->id == 4) { return 'Select your preferred languages...'; } else { return $placeholder; } }
Append form and field ID to placeholder
Append form and field ID to the default placeholder text:
add_filter('gform_multiselect_placeholder', 'append_ids_to_placeholder', 10, 3); function append_ids_to_placeholder($placeholder, $form_id, $field) { return $placeholder . ' (Form: ' . $form_id . ', Field: ' . $field->id . ')'; }