wp-content/themes/twentytwentyone/inc/menu-functions.php:27Add a button to top-level menu items that has sub-menus.
$outputstring$itemobject$depthint$argsobjectstringfunction twenty_twenty_one_add_sub_menu_toggle( $output, $item, $depth, $args ) { if ( 'primary' === $args->theme_location && 0 === $depth && in_array( 'menu-item-has-children', $item->classes, true ) ) { // Add toggle button. $output .= '<button class="sub-menu-toggle" aria-expanded="false" onClick="twentytwentyoneExpandSubMenu(this)">'; $output .= '<span class="icon-plus">' . twenty_twenty_one_get_icon_svg( 'ui', 'plus', 18 ) . '</span>'; $output .= '<span class="icon-minus">' . twenty_twenty_one_get_icon_svg( 'ui', 'minus', 18 ) . '</span>'; /* translators: Hidden accessibility text. */ $output .= '<span class="screen-reader-text">' . esc_html__( 'Open menu', 'twentytwentyone' ) . '</span>'; $output .= '</button>'; } return $output;}Introduced in Twenty Twenty-One 1.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
src/wp-content/themes/twentytwentyone/inc/menu-functions.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.