2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  WordPress  Administration  for  Navigation  Menus 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Interface  functions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ version  2.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ package  WordPress 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ subpackage  Administration 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/** Load WordPress Administration Bootstrap */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								require_once (  dirname (  __FILE__  )  .  '/admin.php'  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Load all the nav menu interface functions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								require_once (  ABSPATH  .  'wp-admin/includes/nav-menu.php'  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  !  current_theme_supports (  'menus'  )  &&  !  current_theme_supports (  'widgets'  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									wp_die (  __ (  'Your theme does not support navigation menus or widgets.'  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Permissions Check
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  !  current_user_can (  'edit_theme_options'  )  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									wp_die ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<h1>'  .  __ (  'You need a higher level of permission.'  )  .  '</h1>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<p>'  .  __ (  'Sorry, you are not allowed to edit theme options on this site.'  )  .  '</p>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										403 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								wp_enqueue_script (  'nav-menu'  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  wp_is_mobile ()  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									wp_enqueue_script (  'jquery-touch-punch'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Container for any messages displayed to the user
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$messages  =  array ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Container that stores the name of the active menu
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$nav_menu_selected_title  =  '' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The menu id of the current menu being edited
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$nav_menu_selected_id  =  isset (  $_REQUEST [ 'menu' ]  )  ?  ( int )  $_REQUEST [ 'menu' ]  :  0 ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Get existing menu locations assignments
  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$locations       =  get_registered_nav_menus ();  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$menu_locations  =  get_nav_menu_locations ();  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$num_locations   =  count (  array_keys (  $locations  )  );  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Allowed actions: add, update, delete
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$action  =  isset (  $_REQUEST [ 'action' ]  )  ?  $_REQUEST [ 'action' ]  :  'edit' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  If  a  JSON  blob  of  navigation  menu  data  is  found ,  expand  it  and  inject  it 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  into  `$_POST`  to  avoid  PHP  `max_input_vars`  limitations .  See  #14134.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								_wp_expand_nav_menu_post_data ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								switch  (  $action  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'add-menu-item' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										check_admin_referer (  'add-menu_item' ,  'menu-settings-column-nonce'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  isset (  $_REQUEST [ 'nav-menu-locations' ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											set_theme_mod (  'nav_menu_locations' ,  array_map (  'absint' ,  $_REQUEST [ 'menu-locations' ]  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										}  elseif  (  isset (  $_REQUEST [ 'menu-item' ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											wp_save_nav_menu_items (  $nav_menu_selected_id ,  $_REQUEST [ 'menu-item' ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									case  'move-down-menu-item' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										// Moving down a menu item is the same as moving up the next in order.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										check_admin_referer (  'move-menu_item'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$menu_item_id  =  isset (  $_REQUEST [ 'menu-item' ]  )  ?  ( int )  $_REQUEST [ 'menu-item' ]  :  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_nav_menu_item (  $menu_item_id  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$menus  =  isset (  $_REQUEST [ 'menu' ]  )  ?  array (  ( int )  $_REQUEST [ 'menu' ]  )  :  wp_get_object_terms (  $menu_item_id ,  'nav_menu' ,  array (  'fields'  =>  'ids'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  is_wp_error (  $menus  )  &&  !  empty (  $menus [ 0 ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$menu_id             =  ( int )  $menus [ 0 ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$ordered_menu_items  =  wp_get_nav_menu_items (  $menu_id  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$menu_item_data      =  ( array )  wp_setup_nav_menu_item (  get_post (  $menu_item_id  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Set up the data we need in one pass through the array of menu items.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$dbids_to_orders  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$orders_to_dbids  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												foreach  (  ( array )  $ordered_menu_items  as  $ordered_menu_item_object  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  (  isset (  $ordered_menu_item_object -> ID  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  isset (  $ordered_menu_item_object -> menu_order  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
															$dbids_to_orders [  $ordered_menu_item_object -> ID  ]          =  $ordered_menu_item_object -> menu_order ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$orders_to_dbids [  $ordered_menu_item_object -> menu_order  ]  =  $ordered_menu_item_object -> ID ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Get next in order.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													isset (  $orders_to_dbids [  $dbids_to_orders [  $menu_item_id  ]  +  1  ]  ) 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												)  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$next_item_id    =  $orders_to_dbids [  $dbids_to_orders [  $menu_item_id  ]  +  1  ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$next_item_data  =  ( array )  wp_setup_nav_menu_item (  get_post (  $next_item_id  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// If not siblings of same parent, bubble menu item up but keep order.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														!  empty (  $menu_item_data [ 'menu_item_parent' ]  )  && 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															empty (  $next_item_data [ 'menu_item_parent' ]  )  || 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$next_item_data [ 'menu_item_parent' ]  !=  $menu_item_data [ 'menu_item_parent' ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													)  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$parent_db_id  =  in_array (  $menu_item_data [ 'menu_item_parent' ],  $orders_to_dbids  )  ?  ( int )  $menu_item_data [ 'menu_item_parent' ]  :  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$parent_object  =  wp_setup_nav_menu_item (  get_post (  $parent_db_id  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  !  is_wp_error (  $parent_object  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
															$parent_data                         =  ( array )  $parent_object ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															$menu_item_data [ 'menu_item_parent' ]  =  $parent_data [ 'menu_item_parent' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															update_post_meta (  $menu_item_data [ 'ID' ],  '_menu_item_menu_item_parent' ,  ( int )  $menu_item_data [ 'menu_item_parent' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														// Make menu item a child of its next sibling.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$next_item_data [ 'menu_order' ]  =  $next_item_data [ 'menu_order' ]  -  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$menu_item_data [ 'menu_order' ]  =  $menu_item_data [ 'menu_order' ]  +  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$menu_item_data [ 'menu_item_parent' ]  =  $next_item_data [ 'ID' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														update_post_meta (  $menu_item_data [ 'ID' ],  '_menu_item_menu_item_parent' ,  ( int )  $menu_item_data [ 'menu_item_parent' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														wp_update_post (  $menu_item_data  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														wp_update_post (  $next_item_data  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													// The item is last but still has a parent, so bubble up.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												}  elseif  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													!  empty (  $menu_item_data [ 'menu_item_parent' ]  )  && 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													in_array (  $menu_item_data [ 'menu_item_parent' ],  $orders_to_dbids  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												)  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$menu_item_data [ 'menu_item_parent' ]  =  ( int )  get_post_meta (  $menu_item_data [ 'menu_item_parent' ],  '_menu_item_menu_item_parent' ,  true  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													update_post_meta (  $menu_item_data [ 'ID' ],  '_menu_item_menu_item_parent' ,  ( int )  $menu_item_data [ 'menu_item_parent' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									case  'move-up-menu-item' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										check_admin_referer (  'move-menu_item'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$menu_item_id  =  isset (  $_REQUEST [ 'menu-item' ]  )  ?  ( int )  $_REQUEST [ 'menu-item' ]  :  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_nav_menu_item (  $menu_item_id  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$menus  =  isset (  $_REQUEST [ 'menu' ]  )  ?  array (  ( int )  $_REQUEST [ 'menu' ]  )  :  wp_get_object_terms (  $menu_item_id ,  'nav_menu' ,  array (  'fields'  =>  'ids'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  is_wp_error (  $menus  )  &&  !  empty (  $menus [ 0 ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$menu_id             =  ( int )  $menus [ 0 ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$ordered_menu_items  =  wp_get_nav_menu_items (  $menu_id  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$menu_item_data      =  ( array )  wp_setup_nav_menu_item (  get_post (  $menu_item_id  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Set up the data we need in one pass through the array of menu items.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$dbids_to_orders  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$orders_to_dbids  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												foreach  (  ( array )  $ordered_menu_items  as  $ordered_menu_item_object  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  (  isset (  $ordered_menu_item_object -> ID  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  isset (  $ordered_menu_item_object -> menu_order  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
															$dbids_to_orders [  $ordered_menu_item_object -> ID  ]          =  $ordered_menu_item_object -> menu_order ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$orders_to_dbids [  $ordered_menu_item_object -> menu_order  ]  =  $ordered_menu_item_object -> ID ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// If this menu item is not first.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (  !  empty (  $dbids_to_orders [  $menu_item_id  ]  )  &&  !  empty (  $orders_to_dbids [  $dbids_to_orders [  $menu_item_id  ]  -  1  ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// If this menu item is a child of the previous.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														!  empty (  $menu_item_data [ 'menu_item_parent' ]  )  && 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														in_array (  $menu_item_data [ 'menu_item_parent' ],  array_keys (  $dbids_to_orders  )  )  && 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														isset (  $orders_to_dbids [  $dbids_to_orders [  $menu_item_id  ]  -  1  ]  )  && 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														(  $menu_item_data [ 'menu_item_parent' ]  ==  $orders_to_dbids [  $dbids_to_orders [  $menu_item_id  ]  -  1  ]  ) 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													)  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														$parent_db_id   =  in_array (  $menu_item_data [ 'menu_item_parent' ],  $orders_to_dbids  )  ?  ( int )  $menu_item_data [ 'menu_item_parent' ]  :  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														$parent_object  =  wp_setup_nav_menu_item (  get_post (  $parent_db_id  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  !  is_wp_error (  $parent_object  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$parent_data  =  ( array )  $parent_object ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 *  If  there  is  something  before  the  parent  and  parent  a  child  of  it , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 *  make  menu  item  a  child  also  of  it . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															if  ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																!  empty (  $dbids_to_orders [  $parent_db_id  ]  )  && 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																!  empty (  $orders_to_dbids [  $dbids_to_orders [  $parent_db_id  ]  -  1  ]  )  && 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																!  empty (  $parent_data [ 'menu_item_parent' ]  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															)  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$menu_item_data [ 'menu_item_parent' ]  =  $parent_data [ 'menu_item_parent' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																*  Else  if  there  is  something  before  parent  and  parent  not  a  child  of  it , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																*  make  menu  item  a  child  of  that  something ' s  parent 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																*/ 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															}  elseif  ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																!  empty (  $dbids_to_orders [  $parent_db_id  ]  )  && 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																!  empty (  $orders_to_dbids [  $dbids_to_orders [  $parent_db_id  ]  -  1  ]  ) 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															)  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																$_possible_parent_id  =  ( int )  get_post_meta (  $orders_to_dbids [  $dbids_to_orders [  $parent_db_id  ]  -  1  ],  '_menu_item_menu_item_parent' ,  true  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																if  (  in_array (  $_possible_parent_id ,  array_keys (  $dbids_to_orders  )  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																	$menu_item_data [ 'menu_item_parent' ]  =  $_possible_parent_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																	$menu_item_data [ 'menu_item_parent' ]  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																// Else there isn't something before the parent.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$menu_item_data [ 'menu_item_parent' ]  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															// Set former parent's [menu_order] to that of menu-item's.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$parent_data [ 'menu_order' ]  =  $parent_data [ 'menu_order' ]  +  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															// Set menu-item's [menu_order] to that of former parent.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$menu_item_data [ 'menu_order' ]  =  $menu_item_data [ 'menu_order' ]  -  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															// Save changes.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															update_post_meta (  $menu_item_data [ 'ID' ],  '_menu_item_menu_item_parent' ,  ( int )  $menu_item_data [ 'menu_item_parent' ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
															wp_update_post (  $menu_item_data  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															wp_update_post (  $parent_data  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														// Else this menu item is not a child of the previous.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													}  elseif  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														empty (  $menu_item_data [ 'menu_order' ]  )  || 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														empty (  $menu_item_data [ 'menu_item_parent' ]  )  || 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														!  in_array (  $menu_item_data [ 'menu_item_parent' ],  array_keys (  $dbids_to_orders  )  )  || 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														empty (  $orders_to_dbids [  $dbids_to_orders [  $menu_item_id  ]  -  1  ]  )  || 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$orders_to_dbids [  $dbids_to_orders [  $menu_item_id  ]  -  1  ]  !=  $menu_item_data [ 'menu_item_parent' ] 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													)  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// Just make it a child of the previous; keep the order.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														$menu_item_data [ 'menu_item_parent' ]  =  ( int )  $orders_to_dbids [  $dbids_to_orders [  $menu_item_id  ]  -  1  ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														update_post_meta (  $menu_item_data [ 'ID' ],  '_menu_item_menu_item_parent' ,  ( int )  $menu_item_data [ 'menu_item_parent' ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														wp_update_post (  $menu_item_data  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'delete-menu-item' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$menu_item_id  =  ( int )  $_REQUEST [ 'menu-item' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										check_admin_referer (  'delete-menu_item_'  .  $menu_item_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  is_nav_menu_item (  $menu_item_id  )  &&  wp_delete_post (  $menu_item_id ,  true  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$messages []  =  '<div id="message" class="updated notice is-dismissible"><p>'  .  __ (  'The menu item has been successfully deleted.'  )  .  '</p></div>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'delete' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										check_admin_referer (  'delete-nav_menu-'  .  $nav_menu_selected_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_nav_menu (  $nav_menu_selected_id  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$deletion  =  wp_delete_nav_menu (  $nav_menu_selected_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Reset the selected menu.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$nav_menu_selected_id  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											unset (  $_REQUEST [ 'menu' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  !  isset (  $deletion  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  is_wp_error (  $deletion  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$messages []  =  '<div id="message" class="error notice is-dismissible"><p>'  .  $deletion -> get_error_message ()  .  '</p></div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$messages []  =  '<div id="message" class="updated notice is-dismissible"><p>'  .  __ (  'The menu has been successfully deleted.'  )  .  '</p></div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'delete_menus' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										check_admin_referer (  'nav_menus_bulk_actions'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $_REQUEST [ 'delete_menus' ]  as  $menu_id_to_delete  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  !  is_nav_menu (  $menu_id_to_delete  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$deletion  =  wp_delete_nav_menu (  $menu_id_to_delete  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  is_wp_error (  $deletion  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$messages []      =  '<div id="message" class="error notice is-dismissible"><p>'  .  $deletion -> get_error_message ()  .  '</p></div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$deletion_error  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  empty (  $deletion_error  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$messages []  =  '<div id="message" class="updated notice is-dismissible"><p>'  .  __ (  'Selected menus have been successfully deleted.'  )  .  '</p></div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'update' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										check_admin_referer (  'update-nav_menu' ,  'update-nav-menu-nonce'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Remove menu locations that have been unchecked.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  (  $locations  as  $location  =>  $description  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  (  empty (  $_POST [ 'menu-locations' ]  )  ||  empty (  $_POST [ 'menu-locations' ][  $location  ]  )  )  &&  isset (  $menu_locations [  $location  ]  )  &&  $menu_locations [  $location  ]  ==  $nav_menu_selected_id  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												unset (  $menu_locations [  $location  ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Merge new and existing menu locations if any new ones are set.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  isset (  $_POST [ 'menu-locations' ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$new_menu_locations  =  array_map (  'absint' ,  $_POST [ 'menu-locations' ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$menu_locations      =  array_merge (  $menu_locations ,  $new_menu_locations  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Set menu locations.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										set_theme_mod (  'nav_menu_locations' ,  $menu_locations  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Add Menu.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  0  ==  $nav_menu_selected_id  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$new_menu_title  =  trim (  esc_html (  $_POST [ 'menu-name' ]  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $new_menu_title  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$_nav_menu_selected_id  =  wp_update_nav_menu_object (  0 ,  array (  'menu-name'  =>  $new_menu_title  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  is_wp_error (  $_nav_menu_selected_id  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$messages []  =  '<div id="message" class="error notice is-dismissible"><p>'  .  $_nav_menu_selected_id -> get_error_message ()  .  '</p></div>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$_menu_object             =  wp_get_nav_menu_object (  $_nav_menu_selected_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$nav_menu_selected_id     =  $_nav_menu_selected_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$nav_menu_selected_title  =  $_menu_object -> name ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													if  (  isset (  $_REQUEST [ 'menu-item' ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														wp_save_nav_menu_items (  $nav_menu_selected_id ,  absint (  $_REQUEST [ 'menu-item' ]  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													if  (  isset (  $_REQUEST [ 'zero-menu-state' ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// If there are menu items, add them
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														wp_nav_menu_update_menu_items (  $nav_menu_selected_id ,  $nav_menu_selected_title  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// Auto-save nav_menu_locations
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$locations  =  get_nav_menu_locations (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														foreach  (  $locations  as  $location  =>  $menu_id  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$locations [  $location  ]  =  $nav_menu_selected_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																break ;  // There should only be 1
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														set_theme_mod (  'nav_menu_locations' ,  $locations  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  (  isset (  $_REQUEST [ 'use-location' ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														$locations       =  get_registered_nav_menus (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														$menu_locations  =  get_nav_menu_locations (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														if  (  isset (  $locations [  $_REQUEST [ 'use-location' ]  ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															$menu_locations [  $_REQUEST [ 'use-location' ]  ]  =  $nav_menu_selected_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														set_theme_mod (  'nav_menu_locations' ,  $menu_locations  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// $messages[] = '<div id="message" class="updated"><p>' . sprintf( __( '<strong>%s</strong> has been created.' ), $nav_menu_selected_title ) . '</p></div>';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													wp_redirect (  admin_url (  'nav-menus.php?menu='  .  $_nav_menu_selected_id  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$messages []  =  '<div id="message" class="error notice is-dismissible"><p>'  .  __ (  'Please enter a valid menu name.'  )  .  '</p></div>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// Update existing menu.
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_menu_object  =  wp_get_nav_menu_object (  $nav_menu_selected_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$menu_title  =  trim (  esc_html (  $_POST [ 'menu-name' ]  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  $menu_title  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$messages []  =  '<div id="message" class="error notice is-dismissible"><p>'  .  __ (  'Please enter a valid menu name.'  )  .  '</p></div>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$menu_title  =  $_menu_object -> name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  is_wp_error (  $_menu_object  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_nav_menu_selected_id  =  wp_update_nav_menu_object (  $nav_menu_selected_id ,  array (  'menu-name'  =>  $menu_title  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  is_wp_error (  $_nav_menu_selected_id  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$_menu_object  =  $_nav_menu_selected_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$messages []    =  '<div id="message" class="error notice is-dismissible"><p>'  .  $_nav_menu_selected_id -> get_error_message ()  .  '</p></div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$_menu_object             =  wp_get_nav_menu_object (  $_nav_menu_selected_id  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													$nav_menu_selected_title  =  $_menu_object -> name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Update menu items.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  is_wp_error (  $_menu_object  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$messages  =  array_merge (  $messages ,  wp_nav_menu_update_menu_items (  $_nav_menu_selected_id ,  $nav_menu_selected_title  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// If the menu ID changed, redirect to the new URL.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  $nav_menu_selected_id  !=  $_nav_menu_selected_id  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													wp_redirect (  admin_url (  'nav-menus.php?menu='  .  intval (  $_nav_menu_selected_id  )  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'locations' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  !  $num_locations  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											wp_redirect (  admin_url (  'nav-menus.php'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										add_filter (  'screen_options_show_screen' ,  '__return_false'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  isset (  $_POST [ 'menu-locations' ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											check_admin_referer (  'save-menu-locations'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$new_menu_locations  =  array_map (  'absint' ,  $_POST [ 'menu-locations' ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$menu_locations      =  array_merge (  $menu_locations ,  $new_menu_locations  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											// Set menu locations
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_theme_mod (  'nav_menu_locations' ,  $menu_locations  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$messages []  =  '<div id="message" class="updated notice is-dismissible"><p>'  .  __ (  'Menu locations updated.'  )  .  '</p></div>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Get all nav menus.
  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$nav_menus   =  wp_get_nav_menus ();  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$menu_count  =  count (  $nav_menus  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Are we on the add new screen?
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$add_new_screen  =  (  isset (  $_GET [ 'menu' ]  )  &&  0  ==  $_GET [ 'menu' ]  )  ?  true  :  false ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$locations_screen  =  (  isset (  $_GET [ 'action' ]  )  &&  'locations'  ==  $_GET [ 'action' ]  )  ?  true  :  false ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  If  we  have  one  theme  location ,  and  zero  menus ,  we  take  them  right 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  into  editing  their  first  menu . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$page_count                   =  wp_count_posts (  'page'  );  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$one_theme_location_no_menus  =  (  1  ==  count (  get_registered_nav_menus ()  )  &&  !  $add_new_screen  &&  empty (  $nav_menus  )  &&  !  empty (  $page_count -> publish  )  )  ?  true  :  false ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$nav_menus_l10n  =  array (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									'oneThemeLocationNoMenus'  =>  $one_theme_location_no_menus , 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'moveUp'                   =>  __ (  'Move up one'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									'moveDown'                 =>  __ (  'Move down one'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									'moveToTop'                =>  __ (  'Move to the top'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/* translators: %s: previous item name */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'moveUnder'                =>  __ (  'Move under %s'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/* translators: %s: previous item name */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'moveOutFrom'              =>  __ (  'Move out from under %s'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/* translators: %s: previous item name */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'under'                    =>  __ (  'Under %s'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/* translators: %s: previous item name */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'outFrom'                  =>  __ (  'Out from under %s'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/* translators: 1: item name, 2: item position, 3: total number of items */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'menuFocus'                =>  __ (  '%1$s. Menu item %2$d of %3$d.'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/* translators: 1: item name, 2: item position, 3: parent item name */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'subMenuFocus'             =>  __ (  '%1$s. Sub item number %2$d under %3$s.'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								wp_localize_script (  'nav-menu' ,  'menus' ,  $nav_menus_l10n  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Redirect  to  add  screen  if  there  are  no  menus  and  this  users  has  either  zero , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  or  more  than  1  theme  locations . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  0  ==  $menu_count  &&  !  $add_new_screen  &&  !  $one_theme_location_no_menus  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									wp_redirect (  admin_url (  'nav-menus.php?action=edit&menu=0'  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Get recently edited nav menu.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$recently_edited  =  absint (  get_user_option (  'nav_menu_recently_edited'  )  );  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  empty (  $recently_edited  )  &&  is_nav_menu (  $nav_menu_selected_id  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$recently_edited  =  $nav_menu_selected_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Use $recently_edited if none are selected.
  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  empty (  $nav_menu_selected_id  )  &&  !  isset (  $_GET [ 'menu' ]  )  &&  is_nav_menu (  $recently_edited  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$nav_menu_selected_id  =  $recently_edited ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// On deletion of menu, if another menu exists, show it.
  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  !  $add_new_screen  &&  0  <  $menu_count  &&  isset (  $_GET [ 'action' ]  )  &&  'delete'  ==  $_GET [ 'action' ]  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$nav_menu_selected_id  =  $nav_menus [ 0 ] -> term_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Set $nav_menu_selected_id to 0 if no menus.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  $one_theme_location_no_menus  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$nav_menu_selected_id  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  elseif  (  empty (  $nav_menu_selected_id  )  &&  !  empty (  $nav_menus  )  &&  !  $add_new_screen  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// if we have no selection yet, and we have menus, set to the first one in the list.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$nav_menu_selected_id  =  $nav_menus [ 0 ] -> term_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Update the user's setting.
  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  $nav_menu_selected_id  !=  $recently_edited  &&  is_nav_menu (  $nav_menu_selected_id  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									update_user_meta (  $current_user -> ID ,  'nav_menu_recently_edited' ,  $nav_menu_selected_id  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// If there's a menu, get its name.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  !  $nav_menu_selected_title  &&  is_nav_menu (  $nav_menu_selected_id  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$_menu_object             =  wp_get_nav_menu_object (  $nav_menu_selected_id  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$nav_menu_selected_title  =  !  is_wp_error (  $_menu_object  )  ?  $_menu_object -> name  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Generate truncated menu names.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								foreach  (  ( array )  $nav_menus  as  $key  =>  $_nav_menu  )  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$nav_menus [  $key  ] -> truncated_name  =  wp_html_excerpt (  $_nav_menu -> name ,  40 ,  '…'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Retrieve menu locations.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  current_theme_supports (  'menus'  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$locations       =  get_registered_nav_menus (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$menu_locations  =  get_nav_menu_locations (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Ensure  the  user  will  be  able  to  scroll  horizontally 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  by  adding  a  class  for  the  max  menu  depth . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $_wp_nav_menu_max_depth 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								global  $_wp_nav_menu_max_depth ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$_wp_nav_menu_max_depth  =  0 ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Calling wp_get_nav_menu_to_edit generates $_wp_nav_menu_max_depth.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  is_nav_menu (  $nav_menu_selected_id  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$menu_items   =  wp_get_nav_menu_items (  $nav_menu_selected_id ,  array (  'post_status'  =>  'any'  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$edit_markup  =  wp_get_nav_menu_to_edit (  $nav_menu_selected_id  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ global  int  $_wp_nav_menu_max_depth 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $classes 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  wp_nav_menu_max_depth (  $classes  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									global  $_wp_nav_menu_max_depth ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  " $classes  menu-max-depth- $_wp_nav_menu_max_depth " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								add_filter (  'admin_body_class' ,  'wp_nav_menu_max_depth'  );  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								wp_nav_menu_setup ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								wp_initial_nav_menu_meta_boxes ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  !  current_theme_supports (  'menus'  )  &&  !  $num_locations  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$messages []  =  '<div id="message" class="updated"><p>'  .  sprintf (  __ (  'Your theme does not natively support menus, but you can use them in sidebars by adding a “Navigation Menu” widget on the <a href="%s">Widgets</a> screen.'  ),  admin_url (  'widgets.php'  )  )  .  '</p></div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  !  $locations_screen  )  :  // Main tab
  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$overview  =  '<p>'  .  __ (  'This screen is used for managing your navigation menus.'  )  .  '</p>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/* translators: 1: Widgets admin screen URL, 2 and 3: The name of the default themes */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$overview  .=  '<p>'  .  sprintf (  __ (  'Menus can be displayed in locations defined by your theme, even used in sidebars by adding a “Navigation Menu” 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.'  ),  admin_url (  'widgets.php'  ),  'Twenty Seventeen' ,  'Twenty Nineteen'  )  .  '</p>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$overview  .=  '<p>'  .  __ (  'From this screen you can:'  )  .  '</p>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$overview  .=  '<ul><li>'  .  __ (  'Create, edit, and delete menus'  )  .  '</li>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$overview  .=  '<li>'  .  __ (  'Add, organize, and modify individual menu items'  )  .  '</li></ul>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									get_current_screen () -> add_help_tab ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'id'       =>  'overview' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'title'    =>  __ (  'Overview'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'content'  =>  $overview , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$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>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$menu_management  .=  '<ul><li>'  .  __ (  'To edit an existing menu, <strong>choose a menu from the drop down and click Select</strong>'  )  .  '</li>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$menu_management  .=  '<li>'  .  __ (  'If you haven’t yet created any menus, <strong>click the ’create a new menu’ link</strong> to get started'  )  .  '</li></ul>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$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>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									get_current_screen () -> add_help_tab ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'id'       =>  'menu-management' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'title'    =>  __ (  'Menu Management'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'content'  =>  $menu_management , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$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>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$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>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$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>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$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>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$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>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$editing_menus  .=  '<li>'  .  __ (  'Delete a menu item by <strong>expanding it and clicking the Remove link</strong>'  )  .  '</li></ul>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									get_current_screen () -> add_help_tab ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'id'       =>  'editing-menus' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'title'    =>  __ (  'Editing Menus'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'content'  =>  $editing_menus , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								else  :  // Locations Tab.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$locations_overview   =  '<p>'  .  __ (  'This screen is used for globally assigning menus to locations defined by your theme.'  )  .  '</p>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$locations_overview  .=  '<ul><li>'  .  __ (  'To assign menus to one or more theme locations, <strong>select a menu from each location’s drop down.</strong> When you’re finished, <strong>click Save Changes</strong>'  )  .  '</li>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$locations_overview  .=  '<li>'  .  __ (  'To edit a menu currently assigned to a theme location, <strong>click the adjacent ’Edit’ link</strong>'  )  .  '</li>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$locations_overview  .=  '<li>'  .  __ (  'To add a new menu instead of assigning an existing one, <strong>click the ’Use new menu’ link</strong>. Your new menu will be automatically assigned to that theme location'  )  .  '</li></ul>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									get_current_screen () -> add_help_tab ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'id'       =>  'locations-overview' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'title'    =>  __ (  'Overview'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'content'  =>  $locations_overview , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								endif ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								get_current_screen () -> set_help_sidebar (  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'<p><strong>'  .  __ (  'For more information:'  )  .  '</strong></p>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									'<p>'  .  __ (  '<a href="https://codex.wordpress.org/Appearance_Menus_Screen">Documentation on Menus</a>'  )  .  '</p>'  . 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-08 08:05:39 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'<p>'  .  __ (  '<a href="https://wordpress.org/support/">Support</a>'  )  .  '</p>' 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Get the admin header.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								require_once (  ABSPATH  .  'wp-admin/admin-header.php'  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  class = " wrap " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< h1  class = " wp-heading-inline " >< ? php  echo  esc_html (  __ (  'Menus'  )  );  ?> </h1>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  current_user_can (  'customize'  )  )  : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$focus  =  $locations_screen  ?  array (  'section'  =>  'menu_locations'  )  :  array (  'panel'  =>  'nav_menus'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										printf ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											' <a class="page-title-action hide-if-no-customize" href="%1$s">%2$s</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											esc_url ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												add_query_arg ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														array (  'autofocus'  =>  $focus  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'return'  =>  urlencode (  remove_query_arg (  wp_removable_query_args (),  wp_unslash (  $_SERVER [ 'REQUEST_URI' ]  )  )  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													admin_url (  'customize.php'  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											__ (  'Manage with Live Preview'  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									endif ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$nav_tab_active_class  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  isset (  $_GET [ 'action' ]  )  ||  isset (  $_GET [ 'action' ]  )  &&  'locations'  !=  $_GET [ 'action' ]  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$nav_tab_active_class  =  ' nav-tab-active' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< hr  class = " wp-header-end " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-08 08:05:39 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< nav  class = " nav-tab-wrapper wp-clearfix "  aria - label = " <?php esc_attr_e( 'Secondary menu' ); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< a  href = " <?php echo admin_url( 'nav-menus.php' ); ?> "  class = " nav-tab<?php echo  $nav_tab_active_class ; ?> " >< ? php  esc_html_e (  'Edit Menus'  );  ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  $num_locations  &&  $menu_count  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$active_tab_class  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $locations_screen  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$active_tab_class  =  ' nav-tab-active' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< 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  esc_html_e (  'Manage Locations'  );  ?> </a>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-08 08:05:39 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									</ nav > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  (  $messages  as  $message  )  : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  $message  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									endforeach ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $locations_screen  )  : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  1  ==  $num_locations  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '<p>'  .  __ (  'Your theme supports one menu. Select which menu you would like to use.'  )  .  '</p>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  '<p>'  .  sprintf (  _n (  'Your theme supports %s menu. Select which menu appears in each location.' ,  'Your theme supports %s menus. Select which menu appears in each location.' ,  $num_locations  ),  number_format_i18n (  $num_locations  )  )  .  '</p>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									< div  id = " menu-locations-wrap " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< form  method = " post "  action = " <?php echo esc_url( add_query_arg( array( 'action' => 'locations' ), admin_url( 'nav-menus.php' ) ) ); ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< table  class = " widefat fixed "  id = " menu-locations-table " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< thead > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< th  scope = " col "  class = " manage-column column-locations " >< ? php  _e (  'Theme Location'  );  ?> </th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< th  scope = " col "  class = " manage-column column-menus " >< ? php  _e (  'Assigned Menu'  );  ?> </th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												</ thead > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< tbody  class = " menu-locations " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  foreach  (  $locations  as  $_location  =>  $_name  )  {  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< tr  class = " menu-locations-row " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														< td  class = " menu-location-title " >< label  for = " locations-<?php echo  $_location ; ?> " >< ? php  echo  $_name ;  ?> </label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														< td  class = " menu-location-menus " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< select  name = " menu-locations[<?php echo  $_location ; ?>] "  id = " locations-<?php echo  $_location ; ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< option  value = " 0 " >< ? php  printf (  '— %s —' ,  esc_html__ (  'Select a Menu'  )  );  ?> </option>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																foreach  (  $nav_menus  as  $menu  )  : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	$data_orig  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	$selected   =  isset (  $menu_locations [  $_location  ]  )  &&  $menu_locations [  $_location  ]  ==  $menu -> term_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	if  (  $selected  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		$data_orig  =  'data-orig="true"' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	< option  < ? php  echo  $data_orig ;  ?>  <?php selected( $selected ); ?> value="<?php echo $menu->term_id; ?>">
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																		< ? php  echo  wp_html_excerpt (  $menu -> name ,  40 ,  '…'  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	</ option > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  endforeach ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															</ select > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< div  class = " locations-row-links " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  if  (  isset (  $menu_locations [  $_location  ]  )  &&  0  !=  $menu_locations [  $_location  ]  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< span  class = " locations-edit-menu-link " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																	< a  href = " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	echo  esc_url ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		add_query_arg ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				'action'  =>  'edit' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				'menu'    =>  $menu_locations [  $_location  ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			admin_url (  'nav-menus.php'  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	" >
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																		< span  aria - hidden = " true " >< ? php  _ex (  'Edit' ,  'menu'  );  ?> </span><span class="screen-reader-text"><?php _e( 'Edit selected menu' ); ?></span>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	</ a > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																</ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< span  class = " locations-add-menu-link " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																	< a  href = " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	echo  esc_url ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		add_query_arg ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				'action'  =>  'edit' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				'menu'    =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				'use-location'  =>  $_location , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			admin_url (  'nav-menus.php'  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	" >
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																		< ? php  _ex (  'Use new menu' ,  'menu'  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	</ a > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																</ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															</ div ><!--  . locations - row - links  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														</ td ><!--  . menu - location - menus  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													</ tr ><!--  . menu - locations - row  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  }  // foreach ?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												</ tbody > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											</ table > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< p  class = " button-controls wp-clearfix " >< ? php  submit_button (  __ (  'Save Changes'  ),  'primary left' ,  'nav-menu-locations' ,  false  );  ?> </p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< ? php  wp_nonce_field (  'save-menu-locations'  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< input  type = " hidden "  name = " menu "  id = " nav-menu-meta-object-id "  value = " <?php echo esc_attr(  $nav_menu_selected_id  ); ?> "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ form > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ div ><!--  #menu-locations-wrap -->
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  Fires  after  the  menu  locations  table  is  displayed . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 *  @ since  3.6 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										do_action (  'after_menu_locations_table'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									< ? php  else  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< div  class = " manage-menus " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< ? php  if  (  $menu_count  <  1  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< span  class = " first-menu-message " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< ? php  _e (  'Create your first menu below.'  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< span  class = " screen-reader-text " >< ? php  _e (  'Fill in the Menu Name and click the Create Menu button to create your first menu.'  );  ?> </span>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ span ><!--  / first - menu - message  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< ? php  elseif  (  $menu_count  <  2  )  :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										< span  class = " add-edit-menu-action " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											printf ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												__ (  'Edit your menu below, or <a href="%s">create a new menu</a>. Don’t forget to save your changes!'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												esc_url ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													add_query_arg ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															'action'  =>  'edit' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															'menu'    =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														admin_url (  'nav-menus.php'  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< span  class = " screen-reader-text " >< ? php  _e (  'Click the Save Menu button to save your changes.'  );  ?> </span>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										</ span ><!--  / add - edit - menu - action  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< ? php  else  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< form  method = " get "  action = " <?php echo admin_url( 'nav-menus.php' ); ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< input  type = " hidden "  name = " action "  value = " edit "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< label  for = " select-menu-to-edit "  class = " selected-menu " >< ? php  _e (  'Select a menu to edit:'  );  ?> </label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< select  name = " menu "  id = " select-menu-to-edit " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  if  (  $add_new_screen  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< option  value = " 0 "  selected = " selected " >< ? php  _e (  '— Select —'  );  ?> </option>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  foreach  (  ( array )  $nav_menus  as  $_nav_menu  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< option  value = " <?php echo esc_attr(  $_nav_menu->term_id  ); ?> "  < ? php  selected (  $_nav_menu -> term_id ,  $nav_menu_selected_id  );  ?> >
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														echo  esc_html (  $_nav_menu -> truncated_name  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  !  empty (  $menu_locations  )  &&  in_array (  $_nav_menu -> term_id ,  $menu_locations  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$locations_assigned_to_this_menu  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															foreach  (  array_keys (  $menu_locations ,  $_nav_menu -> term_id  )  as  $menu_location_key  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																if  (  isset (  $locations [  $menu_location_key  ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	$locations_assigned_to_this_menu []  =  $locations [  $menu_location_key  ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 *  Filters  the  number  of  locations  listed  per  menu  in  the  drop - down  select . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 *  @ since  3.6 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 *  @ param  int  $locations  Number  of  menu  locations  to  list .  Default  3. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$assigned_locations  =  array_slice (  $locations_assigned_to_this_menu ,  0 ,  absint (  apply_filters (  'wp_nav_locations_listed_per_menu' ,  3  )  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															// Adds ellipses following the number of locations defined in $assigned_locations.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															if  (  !  empty (  $assigned_locations  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																printf ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	' (%1$s%2$s)' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																	implode (  ', ' ,  $assigned_locations  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	count (  $locations_assigned_to_this_menu  )  >  count (  $assigned_locations  )  ?  ' …'  :  '' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													</ option > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  endforeach ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											</ select > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< span  class = " submit-btn " >< input  type = " submit "  class = " button "  value = " <?php esc_attr_e( 'Select' ); ?> " ></ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< span  class = " add-new-menu-action " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												printf ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													__ (  'or <a href="%s">create a new menu</a>. Don’t forget to save your changes!'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													esc_url ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														add_query_arg ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																'action'  =>  'edit' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																'menu'    =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															admin_url (  'nav-menus.php'  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< span  class = " screen-reader-text " >< ? php  _e (  'Click the Save Menu button to save your changes.'  );  ?> </span>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											</ span ><!--  / add - new - menu - action  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ form > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										endif ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$metabox_holder_disabled_class  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  isset (  $_GET [ 'menu' ]  )  &&  '0'  ==  $_GET [ 'menu' ]  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$metabox_holder_disabled_class  =  ' metabox-holder-disabled' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									</ div ><!--  / manage - menus  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< div  id = " nav-menus-frame "  class = " wp-clearfix " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< div  id = " menu-settings-column "  class = " metabox-holder<?php echo  $metabox_holder_disabled_class ; ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< div  class = " clear " ></ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< form  id = " nav-menu-meta "  class = " nav-menu-meta "  method = " post "  enctype = " multipart/form-data " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< input  type = " hidden "  name = " menu "  id = " nav-menu-meta-object-id "  value = " <?php echo esc_attr(  $nav_menu_selected_id  ); ?> "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< input  type = " hidden "  name = " action "  value = " add-menu-item "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< ? php  wp_nonce_field (  'add-menu_item' ,  'menu-settings-column-nonce'  );  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											< h2 >< ? php  _e (  'Add menu items'  );  ?> </h2>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											< ? php  do_accordion_sections (  'nav-menus' ,  'side' ,  null  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ form > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ div ><!--  / #menu-settings-column -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< div  id = " menu-management-liquid " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< div  id = " menu-management " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< form  id = " update-nav-menu "  method = " post "  enctype = " multipart/form-data " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$new_screen_class  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $add_new_screen  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$new_screen_class  =  'blank-slate' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< h2 >< ? php  _e (  'Menu structure'  );  ?> </h2>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< div  class = " menu-edit <?php echo  $new_screen_class ; ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													< input  type = " hidden "  name = " nav-menu-data " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													wp_nonce_field (  'closedpostboxes' ,  'closedpostboxesnonce' ,  false  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													wp_nonce_field (  'meta-box-order' ,  'meta-box-order-nonce' ,  false  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													wp_nonce_field (  'update-nav_menu' ,  'update-nav-menu-nonce'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$menu_name_aria_desc  =  $add_new_screen  ?  ' aria-describedby="menu-name-desc"'  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  (  $one_theme_location_no_menus  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$menu_name_val  =  'value="'  .  esc_attr (  'Menu 1'  )  .  '"' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														< input  type = " hidden "  name = " zero-menu-state "  value = " true "  /> 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
														< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
														$menu_name_val  =  'value="'  .  esc_attr (  $nav_menu_selected_title  )  .  '"' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													 < input  type = " hidden "  name = " action "  value = " update "  /> 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													< input  type = " hidden "  name = " menu "  id = " menu "  value = " <?php echo esc_attr(  $nav_menu_selected_id  ); ?> "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< div  id = " nav-menu-header " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														< div  class = " major-publishing-actions wp-clearfix " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< label  class = " menu-name-label "  for = " menu-name " >< ? php  _e (  'Menu Name'  );  ?> </label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< input  name = " menu-name "  id = " menu-name "  type = " text "  class = " menu-name regular-text menu-item-textbox "  < ? php  echo  $menu_name_val  .  $menu_name_aria_desc ;  ?>  />
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< div  class = " publishing-action " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  submit_button (  empty (  $nav_menu_selected_id  )  ?  __ (  'Create Menu'  )  :  __ (  'Save Menu'  ),  'primary large menu-save' ,  'save_menu' ,  false ,  array (  'id'  =>  'save_menu_header'  )  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															</ div ><!--  END  . publishing - action  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														</ div ><!--  END  . major - publishing - actions  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													</ div ><!--  END  . nav - menu - header  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< div  id = " post-body " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														< div  id = " post-body-content "  class = " wp-clearfix " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< ? php  if  (  !  $add_new_screen  )  :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$hide_style  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																if  (  isset (  $menu_items  )  &&  0  ==  count (  $menu_items  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	$hide_style  =  'style="display: none;"' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$starter_copy  =  (  $one_theme_location_no_menus  )  ?  __ (  'Edit your default menu by adding or removing items. Drag each item into the order you prefer. Click Create Menu to save your changes.'  )  :  __ (  'Drag each item into the order you prefer. Click the arrow on the right of the item to reveal additional configuration options.'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< div  class = " drag-instructions post-body-plain "  < ? php  echo  $hide_style ;  ?> >
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																< p >< ? php  echo  $starter_copy ;  ?> </p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															</ div > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																if  (  isset (  $edit_markup  )  &&  !  is_wp_error (  $edit_markup  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	echo  $edit_markup ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															< ul  class = " menu "  id = " menu-to-edit " ></ ul > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																< ? php  }  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< ? php  if  (  $add_new_screen  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< p  class = " post-body-plain "  id = " menu-name-desc " >< ? php  _e (  'Give your menu a name, then click Create Menu.'  );  ?> </p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  if  (  isset (  $_GET [ 'use-location' ]  )  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	< input  type = " hidden "  name = " use-location "  value = " <?php echo esc_attr(  $_GET['use-location']  ); ?> "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																endif ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$no_menus_style  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															if  (  $one_theme_location_no_menus  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$no_menus_style  =  'style="display: none;"' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< div  class = " menu-settings "  < ? php  echo  $no_menus_style ;  ?> >
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																< h3 >< ? php  _e (  'Menu Settings'  );  ?> </h3>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																if  (  !  isset (  $auto_add  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	$auto_add  =  get_option (  'nav_menu_options'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																	if  (  !  isset (  $auto_add [ 'auto_add' ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																		$auto_add  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																	}  elseif  (  false  !==  array_search (  $nav_menu_selected_id ,  $auto_add [ 'auto_add' ]  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																		$auto_add  =  true ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																	}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																		$auto_add  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< fieldset  class = " menu-settings-group auto-add-pages " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	< legend  class = " menu-settings-group-name howto " >< ? php  _e (  'Auto add pages'  );  ?> </legend>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	< div  class = " menu-settings-input checkbox-input " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																		< input  type = " checkbox " < ? php  checked (  $auto_add  );  ?>  name="auto-add-pages" id="auto-add-pages" value="1" /> <label for="auto-add-pages"><?php printf( __( 'Automatically add new top-level pages to this menu' ), esc_url( admin_url( 'edit.php?post_type=page' ) ) ); ?></label>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																	</ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																</ fieldset > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  if  (  current_theme_supports (  'menus'  )  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	< fieldset  class = " menu-settings-group menu-theme-locations " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		< legend  class = " menu-settings-group-name howto " >< ? php  _e (  'Display location'  );  ?> </legend>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		< ? php  foreach  (  $locations  as  $location  =>  $description  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		< div  class = " menu-settings-input checkbox-input " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			< input  type = " checkbox " < ? php  checked (  isset (  $menu_locations [  $location  ]  )  &&  $menu_locations [  $location  ]  ==  $nav_menu_selected_id  );  ?>  name="menu-locations[<?php echo esc_attr( $location ); ?>]" id="locations-<?php echo esc_attr( $location ); ?>" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			< label  for = " locations-<?php echo esc_attr(  $location  ); ?> " >< ? php  echo  $description ;  ?> </label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			< ? php  if  (  !  empty (  $menu_locations [  $location  ]  )  &&  $menu_locations [  $location  ]  !=  $nav_menu_selected_id  )  :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																				< span  class = " theme-location-set " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																					/* translators: %s: menu name */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																					printf ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																						_x (  '(Currently set to: %s)' ,  'menu location'  ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																						wp_get_nav_menu_object (  $menu_locations [  $location  ]  ) -> name 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																					); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																				?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				</ span > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
																			< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		</ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		< ? php  endforeach ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	</ fieldset > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															</ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														</ div ><!--  / #post-body-content -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													</ div ><!--  / #post-body -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< div  id = " nav-menu-footer " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														< div  class = " major-publishing-actions wp-clearfix " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< ? php  if  (  0  !=  $menu_count  &&  !  $add_new_screen  )  :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< span  class = " delete-action " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																< a  class = " submitdelete deletion menu-delete "  href = " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																echo  esc_url ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	wp_nonce_url ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		add_query_arg ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				'action'  =>  'delete' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																				'menu'    =>  $nav_menu_selected_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																			admin_url (  'nav-menus.php'  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		'delete-nav_menu-'  .  $nav_menu_selected_id 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																" ><?php _e( 'Delete Menu' ); ?></a>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
															</ span ><!--  END  . delete - action  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															< div  class = " publishing-action " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																< ? php  submit_button (  empty (  $nav_menu_selected_id  )  ?  __ (  'Create Menu'  )  :  __ (  'Save Menu'  ),  'primary large menu-save' ,  'save_menu' ,  false ,  array (  'id'  =>  'save_menu_footer'  )  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															</ div ><!--  END  . publishing - action  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														</ div ><!--  END  . major - publishing - actions  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													</ div ><!--  / #nav-menu-footer -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												</ div ><!--  /. menu - edit  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											</ form ><!--  / #update-nav-menu -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ div ><!--  / #menu-management -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ div ><!--  / #menu-management-liquid -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ div ><!--  / #nav-menus-frame -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ div ><!--  /. wrap -->  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  include (  ABSPATH  .  'wp-admin/admin-footer.php'  );  ?>