anchor = get_post_meta( $menu_item->ID, '_menu_item_anchor', true ); $menu_item->nolink = get_post_meta( $menu_item->ID, '_menu_item_nolink', true ); $menu_item->hide = get_post_meta( $menu_item->ID, '_menu_item_hide', true ); $menu_item->type_menu = get_post_meta( $menu_item->ID, '_menu_item_type_menu', true ); $menu_item->icon = get_post_meta( $menu_item->ID, '_menu_item_icon', true ); $menu_item->icon_pack = get_post_meta( $menu_item->ID, '_menu_item_icon_pack', true ); $menu_item->sidebar = get_post_meta( $menu_item->ID, '_menu_item_sidebar', true ); $menu_item->wide_position = get_post_meta( $menu_item->ID, '_menu_item_wide_position', true ); $menu_item->show_widget_area_in_popup = get_post_meta( $menu_item->ID, '_menu_item_show_widget_area_in_popup', true ); return $menu_item; } /** * Save menu custom fields * * @access public * @since 1.0 * @return void */ function qode_update_custom_nav_fields( $menu_id, $menu_item_db_id, $args ) { $check = array('anchor', 'nolink', 'hide', 'type_menu', 'icon', 'icon_pack', 'sidebar', 'wide_position', 'show_widget_area_in_popup'); if(isset($_POST['qode_menu_options'])) { parse_str(urldecode($_POST['qode_menu_options']), $parse_array); foreach ($check as $key) { if(!isset($parse_array['menu_item_'.$key.'_'.$menu_item_db_id])) { $parse_array['menu_item_'.$key.'_'.$menu_item_db_id] = ""; } $value = $parse_array['menu_item_'.$key.'_'.$menu_item_db_id]; update_post_meta( $menu_item_db_id, '_menu_item_'.$key, $value ); } } } /** * Define new Walker edit * * @access public * @since 1.0 * @return void */ function qode_edit_walker($walker,$menu_id) { return 'Walker_Nav_Menu_Edit_Custom'; } include_once('edit_custom_walker.php'); /* Custom WP_NAV_MENU function for top navigation */ if (!class_exists('qode_type1_walker_nav_menu')) { class qode_type1_walker_nav_menu extends Walker_Nav_Menu { // add classes to ul sub-menus function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) { $id_field = $this->db_fields['id']; if ( is_object( $args[0] ) ) { $args[0]->has_children = ! empty( $children_elements[$element->$id_field] ); } return parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); if($depth == 0){ $out_div = '