WordPress.org

Make WordPress Core

Ticket #26763: menu_links_title.diff

File menu_links_title.diff, 3.7 KB (added by shahpranaf, 7 years ago)

Patch file for getting tooltip for menus

  • src/wp-admin/menu-header.php

     
    5252                $admin_is_parent = false;
    5353                $class = array();
    5454                $aria_attributes = '';
     55                $title_attributes = '';
    5556
    5657                if ( $first ) {
    5758                        $class[] = 'wp-first-item';
     
    108109                        $submenu_items = array_values( $submenu_items );  // Re-index.
    109110                        $menu_hook = get_plugin_page_hook( $submenu_items[0][2], $item[2] );
    110111                        $menu_file = $submenu_items[0][2];
     112                        $title_attr = explode(' ',$title);
     113                        $title_attributes .= ' title="'.$title_attr[0].'"' ; // title attribute
     114                       
    111115                        if ( false !== ( $pos = strpos( $menu_file, '?' ) ) )
    112116                                $menu_file = substr( $menu_file, 0, $pos );
    113117                        if ( ! empty( $menu_hook ) || ( ( 'index.php' != $submenu_items[0][2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) {
    114118                                $admin_is_parent = true;
    115                                 echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>$title</div></a>";
     119                                echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes $title_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>$title</div></a>";
    116120                        } else {
    117                                 echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>$title</div></a>";
     121                                echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes $title_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>$title</div></a>";
    118122                        }
    119123                } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) {
    120124                        $menu_hook = get_plugin_page_hook( $item[2], 'admin.php' );
    121125                        $menu_file = $item[2];
    122                         if ( false !== ( $pos = strpos( $menu_file, '?' ) ) )
     126                        $title_attr = explode(' ',$item[0]);
     127                        $title_attributes .= ' title="'.$title_attr[0].'"' ; // title attribute
     128                       
     129                        if ( false !== ( $pos = strpos( $menu_file, '?' ) ) )
    123130                                $menu_file = substr( $menu_file, 0, $pos );
    124131                        if ( ! empty( $menu_hook ) || ( ( 'index.php' != $item[2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) {
    125132                                $admin_is_parent = true;
    126                                 echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
     133                                echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes $title_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
    127134                        } else {
    128                                 echo "\n\t<a href='{$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
     135                                echo "\n\t<a href='{$item[2]}'$class $aria_attributes $title_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
    129136                        }
    130137                }
    131138
     
    191198                echo "</li>";
    192199        }
    193200
    194         echo '<li id="collapse-menu" class="hide-if-no-js"><div id="collapse-button"><div></div></div>';
     201        echo '<li id="collapse-menu" class="hide-if-no-js"><div id="collapse-button" title="'.esc_html__( 'Collapse menu' ).'"><div></div></div>';
    195202        echo '<span>' . esc_html__( 'Collapse menu' ) . '</span>';
    196203        echo '</li>';
    197204}