get_setting('blogname')->transport = 'postMessage'; $wp_customize->get_setting('blogdescription')->transport = 'postMessage'; $wp_customize->get_control('display_header_text')->label = esc_html__('Display Site Title & Tagline', 'blogarc'); // homepage section $wp_customize->add_panel( 'homepage_option_panel', array( 'title' => esc_html__('Homepage Options', 'blogarc'), 'capability' => 'edit_theme_options', 'priority' => 130, ) ); $wp_customize->add_section('blogarc_banner_section', array( 'title' => __('Banner Section Options', 'blogarc'), 'capability' => 'edit_theme_options', 'panel' => 'homepage_option_panel', )); $wp_customize->add_setting('blogarc_enable_banner', array( 'default' => false, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('blogarc_enable_banner', array( 'label' => __('Enable Banner Section', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'checkbox', )); $wp_customize->add_setting('blogarc_select_banner_category', array( 'default' => '', 'sanitize_callback' => 'absint', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'blogarc_select_banner_category', array( 'label' => __('Select Post Category', 'blogarc'), 'section' => 'blogarc_banner_section', 'settings' => 'blogarc_select_banner_category', 'type' => 'select', 'choices' => blogarc_get_category_choices(), ))); $wp_customize->add_setting('simple_banner_divider', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_banner_divider', array( 'section' => 'blogarc_banner_section', 'type' => 'hidden', 'description' => '
', )); $wp_customize->add_setting('enable_banner_author_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_banner_author_meta', array( 'label' => __('Enable Author Meta', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'checkbox', )); $wp_customize->add_setting('select_banner_author_meta', array( 'default' => 'with_icon', 'sanitize_callback' => 'blogarc_sanitize_author_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_banner_author_meta', array( 'label' => __('Select Author Meta', 'blogarc'), 'section' => 'blogarc_banner_section', 'settings' => 'select_banner_author_meta', 'type' => 'select', 'choices' => array( 'with_label' => __('With Label', 'blogarc'), 'with_icon' => __('With Icon', 'blogarc'), 'with_avatar_image' => __('With Avatar Image', 'blogarc'), ), ))); $wp_customize->add_setting('banner_author_meta_label', array( 'default' => 'By', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('banner_author_meta_label', array( 'label' => __('Author Label', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'text', )); $wp_customize->add_setting('simple_banner_divider_1', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_banner_divider_1', array( 'section' => 'blogarc_banner_section', 'type' => 'hidden', 'description' => '
', )); $wp_customize->add_setting('enable_banner_date_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_banner_date_meta', array( 'label' => __('Enable Meta Date', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'checkbox', )); $wp_customize->add_setting('select_banner_date_meta', array( 'default' => 'with_icon', 'sanitize_callback' => 'blogarc_sanitize_author_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_banner_date_meta', array( 'label' => __('Select Date Meta', 'blogarc'), 'section' => 'blogarc_banner_section', 'settings' => 'select_banner_date_meta', 'type' => 'select', 'choices' => array( 'with_label' => __('With Label', 'blogarc'), 'with_icon' => __('With Icon', 'blogarc'), ), ))); $wp_customize->add_setting('banner_date_meta_label', array( 'default' => 'On', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('banner_date_meta_label', array( 'label' => __('Date Label', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'text', )); $wp_customize->add_setting('select_banner_date_format', array( 'default' => 'classic', 'sanitize_callback' => 'blogarc_sanitize_date_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_banner_date_format', array( 'label' => __('Select Date Meta', 'blogarc'), 'section' => 'blogarc_banner_section', 'settings' => 'select_banner_date_format', 'type' => 'select', 'choices' => array( 'classic' => __('Classic', 'blogarc'), 'time_ago' => __('Time Ago', 'blogarc'), ), ))); $wp_customize->add_setting('simple_banner_divider_2', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_banner_divider_2', array( 'section' => 'blogarc_banner_section', 'type' => 'hidden', 'description' => '
', )); $wp_customize->add_setting('enable_banner_meta_category', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_banner_meta_category', array( 'label' => __('Enable Meta Category', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'checkbox', )); $wp_customize->add_setting('banner_category_number', array( 'default' => '2', 'sanitize_callback' => 'absint', )); $wp_customize->add_control('banner_category_number', array( 'label' => __('Select Category Display Limit', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'number', )); $wp_customize->add_setting('banner_category_label', array( 'default' => 'In', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('banner_category_label', array( 'label' => __('Category Label', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'text', )); $wp_customize->add_setting('select_banner_category_color_style', array( 'default' => 'none', 'sanitize_callback' => 'blogarc_sanitize_category_color', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_banner_category_color_style', array( 'label' => __('Select Category Meta', 'blogarc'), 'section' => 'blogarc_banner_section', 'settings' => 'select_banner_category_color_style', 'type' => 'select', 'choices' => array( 'none' => __('None', 'blogarc'), 'has-background' => __('Has background', 'blogarc'), 'has-text-color' => __('Has text color', 'blogarc'), ), ))); $wp_customize->add_setting('simple_banner_divider_3', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_banner_divider_3', array( 'section' => 'blogarc_banner_section', 'type' => 'hidden', 'description' => '
', )); $wp_customize->add_setting('enable_banner_read_time', array( 'default' => false, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_banner_read_time', array( 'label' => __('Enable Read Time', 'blogarc'), 'section' => 'blogarc_banner_section', 'type' => 'checkbox', )); // start of theme option panel $wp_customize->add_panel( 'theme_option_panel', array( 'title' => esc_html__('Theme Options', 'blogarc'), 'capability' => 'edit_theme_options', 'priority' => 30, ) ); $wp_customize->add_section('blogarc_header_section', array( 'title' => __('Header Options', 'blogarc'), 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', )); $wp_customize->add_setting('blogarc_enable_header_time', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('blogarc_enable_header_time', array( 'label' => __('Enable Header Time', 'blogarc'), 'section' => 'blogarc_header_section', 'type' => 'checkbox', )); $wp_customize->add_setting('blogarc_enable_header_date', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('blogarc_enable_header_date', array( 'label' => __('Enable Header Date', 'blogarc'), 'section' => 'blogarc_header_section', 'type' => 'checkbox', )); $wp_customize->add_setting('blogarc_enable_desktop_menu', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('blogarc_enable_desktop_menu', array( 'label' => __('Enable Full-Width Menu on Desktop', 'blogarc'), 'section' => 'blogarc_header_section', 'type' => 'checkbox', )); $wp_customize->add_setting('blogarc_enable_mobile_menu', array( 'default' => false, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('blogarc_enable_mobile_menu', array( 'label' => __('Activate Mobile Menu on Desktop', 'blogarc'), 'section' => 'blogarc_header_section', 'type' => 'checkbox', )); $wp_customize->add_setting('blogarc_date_label_text', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('blogarc_date_label_text', array( 'label' => __('Header Date Label', 'blogarc'), 'section' => 'blogarc_header_section', 'type' => 'text', )); $wp_customize->add_setting('blogarc_header_date_format', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('blogarc_header_date_format', array( 'label' => __('Header Date Format', 'blogarc'), 'description' => sprintf(wp_kses(__('Date and Time Formatting Documentation.', 'blogarc'), array('a' => array('href' => array(), 'target' => array()))), esc_url('https://wordpress.org/support/article/formatting-date-and-time')), 'section' => 'blogarc_header_section', 'type' => 'text', )); // Social Menu Section $wp_customize->add_section('blogarc_social_section', array( 'title' => __('Social Menu Options', 'blogarc'), 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', )); $wp_customize->add_setting('blogarc_social_links_color', array( 'default' => 'has-default-color', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('blogarc_social_links_color', array( 'label' => __('Social Icon Color', 'blogarc'), 'section' => 'blogarc_social_section', 'type' => 'select', 'choices' => array( 'has-brand-background' => esc_html__('Has Brand Background', 'blogarc'), 'has-default-color' => esc_html__('Theme Color', 'blogarc'), 'has-brand-color' => esc_html__('Has Brand Color', 'blogarc'), ), )); $wp_customize->add_setting('blogarc_social_border_radius', array( 'default' => false, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('blogarc_social_border_radius', array( 'label' => __('Circular Social Icon', 'blogarc'), 'section' => 'blogarc_social_section', 'type' => 'checkbox', )); //Single Related Post $wp_customize->add_section('blogarc_single_post_section', array( 'title' => __('Single Post Options', 'blogarc'), 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', )); $wp_customize->add_setting('enable_single_author_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_single_author_meta', array( 'label' => __('Enable Single Meta Author', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('select_single_sidebar', array( 'default' => 'right_sidebar', 'sanitize_callback' => 'blogarc_sanitize_sidebar', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_single_sidebar', array( 'label' => __('Select Sidebar Layout', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_single_sidebar', 'type' => 'select', 'choices' => array( 'left_sidebar' => __('Left Sidebar', 'blogarc'), 'right_sidebar' => __('Right Sidebar', 'blogarc'), 'no_sidebar' => __('No Sidebar', 'blogarc'), ), ))); $wp_customize->add_setting('select_author_meta', array( 'default' => 'with_icon', 'sanitize_callback' => 'blogarc_sanitize_author_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_author_meta', array( 'label' => __('Select Author Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_author_meta', 'type' => 'select', 'choices' => array( 'with_label' => __('With Label', 'blogarc'), 'with_icon' => __('With Icon', 'blogarc'), 'with_avatar_image' => __('With Avatar Image', 'blogarc'), ), ))); $wp_customize->add_setting('single_author_meta_label', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('single_author_meta_label', array( 'label' => __('Author Label', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'text', )); $wp_customize->add_setting('enable_single_date_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_single_date_meta', array( 'label' => __('Enable Single Meta Date', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('select_single_date_meta', array( 'default' => 'with_icon', 'sanitize_callback' => 'blogarc_sanitize_author_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_single_date_meta', array( 'label' => __('Select Date Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_single_date_meta', 'type' => 'select', 'choices' => array( 'with_label' => __('With Label', 'blogarc'), 'with_icon' => __('With Icon', 'blogarc'), ), ))); $wp_customize->add_setting('single_date_meta_label', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('single_date_meta_label', array( 'label' => __('Date Label', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'text', )); $wp_customize->add_setting('select_date_format', array( 'default' => 'classic', 'sanitize_callback' => 'blogarc_sanitize_date_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_date_format', array( 'label' => __('Select Date Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_date_format', 'type' => 'select', 'choices' => array( 'classic' => __('Classic', 'blogarc'), 'time_ago' => __('Time Ago', 'blogarc'), ), ))); $wp_customize->add_setting('enable_single_meta_category', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_single_meta_category', array( 'label' => __('Enable Single Meta Category', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('single_category_number', array( 'default' => '2', 'sanitize_callback' => 'absint', )); $wp_customize->add_control('single_category_number', array( 'label' => __('Select Category Display Limit', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'number', )); $wp_customize->add_setting('single_category_label', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('single_category_label', array( 'label' => __('Category Label', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'text', )); $wp_customize->add_setting('select_category_color_style', array( 'default' => 'none', 'sanitize_callback' => 'blogarc_sanitize_category_color', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_category_color_style', array( 'label' => __('Select Category Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_category_color_style', 'type' => 'select', 'choices' => array( 'none' => __('None', 'blogarc'), 'has-background' => __('Has background', 'blogarc'), 'has-text-color' => __('Has text color', 'blogarc'), ), ))); $wp_customize->add_setting('enable_tag_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_tag_meta', array( 'label' => __('Enable Single Tag Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('enable_read_time', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_read_time', array( 'label' => __('Enable Read Time', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('simple_divider', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_divider', array( 'section' => 'blogarc_single_post_section', 'type' => 'hidden', 'description' => '
', )); $wp_customize->add_setting('blogarc_enable_single_related_post', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('blogarc_enable_single_related_post', array( 'label' => __('Enable Single Related Post', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('blogarc_single_related_post_title', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('blogarc_single_related_post_title', array( 'label' => __('Section Title', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'text', )); $wp_customize->add_setting('blogarc_number_single_related_posts', array( 'default' => 6, 'sanitize_callback' => 'absint', )); $wp_customize->add_control('blogarc_number_single_related_posts', array( 'label' => __('Number of Posts', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'number', 'input_attrs' => array( 'min' => 3, 'max' => 12, ), )); $wp_customize->add_setting('blogarc_select_single_related_posts_category', array( 'default' => '', 'sanitize_callback' => 'absint', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'blogarc_select_single_related_posts_category', array( 'label' => __('Select Post Category', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'blogarc_select_single_related_posts_category', 'type' => 'select', 'choices' => blogarc_get_category_choices(), ))); $wp_customize->add_setting('enable_single_related_posts_author_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_single_related_posts_author_meta', array( 'label' => __('Enable Author Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('select_single_related_posts_author_meta', array( 'default' => 'with_icon', 'sanitize_callback' => 'blogarc_sanitize_author_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_single_related_posts_author_meta', array( 'label' => __('Select Author Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_single_related_posts_author_meta', 'type' => 'select', 'choices' => array( 'with_label' => __('With Label', 'blogarc'), 'with_icon' => __('With Icon', 'blogarc'), 'with_avatar_image' => __('With Avatar Image', 'blogarc'), ), ))); $wp_customize->add_setting('single_related_posts_author_meta_label', array( 'default' => 'By', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('single_related_posts_author_meta_label', array( 'label' => __('Author Label', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'text', )); $wp_customize->add_setting('enable_single_related_posts_date_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_single_related_posts_date_meta', array( 'label' => __('Enable Meta Date', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('select_single_related_posts_date_meta', array( 'default' => 'with_icon', 'sanitize_callback' => 'blogarc_sanitize_author_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_single_related_posts_date_meta', array( 'label' => __('Select Date Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_single_related_posts_date_meta', 'type' => 'select', 'choices' => array( 'with_label' => __('With Label', 'blogarc'), 'with_icon' => __('With Icon', 'blogarc'), ), ))); $wp_customize->add_setting('single_related_posts_date_meta_label', array( 'default' => 'On', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('single_related_posts_date_meta_label', array( 'label' => __('Date Label', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'text', )); $wp_customize->add_setting('select_single_related_posts_date_format', array( 'default' => 'classic', 'sanitize_callback' => 'blogarc_sanitize_date_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_single_related_posts_date_format', array( 'label' => __('Select Date Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_single_related_posts_date_format', 'type' => 'select', 'choices' => array( 'classic' => __('Classic', 'blogarc'), 'time_ago' => __('Time Ago', 'blogarc'), ), ))); $wp_customize->add_setting('enable_single_related_posts_meta_category', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_single_related_posts_meta_category', array( 'label' => __('Enable Meta Category', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); $wp_customize->add_setting('single_related_posts_category_number', array( 'default' => '2', 'sanitize_callback' => 'absint', )); $wp_customize->add_control('single_related_posts_category_number', array( 'label' => __('Select Category Display Limit', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'number', )); $wp_customize->add_setting('single_related_posts_category_label', array( 'default' => 'In', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('single_related_posts_category_label', array( 'label' => __('Category Label', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'text', )); $wp_customize->add_setting('select_single_related_posts_category_color_style', array( 'default' => 'none', 'sanitize_callback' => 'blogarc_sanitize_category_color', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_single_related_posts_category_color_style', array( 'label' => __('Select Category Meta', 'blogarc'), 'section' => 'blogarc_single_post_section', 'settings' => 'select_single_related_posts_category_color_style', 'type' => 'select', 'choices' => array( 'none' => __('None', 'blogarc'), 'has-background' => __('Has background', 'blogarc'), 'has-text-color' => __('Has text color', 'blogarc'), ), ))); $wp_customize->add_setting('enable_single_related_posts_read_time', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_single_related_posts_read_time', array( 'label' => __('Enable Read Time', 'blogarc'), 'section' => 'blogarc_single_post_section', 'type' => 'checkbox', )); // widget option $wp_customize->add_section('blogarc_widget_option_section', array( 'title' => __('Widget Options', 'blogarc'), 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', )); $wp_customize->add_setting('simple_widget_option_header_1', array( 'sanitize_callback' => '__return_false', )); // Add the header-only control $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'simple_widget_option_header_1', array( 'section' => 'blogarc_widget_option_section', 'type' => 'image', 'description' => '

After Header Widget Option

', ) ) ); $wp_customize->add_setting('blogarc_homepage_widget_section', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('blogarc_homepage_widget_section', array( 'label' => __('Enable After Header Widgetarea on Homepage Only', 'blogarc'), 'section' => 'blogarc_widget_option_section', 'type' => 'checkbox', )); $wp_customize->add_setting('simple_widget_option_divider_1', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_widget_option_divider_1', array( 'section' => 'blogarc_widget_option_section', 'type' => 'hidden', 'description' => '
', )); // archive section setting $wp_customize->add_section('blogarc_archive_section', array( 'title' => __('Archive Options', 'blogarc'), 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', )); $wp_customize->add_setting('enable_archive_meta_category', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_archive_meta_category', array( 'label' => __('Enable Meta Category', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'checkbox', )); $wp_customize->add_setting('archive_category_label', array( 'default' => 'In', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('archive_category_label', array( 'label' => __('Category Label', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'text', )); $wp_customize->add_setting('archive_category_number', array( 'default' => '2', 'sanitize_callback' => 'absint', )); $wp_customize->add_control('archive_category_number', array( 'label' => __('Number of Category', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'number', )); $wp_customize->add_setting('select_archive_category_color_style', array( 'default' => 'none', 'sanitize_callback' => 'blogarc_sanitize_category_color', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_archive_category_color_style', array( 'label' => __('Select Category Meta', 'blogarc'), 'section' => 'blogarc_archive_section', 'settings' => 'select_archive_category_color_style', 'type' => 'select', 'choices' => array( 'none' => __('None', 'blogarc'), 'has-background' => __('Has background', 'blogarc'), 'has-text-color' => __('Has text color', 'blogarc'), ), ))); $wp_customize->add_setting('simple_divider_1', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_divider_1', array( 'section' => 'blogarc_archive_section', 'type' => 'hidden', 'description' => '
', )); $wp_customize->add_setting('enable_archive_post_excerpt', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_archive_post_excerpt', array( 'label' => __('Enable Post Excerpt', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'checkbox', )); $wp_customize->add_setting('enable_archive_author_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_archive_author_meta', array( 'label' => __('Enable Author Meta', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'checkbox', )); $wp_customize->add_setting('select_archive_author_meta', array( 'default' => 'with_icon', 'sanitize_callback' => 'blogarc_sanitize_author_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_archive_author_meta', array( 'label' => __('Select Author Meta', 'blogarc'), 'section' => 'blogarc_archive_section', 'settings' => 'select_archive_author_meta', 'type' => 'select', 'choices' => array( 'with_label' => __('With Label', 'blogarc'), 'with_icon' => __('With Icon', 'blogarc'), 'with_avatar_image' => __('With Avatar Image', 'blogarc'), ), ))); $wp_customize->add_setting('archive_author_meta_label', array( 'default' => 'By', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('archive_author_meta_label', array( 'label' => __('Author Label', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'text', )); $wp_customize->add_setting('simple_divider_2', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_divider_2', array( 'section' => 'blogarc_archive_section', 'type' => 'hidden', 'description' => '
', )); $wp_customize->add_setting('enable_archive_date_meta', array( 'default' => true, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_archive_date_meta', array( 'label' => __('Enable Meta Date', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'checkbox', )); $wp_customize->add_setting('select_archive_date_meta', array( 'default' => 'with_icon', 'sanitize_callback' => 'blogarc_sanitize_author_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_archive_date_meta', array( 'label' => __('Select Date Meta', 'blogarc'), 'section' => 'blogarc_archive_section', 'settings' => 'select_archive_date_meta', 'type' => 'select', 'choices' => array( 'with_label' => __('With Label', 'blogarc'), 'with_icon' => __('With Icon', 'blogarc'), ), ))); $wp_customize->add_setting('archive_date_meta_label', array( 'default' => 'On', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('archive_date_meta_label', array( 'label' => __('Date Label', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'text', )); $wp_customize->add_setting('select_archive_date_format', array( 'default' => 'classic', 'sanitize_callback' => 'blogarc_sanitize_date_meta', )); $wp_customize->add_control(new WP_Customize_Control($wp_customize, 'select_archive_date_format', array( 'label' => __('Select Date Meta', 'blogarc'), 'section' => 'blogarc_archive_section', 'settings' => 'select_archive_date_format', 'type' => 'select', 'choices' => array( 'classic' => __('Classic', 'blogarc'), 'time_ago' => __('Time Ago', 'blogarc'), ), ))); $wp_customize->add_setting('simple_divider_3', array( 'sanitize_callback' => '__return_false', )); // Add the divider control $wp_customize->add_control('simple_divider_3', array( 'section' => 'blogarc_archive_section', 'type' => 'hidden', 'description' => '
', )); $wp_customize->add_setting('enable_archive_read_time', array( 'default' => false, 'sanitize_callback' => 'wp_validate_boolean', )); $wp_customize->add_control('enable_archive_read_time', array( 'label' => __('Enable Read Time', 'blogarc'), 'section' => 'blogarc_archive_section', 'type' => 'checkbox', )); require_once trailingslashit(get_template_directory()) . 'inc/customizer-upsell.php'; require_once trailingslashit(get_template_directory()) . 'inc/header-search.php'; require_once trailingslashit(get_template_directory()) . 'inc/footer-recommended.php'; } add_action('customize_register', 'blogarc_customize_register', 15); /** * Assets that will be loaded for the customizer sidebar */ function blogarc_customizer_assets() { // Determine whether to use minified or unminified files based on SCRIPT_DEBUG. $min = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min'; // Determine the file name based on the text direction (RTL or LTR). $file_name = 'customizer-style' . (is_rtl() ? '-rtl' : '') . $min . '.css'; // Enqueue the customizer style. wp_enqueue_style( 'blogarc_customizer_style', get_template_directory_uri() . '/assets/css/' . $file_name, array(), '1.0.0', 'all' ); } add_action('customize_controls_enqueue_scripts', 'blogarc_customizer_assets'); /** * JavaScript that handles the Customizer AJAX logic * This will be added in the preview part */ function blogarc_customizer_preview_assets() { wp_enqueue_script('blogarc_customizer_preview', get_template_directory_uri() . '/assets/js/customizer-preview.js', array('customize-preview'), '1.0.0', true); } add_action('customize_preview_init', 'blogarc_customizer_preview_assets');