add_panel('header_option_panel', array( 'title' => esc_html__('Header Options', 'blogarise'), 'priority' => 30, 'capability' => 'edit_theme_options', ) ); $wp_customize->add_section( 'header_options' , array( 'title' => __('Top Bar', 'blogarise'), 'capability' => 'edit_theme_options', 'panel' => 'header_option_panel', 'priority' => 10, ) ); $wp_customize->add_setting( 'top_bar_tabs', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control( new Custom_Tab_Control ( $wp_customize,'top_bar_tabs', array( 'label' => '', 'type' => 'custom-tab-control', 'section' => 'header_options', 'controls_general' => json_encode( array( '#customize-control-breaking_news_settings', '#customize-control-brk_news_enable', '#customize-control-breaking_news_title', ) ), 'controls_design' => json_encode( array( '#customize-control-top_bar_header_background_color', ) ), ) )); $wp_customize->add_setting( 'breaking_news_settings' ,array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blogarise_sanitize_text', 'priority' => 1, ) ); $wp_customize->add_control( 'breaking_news_settings', array( 'type' => 'hidden', 'label' => __('Breaking','blogarise'), 'section' => 'header_options', ) ); $wp_customize->add_setting('brk_news_enable', array( 'default' => true, 'sanitize_callback' => 'blogarise_sanitize_checkbox', ) ); $wp_customize->add_control(new blogarise_Toggle_Control( $wp_customize, 'brk_news_enable', array( 'label' => esc_html__('Hide / Show', 'blogarise'), 'type' => 'toggle', 'section' => 'header_options', ) )); $wp_customize->add_setting( 'breaking_news_title', array( 'default' => esc_html__('Breaking','blogarise'), 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'breaking_news_title', array( 'label' => __('Title','blogarise'), 'section' => 'header_options', 'type' => 'text', ) ); $wp_customize->add_setting( 'top_bar_header_background_color', array( 'sanitize_callback' => 'sanitize_hex_color', ) ); $wp_customize->add_control( 'top_bar_header_background_color', array( 'label' => __('Background Color', 'blogarise' ), 'type' => 'color', 'section' => 'header_options') ); $wp_customize->add_section( 'social_options' , array( 'title' => __('Social icons', 'blogarise'), 'capability' => 'edit_theme_options', 'panel' => 'header_option_panel', 'priority' => 10, ) ); $wp_customize->add_setting( 'social_settings' ,array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blogarise_sanitize_text', 'priority' => 1, ) ); $wp_customize->add_control( 'social_settings', array( 'type' => 'hidden', 'label' => __('Social icons','blogarise'), 'section' => 'social_options', ) ); $wp_customize->add_setting('header_social_icon_enable', array( 'default' => true, 'sanitize_callback' => 'blogarise_sanitize_checkbox', ) ); $wp_customize->add_control(new Blogarise_Toggle_Control( $wp_customize, 'header_social_icon_enable', array( 'label' => esc_html__('Hide / Show Social icons', 'blogarise'), 'type' => 'toggle', 'section' => 'social_options', ) )); $wp_customize->add_setting( 'blogarise_header_social_icons', array( 'default' => blogarise_get_social_icon_default(), 'sanitize_callback' => 'blogarise_repeater_sanitize' ) ); $wp_customize->add_control( new blogarise_Repeater_Control( $wp_customize, 'blogarise_header_social_icons', array( 'label' => esc_html__( 'Social icons', 'blogarise' ), 'section' => 'social_options', 'add_field_label' => esc_html__( 'Add New', 'blogarise' ), 'item_name' => esc_html__( 'Social', 'blogarise' ), 'customizer_repeater_icon_control' => true, 'customizer_repeater_link_control' => true, 'customizer_repeater_checkbox_control' => true, ) ) ); //Pro Button class blogarise_social_section_upgrade extends WP_Customize_Control { public function render_content() { ?> add_setting( 'blogarise_social_upgrade_to_pro', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'wp_filter_nohtml_kses', )); $wp_customize->add_control( new blogarise_social_section_upgrade( $wp_customize, 'blogarise_social_upgrade_to_pro', array( 'section' => 'social_options', 'settings' => 'blogarise_social_upgrade_to_pro', ) ) ); // Advertisement Section. $wp_customize->add_section('frontpage_advertisement_settings', array( 'title' => esc_html__('Banner Advertisement', 'blogarise'), 'priority' => 10, 'capability' => 'edit_theme_options', 'panel' => 'header_option_panel', ) ); // Setting banner_advertisement_section. $wp_customize->add_setting('banner_advertisement_section', array( 'default' => $blogarise_default['banner_advertisement_section'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new WP_Customize_Cropped_Image_Control($wp_customize, 'banner_advertisement_section', array( 'label' => esc_html__('Banner Section Advertisement', 'blogarise'), 'description' => sprintf(esc_html__('Recommended Size %1$s px X %2$s px', 'blogarise'), 930, 100), 'section' => 'frontpage_advertisement_settings', 'width' => 930, 'height' => 100, 'flex_width' => true, 'flex_height' => true, 'priority' => 120, ) ) ); /*banner_advertisement_section_url*/ $wp_customize->add_setting('banner_advertisement_section_url', array( 'default' => $blogarise_default['banner_advertisement_section_url'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', 'default' => '#', ) ); $wp_customize->add_control('banner_advertisement_section_url', array( 'label' => esc_html__('URL Link', 'blogarise'), 'section' => 'frontpage_advertisement_settings', 'type' => 'url', 'priority' => 130, ) ); $wp_customize->add_setting('blogarise_open_on_new_tab', array( 'default' => true, 'sanitize_callback' => 'blogarise_sanitize_checkbox', ) ); $wp_customize->add_control(new blogarise_Toggle_Control( $wp_customize, 'blogarise_open_on_new_tab', array( 'label' => esc_html__('Open link in a new tab', 'blogarise'), 'type' => 'toggle', 'section' => 'frontpage_advertisement_settings', 'priority' => 140, ) )); //Menu Settings $wp_customize->add_section( 'menu_options' , array( 'title' => __('Menu', 'blogarise'), 'capability' => 'edit_theme_options', 'panel' => 'header_option_panel', 'priority' => 10, ) ); $wp_customize->add_setting( 'menu_settings' ,array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blogarise_sanitize_text', 'priority' => 1, ) ); $wp_customize->add_control( 'menu_settings', array( 'type' => 'hidden', 'label' => __('Menu','blogarise'), 'section' => 'menu_options', ) ); $wp_customize->add_setting('blogarise_menu_search', array( 'default' => true, 'sanitize_callback' => 'blogarise_sanitize_checkbox', ) ); $wp_customize->add_control(new Blogarise_Toggle_Control( $wp_customize, 'blogarise_menu_search', array( 'label' => esc_html__('Hide / Show Search', 'blogarise'), 'type' => 'toggle', 'section' => 'menu_options', ) )); $wp_customize->add_setting('blogarise_menu_subscriber', array( 'default' => true, 'sanitize_callback' => 'blogarise_sanitize_checkbox', ) ); $wp_customize->add_control(new Blogarise_Toggle_Control( $wp_customize, 'blogarise_menu_subscriber', array( 'label' => esc_html__('Hide / Show Subscribe Button', 'blogarise'), 'type' => 'toggle', 'section' => 'menu_options', ) )); $wp_customize->add_setting('blogarise_subsc_link', array( 'default' => '#', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control('blogarise_subsc_link', array( 'label' => esc_html__('Button Link', 'blogarise'), 'section' => 'menu_options', 'type' => 'url', ) ); $wp_customize->add_setting('blogarise_subsc_open_in_new', array( 'default' => true, 'sanitize_callback' => 'blogarise_sanitize_checkbox', ) ); $wp_customize->add_control(new Blogarise_Toggle_Control( $wp_customize, 'blogarise_subsc_open_in_new', array( 'label' => esc_html__('Open link in new tab', 'blogarise'), 'type' => 'toggle', 'section' => 'menu_options', ) )); $wp_customize->add_setting('blogarise_lite_dark_switcher', array( 'default' => true, 'sanitize_callback' => 'blogarise_sanitize_checkbox', ) ); $wp_customize->add_control(new Blogarise_Toggle_Control( $wp_customize, 'blogarise_lite_dark_switcher', array( 'label' => esc_html__('Hide / Show Dark and Lite Mode Switcher', 'blogarise'), 'type' => 'toggle', 'section' => 'menu_options', ) ));