add_section( 'onepress_header_settings', array( 'priority' => 5, 'title' => esc_html__( 'Header', 'onepress' ), 'description' => '', 'panel' => 'onepress_options', ) ); // Header width. $wp_customize->add_setting( 'onepress_header_width', array( 'sanitize_callback' => 'sanitize_text_field', 'default' => 'contained', 'transport' => 'postMessage', ) ); $wp_customize->add_control( 'onepress_header_width', array( 'type' => 'select', 'label' => esc_html__( 'Header Width', 'onepress' ), 'section' => 'onepress_header_settings', 'choices' => array( 'full-width' => esc_html__( 'Full Width', 'onepress' ), 'contained' => esc_html__( 'Contained', 'onepress' ), ), ) ); // Header Layout $wp_customize->add_setting( 'onepress_header_position', array( 'sanitize_callback' => 'sanitize_text_field', 'default' => 'top', 'transport' => 'postMessage', 'active_callback' => 'onepress_showon_frontpage', ) ); $wp_customize->add_control( 'onepress_header_position', array( 'type' => 'select', 'label' => esc_html__( 'Header Position', 'onepress' ), 'section' => 'onepress_header_settings', 'choices' => array( 'top' => esc_html__( 'Top', 'onepress' ), 'below_hero' => esc_html__( 'Below Hero Slider', 'onepress' ), ), ) ); // Disable Sticky Header $wp_customize->add_setting( 'onepress_sticky_header_disable', array( 'sanitize_callback' => 'onepress_sanitize_checkbox', 'default' => '', 'transport' => 'postMessage', ) ); $wp_customize->add_control( 'onepress_sticky_header_disable', array( 'type' => 'checkbox', 'label' => esc_html__( 'Disable Sticky Header?', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => esc_html__( 'Check this box to disable sticky header when scroll.', 'onepress' ), ) ); // Vertical align menu $wp_customize->add_setting( 'onepress_vertical_align_menu', array( 'sanitize_callback' => 'onepress_sanitize_checkbox', 'default' => '', ) ); $wp_customize->add_control( 'onepress_vertical_align_menu', array( 'type' => 'checkbox', 'label' => esc_html__( 'Center vertical align for menu', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => esc_html__( 'If you use logo and your logo is too tall, check this box to auto vertical align menu.', 'onepress' ), ) ); // Scroll to top when click to logo $wp_customize->add_setting( 'onepress_header_scroll_logo', array( 'sanitize_callback' => 'onepress_sanitize_checkbox', 'default' => 0, 'active_callback' => '', ) ); $wp_customize->add_control( 'onepress_header_scroll_logo', array( 'type' => 'checkbox', 'label' => esc_html__( 'Scroll to top when click to the site logo or site title, only apply on front page.', 'onepress' ), 'section' => 'onepress_header_settings', ) ); // Header BG Color $wp_customize->add_setting( 'onepress_header_bg_color', array( 'sanitize_callback' => 'sanitize_hex_color_no_hash', 'sanitize_js_callback' => 'maybe_hash_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_header_bg_color', array( 'label' => esc_html__( 'Background Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => '', ) ) ); // Site Title Color $wp_customize->add_setting( 'onepress_logo_text_color', array( 'sanitize_callback' => 'sanitize_hex_color_no_hash', 'sanitize_js_callback' => 'maybe_hash_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_logo_text_color', array( 'label' => esc_html__( 'Site Title Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => esc_html__( 'Only set if you don\'t use an image logo.', 'onepress' ), ) ) ); $wp_customize->add_setting( 'onepress_tagline_text_color', array( 'sanitize_callback' => 'sanitize_hex_color_no_hash', 'sanitize_js_callback' => 'maybe_hash_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_tagline_text_color', array( 'label' => esc_html__( 'Site Tagline Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => esc_html__( 'Only set if display site tagline.', 'onepress' ), ) ) ); // Header Menu Color $wp_customize->add_setting( 'onepress_menu_color', array( 'sanitize_callback' => 'sanitize_hex_color_no_hash', 'sanitize_js_callback' => 'maybe_hash_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_menu_color', array( 'label' => esc_html__( 'Menu Link Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => '', ) ) ); // Header Menu Hover Color $wp_customize->add_setting( 'onepress_menu_hover_color', array( 'sanitize_callback' => 'sanitize_hex_color_no_hash', 'sanitize_js_callback' => 'maybe_hash_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_menu_hover_color', array( 'label' => esc_html__( 'Menu Link Hover/Active Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => '', ) ) ); // Header Menu Hover BG Color $wp_customize->add_setting( 'onepress_menu_hover_bg_color', array( 'sanitize_callback' => 'sanitize_hex_color_no_hash', 'sanitize_js_callback' => 'maybe_hash_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_menu_hover_bg_color', array( 'label' => esc_html__( 'Menu Link Hover/Active BG Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => '', ) ) ); // Responsive Mobile button color $wp_customize->add_setting( 'onepress_menu_toggle_button_color', array( 'sanitize_callback' => 'sanitize_hex_color_no_hash', 'sanitize_js_callback' => 'maybe_hash_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_menu_toggle_button_color', array( 'label' => esc_html__( 'Responsive Menu Button Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => '', ) ) ); // Header Transparent $wp_customize->add_setting( 'onepress_header_transparent', array( 'sanitize_callback' => 'onepress_sanitize_checkbox', 'default' => '', 'active_callback' => 'onepress_showon_frontpage', 'transport' => 'postMessage', ) ); $wp_customize->add_control( 'onepress_header_transparent', array( 'type' => 'checkbox', 'label' => esc_html__( 'Header Transparent', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => esc_html__( 'Apply for front page template only.', 'onepress' ), ) ); // Transparent Logo $wp_customize->add_setting( 'onepress_transparent_logo', array( 'sanitize_callback' => 'sanitize_text_field', 'default' => '', 'transport' => 'postMessage', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'onepress_transparent_logo', array( 'label' => esc_html__( 'Transparent Logo', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => esc_html__( 'Only apply when transparent header option is checked.', 'onepress' ), ) ) ); // Transparent Retina Logo $wp_customize->add_setting( 'onepress_transparent_retina_logo', array( 'sanitize_callback' => 'sanitize_text_field', 'default' => '', 'transport' => 'postMessage', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'onepress_transparent_retina_logo', array( 'label' => esc_html__( 'Transparent Retina Logo', 'onepress' ), 'description' => esc_html__( 'Only apply when transparent header option is checked.', 'onepress' ), 'section' => 'onepress_header_settings', ) ) ); /** * @since 2.0.8 */ $wp_customize->add_setting( 'onepress_transparent_logo_height', array( 'sanitize_callback' => 'sanitize_text_field', 'default' => '', ) ); $wp_customize->add_control( 'onepress_transparent_logo_height', array( 'label' => esc_html__( 'Transparent Logo Height in Pixel', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => '', ) ); $wp_customize->add_setting( 'onepress_transparent_site_title_c', array( 'sanitize_callback' => 'sanitize_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_transparent_site_title_c', array( 'label' => esc_html__( 'Transparent Site Title Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => '', ) ) ); $wp_customize->add_setting( 'onepress_transparent_tag_title_c', array( 'sanitize_callback' => 'sanitize_hex_color', 'default' => '', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'onepress_transparent_tag_title_c', array( 'label' => esc_html__( 'Transparent Site Tagline Color', 'onepress' ), 'section' => 'onepress_header_settings', 'description' => '', ) ) );