$nav_menu_selected_title = $_menu_object->name; $messages[] = '<div id="message" class="updated"><p>' . sprintf(__('The <strong>%s</strong> menu has been successfully created.'), $nav_menu_selected_title) . '</p></div>'; } } else { $messages[] = '<div id="message" class="error"><p>' . __('Please enter a valid menu name.') . '</p></div>'; } // update existing menu } else { $_menu_object = nxt_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"><p>' . __('Please enter a valid menu name.') . '</p></div>'; $menu_title = $_menu_object->name; } if (!is_nxt_error($_menu_object)) { $_nav_menu_selected_id = nxt_update_nav_menu_object($nav_menu_selected_id, array('menu-name' => $menu_title)); if (is_nxt_error($_nav_menu_selected_id)) { $_menu_object = $_nav_menu_selected_id; $messages[] = '<div id="message" class="error"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>'; } else { $_menu_object = nxt_get_nav_menu_object($_nav_menu_selected_id); $nav_menu_selected_title = $_menu_object->name; } } // Update menu items if (!is_nxt_error($_menu_object)) { $unsorted_menu_items = nxt_get_nav_menu_items($nav_menu_selected_id, array('orderby' => 'ID', 'output' => ARRAY_A, 'output_key' => 'ID', 'post_status' => 'draft,publish')); $menu_items = array(); // Index menu items by db ID foreach ($unsorted_menu_items as $_item) { $menu_items[$_item->db_id] = $_item;
/** * Create a Navigation Menu. * * @since 3.0.0 * * @param string $menu_name Menu Name * @return mixed Menu object on success|nxt_Error on failure */ function nxt_create_nav_menu($menu_name) { return nxt_update_nav_menu_object(0, array('menu-name' => $menu_name)); }