Title: 413 error nav-menu.php
Last modified: September 1, 2016

---

# 413 error nav-menu.php

 *  [uscellparts](https://wordpress.org/support/users/uscellparts/)
 * (@uscellparts)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/413-error-nav-menuphp/)
 * Hi. I read all the threads about this issue and took several actions but still
   can not figure out how to fix the menu error.
 * I have main menu with i guess about 300+ items. I had errors before couple times
   about menu limitation but could fix it by adjusting the max_input_vars in php.
   ini
 * my current php.ini looks like this
 *     ```
       memory_limit = 512M
       max_execution_time = 0
       max_input_time = 60
       post_max_size = 65M
       max_input_vars = 50000
       file_uploads = 1
       max_file_uploads = 50
       upload_max_filesize = 300M
       ```
   
 * my web: [http://uscellphoneparts.com](http://uscellphoneparts.com)
    currently
   using: WordPress 4.5.3 theme: storefront shop: easycart main menu: all store 
   items my host: godaddy
 * But just recently I paid attention that some of items in the main menu are missing,
   tried to edit/delete files from menu but got this error when i click “save”:
 * 413 Request Entity Too Large
    The requested resource /wp-admin/nav-menus.php 
   does not allow request data with POST requests, or the amount of data provided
   in the request exceeds the capacity limit.
 * These what i tried to do:
    1) flush the cashe 2) use different browser 3) deactivate
   all plugins 4) scan with wordfence (no issues) 5) duplicated main menu and tried
   to edit – same error 6) adjust max_input_vars in php.ini – same error 7) downloaded
   max mega menu plugin 8) my .htaccess file does not have max_vars in it, tried
   to add php_value max_input_vars 5000 – gave me fatal failure of the web needed
   to restore throw godaddy hosting current .htaccess
 *     ```
       # BEGIN WordPress
       <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /
       RewriteRule ^index\.php$ - [L]
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . /index.php [L]
       </IfModule>
   
       # END WordPress
       ```
   
 * 9) changed theme
    10) used child theme of storefront 11) downloaded CYSTEME Finder
   plugin and tried to edit nav-menus.php – does not let me edit the file my nav-
   menus.php looks like this:
 *     ```
       <?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' );
   
       if ( ! current_theme_supports( 'menus' ) && ! current_theme_supports( 'widgets' ) )
       	wp_die( __( 'Your theme does not support navigation menus or widgets.' ) );
   
       // Permissions Check
       if ( ! current_user_can( 'edit_theme_options' ) ) {
       	wp_die(
       		'<h1>' . __( 'Cheatin’ uh?' ) . '</h1>' .
       		'<p>' . __( 'You are not allowed to edit theme options on this site.' ) . '</p>',
       		403
       	);
       }
   
       wp_enqueue_script( 'nav-menu' );
   
       if ( wp_is_mobile() )
       	wp_enqueue_script( 'jquery-touch-punch' );
   
       // 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
       $locations = get_registered_nav_menus();
       $menu_locations = get_nav_menu_locations();
       $num_locations = count( array_keys( $locations ) );
   
       // Allowed actions: add, update, delete
       $action = isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : 'edit';
   
       /**
        * If a JSON blob of navigation menu data is in POST data, expand it and inject
        * it into <code>$_POST</code> to avoid PHP <code>max_input_vars</code> limitations. See #14134.
        *
        * @ignore
        * @since 4.5.3
        * @access private
        */
       function _wp_expand_nav_menu_post_data() {
       	if ( ! isset( $_POST['nav-menu-data'] ) ) {
       		return;
       	}
   
       	$data = json_decode( stripslashes( $_POST['nav-menu-data'] ) );
   
       	if ( ! is_null( $data ) && $data ) {
       		foreach ( $data as $post_input_data ) {
       			// For input names that are arrays (e.g. <code>menu-item-db-id[3][4][5]</code>),
       			// derive the array path keys via regex and set the value in $_POST.
       			preg_match( '#([^\[]*)(\[(.+)\])?#', $post_input_data->name, $matches );
   
       			$array_bits = array( $matches[1] );
   
       			if ( isset( $matches[3] ) ) {
       				$array_bits = array_merge( $array_bits, explode( '][', $matches[3] ) );
       			}
   
       			$new_post_data = array();
   
       			// Build the new array value from leaf to trunk.
       			for ( $i = count( $array_bits ) - 1; $i >= 0; $i -- ) {
       				if ( $i == count( $array_bits ) - 1 ) {
       					$new_post_data[ $array_bits[ $i ] ] = wp_slash( $post_input_data->value );
       				} else {
       					$new_post_data = array( $array_bits[ $i ] => $new_post_data );
       				}
       			}
   
       			$_POST = array_replace_recursive( $_POST, $new_post_data );
       		}
       	}
       }
   
       if ( ! function_exists( 'array_replace_recursive' ) ) :
       	/**
       	 * PHP-agnostic version of {@link array_replace_recursive()}.
       	 *
       	 * The array_replace_recursive() function is a PHP 5.3 function. WordPress
       	 * currently supports down to PHP 5.2, so this method is a workaround
       	 * for PHP 5.2.
       	 *
       	 * Note: array_replace_recursive() supports infinite arguments, but for our use-
       	 * case, we only need to support two arguments.
       	 *
       	 * Subject to removal once WordPress makes PHP 5.3.0 the minimum requirement.
       	 *
       	 * @since 4.5.3
       	 *
       	 * @see http://php.net/manual/en/function.array-replace-recursive.php#109390
       	 *
       	 * @param  array $base         Array with keys needing to be replaced.
       	 * @param  array $replacements Array with the replaced keys.
       	 *
       	 * @return array
       	 */
       	function array_replace_recursive( $base = array(), $replacements = array() ) {
       		foreach ( array_slice( func_get_args(), 1 ) as $replacements ) {
       			$bref_stack = array( &$base );
       			$head_stack = array( $replacements );
   
       			do {
       				end( $bref_stack );
   
       				$bref = &$bref_stack[ key( $bref_stack ) ];
       				$head = array_pop( $head_stack );
   
       				unset( $bref_stack[ key( $bref_stack ) ] );
   
       				foreach ( array_keys( $head ) as $key ) {
       					if ( isset( $key, $bref ) &&
       					     isset( $bref[ $key ] ) && is_array( $bref[ $key ] ) &&
       					     isset( $head[ $key ] ) && is_array( $head[ $key ] )
       					) {
       						$bref_stack[] = &$bref[ $key ];
       						$head_stack[] = $head[ $key ];
       					} else {
       						$bref[ $key ] = $head[ $key ];
       					}
       				}
       			} while ( count( $head_stack ) );
       		}
   
       		return $base;
       	}
       endif;
   
       /*
        * If a JSON blob of navigation menu data is found, expand it and inject it
        * into <code>$_POST</code> to avoid PHP <code>max_input_vars</code> 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' );
       		if ( isset( $_REQUEST['nav-menu-locations'] ) )
       			set_theme_mod( 'nav_menu_locations', array_map( 'absint', $_REQUEST['menu-locations'] ) );
       		elseif ( isset( $_REQUEST['menu-item'] ) )
       			wp_save_nav_menu_items( $nav_menu_selected_id, $_REQUEST['menu-item'] );
       		break;
       	case 'move-down-menu-item' :
   
       		// 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] ) ) {
       				$menu_id = (int) $menus[0];
       				$ordered_menu_items = wp_get_nav_menu_items( $menu_id );
       				$menu_item_data = (array) wp_setup_nav_menu_item( get_post( $menu_item_id ) );
   
       				// 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 ) ) {
       							$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;
       						}
       					}
       				}
   
       				// Get next in order.
       				if (
       					isset( $orders_to_dbids[$dbids_to_orders[$menu_item_id] + 1] )
       				) {
       					$next_item_id = $orders_to_dbids[$dbids_to_orders[$menu_item_id] + 1];
       					$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 ) ) {
       							$parent_data = (array) $parent_object;
       							$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'] );
   
       						}
   
       					// Make menu item a child of its next sibling.
       					} 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'] );
   
       						wp_update_post($menu_item_data);
       						wp_update_post($next_item_data);
       					}
   
       				// The item is last but still has a parent, so bubble up.
       				} elseif (
       					! empty( $menu_item_data['menu_item_parent'] ) &&
       					in_array( $menu_item_data['menu_item_parent'], $orders_to_dbids )
       				) {
       					$menu_item_data['menu_item_parent'] = (int) get_post_meta( $menu_item_data['menu_item_parent'], '_menu_item_menu_item_parent', true);
       					update_post_meta( $menu_item_data['ID'], '_menu_item_menu_item_parent', (int) $menu_item_data['menu_item_parent'] );
       				}
       			}
       		}
   
       		break;
       	case 'move-up-menu-item' :
       		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] ) ) {
       				$menu_id = (int) $menus[0];
       				$ordered_menu_items = wp_get_nav_menu_items( $menu_id );
       				$menu_item_data = (array) wp_setup_nav_menu_item( get_post( $menu_item_id ) );
   
       				// 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 ) ) {
       							$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;
       						}
       					}
       				}
   
       				// If this menu item is not first.
       				if ( ! empty( $dbids_to_orders[$menu_item_id] ) && ! empty( $orders_to_dbids[$dbids_to_orders[$menu_item_id] - 1] ) ) {
   
       					// 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 ) ) &&
       						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] )
       					) {
       						$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 ) ) {
       							$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 (
       								! empty( $dbids_to_orders[$parent_db_id] ) &&
       								! empty( $orders_to_dbids[$dbids_to_orders[$parent_db_id] - 1] ) &&
       								! empty( $parent_data['menu_item_parent'] )
       							) {
       								$menu_item_data['menu_item_parent'] = $parent_data['menu_item_parent'];
   
       							/*
       							 * Else if there is something before parent and parent not a child of it,
       							 * make menu item a child of that something's parent
       							 */
       							} elseif (
       								! empty( $dbids_to_orders[$parent_db_id] ) &&
       								! empty( $orders_to_dbids[$dbids_to_orders[$parent_db_id] - 1] )
       							) {
       								$_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 ) ) )
       									$menu_item_data['menu_item_parent'] = $_possible_parent_id;
       								else
       									$menu_item_data['menu_item_parent'] = 0;
   
       							// Else there isn't something before the parent.
       							} 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'] );
       							wp_update_post($menu_item_data);
       							wp_update_post($parent_data);
       						}
   
       					// Else this menu item is not a child of the previous.
       					} 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 ) ) ||
       						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']
       					) {
       						// Just make it a child of the previous; keep the order.
       						$menu_item_data['menu_item_parent'] = (int) $orders_to_dbids[$dbids_to_orders[$menu_item_id] - 1];
       						update_post_meta( $menu_item_data['ID'], '_menu_item_menu_item_parent', (int) $menu_item_data['menu_item_parent'] );
       						wp_update_post($menu_item_data);
       					}
       				}
       			}
       		}
       		break;
   
       	case 'delete-menu-item':
       		$menu_item_id = (int) $_REQUEST['menu-item'];
   
       		check_admin_referer( 'delete-menu_item_' . $menu_item_id );
   
       		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>';
       		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'] );
       		}
   
       		if ( ! isset( $deletion ) )
       			break;
   
       		if ( is_wp_error( $deletion ) )
       			$messages[] = '<div id="message" class="error notice is-dismissible"><p>' . $deletion->get_error_message() . '</p></div>';
       		else
       			$messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __( 'The menu has been successfully deleted.' ) . '</p></div>';
       		break;
   
       	case 'delete_menus':
       		check_admin_referer( 'nav_menus_bulk_actions' );
       		foreach ( $_REQUEST['delete_menus'] as $menu_id_to_delete ) {
       			if ( ! is_nav_menu( $menu_id_to_delete ) )
       				continue;
   
       			$deletion = wp_delete_nav_menu( $menu_id_to_delete );
       			if ( is_wp_error( $deletion ) ) {
       				$messages[] = '<div id="message" class="error notice is-dismissible"><p>' . $deletion->get_error_message() . '</p></div>';
       				$deletion_error = true;
       			}
       		}
   
       		if ( empty( $deletion_error ) )
       			$messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __( 'Selected menus have been successfully deleted.' ) . '</p></div>';
       		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 ) {
       			if ( ( empty( $_POST['menu-locations'] ) || empty( $_POST['menu-locations'][ $location ] ) ) && isset( $menu_locations[ $location ] ) && $menu_locations[ $location ] == $nav_menu_selected_id )
       				unset( $menu_locations[ $location ] );
       		}
   
       		// 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'] );
       			$menu_locations = array_merge( $menu_locations, $new_menu_locations );
       		}
   
       		// 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 ) {
       				$_nav_menu_selected_id = wp_update_nav_menu_object( 0, array('menu-name' => $new_menu_title) );
   
       				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 {
       					$_menu_object = wp_get_nav_menu_object( $_nav_menu_selected_id );
       					$nav_menu_selected_id = $_nav_menu_selected_id;
       					$nav_menu_selected_title = $_menu_object->name;
       					if ( isset( $_REQUEST['menu-item'] ) )
       						wp_save_nav_menu_items( $nav_menu_selected_id, absint( $_REQUEST['menu-item'] ) );
       					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'] ) ) {
       						$locations = get_registered_nav_menus();
       						$menu_locations = get_nav_menu_locations();
       						if ( isset( $locations[ $_REQUEST['use-location'] ] ) )
       							$menu_locations[ $_REQUEST['use-location'] ] = $nav_menu_selected_id;
       						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>';
       			}
   
       		// Update existing menu.
       		} 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;
       					$messages[] = '<div id="message" class="error notice is-dismissible"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>';
       				} else {
       					$_menu_object = wp_get_nav_menu_object( $_nav_menu_selected_id );
       					$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'] );
       			$menu_locations = array_merge( $menu_locations, $new_menu_locations );
       			// 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.
       $nav_menus = wp_get_nav_menus();
       $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.
        */
       $page_count = wp_count_posts( 'page' );
       $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,
       	'moveUp'       => __( 'Move up one' ),
       	'moveDown'     => __( 'Move down one' ),
       	'moveToTop'    => __( 'Move to the top' ),
       	/* translators: %s: previous item name */
       	'moveUnder'    => __( 'Move under %s' ),
       	/* translators: %s: previous item name */
       	'moveOutFrom'  => __( 'Move out from under %s' ),
       	/* translators: %s: previous item name */
       	'under'        => __( 'Under %s' ),
       	/* translators: %s: previous item name */
       	'outFrom'      => __( 'Out from under %s' ),
       	/* translators: 1: item name, 2: item position, 3: total number of items */
       	'menuFocus'    => __( '%1$s. Menu item %2$d of %3$d.' ),
       	/* translators: 1: item name, 2: item position, 3: parent item name */
       	'subMenuFocus' => __( '%1$s. Sub item number %2$d under %3$s.' ),
       );
       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.
        */
       if ( 0 == $menu_count && ! $add_new_screen && ! $one_theme_location_no_menus )
       	wp_redirect( admin_url( 'nav-menus.php?action=edit&menu=0' ) );
   
       // Get recently edited nav menu.
       $recently_edited = absint( get_user_option( 'nav_menu_recently_edited' ) );
       if ( empty( $recently_edited ) && is_nav_menu( $nav_menu_selected_id ) )
       	$recently_edited = $nav_menu_selected_id;
   
       // Use $recently_edited if none are selected.
       if ( empty( $nav_menu_selected_id ) && ! isset( $_GET['menu'] ) && is_nav_menu( $recently_edited ) )
       	$nav_menu_selected_id = $recently_edited;
   
       // On deletion of menu, if another menu exists, show it.
       if ( ! $add_new_screen && 0 < $menu_count && isset( $_GET['action'] ) && 'delete' == $_GET['action'] )
       	$nav_menu_selected_id = $nav_menus[0]->term_id;
   
       // 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.
       if ( $nav_menu_selected_id != $recently_edited && is_nav_menu( $nav_menu_selected_id ) )
       	update_user_meta( $current_user->ID, 'nav_menu_recently_edited', $nav_menu_selected_id );
   
       // If there's a menu, get its name.
       if ( ! $nav_menu_selected_title && is_nav_menu( $nav_menu_selected_id ) ) {
       	$_menu_object = wp_get_nav_menu_object( $nav_menu_selected_id );
       	$nav_menu_selected_title = ! is_wp_error( $_menu_object ) ? $_menu_object->name : '';
       }
   
       // Generate truncated menu names.
       foreach ( (array) $nav_menus as $key => $_nav_menu ) {
       	$nav_menus[$key]->truncated_name = wp_html_excerpt( $_nav_menu->name, 40, '&hellip;' );
       }
   
       // Retrieve menu locations.
       if ( current_theme_supports( 'menus' ) ) {
       	$locations = get_registered_nav_menus();
       	$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 ) ) {
       	$menu_items = wp_get_nav_menu_items( $nav_menu_selected_id, array( 'post_status' => 'any' ) );
       	$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";
       }
   
       add_filter('admin_body_class', 'wp_nav_menu_max_depth');
   
       wp_nav_menu_setup();
       wp_initial_nav_menu_meta_boxes();
   
       if ( ! current_theme_supports( 'menus' ) && ! $num_locations )
       	$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 “Custom Menu” widget on the <a href="%s">Widgets</a> screen.' ), admin_url( 'widgets.php' ) ) . '</p></div>';
   
       if ( ! $locations_screen ) : // Main tab
       	$overview  = '<p>' . __( 'This screen is used for managing your custom navigation menus.' ) . '</p>';
       	$overview .= '<p>' . sprintf( __( 'Menus can be displayed in locations defined by your theme, even used in sidebars by adding a “Custom Menu” widget on the <a href="%1$s">Widgets</a> screen. If your theme does not support the custom 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 Fifteen', 'Twenty Fourteen' ) . '</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>';
   
       	get_current_screen()->add_help_tab( array(
       		'id'      => 'overview',
       		'title'   => __( 'Overview' ),
       		'content' => $overview
       	) );
   
       	$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>';
   
       	get_current_screen()->add_help_tab( array(
       		'id'      => 'menu-management',
       		'title'   => __( 'Menu Management' ),
       		'content' => $menu_management
       	) );
   
       	$editing_menus  = '<p>' . __( 'Each custom 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>';
       	$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>';
       	$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>';
   
       	get_current_screen()->add_help_tab( array(
       		'id'      => 'editing-menus',
       		'title'   => __( 'Editing Menus' ),
       		'content' => $editing_menus
       	) );
       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>';
   
       	get_current_screen()->add_help_tab( array(
       		'id'      => 'locations-overview',
       		'title'   => __( 'Overview' ),
       		'content' => $locations_overview
       	) );
       endif;
   
       get_current_screen()->set_help_sidebar(
       	'<p><strong>' . __('For more information:') . '</strong></p>' .
       	'<p>' . __('<a href="https://codex.wordpress.org/Appearance_Menus_Screen" target="_blank">Documentation on Menus</a>') . '</p>' .
       	'<p>' . __('<a href="https://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
       );
   
       // Get the admin header.
       require_once( ABSPATH . 'wp-admin/admin-header.php' );
       ?>
       <div class="wrap">
       	<h1><?php echo esc_html( __( 'Menus' ) ); ?>
       		<?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>',
       				esc_url( add_query_arg( array(
       					array( 'autofocus' => $focus ),
       					'return' => urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ),
       				), admin_url( 'customize.php' ) ) ),
       				__( 'Manage in Customizer' )
       			);
       		endif;
       		?>
       	</h1>
       	<h2 class="nav-tab-wrapper wp-clearfix">
       		<a href="<?php echo admin_url( 'nav-menus.php' ); ?>" class="nav-tab<?php if ( ! isset( $_GET['action'] ) || isset( $_GET['action'] ) && 'locations' != $_GET['action'] ) echo ' nav-tab-active'; ?>"><?php esc_html_e( 'Edit Menus' ); ?></a>
       		<?php if ( $num_locations && $menu_count ) : ?>
       			<a href="<?php echo esc_url( add_query_arg( array( 'action' => 'locations' ), admin_url( 'nav-menus.php' ) ) ); ?>" class="nav-tab<?php if ( $locations_screen ) echo ' nav-tab-active'; ?>"><?php esc_html_e( 'Manage Locations' ); ?></a>
       		<?php
       			endif;
       		?>
       	</h2>
       	<?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 {
       			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>';
       		}
       	?>
       	<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( '&mdash; %s &mdash;', esc_html__( 'Select a Menu' ) ); ?></option>
       								<?php foreach ( $nav_menus as $menu ) : ?>
       									<?php $selected = isset( $menu_locations[$_location] ) && $menu_locations[$_location] == $menu->term_id; ?>
       									<option <?php if ( $selected ) echo 'data-orig="true"'; ?> <?php selected( $selected ); ?> value="<?php echo $menu->term_id; ?>">
       										<?php echo wp_html_excerpt( $menu->name, 40, '&hellip;' ); ?>
       									</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">
       									<a href="<?php echo esc_url( add_query_arg( array( 'action' => 'edit', 'menu' => $menu_locations[$_location] ), admin_url( 'nav-menus.php' ) ) ); ?>">
       										<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">
       									<a href="<?php echo esc_url( add_query_arg( array( 'action' => 'edit', 'menu' => 0, 'use-location' => $_location ), admin_url( 'nav-menus.php' ) ) ); ?>">
       										<?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 -->
       	<?php
       	/**
       	 * Fires after the menu locations table is displayed.
       	 *
       	 * @since 3.6.0
       	 */
       	do_action( 'after_menu_locations_table' ); ?>
       	<?php else : ?>
       	<div class="manage-menus">
        		<?php if ( $menu_count < 2 ) : ?>
       		<span class="add-edit-menu-action">
       			<?php printf( __( 'Edit your menu below, or <a href="%s">create a new menu</a>.' ), esc_url( add_query_arg( array( 'action' => 'edit', 'menu' => 0 ), admin_url( 'nav-menus.php' ) ) ) ); ?>
       		</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( '&mdash; Select &mdash;' ); ?></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
       						echo esc_html( $_nav_menu->truncated_name ) ;
   
       						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 ];
       								}
       							}
   
       							/**
       							 * Filter 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 ) ) {
       								printf( ' (%1$s%2$s)',
       									implode( ', ', $assigned_locations ),
       									count( $locations_assigned_to_this_menu ) > count( $assigned_locations ) ? ' &hellip;' : ''
       								);
       							}
       						}
       						?>
       					</option>
       				<?php endforeach; ?>
       			</select>
       			<span class="submit-btn"><input type="submit" class="button-secondary" value="<?php esc_attr_e( 'Select' ); ?>"></span>
       			<span class="add-new-menu-action">
       				<?php printf( __( 'or <a href="%s">create a new menu</a>.' ), esc_url( add_query_arg( array( 'action' => 'edit', 'menu' => 0 ), admin_url( 'nav-menus.php' ) ) ) ); ?>
       			</span><!-- /add-new-menu-action -->
       		</form>
       	<?php endif; ?>
       	</div><!-- /manage-menus -->
       	<div id="nav-menus-frame" class="wp-clearfix">
       	<div id="menu-settings-column" class="metabox-holder<?php if ( isset( $_GET['menu'] ) && '0' == $_GET['menu'] ) { echo ' metabox-holder-disabled'; } ?>">
   
       		<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' ); ?>
       			<?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">
       				<div class="menu-edit <?php if ( $add_new_screen ) echo 'blank-slate'; ?>">
       					<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' ) . '"';
       					?>
       						<input type="hidden" name="zero-menu-state" value="true" />
       					<?php } else {
       						$menu_name_val = 'value="' . esc_attr( $nav_menu_selected_title ) . '"';
       					} ?>
        					<input type="hidden" name="action" value="update" />
       					<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' ), 'button-primary 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 ) : ?>
       							<h3><?php _e( 'Menu Structure' ); ?></h3>
       							<?php $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 if ( isset( $menu_items ) && 0 == count( $menu_items ) ) { ?>style="display: none;"<?php } ?>>
       								<p><?php echo $starter_copy; ?></p>
       							</div>
       							<?php
       							if ( isset( $edit_markup ) && ! is_wp_error( $edit_markup ) ) {
       								echo $edit_markup;
       							} else {
       							?>
       							<ul class="menu" id="menu-to-edit"></ul>
       							<?php } ?>
       							<?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; ?>
       							<?php endif; ?>
       							<div class="menu-settings" <?php if ( $one_theme_location_no_menus ) { ?>style="display: none;"<?php } ?>>
       								<h3><?php _e( 'Menu Settings' ); ?></h3>
       								<?php
       								if ( ! isset( $auto_add ) ) {
       									$auto_add = get_option( 'nav_menu_options' );
       									if ( ! isset( $auto_add['auto_add'] ) )
       										$auto_add = false;
       									elseif ( false !== array_search( $nav_menu_selected_id, $auto_add['auto_add'] ) )
       										$auto_add = true;
       									else
       										$auto_add = false;
       								} ?>
   
       								<dl class="auto-add-pages">
       									<dt class="howto"><?php _e( 'Auto add pages' ); ?></dt>
       									<dd class="checkbox-input"><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></dd>
       								</dl>
   
       								<?php if ( current_theme_supports( 'menus' ) ) : ?>
   
       									<dl class="menu-theme-locations">
       										<dt class="howto"><?php _e( 'Theme locations' ); ?></dt>
       										<?php foreach ( $locations as $location => $description ) : ?>
       										<dd class="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 ) : ?>
       												<span class="theme-location-set"><?php
       													/* translators: %s: menu name */
       													printf( _x( '(Currently set to: %s)', 'menu location' ),
       														wp_get_nav_menu_object( $menu_locations[ $location ] )->name
       													);
       												?></span>
       											<?php endif; ?>
       										</dd>
       										<?php endforeach; ?>
       									</dl>
   
       								<?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">
       								<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>
       							</span><!-- END .delete-action -->
       							<?php endif; ?>
       							<div class="publishing-action">
       								<?php submit_button( empty( $nav_menu_selected_id ) ? __( 'Create Menu' ) : __( 'Save Menu' ), 'button-primary 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' ); ?>
       ```
   
 * 12) Finally I just restored the system to 1 month back throw godaddy which helped
   me to get back lost files from main menu but still cant edit it.
 * Going crazy with this bug. Other small menus are editing and saving fine. Just
   don’t want to re-create the whole menu from scratch. Any idea how to fix it?

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Thread Starter [uscellparts](https://wordpress.org/support/users/uscellparts/)
 * (@uscellparts)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/413-error-nav-menuphp/#post-7561155)
 * also saw suggestions to change max_vars in suhosin but could not find it in Cysteme
   Finder
 *  Thread Starter [uscellparts](https://wordpress.org/support/users/uscellparts/)
 * (@uscellparts)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/413-error-nav-menuphp/#post-7561192)
 * wow! so weird! i spent so much time but just realized when i go to customize –
   menu I can actually edit main menu without an error :/

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘413 error nav-menu.php’ is closed to new replies.

## Tags

 * [413 error](https://wordpress.org/support/topic-tag/413-error/)

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2 replies
 * 1 participant
 * Last reply from: [uscellparts](https://wordpress.org/support/users/uscellparts/)
 * Last activity: [9 years, 10 months ago](https://wordpress.org/support/topic/413-error-nav-menuphp/#post-7561192)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
