add_section( 'sophia_after_dark_section_slider', array( 'priority' => 10, 'panel' => 'sophia_after_dark_front_section_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Slider Settings', 'sophia-after-dark' ) ) ); /** * Toggle field for slider option * */ $wp_customize->add_setting( 'sophia_after_dark_section_slider_option', 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_section_slider_option', array( 'label' => __( 'Enable Slider Section', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_slider', 'settings' => 'sophia_after_dark_section_slider_option', 'priority' => 5, ) ) ); /** * Select field for slider cat select * */ $wp_customize->add_setting( 'sophia_after_dark_section_slider_cat', array( 'capability' => 'edit_theme_options', 'default' => '', 'sanitize_callback' => 'sophia_after_dark_sanitize_select', ) ); $wp_customize->add_control( 'sophia_after_dark_section_slider_cat', array( 'type' => 'select', 'label' => esc_html__( 'Slider category', 'sophia-after-dark' ), 'description' => esc_html__( 'Choose default post category', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_slider', 'default' => '', 'priority' => 30, 'choices' => sophia_after_dark_select_categories_list(), 'active_callback' => 'sophia_after_dark_section_slider_option_active_callback', ) ); /** * Image field for background image in slider section */ $wp_customize->add_setting( 'sophia_after_dark_slider_bg_image', array( 'capability' => 'edit_theme_options', 'default' => '', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sophia_after_dark_slider_bg_image', array( 'label' => __( 'Slider Section Background Image', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_slider', 'settings' => 'sophia_after_dark_slider_bg_image', 'priority' => 40, 'active_callback' => 'sophia_after_dark_section_slider_option_active_callback' ) ) ); /*--------------------------------------------------------- Featured Posts Section ------------------------------------------------ */ /** * Featured Slider Settings */ $wp_customize->add_section( 'sophia_after_dark_section_top_featured_post', array( 'priority' => 20, 'panel' => 'sophia_after_dark_front_section_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => esc_html__( 'Featured Posts Settings', 'sophia-after-dark' ), ) ); /** * Toggle field for featured slider option * */ $wp_customize->add_setting( 'sophia_after_dark_section_top_featured_posts_option', 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_section_top_featured_posts_option', array( 'label' => esc_html__( 'Enable Featured Posts Section', 'sophia-after-dark' ), 'description' => 'This section is displayed after the slider content at the right side minimizing the slider width.', 'section' => 'sophia_after_dark_section_top_featured_post', 'settings' => 'sophia_after_dark_section_top_featured_posts_option', 'priority' => 5, ) ) ); /** * Text field for Featured Posts Title */ $wp_customize->add_setting( 'sophia_after_dark_top_featured_posts_title', array( 'capability' => 'edit_theme_options', 'default' => esc_html__( 'Featured News', 'sophia-after-dark' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'sophia_after_dark_top_featured_posts_title', array( 'type' => 'text', 'label' => esc_html__( 'Featured News', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_featured_post', 'priority' => 10, 'active_callback' => 'sophia_after_dark_section_top_featured_posts_option_active_callback', ) ); /** * Select field for featured posts type. */ $wp_customize->add_setting( 'sophia_after_dark_top_featured_post_order', array( 'capability' => 'edit_theme_options', 'default' => 'default', 'sanitize_callback' => 'sophia_after_dark_sanitize_select', ) ); $wp_customize->add_control( 'sophia_after_dark_top_featured_post_order', array( 'type' => 'select', 'label' => esc_html__( 'Featured Post Order', 'sophia-after-dark' ), 'section' => 'sophia_after_dark_section_top_featured_post', 'priority' => 15, 'choices' => array( 'default' => __( 'Latest Posts', 'sophia-after-dark' ), 'random' => __( 'Random Posts', 'sophia-after-dark' ), ), 'active_callback' => 'sophia_after_dark_section_top_featured_posts_option_active_callback', ) ); }