Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-admin
File: nav-menus.php
}
[500] Fix | Delete
}
[501] Fix | Delete
[502] Fix | Delete
// Update menu items.
[503] Fix | Delete
if ( ! is_wp_error( $_menu_object ) ) {
[504] Fix | Delete
$messages = array_merge( $messages, wp_nav_menu_update_menu_items( $_nav_menu_selected_id, $nav_menu_selected_title ) );
[505] Fix | Delete
[506] Fix | Delete
// If the menu ID changed, redirect to the new URL.
[507] Fix | Delete
if ( $nav_menu_selected_id !== $_nav_menu_selected_id ) {
[508] Fix | Delete
wp_redirect( admin_url( 'nav-menus.php?menu=' . (int) $_nav_menu_selected_id ) );
[509] Fix | Delete
exit;
[510] Fix | Delete
}
[511] Fix | Delete
}
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
break;
[515] Fix | Delete
[516] Fix | Delete
case 'locations':
[517] Fix | Delete
if ( ! $num_locations ) {
[518] Fix | Delete
wp_redirect( admin_url( 'nav-menus.php' ) );
[519] Fix | Delete
exit;
[520] Fix | Delete
}
[521] Fix | Delete
[522] Fix | Delete
add_filter( 'screen_options_show_screen', '__return_false' );
[523] Fix | Delete
[524] Fix | Delete
if ( isset( $_POST['menu-locations'] ) ) {
[525] Fix | Delete
check_admin_referer( 'save-menu-locations' );
[526] Fix | Delete
[527] Fix | Delete
$new_menu_locations = array_map( 'absint', $_POST['menu-locations'] );
[528] Fix | Delete
$menu_locations = array_merge( $menu_locations, $new_menu_locations );
[529] Fix | Delete
// Set menu locations.
[530] Fix | Delete
set_theme_mod( 'nav_menu_locations', $menu_locations );
[531] Fix | Delete
[532] Fix | Delete
$messages[] = wp_get_admin_notice(
[533] Fix | Delete
__( 'Menu locations updated.' ),
[534] Fix | Delete
array(
[535] Fix | Delete
'id' => 'message',
[536] Fix | Delete
'additional_classes' => array( 'updated' ),
[537] Fix | Delete
'dismissible' => true,
[538] Fix | Delete
)
[539] Fix | Delete
);
[540] Fix | Delete
}
[541] Fix | Delete
[542] Fix | Delete
break;
[543] Fix | Delete
}
[544] Fix | Delete
[545] Fix | Delete
// Get all nav menus.
[546] Fix | Delete
$nav_menus = wp_get_nav_menus();
[547] Fix | Delete
$menu_count = count( $nav_menus );
[548] Fix | Delete
[549] Fix | Delete
// Are we on the add new screen?
[550] Fix | Delete
$add_new_screen = ( isset( $_GET['menu'] ) && 0 === (int) $_GET['menu'] ) ? true : false;
[551] Fix | Delete
[552] Fix | Delete
$locations_screen = ( isset( $_GET['action'] ) && 'locations' === $_GET['action'] ) ? true : false;
[553] Fix | Delete
[554] Fix | Delete
$page_count = wp_count_posts( 'page' );
[555] Fix | Delete
[556] Fix | Delete
/*
[557] Fix | Delete
* If we have one theme location, and zero menus, we take them right
[558] Fix | Delete
* into editing their first menu.
[559] Fix | Delete
*/
[560] Fix | Delete
if ( 1 === count( get_registered_nav_menus() ) && ! $add_new_screen
[561] Fix | Delete
&& empty( $nav_menus ) && ! empty( $page_count->publish )
[562] Fix | Delete
) {
[563] Fix | Delete
$one_theme_location_no_menus = true;
[564] Fix | Delete
} else {
[565] Fix | Delete
$one_theme_location_no_menus = false;
[566] Fix | Delete
}
[567] Fix | Delete
[568] Fix | Delete
$nav_menus_l10n = array(
[569] Fix | Delete
'oneThemeLocationNoMenus' => $one_theme_location_no_menus,
[570] Fix | Delete
'moveUp' => __( 'Move up one' ),
[571] Fix | Delete
'moveDown' => __( 'Move down one' ),
[572] Fix | Delete
'moveToTop' => __( 'Move to the top' ),
[573] Fix | Delete
/* translators: %s: Previous item name. */
[574] Fix | Delete
'moveUnder' => __( 'Move under %s' ),
[575] Fix | Delete
/* translators: %s: Previous item name. */
[576] Fix | Delete
'moveOutFrom' => __( 'Move out from under %s' ),
[577] Fix | Delete
/* translators: %s: Previous item name. */
[578] Fix | Delete
'under' => __( 'Under %s' ),
[579] Fix | Delete
/* translators: %s: Previous item name. */
[580] Fix | Delete
'outFrom' => __( 'Out from under %s' ),
[581] Fix | Delete
/* translators: 1: Item name, 2: Item type, 3: Item index, 4: Total items. */
[582] Fix | Delete
'menuFocus' => __( 'Edit %1$s (%2$s, %3$d of %4$d)' ),
[583] Fix | Delete
/* translators: 1: Item name, 2: Item type, 3: Item index, 4: Total items, 5: Item parent. */
[584] Fix | Delete
'subMenuFocus' => __( 'Edit %1$s (%2$s, sub-item %3$d of %4$d under %5$s)' ),
[585] Fix | Delete
/* translators: 1: Item name, 2: Item type, 3: Item index, 4: Total items, 5: Item parent, 6: Item depth. */
[586] Fix | Delete
'subMenuMoreDepthFocus' => __( 'Edit %1$s (%2$s, sub-item %3$d of %4$d under %5$s, level %6$d)' ),
[587] Fix | Delete
/* translators: %s: Item name. */
[588] Fix | Delete
'menuItemDeletion' => __( 'item %s' ),
[589] Fix | Delete
/* translators: %s: Item name. */
[590] Fix | Delete
'itemsDeleted' => __( 'Deleted menu item: %s.' ),
[591] Fix | Delete
'itemAdded' => __( 'Menu item added' ),
[592] Fix | Delete
'itemRemoved' => __( 'Menu item removed' ),
[593] Fix | Delete
'movedUp' => __( 'Menu item moved up' ),
[594] Fix | Delete
'movedDown' => __( 'Menu item moved down' ),
[595] Fix | Delete
'movedTop' => __( 'Menu item moved to the top' ),
[596] Fix | Delete
'movedLeft' => __( 'Menu item moved out of submenu' ),
[597] Fix | Delete
'movedRight' => __( 'Menu item is now a sub-item' ),
[598] Fix | Delete
);
[599] Fix | Delete
wp_localize_script( 'nav-menu', 'menus', $nav_menus_l10n );
[600] Fix | Delete
[601] Fix | Delete
/*
[602] Fix | Delete
* Redirect to add screen if there are no menus and this users has either zero,
[603] Fix | Delete
* or more than 1 theme locations.
[604] Fix | Delete
*/
[605] Fix | Delete
if ( 0 === $menu_count && ! $add_new_screen && ! $one_theme_location_no_menus ) {
[606] Fix | Delete
wp_redirect( admin_url( 'nav-menus.php?action=edit&menu=0' ) );
[607] Fix | Delete
}
[608] Fix | Delete
[609] Fix | Delete
// Get recently edited nav menu.
[610] Fix | Delete
$recently_edited = absint( get_user_option( 'nav_menu_recently_edited' ) );
[611] Fix | Delete
if ( empty( $recently_edited ) && is_nav_menu( $nav_menu_selected_id ) ) {
[612] Fix | Delete
$recently_edited = $nav_menu_selected_id;
[613] Fix | Delete
}
[614] Fix | Delete
[615] Fix | Delete
// Use $recently_edited if none are selected.
[616] Fix | Delete
if ( empty( $nav_menu_selected_id ) && ! isset( $_GET['menu'] ) && is_nav_menu( $recently_edited ) ) {
[617] Fix | Delete
$nav_menu_selected_id = $recently_edited;
[618] Fix | Delete
}
[619] Fix | Delete
[620] Fix | Delete
// On deletion of menu, if another menu exists, show it.
[621] Fix | Delete
if ( ! $add_new_screen && $menu_count > 0 && isset( $_GET['action'] ) && 'delete' === $_GET['action'] ) {
[622] Fix | Delete
$nav_menu_selected_id = $nav_menus[0]->term_id;
[623] Fix | Delete
}
[624] Fix | Delete
[625] Fix | Delete
// Set $nav_menu_selected_id to 0 if no menus.
[626] Fix | Delete
if ( $one_theme_location_no_menus ) {
[627] Fix | Delete
$nav_menu_selected_id = 0;
[628] Fix | Delete
} elseif ( empty( $nav_menu_selected_id ) && ! empty( $nav_menus ) && ! $add_new_screen ) {
[629] Fix | Delete
// If we have no selection yet, and we have menus, set to the first one in the list.
[630] Fix | Delete
$nav_menu_selected_id = $nav_menus[0]->term_id;
[631] Fix | Delete
}
[632] Fix | Delete
[633] Fix | Delete
// Update the user's setting.
[634] Fix | Delete
if ( $nav_menu_selected_id !== $recently_edited && is_nav_menu( $nav_menu_selected_id ) ) {
[635] Fix | Delete
update_user_meta( $current_user->ID, 'nav_menu_recently_edited', $nav_menu_selected_id );
[636] Fix | Delete
}
[637] Fix | Delete
[638] Fix | Delete
// If there's a menu, get its name.
[639] Fix | Delete
if ( ! $nav_menu_selected_title && is_nav_menu( $nav_menu_selected_id ) ) {
[640] Fix | Delete
$_menu_object = wp_get_nav_menu_object( $nav_menu_selected_id );
[641] Fix | Delete
$nav_menu_selected_title = ! is_wp_error( $_menu_object ) ? $_menu_object->name : '';
[642] Fix | Delete
}
[643] Fix | Delete
[644] Fix | Delete
// Generate truncated menu names.
[645] Fix | Delete
foreach ( (array) $nav_menus as $key => $_nav_menu ) {
[646] Fix | Delete
$nav_menus[ $key ]->truncated_name = wp_html_excerpt( $_nav_menu->name, 40, '…' );
[647] Fix | Delete
}
[648] Fix | Delete
[649] Fix | Delete
// Retrieve menu locations.
[650] Fix | Delete
if ( current_theme_supports( 'menus' ) ) {
[651] Fix | Delete
$locations = get_registered_nav_menus();
[652] Fix | Delete
$menu_locations = get_nav_menu_locations();
[653] Fix | Delete
}
[654] Fix | Delete
[655] Fix | Delete
/*
[656] Fix | Delete
* Ensure the user will be able to scroll horizontally
[657] Fix | Delete
* by adding a class for the max menu depth.
[658] Fix | Delete
*
[659] Fix | Delete
* @global int $_wp_nav_menu_max_depth
[660] Fix | Delete
*/
[661] Fix | Delete
global $_wp_nav_menu_max_depth;
[662] Fix | Delete
$_wp_nav_menu_max_depth = 0;
[663] Fix | Delete
[664] Fix | Delete
// Calling wp_get_nav_menu_to_edit generates $_wp_nav_menu_max_depth.
[665] Fix | Delete
if ( is_nav_menu( $nav_menu_selected_id ) ) {
[666] Fix | Delete
$menu_items = wp_get_nav_menu_items( $nav_menu_selected_id, array( 'post_status' => 'any' ) );
[667] Fix | Delete
$edit_markup = wp_get_nav_menu_to_edit( $nav_menu_selected_id );
[668] Fix | Delete
}
[669] Fix | Delete
[670] Fix | Delete
/**
[671] Fix | Delete
* @global int $_wp_nav_menu_max_depth
[672] Fix | Delete
*
[673] Fix | Delete
* @param string $classes
[674] Fix | Delete
* @return string
[675] Fix | Delete
*/
[676] Fix | Delete
function wp_nav_menu_max_depth( $classes ) {
[677] Fix | Delete
global $_wp_nav_menu_max_depth;
[678] Fix | Delete
return "$classes menu-max-depth-$_wp_nav_menu_max_depth";
[679] Fix | Delete
}
[680] Fix | Delete
[681] Fix | Delete
add_filter( 'admin_body_class', 'wp_nav_menu_max_depth' );
[682] Fix | Delete
[683] Fix | Delete
wp_nav_menu_setup();
[684] Fix | Delete
wp_initial_nav_menu_meta_boxes();
[685] Fix | Delete
[686] Fix | Delete
if ( ! current_theme_supports( 'menus' ) && ! $num_locations ) {
[687] Fix | Delete
$message_no_theme_support = sprintf(
[688] Fix | Delete
/* translators: %s: URL to Widgets screen. */
[689] Fix | Delete
__( 'Your theme does not natively support menus, but you can use them in sidebars by adding a &#8220;Navigation Menu&#8221; widget on the <a href="%s">Widgets</a> screen.' ),
[690] Fix | Delete
admin_url( 'widgets.php' )
[691] Fix | Delete
);
[692] Fix | Delete
$messages[] = wp_get_admin_notice(
[693] Fix | Delete
$message_no_theme_support,
[694] Fix | Delete
array(
[695] Fix | Delete
'id' => 'message',
[696] Fix | Delete
'additional_classes' => array( 'updated' ),
[697] Fix | Delete
'dismissible' => true,
[698] Fix | Delete
)
[699] Fix | Delete
);
[700] Fix | Delete
}
[701] Fix | Delete
[702] Fix | Delete
if ( ! $locations_screen ) : // Main tab.
[703] Fix | Delete
$overview = '<p>' . __( 'This screen is used for managing your navigation menus.' ) . '</p>';
[704] Fix | Delete
$overview .= '<p>' . sprintf(
[705] Fix | Delete
/* translators: 1: URL to Widgets screen, 2 and 3: The names of the default themes. */
[706] Fix | Delete
__( 'Menus can be displayed in locations defined by your theme, even used in sidebars by adding a &#8220;Navigation Menu&#8221; widget on the <a href="%1$s">Widgets</a> screen. If your theme does not support the navigation menus feature (the default themes, %2$s and %3$s, do), you can learn about adding this support by following the documentation link to the side.' ),
[707] Fix | Delete
admin_url( 'widgets.php' ),
[708] Fix | Delete
'Twenty Twenty',
[709] Fix | Delete
'Twenty Twenty-One'
[710] Fix | Delete
) . '</p>';
[711] Fix | Delete
$overview .= '<p>' . __( 'From this screen you can:' ) . '</p>';
[712] Fix | Delete
$overview .= '<ul><li>' . __( 'Create, edit, and delete menus' ) . '</li>';
[713] Fix | Delete
$overview .= '<li>' . __( 'Add, organize, and modify individual menu items' ) . '</li></ul>';
[714] Fix | Delete
[715] Fix | Delete
get_current_screen()->add_help_tab(
[716] Fix | Delete
array(
[717] Fix | Delete
'id' => 'overview',
[718] Fix | Delete
'title' => __( 'Overview' ),
[719] Fix | Delete
'content' => $overview,
[720] Fix | Delete
)
[721] Fix | Delete
);
[722] Fix | Delete
[723] Fix | Delete
$menu_management = '<p>' . __( 'The menu management box at the top of the screen is used to control which menu is opened in the editor below.' ) . '</p>';
[724] Fix | Delete
$menu_management .= '<ul><li>' . __( 'To edit an existing menu, <strong>choose a menu from the dropdown and click Select</strong>' ) . '</li>';
[725] Fix | Delete
$menu_management .= '<li>' . __( 'If you have not yet created any menus, <strong>click the &#8217;create a new menu&#8217; link</strong> to get started' ) . '</li></ul>';
[726] Fix | Delete
$menu_management .= '<p>' . __( 'You can assign theme locations to individual menus by <strong>selecting the desired settings</strong> at the bottom of the menu editor. To assign menus to all theme locations at once, <strong>visit the Manage Locations tab</strong> at the top of the screen.' ) . '</p>';
[727] Fix | Delete
[728] Fix | Delete
get_current_screen()->add_help_tab(
[729] Fix | Delete
array(
[730] Fix | Delete
'id' => 'menu-management',
[731] Fix | Delete
'title' => __( 'Menu Management' ),
[732] Fix | Delete
'content' => $menu_management,
[733] Fix | Delete
)
[734] Fix | Delete
);
[735] Fix | Delete
[736] Fix | Delete
$editing_menus = '<p>' . __( 'Each navigation menu may contain a mix of links to pages, categories, custom URLs or other content types. Menu links are added by selecting items from the expanding boxes in the left-hand column below.' ) . '</p>';
[737] Fix | Delete
$editing_menus .= '<p>' . __( '<strong>Clicking the arrow to the right of any menu item</strong> in the editor will reveal a standard group of settings. Additional settings such as link target, CSS classes, link relationships, and link descriptions can be enabled and disabled via the Screen Options tab.' ) . '</p>';
[738] Fix | Delete
$editing_menus .= '<ul><li>' . __( 'Add one or several items at once by <strong>selecting the checkbox next to each item and clicking Add to Menu</strong>' ) . '</li>';
[739] Fix | Delete
$editing_menus .= '<li>' . __( 'To add a custom link, <strong>expand the Custom Links section, enter a URL and link text, and click Add to Menu</strong>' ) . '</li>';
[740] Fix | Delete
$editing_menus .= '<li>' . __( 'To reorganize menu items, <strong>drag and drop items with your mouse or use your keyboard</strong>. Drag or move a menu item a little to the right to make it a submenu' ) . '</li>';
[741] Fix | Delete
$editing_menus .= '<li>' . __( 'Delete a menu item by <strong>expanding it and clicking the Remove link</strong>' ) . '</li></ul>';
[742] Fix | Delete
[743] Fix | Delete
get_current_screen()->add_help_tab(
[744] Fix | Delete
array(
[745] Fix | Delete
'id' => 'editing-menus',
[746] Fix | Delete
'title' => __( 'Editing Menus' ),
[747] Fix | Delete
'content' => $editing_menus,
[748] Fix | Delete
)
[749] Fix | Delete
);
[750] Fix | Delete
else : // Locations tab.
[751] Fix | Delete
$locations_overview = '<p>' . __( 'This screen is used for globally assigning menus to locations defined by your theme.' ) . '</p>';
[752] Fix | Delete
$locations_overview .= '<ul><li>' . __( 'To assign menus to one or more theme locations, <strong>select a menu from each location&#8217;s dropdown</strong>. When you are finished, <strong>click Save Changes</strong>' ) . '</li>';
[753] Fix | Delete
$locations_overview .= '<li>' . __( 'To edit a menu currently assigned to a theme location, <strong>click the adjacent &#8217;Edit&#8217; link</strong>' ) . '</li>';
[754] Fix | Delete
$locations_overview .= '<li>' . __( 'To add a new menu instead of assigning an existing one, <strong>click the &#8217;Use new menu&#8217; link</strong>. Your new menu will be automatically assigned to that theme location' ) . '</li></ul>';
[755] Fix | Delete
[756] Fix | Delete
get_current_screen()->add_help_tab(
[757] Fix | Delete
array(
[758] Fix | Delete
'id' => 'locations-overview',
[759] Fix | Delete
'title' => __( 'Overview' ),
[760] Fix | Delete
'content' => $locations_overview,
[761] Fix | Delete
)
[762] Fix | Delete
);
[763] Fix | Delete
endif;
[764] Fix | Delete
[765] Fix | Delete
get_current_screen()->set_help_sidebar(
[766] Fix | Delete
'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
[767] Fix | Delete
'<p>' . __( '<a href="https://wordpress.org/documentation/article/appearance-menus-screen/">Documentation on Menus</a>' ) . '</p>' .
[768] Fix | Delete
'<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>'
[769] Fix | Delete
);
[770] Fix | Delete
[771] Fix | Delete
// Get the admin header.
[772] Fix | Delete
require_once ABSPATH . 'wp-admin/admin-header.php';
[773] Fix | Delete
?>
[774] Fix | Delete
<div class="wrap">
[775] Fix | Delete
<h1 class="wp-heading-inline"><?php esc_html_e( 'Menus' ); ?></h1>
[776] Fix | Delete
<?php
[777] Fix | Delete
if ( current_user_can( 'customize' ) ) :
[778] Fix | Delete
$focus = $locations_screen ? array( 'section' => 'menu_locations' ) : array( 'panel' => 'nav_menus' );
[779] Fix | Delete
printf(
[780] Fix | Delete
' <a class="page-title-action hide-if-no-customize" href="%1$s">%2$s</a>',
[781] Fix | Delete
esc_url(
[782] Fix | Delete
add_query_arg(
[783] Fix | Delete
array(
[784] Fix | Delete
array( 'autofocus' => $focus ),
[785] Fix | Delete
'return' => urlencode( remove_query_arg( wp_removable_query_args(), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ),
[786] Fix | Delete
),
[787] Fix | Delete
admin_url( 'customize.php' )
[788] Fix | Delete
)
[789] Fix | Delete
),
[790] Fix | Delete
__( 'Manage with Live Preview' )
[791] Fix | Delete
);
[792] Fix | Delete
endif;
[793] Fix | Delete
[794] Fix | Delete
$nav_tab_active_class = '';
[795] Fix | Delete
$nav_aria_current = '';
[796] Fix | Delete
[797] Fix | Delete
if ( ! isset( $_GET['action'] ) || isset( $_GET['action'] ) && 'locations' !== $_GET['action'] ) {
[798] Fix | Delete
$nav_tab_active_class = ' nav-tab-active';
[799] Fix | Delete
$nav_aria_current = ' aria-current="page"';
[800] Fix | Delete
}
[801] Fix | Delete
?>
[802] Fix | Delete
[803] Fix | Delete
<hr class="wp-header-end">
[804] Fix | Delete
[805] Fix | Delete
<nav class="nav-tab-wrapper wp-clearfix" aria-label="<?php esc_attr_e( 'Secondary menu' ); ?>">
[806] Fix | Delete
<a href="<?php echo esc_url( admin_url( 'nav-menus.php' ) ); ?>" class="nav-tab<?php echo $nav_tab_active_class; ?>"<?php echo $nav_aria_current; ?>><?php esc_html_e( 'Edit Menus' ); ?></a>
[807] Fix | Delete
<?php
[808] Fix | Delete
if ( $num_locations && $menu_count ) {
[809] Fix | Delete
$active_tab_class = '';
[810] Fix | Delete
$aria_current = '';
[811] Fix | Delete
[812] Fix | Delete
if ( $locations_screen ) {
[813] Fix | Delete
$active_tab_class = ' nav-tab-active';
[814] Fix | Delete
$aria_current = ' aria-current="page"';
[815] Fix | Delete
}
[816] Fix | Delete
?>
[817] Fix | Delete
<a href="<?php echo esc_url( add_query_arg( array( 'action' => 'locations' ), admin_url( 'nav-menus.php' ) ) ); ?>" class="nav-tab<?php echo $active_tab_class; ?>"<?php echo $aria_current; ?>><?php esc_html_e( 'Manage Locations' ); ?></a>
[818] Fix | Delete
<?php
[819] Fix | Delete
}
[820] Fix | Delete
?>
[821] Fix | Delete
</nav>
[822] Fix | Delete
<?php
[823] Fix | Delete
foreach ( $messages as $message ) :
[824] Fix | Delete
echo $message . "\n";
[825] Fix | Delete
endforeach;
[826] Fix | Delete
?>
[827] Fix | Delete
<?php
[828] Fix | Delete
if ( $locations_screen ) :
[829] Fix | Delete
if ( 1 === $num_locations ) {
[830] Fix | Delete
echo '<p>' . __( 'Your theme supports one menu. Select which menu you would like to use.' ) . '</p>';
[831] Fix | Delete
} else {
[832] Fix | Delete
echo '<p>' . sprintf(
[833] Fix | Delete
/* translators: %s: Number of menus. */
[834] Fix | Delete
_n(
[835] Fix | Delete
'Your theme supports %s menu. Select which menu appears in each location.',
[836] Fix | Delete
'Your theme supports %s menus. Select which menu appears in each location.',
[837] Fix | Delete
$num_locations
[838] Fix | Delete
),
[839] Fix | Delete
number_format_i18n( $num_locations )
[840] Fix | Delete
) . '</p>';
[841] Fix | Delete
}
[842] Fix | Delete
?>
[843] Fix | Delete
<div id="menu-locations-wrap">
[844] Fix | Delete
<form method="post" action="<?php echo esc_url( add_query_arg( array( 'action' => 'locations' ), admin_url( 'nav-menus.php' ) ) ); ?>">
[845] Fix | Delete
<table class="widefat fixed" id="menu-locations-table">
[846] Fix | Delete
<thead>
[847] Fix | Delete
<tr>
[848] Fix | Delete
<th scope="col" class="manage-column column-locations"><?php _e( 'Theme Location' ); ?></th>
[849] Fix | Delete
<th scope="col" class="manage-column column-menus"><?php _e( 'Assigned Menu' ); ?></th>
[850] Fix | Delete
</tr>
[851] Fix | Delete
</thead>
[852] Fix | Delete
<tbody class="menu-locations">
[853] Fix | Delete
<?php foreach ( $locations as $_location => $_name ) { ?>
[854] Fix | Delete
<tr class="menu-locations-row">
[855] Fix | Delete
<td class="menu-location-title"><label for="locations-<?php echo $_location; ?>"><?php echo $_name; ?></label></td>
[856] Fix | Delete
<td class="menu-location-menus">
[857] Fix | Delete
<select name="menu-locations[<?php echo $_location; ?>]" id="locations-<?php echo $_location; ?>">
[858] Fix | Delete
<option value="0"><?php printf( '&mdash; %s &mdash;', esc_html__( 'Select a Menu' ) ); ?></option>
[859] Fix | Delete
<?php
[860] Fix | Delete
foreach ( $nav_menus as $menu ) :
[861] Fix | Delete
$data_orig = '';
[862] Fix | Delete
$selected = isset( $menu_locations[ $_location ] ) && $menu_locations[ $_location ] === $menu->term_id;
[863] Fix | Delete
[864] Fix | Delete
if ( $selected ) {
[865] Fix | Delete
$data_orig = 'data-orig="true"';
[866] Fix | Delete
}
[867] Fix | Delete
?>
[868] Fix | Delete
<option <?php echo $data_orig; ?> <?php selected( $selected ); ?> value="<?php echo $menu->term_id; ?>">
[869] Fix | Delete
<?php echo wp_html_excerpt( $menu->name, 40, '&hellip;' ); ?>
[870] Fix | Delete
</option>
[871] Fix | Delete
<?php endforeach; ?>
[872] Fix | Delete
</select>
[873] Fix | Delete
<div class="locations-row-links">
[874] Fix | Delete
<?php if ( isset( $menu_locations[ $_location ] ) && 0 !== $menu_locations[ $_location ] ) : ?>
[875] Fix | Delete
<span class="locations-edit-menu-link">
[876] Fix | Delete
<a href="
[877] Fix | Delete
<?php
[878] Fix | Delete
echo esc_url(
[879] Fix | Delete
add_query_arg(
[880] Fix | Delete
array(
[881] Fix | Delete
'action' => 'edit',
[882] Fix | Delete
'menu' => $menu_locations[ $_location ],
[883] Fix | Delete
),
[884] Fix | Delete
admin_url( 'nav-menus.php' )
[885] Fix | Delete
)
[886] Fix | Delete
);
[887] Fix | Delete
?>
[888] Fix | Delete
">
[889] Fix | Delete
<span aria-hidden="true"><?php _ex( 'Edit', 'menu' ); ?></span><span class="screen-reader-text">
[890] Fix | Delete
<?php
[891] Fix | Delete
/* translators: Hidden accessibility text. */
[892] Fix | Delete
_e( 'Edit selected menu' );
[893] Fix | Delete
?>
[894] Fix | Delete
</span>
[895] Fix | Delete
</a>
[896] Fix | Delete
</span>
[897] Fix | Delete
<?php endif; ?>
[898] Fix | Delete
<span class="locations-add-menu-link">
[899] Fix | Delete
<a href="
[900] Fix | Delete
<?php
[901] Fix | Delete
echo esc_url(
[902] Fix | Delete
add_query_arg(
[903] Fix | Delete
array(
[904] Fix | Delete
'action' => 'edit',
[905] Fix | Delete
'menu' => 0,
[906] Fix | Delete
'use-location' => $_location,
[907] Fix | Delete
),
[908] Fix | Delete
admin_url( 'nav-menus.php' )
[909] Fix | Delete
)
[910] Fix | Delete
);
[911] Fix | Delete
?>
[912] Fix | Delete
">
[913] Fix | Delete
<?php _ex( 'Use new menu', 'menu' ); ?>
[914] Fix | Delete
</a>
[915] Fix | Delete
</span>
[916] Fix | Delete
</div><!-- .locations-row-links -->
[917] Fix | Delete
</td><!-- .menu-location-menus -->
[918] Fix | Delete
</tr><!-- .menu-locations-row -->
[919] Fix | Delete
<?php } // End foreach. ?>
[920] Fix | Delete
</tbody>
[921] Fix | Delete
</table>
[922] Fix | Delete
<p class="button-controls wp-clearfix"><?php submit_button( __( 'Save Changes' ), 'primary left', 'nav-menu-locations', false ); ?></p>
[923] Fix | Delete
<?php wp_nonce_field( 'save-menu-locations' ); ?>
[924] Fix | Delete
<input type="hidden" name="menu" id="nav-menu-meta-object-id" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />
[925] Fix | Delete
</form>
[926] Fix | Delete
</div><!-- #menu-locations-wrap -->
[927] Fix | Delete
<?php
[928] Fix | Delete
/**
[929] Fix | Delete
* Fires after the menu locations table is displayed.
[930] Fix | Delete
*
[931] Fix | Delete
* @since 3.6.0
[932] Fix | Delete
*/
[933] Fix | Delete
do_action( 'after_menu_locations_table' );
[934] Fix | Delete
?>
[935] Fix | Delete
<?php else : ?>
[936] Fix | Delete
<div class="manage-menus">
[937] Fix | Delete
<?php if ( $menu_count < 1 ) : ?>
[938] Fix | Delete
<span class="first-menu-message">
[939] Fix | Delete
<?php _e( 'Create your first menu below.' ); ?>
[940] Fix | Delete
<span class="screen-reader-text">
[941] Fix | Delete
<?php
[942] Fix | Delete
/* translators: Hidden accessibility text. */
[943] Fix | Delete
_e( 'Fill in the Menu Name and click the Create Menu button to create your first menu.' );
[944] Fix | Delete
?>
[945] Fix | Delete
</span>
[946] Fix | Delete
</span><!-- /first-menu-message -->
[947] Fix | Delete
<?php elseif ( $menu_count < 2 ) : ?>
[948] Fix | Delete
<span class="add-edit-menu-action">
[949] Fix | Delete
<?php
[950] Fix | Delete
printf(
[951] Fix | Delete
/* translators: %s: URL to create a new menu. */
[952] Fix | Delete
__( 'Edit your menu below, or <a href="%s">create a new menu</a>. Do not forget to save your changes!' ),
[953] Fix | Delete
esc_url(
[954] Fix | Delete
add_query_arg(
[955] Fix | Delete
array(
[956] Fix | Delete
'action' => 'edit',
[957] Fix | Delete
'menu' => 0,
[958] Fix | Delete
),
[959] Fix | Delete
admin_url( 'nav-menus.php' )
[960] Fix | Delete
)
[961] Fix | Delete
)
[962] Fix | Delete
);
[963] Fix | Delete
?>
[964] Fix | Delete
<span class="screen-reader-text">
[965] Fix | Delete
<?php
[966] Fix | Delete
/* translators: Hidden accessibility text. */
[967] Fix | Delete
_e( 'Click the Save Menu button to save your changes.' );
[968] Fix | Delete
?>
[969] Fix | Delete
</span>
[970] Fix | Delete
</span><!-- /add-edit-menu-action -->
[971] Fix | Delete
<?php else : ?>
[972] Fix | Delete
<form method="get" action="<?php echo esc_url( admin_url( 'nav-menus.php' ) ); ?>">
[973] Fix | Delete
<input type="hidden" name="action" value="edit" />
[974] Fix | Delete
<label for="select-menu-to-edit" class="selected-menu"><?php _e( 'Select a menu to edit:' ); ?></label>
[975] Fix | Delete
<select name="menu" id="select-menu-to-edit">
[976] Fix | Delete
<?php if ( $add_new_screen ) : ?>
[977] Fix | Delete
<option value="0" selected="selected"><?php _e( '&mdash; Select &mdash;' ); ?></option>
[978] Fix | Delete
<?php endif; ?>
[979] Fix | Delete
<?php foreach ( (array) $nav_menus as $_nav_menu ) : ?>
[980] Fix | Delete
<option value="<?php echo esc_attr( $_nav_menu->term_id ); ?>" <?php selected( $_nav_menu->term_id, $nav_menu_selected_id ); ?>>
[981] Fix | Delete
<?php
[982] Fix | Delete
echo esc_html( $_nav_menu->truncated_name );
[983] Fix | Delete
[984] Fix | Delete
if ( ! empty( $menu_locations ) && in_array( $_nav_menu->term_id, $menu_locations, true ) ) {
[985] Fix | Delete
$locations_assigned_to_this_menu = array();
[986] Fix | Delete
[987] Fix | Delete
foreach ( array_keys( $menu_locations, $_nav_menu->term_id, true ) as $menu_location_key ) {
[988] Fix | Delete
if ( isset( $locations[ $menu_location_key ] ) ) {
[989] Fix | Delete
$locations_assigned_to_this_menu[] = $locations[ $menu_location_key ];
[990] Fix | Delete
}
[991] Fix | Delete
}
[992] Fix | Delete
[993] Fix | Delete
/**
[994] Fix | Delete
* Filters the number of locations listed per menu in the drop-down select.
[995] Fix | Delete
*
[996] Fix | Delete
* @since 3.6.0
[997] Fix | Delete
*
[998] Fix | Delete
* @param int $locations Number of menu locations to list. Default 3.
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function