add_section('businessroy_blog_template', array( 'title' => esc_html__('Blog / Single Post Settings','business-roy'), 'priority' => 65, )); $wp_customize->add_setting('businessroy_blog_nav', array( 'transport' => 'postMessage', 'sanitize_callback' => 'wp_kses_post', 'priority' => -1, )); $wp_customize->add_control(new Ikreate_Custom_Control_Tab($wp_customize, 'businessroy_blog_nav', array( 'type' => 'tab', 'section' => 'businessroy_blog_template', 'buttons' => array( array( 'name' => esc_html__('Blog List', 'business-roy'), 'fields' => array( 'businessroy_blogtemplate_postcat', 'businessroy_blog_template_sidebar', 'businessroy_post_heading', 'businessroy_post_column', 'businessroy_blog_post_space', 'businessroy_blogtemplate_btn', 'businessroy_post_excerpt_length', 'businessroy_post_date_options', 'businessroy_post_comments_options', 'businessroy_post_author_options', 'businessroy_post_reading_time', 'businessroy_blog_alignment' ), 'active' => true, ), array( 'name' => esc_html__('Single Blog', 'business-roy'), 'fields' => array( 'businessroy_blog_single_template_sidebar', 'businessroy_blog_single_alignment', 'businessroy_single_blog_title', 'businessroy_single_post_top_elements', 'businessroy_single_post_bottom_elements' ) ) ) ))); $wp_customize->add_setting('businessroy_blog_template_sidebar', array( 'default' => 'right', 'sanitize_callback' => 'ikreate_themes_sanitize_options', )); $wp_customize->add_control(new Ikreate_Selector($wp_customize, 'businessroy_blog_template_sidebar', array( 'section' => 'businessroy_blog_template', 'label' => esc_html__('Blog Page Sidebar', 'business-roy'), 'options' => array( 'left' => get_template_directory_uri() . '/inc/customizer/images/left-sidebar.png', 'right' => get_template_directory_uri() . '/inc/customizer/images/right-sidebar.png', 'no' => get_template_directory_uri() . '/inc/customizer/images/no-sidebar.png', ) ))); $wp_customize->add_setting('businessroy_post_column', array( 'sanitize_callback' => 'absint', 'default' => 2, 'transport' => 'postMessage', )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, 'businessroy_post_column', array( 'section' => 'businessroy_blog_template', 'label' => esc_html__('No of Column(s)', 'business-roy'), 'input_attrs' => array( 'min' => 1, 'max' => 4, 'step' => 1, ) ))); $wp_customize->add_setting('businessroy_blog_post_space', array( 'sanitize_callback' => 'absint', 'default' => 1, 'transport' => 'postMessage', )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, 'businessroy_blog_post_space', array( 'section' => 'businessroy_blog_template', 'label' => esc_html__('Block Space (rem)', 'business-roy'), 'input_attrs' => array( 'min' => 0, 'max' => 4, 'step' => 1, ) ))); $wp_customize->add_setting( 'businessroy_blog_alignment', array( 'default' => 'text-center', 'sanitize_callback' => 'ikreate_themes_sanitize_select', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Custom_Control_Buttonset($wp_customize,'businessroy_blog_alignment', array( 'choices' => array( 'text-left' => esc_html__('Left', 'business-roy'), 'text-right' => esc_html__('Right', 'business-roy'), 'text-center' => esc_html__('Center', 'business-roy'), ), 'label' => esc_html__( 'Alignment', 'business-roy' ), 'section' => 'businessroy_blog_template', 'settings' => 'businessroy_blog_alignment', ) )); $wp_customize->add_setting( 'businessroy_blogtemplate_btn', array( 'default' => esc_html__( 'Read More','business-roy' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage', )); $wp_customize->add_control('businessroy_blogtemplate_btn', array( 'label' => esc_html__( 'Button Text', 'business-roy' ), 'section' => 'businessroy_blog_template', 'type' => 'text', )); $wp_customize->add_setting( 'businessroy_post_excerpt_length', array( 'default' => 20, 'sanitize_callback' => 'absint' )); $wp_customize->add_control(new Ikreate_Themes_Range_Control($wp_customize, 'businessroy_post_excerpt_length', array( 'section' => 'businessroy_blog_template', 'label' => esc_html__('Excerpt Length (words number)', 'business-roy'), 'input_attrs' => array( 'min' => 10, 'max' => 100, 'step' => 5 ) ))); $wp_customize->add_setting('businessroy_post_date_options', array( 'default' => 'enable', 'sanitize_callback' => 'ikreate_themes_sanitize_switch', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Switch_Control($wp_customize, 'businessroy_post_date_options', array( 'label' => esc_html__('Post Meta Date', 'business-roy'), 'section' => 'businessroy_blog_template', 'switch_label' => array( 'enable' => esc_html__('Yes', 'business-roy'), 'disable' => esc_html__('No', 'business-roy'), ), ))); $wp_customize->add_setting('businessroy_post_comments_options', array( 'default' => 'enable', 'sanitize_callback' => 'ikreate_themes_sanitize_switch', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Switch_Control($wp_customize, 'businessroy_post_comments_options', array( 'label' => esc_html__('Post Comments', 'business-roy'), 'section' => 'businessroy_blog_template', 'switch_label' => array( 'enable' => esc_html__('Yes', 'business-roy'), 'disable' => esc_html__('No', 'business-roy'), ), ))); $wp_customize->add_setting('businessroy_post_author_options', array( 'default' => 'enable', 'sanitize_callback' => 'ikreate_themes_sanitize_switch', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Switch_Control($wp_customize, 'businessroy_post_author_options', array( 'label' => esc_html__('Post Meta Author', 'business-roy'), 'section' => 'businessroy_blog_template', 'switch_label' => array( 'enable' => esc_html__('Yes', 'business-roy'), 'disable' => esc_html__('No', 'business-roy'), ), ))); $wp_customize->add_setting('businessroy_post_reading_time', array( 'default' => 'enable', 'sanitize_callback' => 'ikreate_themes_sanitize_switch', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Switch_Control($wp_customize, 'businessroy_post_reading_time', array( 'label' => esc_html__('Reading Time', 'business-roy'), 'section' => 'businessroy_blog_template', 'switch_label' => array( 'enable' => esc_html__('Yes', 'business-roy'), 'disable' => esc_html__('No', 'business-roy'), ), ))); $wp_customize->add_setting('businessroy_blog_single_template_sidebar', array( 'default' => 'right', 'sanitize_callback' => 'ikreate_themes_sanitize_options' )); $wp_customize->add_control(new Ikreate_Selector($wp_customize, 'businessroy_blog_single_template_sidebar', array( 'section' => 'businessroy_blog_template', 'label' => esc_html__('Blog Single Post', 'business-roy'), 'options' => array( 'left' => get_template_directory_uri() . '/inc/customizer/images/left-sidebar.png', 'right' => get_template_directory_uri() . '/inc/customizer/images/right-sidebar.png', 'no' => get_template_directory_uri() . '/inc/customizer/images/no-sidebar.png', ) ))); $wp_customize->add_setting('businessroy_blog_single_alignment', array( 'default' => 'text-left', 'sanitize_callback' => 'ikreate_themes_sanitize_select', 'transport' => 'postMessage', ) ); $wp_customize->add_control(new Ikreate_Custom_Control_Buttonset($wp_customize,'businessroy_blog_single_alignment', array( 'label' => esc_html__( 'Main Content Alignment', 'business-roy' ), 'section' => 'businessroy_blog_template', 'choices' => array( 'text-left' => esc_html__('Left', 'business-roy'), 'text-right' => esc_html__('Right', 'business-roy'), 'text-center' => esc_html__('Center', 'business-roy'), ) ) )); $wp_customize->add_setting('businessroy_single_post_top_elements', array( 'default' => array('title', 'post_meta', 'content'), 'sanitize_callback' => 'ikreate_themes_sanitize_multi_choices', 'transport' => 'postMessage' )); $wp_customize->add_control(new Ikreate_Sortable_Control($wp_customize, 'businessroy_single_post_top_elements', array( 'label' => esc_html__('Main Content Display & Order', 'business-roy'), 'section' => 'businessroy_blog_template', 'settings' => 'businessroy_single_post_top_elements', 'choices' => array( 'title' => esc_html__('Title', 'business-roy'), 'post_meta' => esc_html__('Post Meta', 'business-roy'), 'content' => esc_html__('Content', 'business-roy'), ) ))); $wp_customize->add_setting('businessroy_single_post_bottom_elements', array( 'default' => array('pagination', 'comment', 'related_posts'), 'sanitize_callback' => 'ikreate_themes_sanitize_multi_choices', )); $wp_customize->add_control(new Ikreate_Sortable_Control($wp_customize, 'businessroy_single_post_bottom_elements', array( 'label' => esc_html__('Other Content Display & Order', 'business-roy'), 'section' => 'businessroy_blog_template', 'settings' => 'businessroy_single_post_bottom_elements', 'choices' => array( 'pagination' => esc_html__('Prev/Next Navigation', 'business-roy'), 'comment' => esc_html__('Comment', 'business-roy'), 'related_posts' => esc_html__('Related Posts', 'business-roy') ) ))); $wp_customize->selective_refresh->add_partial( 'businessroy_single_post_top_elements', array( 'selector' => '.singlearticle', 'container_inclusive' => false, 'render_callback' => function() { get_template_part( 'template-parts/content', 'single' ); } ) );