> Menus page for the login logout menu items * * @since 3.4.0 */ public function add_login_logout_metabox() { add_meta_box( 'add-login-logout', __( 'Log In / Log Out', 'admin-site-enhancements' ), array($this, 'add_login_logout_menu_items'), 'nav-menus', 'side', 'default' ); } /** * Add menu items for the login logout metabox * * @since 3.4.0 */ public function add_login_logout_menu_items() { // The ID of the currently selected menu global $nav_menu_selected_id; $menu_items = array( 'asenha-login' => array( 'title' => __( 'Log In', 'admin-site-enhancements' ), 'url' => '#asenha-login', 'classes' => array('asenha-login-menu-item'), ), 'asenha-logout' => array( 'title' => __( 'Log Out', 'admin-site-enhancements' ), 'url' => '#asenha-logout', 'classes' => array('asenha-logout-menu-item'), ), 'asenha-login-logout' => array( 'title' => __( 'Log In / Log Out', 'admin-site-enhancements' ), 'url' => '#asenha-login-logout', 'classes' => array('asenha-login-logout-menu-item'), ), ); $item_details = array( 'db_id' => 0, 'object' => 'asenha', 'object_id' => '', 'menu_item_parent' => 0, 'type' => 'custom', 'title' => '', 'url' => '', 'target' => '', 'attr_title' => '', 'classes' => array(), 'xfn' => '', ); $menu_items_object = array(); foreach ( $menu_items as $item_id => $details ) { $menu_items_object[$details['title']] = (object) $item_details; $menu_items_object[$details['title']]->object_id = $item_id; $menu_items_object[$details['title']]->title = $details['title']; $menu_items_object[$details['title']]->classes = $details['classes']; $menu_items_object[$details['title']]->url = $details['url']; } $walker = new Walker_Nav_Menu_Checklist(array()); ?>