add_section( 'archive_options', array( 'title' => esc_html__( 'Archive Options', 'bloglex' ), 'panel' => 'archive_options_panel', ) ); // Archive Layout. $wp_customize->add_setting( 'bloglex_options[archive_layout]', array( 'default' => $bloglex_default['archive_layout'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'bloglex_sanitize_radio' ) ); $wp_customize->add_control( new Bloglex_Custom_Radio_Image_Control( $wp_customize, 'bloglex_options[archive_layout]', array( 'label' => esc_html__( 'Archive Layout', 'bloglex' ), 'section' => 'archive_options', 'choices' => bloglex_get_archive_layouts(), ) ) ); $wp_customize->add_setting( 'bloglex_section_seperator_archive_1', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( new Bloglex_Seperator_Control( $wp_customize, 'bloglex_section_seperator_archive_1', array( 'label' => esc_html__( 'Archive Meta Options', 'bloglex' ), 'settings' => 'bloglex_section_seperator_archive_1', 'section' => 'archive_options', ) ) ); $wp_customize->add_setting( 'bloglex_options[archive_posts_title_limit]', array( 'default' => $bloglex_default['archive_posts_title_limit'], 'sanitize_callback' => 'bloglex_sanitize_select', ) ); $wp_customize->add_control( 'bloglex_options[archive_posts_title_limit]', array( 'label' => __( 'Title Line Limit', 'bloglex' ), 'section' => 'archive_options', 'type' => 'select', 'choices' => bloglex_line_limit_choices(), ) ); $wp_customize->add_setting( 'bloglex_options[enable_excerpt_on_archive_1]', array( 'default' => $bloglex_default['enable_excerpt_on_archive_1'], 'sanitize_callback' => 'bloglex_sanitize_checkbox', ) ); $wp_customize->add_control( 'bloglex_options[enable_excerpt_on_archive_1]', array( 'label' => __( 'Enable Excerpt On Archive', 'bloglex' ), 'section' => 'archive_options', 'type' => 'checkbox', 'active_callback' => 'bloglex_is_archive_excerpt_callbac_1', ) ); $wp_customize->add_setting( 'bloglex_options[enable_excerpt_on_archive_2]', array( 'default' => $bloglex_default['enable_excerpt_on_archive_2'], 'sanitize_callback' => 'bloglex_sanitize_checkbox', ) ); $wp_customize->add_control( 'bloglex_options[enable_excerpt_on_archive_2]', array( 'label' => __( 'Enable Excerpt On Archive', 'bloglex' ), 'section' => 'archive_options', 'type' => 'checkbox', 'active_callback' => 'bloglex_is_archive_excerpt_callbac_2', ) ); $wp_customize->add_setting( 'bloglex_options[enable_archive_author_meta]', array( 'default' => $bloglex_default['enable_archive_author_meta'], 'sanitize_callback' => 'bloglex_sanitize_checkbox', ) ); $wp_customize->add_control( 'bloglex_options[enable_archive_author_meta]', array( 'label' => esc_html__( 'Show Author Meta', 'bloglex' ), 'section' => 'archive_options', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'bloglex_options[select_author_meta]', array( 'default' => $bloglex_default['select_author_meta'], 'sanitize_callback' => 'bloglex_sanitize_select', ) ); $wp_customize->add_control( 'bloglex_options[select_author_meta]', array( 'label' => esc_html__( 'Author Meta Display Options', 'bloglex' ), 'section' => 'archive_options', 'type' => 'select', 'choices' => bloglex_author_meta(), 'active_callback' => 'bloglex_is_archive_author_meta_enabled', ) ); $wp_customize->add_setting( 'bloglex_options[archive_author_meta_title]', array( 'default' => $bloglex_default['archive_author_meta_title'], 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'bloglex_options[archive_author_meta_title]', array( 'label' => __( 'Author Meta Text', 'bloglex' ), 'section' => 'archive_options', 'type' => 'text', 'active_callback' => function ( $control ) { return ( bloglex_is_archive_author_meta_enabled( $control ) && bloglex_archive_author_meta_title( $control ) ); }, ) ); $wp_customize->add_setting( 'bloglex_options[enable_archive_date_meta]', array( 'default' => $bloglex_default['enable_archive_date_meta'], 'sanitize_callback' => 'bloglex_sanitize_checkbox', ) ); $wp_customize->add_control( 'bloglex_options[enable_archive_date_meta]', array( 'label' => esc_html__( 'Show Date Meta', 'bloglex' ), 'section' => 'archive_options', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'bloglex_options[select_archive_date]', array( 'default' => $bloglex_default['select_archive_date'], 'sanitize_callback' => 'bloglex_sanitize_select', ) ); $wp_customize->add_control( 'bloglex_options[select_archive_date]', array( 'label' => esc_html__( 'Date Meta Display Options', 'bloglex' ), 'section' => 'archive_options', 'type' => 'select', 'choices' => bloglex_date_meta(), 'active_callback' => 'bloglex_is_archive_date_meta_enabled', ) ); $wp_customize->add_setting( 'bloglex_options[archive_date_meta_title]', array( 'default' => $bloglex_default['archive_date_meta_title'], 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'bloglex_options[archive_date_meta_title]', array( 'label' => __( 'Date Text', 'bloglex' ), 'section' => 'archive_options', 'type' => 'text', 'active_callback' => function ( $control ) { return ( bloglex_is_archive_date_meta_enabled( $control ) && bloglex_archive_date_meta_title( $control ) ); }, ) ); $wp_customize->add_setting( 'bloglex_options[select_date_format]', array( 'default' => $bloglex_default['select_date_format'], 'sanitize_callback' => 'bloglex_sanitize_select', ) ); $wp_customize->add_control( 'bloglex_options[select_date_format]', array( 'label' => esc_html__( 'Select Date Format', 'bloglex' ), 'section' => 'archive_options', 'type' => 'select', 'choices' => bloglex_get_date_formats(), 'active_callback' => 'bloglex_is_archive_date_meta_enabled', ) ); $wp_customize->add_setting( 'bloglex_options[enable_category_meta]', array( 'default' => $bloglex_default['enable_category_meta'], 'sanitize_callback' => 'bloglex_sanitize_checkbox', ) ); $wp_customize->add_control( 'bloglex_options[enable_category_meta]', array( 'label' => esc_html__( 'Enable Category Meta', 'bloglex' ), 'section' => 'archive_options', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'bloglex_options[number_of_category_to_display]', array( 'default' => $bloglex_default['number_of_category_to_display'], 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'bloglex_options[number_of_category_to_display]', array( 'label' => __('Number of Category', 'bloglex'), 'section' => 'archive_options', 'type' => 'number', ) ); $wp_customize->add_setting( 'bloglex_options[archive_category_label]', array( 'default' => $bloglex_default['archive_category_label'], 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'bloglex_options[archive_category_label]', array( 'label' => __( 'Category Title', 'bloglex' ), 'section' => 'archive_options', 'type' => 'text', 'active_callback' => 'bloglex_is_archive_category_meta_enabled', ) ); $wp_customize->add_setting( 'bloglex_options[select_category_color]', array( 'default' => $bloglex_default['select_category_color'], 'sanitize_callback' => 'bloglex_sanitize_select', ) ); $wp_customize->add_control( 'bloglex_options[select_category_color]', array( 'label' => esc_html__( 'Select Category Color', 'bloglex' ), 'section' => 'archive_options', 'type' => 'select', 'choices' => bloglex_category_color(), 'active_callback' => 'bloglex_is_archive_category_meta_enabled', ) ); $wp_customize->add_setting( 'bloglex_options[enable_tag_meta]', array( 'default' => $bloglex_default['enable_tag_meta'], 'sanitize_callback' => 'bloglex_sanitize_checkbox', ) ); $wp_customize->add_control( 'bloglex_options[enable_tag_meta]', array( 'label' => esc_html__( 'Enable Tag Meta', 'bloglex' ), 'section' => 'archive_options', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'bloglex_options[enable_comment_meta]', array( 'default' => $bloglex_default['enable_comment_meta'], 'sanitize_callback' => 'bloglex_sanitize_checkbox', ) ); $wp_customize->add_control( 'bloglex_options[enable_comment_meta]', array( 'label' => esc_html__( 'Enable Comment Meta', 'bloglex' ), 'section' => 'archive_options', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'bloglex_options[enable_read_time_meta]', array( 'default' => $bloglex_default['enable_read_time_meta'], 'sanitize_callback' => 'bloglex_sanitize_checkbox', ) ); $wp_customize->add_control( 'bloglex_options[enable_read_time_meta]', array( 'label' => esc_html__( 'Enable Read Time', 'bloglex' ), 'section' => 'archive_options', 'type' => 'checkbox', ) );