'menu_icon', 'type' => 'icon', 'label'=> esc_html__('Menu Icon', 'blogmagazine'), 'description' => esc_html__('Choose icons for to show in navigation menu.', 'blogmagazine'), ), array( 'name' => 'description_tips', 'type' => 'checkbox', 'label'=> esc_html__('Description as title tips.', 'blogmagazine'), 'description' => esc_html__('Show description as tool tips.', 'blogmagazine'), ), array( 'name' => 'enable_megamenu', 'type' => 'checkbox', 'label'=> esc_html__('Enable Megamenu', 'blogmagazine'), 'description' => esc_html__('Enabel megamneu to show megamenu with the replacement of normal menu.', 'blogmagazine'), ), array( 'name' => 'megamenu_categories', 'type' => 'termsmulti', 'taxonomy' => 'category', 'label'=> esc_html__('Select Categories', 'blogmagazine'), 'description' => esc_html__('Choose multiple categories to show megamenu.', 'blogmagazine'), ), ); return apply_filters( 'dglib_megamenu_field_list', $megamenu_field_list ); } endif; if(!function_exists('dglib_mega_menu_item_form')): function dglib_mega_menu_item_form( $id, $item, $depth, $args ) { $megamenu_options = 'menu-item-dglib-megamenu'; $megamenu_values = get_post_meta($item->ID, $megamenu_options, true); $megamenu_fields = dglib_megamenu_field_list(); ?>
ID, $name); $field_name = sprintf( '%s[%s][%s]', $megamenu_options, $item->ID, $name ); $class = sprintf( 'dglib-megamenu field-%s', $name ); switch ($type) { case 'checkbox': ?>
'; } ?>

$term_id){ $sanitize_value[$name][] = absint($term_id); } $sanitize_value[$name] = array_unique($sanitize_value[$name]); break; default: $sanitize_value[$name] = esc_attr($value); break; } } update_post_meta( $menu_item_db_id, $megamenu_options, $sanitize_value ); } endif; add_action( 'wp_update_nav_menu_item', 'dglib_update_mega_menu_item', 10, 3 ); if(!function_exists('dglib_edit_mega_menu_walker')): function dglib_edit_mega_menu_walker( $walker ) { $megamenu_walker = 'Dglib_Walker_Mega_Menu_Edit'; if(class_exists($megamenu_walker)){ return $megamenu_walker; } return $walker; } endif; add_filter( 'wp_edit_nav_menu_walker', 'dglib_edit_mega_menu_walker', 10, 1 ); if(!function_exists('dglib_navmenu_args_filter')): function dglib_navmenu_args_filter($args){ $args['walker'] = new Dglib_Walker_Mega_Menu(); return $args; } endif; add_filter( 'wp_nav_menu_args', 'dglib_navmenu_args_filter', 10, 1);