add_section( 'best_reloaded_header', array( 'title' => __( 'Header', 'best-reloaded' ), 'priority' => 100 ) ); $wp_customize->add_section( 'best_reloaded_footer', array( 'title' => __( 'Footer', 'best-reloaded' ), 'priority' => 100 ) ); $wp_customize->add_section( 'best_reloaded_home', array( 'title' => __( 'Homepage', 'best-reloaded' ), 'priority' => 100 ) ); $wp_customize->add_section( 'best_reloaded_other', array( 'title' => __( 'Other', 'best-reloaded' ), 'priority' => 100 ) ); $wp_customize->add_section( 'best_reloaded_basic', array( 'title' => __( 'Basic', 'best-reloaded' ), 'priority' => 100 ) ); $wp_customize->add_setting( 'bestreloaded_display_header_banner_area', array( 'default' => 0, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_display_header_banner_area', array( 'label' => __('Display Header Banner Area', 'best-reloaded'), 'description' => __('Toggle on/off the the header slot.', 'best-reloaded' ), 'section' => 'best_reloaded_header', 'settings' => 'bestreloaded_display_header_banner_area', 'type' => 'checkbox' ) ); $wp_customize->add_setting( 'bestreloaded_header_banner_area', array( 'default' => '', 'sanitize_callback' => 'best_reloaded_sanitize_textarea', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_header_banner_area', array( 'label' => __('Header Banner Area', 'best-reloaded'), 'description' => __('Enter the text you want to show in the header slot. Accepts some basic html.', 'best-reloaded' ), 'section' => 'best_reloaded_header', 'settings' => 'bestreloaded_header_banner_area', 'type' => 'textarea' ) ); $wp_customize->add_setting( 'bestreloaded_display_intro_text', array( 'default' => 1, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_display_intro_text', array( 'label' => __('Select the checkbox to display the homepage intro text, which appears above the slider on the homepage.', 'best-reloaded'), 'section' => 'best_reloaded_home', 'settings' => 'bestreloaded_display_intro_text', 'type' => 'checkbox' ) ); $wp_customize->add_setting( 'bestreloaded_intro_text', array( 'default' => __('Welcome to our awesome site!
This space is the perfect place to say a little something about yourself.', 'best-reloaded' ), 'sanitize_callback' => 'best_reloaded_sanitize_textarea', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_intro_text', array( 'label' => __('Homepage Intro Text', 'best-reloaded'), 'section' => 'best_reloaded_home', 'settings' => 'bestreloaded_intro_text', 'type' => 'textarea' ) ); $wp_customize->add_setting( 'bestreloaded_display_homepage_widget_row', array( 'default' => 1, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_display_homepage_widget_row', array( 'label' => __('Display Homepage Widget Row', 'best-reloaded'), 'section' => 'best_reloaded_home', 'settings' => 'bestreloaded_display_homepage_widget_row', 'type' => 'checkbox' ) ); $wp_customize->add_setting( 'bestreloaded_display_featured_bar', array( 'default' => 0, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_display_featured_bar', array( 'label' => __('Display Featured Content Bar', 'best-reloaded'), 'section' => 'best_reloaded_other', 'settings' => 'bestreloaded_display_featured_bar', 'type' => 'checkbox' ) ); $wp_customize->add_setting( 'bestreloaded_featured_bar', array( 'default' => __('Something Important (set background color, image, text, and link)', 'best-reloaded' ), 'sanitize_callback' => 'best_reloaded_sanitize_textarea', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_featured_bar', array( 'label' => __('Feature Bar Content', 'best-reloaded'), 'section' => 'best_reloaded_other', 'settings' => 'bestreloaded_featured_bar', 'type' => 'textarea' ) ); $wp_customize->add_setting( 'bestreloaded_display_footer_top', array( 'default' => 1, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_display_footer_top', array( 'label' => __('Display Footer Top', 'best-reloaded'), 'section' => 'best_reloaded_footer', 'settings' => 'bestreloaded_display_footer_top', 'type' => 'checkbox' ) ); $wp_customize->add_setting( 'bestreloaded_display_footer_bottom', array( 'default' => 1, 'sanitize_callback' => 'best_reloaded_sanitize_checkbox', 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_display_footer_bottom', array( 'label' => __('Display Footer Bottom', 'best-reloaded'), 'section' => 'best_reloaded_footer', 'settings' => 'bestreloaded_display_footer_bottom', 'type' => 'checkbox' ) ); $wp_customize->add_setting( 'bestreloaded_footer_bottom_tagline', array( 'sanitize_callback' => 'best_reloaded_sanitize_textarea', 'default' => __('© 2017 Site Title', 'best-reloaded'), 'type' => 'theme_mod' ) ); $wp_customize->add_control( 'bestreloaded_footer_bottom_tagline', array( 'label' => __('Footer Bottom Tagline', 'best-reloaded'), 'section' => 'best_reloaded_footer', 'settings' => 'bestreloaded_footer_bottom_tagline', 'type' => 'textarea' ) ); } // Sanitization functions /** * Sanitization for textarea field * * @param $input string * @return $output sanitized string */ function best_reloaded_sanitize_textarea( $input ) { global $allowedposttags; $output = wp_kses( $input, $allowedposttags ); return $output; } add_filter( 'best_reloaded_sanitize_textarea', 'best_reloaded_sanitize_textarea' ); /** * Sanitization for checkbox input * * @param $input string (1 or empty) checkbox state * @return $output '1' or false */ function bestreloaded_sanitize_checkbox( $input ) { if ( $input ) { $output = '1'; } else { $output = false; } return $output; } add_filter( 'best_reloaded_sanitize_checkbox', 'best_reloaded_sanitize_checkbox' );