WordPress.org

Make WordPress Core

Ticket #38904: 38904.3.diff

File 38904.3.diff, 2.7 KB (added by timersys, 3 years ago)

38904.3

  • wp-admin/includes/class-walker-nav-menu-edit.php

    diff --git a/wp-admin/includes/class-walker-nav-menu-edit.php b/wp-admin/includes/class-walker-nav-menu-edit.php
    index 1f68576..6277262 100644
    a b class Walker_Nav_Menu_Edit extends Walker_Nav_Menu { 
    8585                        }
    8686                }
    8787
     88                /**
     89                 * Let users change menu item original title
     90                 *
     91                 * @since 4.7.1
     92                 *
     93                 * @param string     $original_title The
     94                 * @param object $item  Menu item data object.
     95                 * @param int    $depth   Depth of menu item. Used for padding.
     96                 */
     97                $original_title = apply_filters( 'admin_nav_menu_item_original_title', $original_title, $item, $depth );
     98
    8899                $classes = array(
    89100                        'menu-item menu-item-depth-' . $depth,
    90101                        'menu-item-' . esc_attr( $item->object ),
    class Walker_Nav_Menu_Edit extends Walker_Nav_Menu { 
    109120                if ( 0 == $depth )
    110121                        $submenu_text = 'style="display: none;"';
    111122
     123                /**
     124                 * Let users change menu item classes
     125                 *
     126                 * @since 4.7.1
     127                 *
     128                 * @param array     $classes Default classes array
     129                 * @param object $item  Menu item data object.
     130                 * @param int    $depth   Depth of menu item. Used for padding.
     131                 */
     132                $classes = apply_filters( 'admin_nav_menu_item_classes', $classes, $item, $depth );
     133                /**
     134                 * Let users change menu item title
     135                 *
     136                 * @since 4.7.1
     137                 *
     138                 * @param string     $title Default menu item title
     139                 * @param object $item  Menu item data object.
     140                 * @param int    $depth   Depth of menu item. Used for padding.
     141                 */
     142                $title = apply_filters( 'admin_nav_menu_item_title', $title, $item, $depth );
    112143                ?>
    113144                <li id="menu-item-<?php echo $item_id; ?>" class="<?php echo implode(' ', $classes ); ?>">
    114145                        <div class="menu-item-bar">
    class Walker_Nav_Menu_Edit extends Walker_Nav_Menu { 
    196227                                                <span class="description"><?php _e('The description will be displayed in the menu if the current theme supports it.'); ?></span>
    197228                                        </label>
    198229                                </p>
    199 
     230                                <?php
     231                                /**
     232                                 * Let users add custom menu settings without overwriting the whole walker.
     233                                 *
     234                                 * @since 4.7.1
     235                                 *
     236                                 * @param object $item    Menu item data object.
     237                                 * @param int    $depth   Depth of menu item. Used for padding.
     238                                 * @param array  $classes Classnames for the menu item.
     239                                 */
     240                                do_action( 'admin_nav_menu_item_below_settings', $item, $depth, $classes );
     241                                ?>
    200242                                <fieldset class="field-move hide-if-no-js description description-wide">
    201243                                        <span class="field-move-visual-label" aria-hidden="true"><?php _e( 'Move' ); ?></span>
    202244                                        <button type="button" class="button-link menus-move menus-move-up" data-dir="up"><?php _e( 'Up one' ); ?></button>