ews' ), 'description' => esc_html__( 'Choose the text color you want to your badge.', 'jnews' ), 'default' => '#fff', 'dependency' => array( array( 'field' => 'child_badge', 'operator' => '!=', 'value' => 'disable' ) ) ); $fields['child_badge_text'] = array( 'segment' => 'child-menu-badge', 'type' => 'text', 'title' => esc_html__( 'Badge Text', 'jnews' ), 'description' => esc_html__( 'Set badge text for this menu.', 'jnews' ), 'default' => '', 'dependency' => array( array( 'field' => 'child_badge', 'operator' => '!=', 'value' => 'disable' ) ) ); foreach ( $fields as $key => $field ) { $fields[ $key ]['value'] = $this->get_value( $key, $value, $field['default'] ); } return $fields; } public function menu_segment( $segment ) { $segment[] = array( 'id' => 'mega-menu-category', 'name' => esc_html__( 'Mega Menu Category', 'jnews' ), ); $segment[] = array( 'id' => 'child-mega-menu', 'name' => esc_html__( 'Child Level Mega Menu', 'jnews' ), ); $segment[] = array( 'id' => 'menu-icon', 'name' => esc_html__( 'Menu Icon', 'jnews' ), ); $segment[] = array( 'id' => 'menu-badge', 'name' => esc_html__( 'Menu Badge', 'jnews' ), ); $segment[] = array( 'id' => 'child-menu-badge', 'name' => esc_html__( 'Child Menu Badge', 'jnews' ), ); return $segment; } public function custom_nav_update( $menu_id, $menu_item_db_id ) { if ( isset( $_POST['jnews_mega_menu'] ) && isset( $_POST['jnews_mega_menu'][ $menu_item_db_id ] ) ) { update_post_meta( $menu_item_db_id, 'menu_item_jnews_mega_menu', $_POST['jnews_mega_menu'][ $menu_item_db_id ] ); $flag = false; foreach ( $_POST['jnews_mega_menu'] as $menu ) { if ( $menu['type'] === 'custom' ) { $flag = true; } } update_option( 'load_vc_css_menu', $flag ); } } public function load_asset( $menu ) { if ( $menu === 'nav-menus.php' ) { wp_enqueue_style( 'jeg-admin-style', get_parent_theme_file_uri( 'assets/css/admin/admin-menu.css' ) ); } } }