The gform_rich_text_editor_buttons_row_two filter in Gravity Forms allows you to customize the buttons displayed in the second row of the rich text editor within Gravity Forms.
Usage
add_filter('gform_rich_text_editor_buttons_row_two', 'my_function', 10, 2);
function my_function($mce_buttons, $editor_id) { // your custom code here return $mce_buttons; }
Parameters
$mce_buttons
(array): An array of second-row buttons to include within the TinyMCE editor inside Gravity Forms.$editor_id
(string): The HTML element ID for the field using the rich text editor.$field_object
(object): Object containing information about the field.
More information
See Gravity Forms Docs: gform_rich_text_editor_buttons_row_two
Examples
Add a button to the second row of the rich text editor
add_filter('gform_rich_text_editor_buttons_row_two', 'add_custom_button', 10, 2); function add_custom_button($mce_buttons, $editor_id) { $mce_buttons[] = 'my_custom_button'; return $mce_buttons; }
Remove a button from the second row of the rich text editor
add_filter('gform_rich_text_editor_buttons_row_two', 'remove_button', 10, 2); function remove_button($mce_buttons, $editor_id) { $key = array_search('strikethrough', $mce_buttons); if ($key !== false) { unset($mce_buttons[$key]); } return $mce_buttons; }
Rearrange buttons in the second row of the rich text editor
add_filter('gform_rich_text_editor_buttons_row_two', 'rearrange_buttons', 10, 2); function rearrange_buttons($mce_buttons, $editor_id) { $new_mce_buttons = array('undo', 'redo', 'outdent', 'indent', 'hr', 'forecolor', 'strikethrough', 'pastetext', 'removeformat', 'charmap', 'wp_help'); return $new_mce_buttons; }
Customize buttons for a specific form
add_filter('gform_rich_text_editor_buttons_row_two_2', 'customize_specific_form', 10, 2); function customize_specific_form($mce_buttons, $editor_id) { $mce_buttons[] = 'my_custom_button'; return $mce_buttons; }
Customize buttons for a specific field in a specific form
add_filter('gform_rich_text_editor_buttons_row_two_2_6', 'customize_specific_field', 10, 2); function customize_specific_field($mce_buttons, $editor_id) { $key = array_search('strikethrough', $mce_buttons); if ($key !== false) { unset($mce_buttons[$key]); } return $mce_buttons; }