add_section( 'header_settings_section', array( 'title' => 'Header Settings', 'priority' => 30, ) ); // header size $header_components = array( 'navbar' => 'Navbar', 'hero' => 'Hero', ); if(uswds_is_dot_gov()) $header_components['banner'] = 'Banner'; $wp_customize->add_setting( 'header_order_setting', array( 'default' => 'banner-navbar-hero', 'sanitize_callback' => 'header_setting_sanitization', ) ); $wp_customize->add_control( new Sortable_Custom_Control( $wp_customize, 'header_order_control', array( 'label' => 'Header Order', 'section' => 'header_settings_section', 'settings' => 'header_order_setting', 'type' => 'radio', 'choices' => $header_components ) ) ); $wp_customize->add_setting( 'navbar_search_setting', array( 'default' => 'none', 'sanitize_callback' => 'header_setting_sanitization', ) ); $wp_customize->add_control('navbar_search_control', array( 'label' => 'Search Location', 'section' => 'header_settings_section', 'settings' => 'navbar_search_setting', 'type' => 'select', 'choices' => array( 'none' => 'None', 'navbar' => 'Navbar', ) ) ); // $navs = array('navbar', 'secondary-navbar'); $navs = array('navbar'); foreach($navs as $nav): $wp_customize->add_setting( $nav . '_color_setting', array( 'default' => 'light', 'sanitize_callback' => 'header_setting_sanitization', ) ); $wp_customize->add_control($nav . '_color_control', array( 'label' => uswds_clean_string($nav) .' Color Scheme', 'section' => 'header_settings_section', 'settings' => $nav . '_color_setting', 'type' => 'select', 'choices' => array( 'light' => 'Light', 'dark' => 'Dark', ) ) ); endforeach; $wp_customize->add_setting( 'navbar_sticky_setting', array( 'default' => 'no', 'sanitize_callback' => 'header_setting_sanitization', ) ); $wp_customize->add_control('navbar_sticky_control', array( 'label' => 'Navbar sticky on scroll', 'section' => 'header_settings_section', 'settings' => 'navbar_sticky_setting', 'type' => 'select', 'choices' => array( 'no' => 'No', 'yes' => 'Yes', ) ) ); $wp_customize->add_setting( 'navbar_brand_setting', array( 'default' => 'text', 'sanitize_callback' => 'header_setting_sanitization', ) ); $wp_customize->add_control('navbar_brand_control', array( 'label' => 'Navbar Brand Type', 'section' => 'header_settings_section', 'settings' => 'navbar_brand_setting', 'type' => 'select', 'choices' => array( 'text' => 'Text', 'Logo' => 'Logo', ) ) ); } add_action('customize_register', 'uswds_header_settings'); function header_setting_sanitization($val) { return $val; }