target = get_post_meta( $menu_item->ID, '_menu_item_target', true ); $menu_item->medin_page = get_post_meta( $menu_item->ID, '_menu_item_medin_page', true ); $menu_item->icon = get_post_meta( $menu_item->ID, '_menu_item_icon', true ); $menu_item->ddcss = get_post_meta( $menu_item->ID, '_menu_item_ddcss', true ); return $menu_item; } class Medin_Quicklinks_Menu_Additional_Items extends Walker_Nav_Menu { public static $pages; function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0) { global $_wp_nav_menu_max_depth; $_wp_nav_menu_max_depth = $depth > $_wp_nav_menu_max_depth ? $depth : $_wp_nav_menu_max_depth; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; ob_start(); $item_id = esc_attr( $item->ID ); $removed_args = array( 'action', 'customlink-tab', 'edit-menu-item', 'menu-item', 'page-tab', '_wpnonce', ); $original_title = ''; if ( 'taxonomy' == $item->type ) { $original_title = get_term_field( 'name', $item->object_id, $item->object, 'raw' ); if ( is_wp_error( $original_title ) ) $original_title = false; } elseif ( 'post_type' == $item->type ) { $original_object = get_post( $item->object_id ); $original_title = $original_object->post_title; } $classes = array( 'menu-item menu-item-depth-' . $depth, 'menu-item-' . esc_attr( $item->object ), 'menu-item-edit-' . ( ( isset( $_GET['edit-menu-item'] ) && $item_id == $_GET['edit-menu-item'] ) ? 'active' : 'inactive'), ); $title = $item->title; if ( ! empty( $item->_invalid ) ) { $classes[] = 'menu-item-invalid'; $title = sprintf( __( '%s (Invalid)','medin'), $item->title ); } elseif ( isset( $item->post_status ) && 'draft' == $item->post_status ) { $classes[] = 'pending'; $title = sprintf( __('%s (Pending)','medin'), $item->title ); } $title = empty( $item->label ) ? $title : $item->label; ?>