add_section( 'sophia_after_dark_section_top_header', array( 'priority' => 10, 'panel' => 'sophia_after_dark_header_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Top Header Settings', 'sophia-after-dark' ) ) ); /** * Toggle field for Enable/Disable Top Header section * */ $wp_customize->add_setting( 'sophia_after_dark_enable_top_header', array( 'capability' => 'edit_theme_options', 'default' => true, 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' ) ); $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( $wp_customize, 'sophia_after_dark_enable_top_header', array( 'label' => __( 'Enable Top Header', 'sophia-after-dark' ), 'description' => esc_html__( 'Show/Hide top header section.', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'settings' => 'sophia_after_dark_enable_top_header', 'priority' => 10, ) ) ); /** * Toggle field for Enable/Disable trending section. * */ $wp_customize->add_setting( 'sophia_after_dark_enable_trending', array( 'capability' => 'edit_theme_options', 'default' => false, 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' ) ); $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( $wp_customize, 'sophia_after_dark_enable_trending', array( 'label' => esc_html__( 'Enable Trending Section', 'sophia-after-dark' ), 'description' => esc_html__( 'Trending section shows the popular tags.', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'settings' => 'sophia_after_dark_enable_trending', 'priority' => 10, 'active_callback' => 'sophia_after_dark_enable_top_header_active_callback', ) ) ); /** * checkox for before icon in tags. * */ $wp_customize->add_setting( 'sophia_after_dark_enable_trending_tag_before_icon', array( 'capability' => 'edit_theme_options', 'default' => true, 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' ) ); $wp_customize->add_control( 'sophia_after_dark_enable_trending_tag_before_icon', array( 'type' => 'checkbox', 'label' => esc_html__( 'Add Icon Before Tag', 'sophia-after-dark' ), 'description' => esc_html__( 'Show/Hide Hash Icon before tag.', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'priority' => 20, 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', ) ); /** * Text field for trending label. * */ $wp_customize->add_setting( 'sophia_after_dark_trending_label', array( 'capability' => 'edit_theme_options', 'default' => esc_html__( 'Trending Now', 'sophia-after-dark' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'sophia_after_dark_trending_label', array( 'type' => 'text', 'label' => esc_html__( 'Trending Label', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'priority' => 25, 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', ) ); /** * Select field of trending tags orderby. * */ $wp_customize->add_setting( 'sophia_after_dark_trending_tags_orderby', array( 'capability' => 'edit_theme_options', 'default' => '', 'sanitize_callback' => 'sophia_after_dark_sanitize_select', ) ); $wp_customize->add_control( 'sophia_after_dark_trending_tags_orderby', array( 'type' => 'select', 'label' => esc_html__( 'Tags Orderby', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'default' => '', 'priority' => 30, 'choices' => array( '' => esc_html__( 'Default', 'sophia-after-dark' ), 'count' => esc_html__( 'Count', 'sophia-after-dark' ), ), 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', ) ); /** * Number field of trending tags count. * */ $wp_customize->add_setting( 'sophia_after_dark_trending_tags_count', array( 'capability' => 'edit_theme_options', 'default' => '5', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'sophia_after_dark_trending_tags_count', array( 'type' => 'number', 'label' => esc_html__( 'Tags Count', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'priority' => 35, 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', ) ); /** * Toggle field for Enable/Disable live now button. * */ $wp_customize->add_setting( 'sophia_after_dark_enable_live_now', array( 'capability' => 'edit_theme_options', 'default' => false, 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' ) ); $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( $wp_customize, 'sophia_after_dark_enable_live_now', array( 'label' => esc_html__( 'Enable Live Now Button', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'settings' => 'sophia_after_dark_enable_live_now', 'priority' => 40, 'active_callback' => 'sophia_after_dark_enable_top_header_active_callback', ) ) ); /** * Text field for live now button label. * */ $wp_customize->add_setting( 'sophia_after_dark_live_now_label', array( 'capability' => 'edit_theme_options', 'default' => esc_html__( 'Live Now', 'sophia-after-dark' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'sophia_after_dark_live_now_label', array( 'type' => 'text', 'label' => esc_html__( 'Button Label', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'settings' => 'sophia_after_dark_live_now_label', 'priority' => 45, 'active_callback' => 'sophia_after_dark_enable_top_header_live_now_active_callback', ) ); /** * Text field for live now button link. * */ $wp_customize->add_setting( 'sophia_after_dark_live_now_link', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'sophia_after_dark_live_now_link', array( 'type' => 'text', 'label' => esc_html__( 'Button Link', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_header', 'settings' => 'sophia_after_dark_live_now_link', 'priority' => 50, 'active_callback' => 'sophia_after_dark_enable_top_header_live_now_active_callback', 'input_attrs' => array( 'placeholder' => "https://www.youtube.com/channel/UCnGp3UHMB4DH8W_KmSmrCEw" ) ) ); /*------------------------------------------ Header: Extra Options ----------------------------------------*/ /** * Header Extra Options */ $wp_customize->add_section( 'sophia_after_dark_section_header_extra', array( 'priority' => 30, 'panel' => 'sophia_after_dark_header_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Extra Options', 'sophia-after-dark' ) ) ); /** * Toggle field for Enable/Disable sticky menu. * */ $wp_customize->add_setting( 'sophia_after_dark_enable_sticky_menu', array( 'capability' => 'edit_theme_options', 'default' => true, 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' ) ); $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( $wp_customize, 'sophia_after_dark_enable_sticky_menu', array( 'label' => esc_html__( 'Enable Sticky Menu', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_header_extra', 'settings' => 'sophia_after_dark_enable_sticky_menu', 'priority' => 5, ) ) ); /** * Toggle field for Enable/Disable social icons. * */ $wp_customize->add_setting( 'sophia_after_dark_enable_header_social_icons', array( 'capability' => 'edit_theme_options', 'default' => false, 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' ) ); $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( $wp_customize, 'sophia_after_dark_enable_header_social_icons', array( 'label' => esc_html__( 'Enable Social Icons', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_header_extra', 'settings' => 'sophia_after_dark_enable_header_social_icons', 'priority' => 10, ) ) ); /** * Toggle field for Enable/Disable search icon. * */ $wp_customize->add_setting( 'sophia_after_dark_enable_search_icon', array( 'capability' => 'edit_theme_options', 'default' => true, 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' ) ); $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( $wp_customize, 'sophia_after_dark_enable_search_icon', array( 'label' => esc_html__( 'Enable Search Icon', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_header_extra', 'settings' => 'sophia_after_dark_enable_search_icon', 'priority' => 15, ) ) ); }