1, 'business_commerce_primary_menu_cat_list' => 1, ); $updated_defaults = wp_parse_args( $defaults, $default_options ); return $updated_defaults; } /** * Add Menu options to nav menu */ public function register_menu_options( $wp_customize ) { // Set active callback options for menus. $wp_customize->get_control( 'nav_menu_locations[menu-1]' )->active_callback = array( $this, 'is_primary_menu_on' ); // Set Priority for menus. $wp_customize->get_control( 'nav_menu_locations[menu-1]' )->priority = 2; Business_Commerce_Customizer_Utilities::register_option( array( 'custom_control' => 'Business_Commerce_Toggle_Switch_Custom_control', 'settings' => 'business_commerce_primary_menu_on', 'sanitize_callback' => 'business_commerce_switch_sanitization', 'label' => esc_html__( 'Display Primary', 'business-commerce-lite' ), 'section' => 'menu_locations', 'priority' => 1, ) ); Business_Commerce_Customizer_Utilities::register_option( array( 'custom_control' => 'Business_Commerce_Toggle_Switch_Custom_control', 'settings' => 'business_commerce_primary_menu_dark', 'sanitize_callback' => 'business_commerce_switch_sanitization', 'label' => esc_html__( 'Dark Primary Nav', 'business-commerce-lite' ), 'section' => 'menu_locations', 'active_callback' => array( $this, 'is_primary_menu_on' ), 'priority' => 1, ) ); Business_Commerce_Customizer_Utilities::register_option( array( 'custom_control' => 'Business_Commerce_Toggle_Switch_Custom_control', 'settings' => 'business_commerce_primary_menu_cat_list', 'sanitize_callback' => 'business_commerce_switch_sanitization', 'label' => esc_html__( 'Display Category List on Primary Menu', 'business-commerce-lite' ), 'active_callback' => array( $this, 'is_woo_active' ), 'section' => 'menu_locations', 'priority' => 1, ) ); } /** * Active callback to determine if primary menu is on/pff */ public function is_primary_menu_on( $control ) { return $control->manager->get_setting( 'business_commerce_primary_menu_on' )->value() ? true : false; } /** * Active callback to determine if primary menu is on/pff */ public function is_woo_active( $control ) { return class_exists( 'WooCommerce' ); } } /** * Initialize class */ $business_commerce_menu_options = new Business_Commerce_Menu_Options();