get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; } /** * Registers all theme related options to the Customizer. */ add_action( 'customize_register', 'elicit_customize_register' ); function elicit_customizer( $wp_customize ) { class elicit_image_radio_control extends WP_Customize_Control { public function render_content() { if ( empty( $this->choices ) ) return; $name = '_customize-radio-' . $this->id; ?> label ); ?> add_panel ('elicit_panel', array( 'title' => __('Elicit Theme Options', 'elicit'), 'priority' => '1')); // add new section $wp_customize->add_section( 'elicit_theme_colors', array( 'panel' => 'elicit_panel', 'title' => __( 'Theme Colors', 'elicit' ), 'priority' => 2, ) ); //primary colors option $wp_customize->add_setting( 'link_color', array( 'sanitize_callback' => 'elicit_sanitize_hexcolor', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'link_color', array( 'label' => __( 'primary colors', 'elicit' ), 'section' => 'elicit_theme_colors', 'settings' => 'link_color', ) ) ); //Custom css class elicit_custom_css_Control extends WP_Customize_Control { public $type = 'custom_css'; public function render_content() { ?> add_section('elicit_custom_css_setting', array( 'priority' => 9, 'title' => __('Custom CSS', 'elicit'), 'panel' => 'elicit_panel' )); $wp_customize->add_setting('elicit_custom_css', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'wp_filter_nohtml_kses', 'sanitize_js_callback' => 'wp_filter_nohtml_kses' )); $wp_customize->add_control(new elicit_custom_css_Control($wp_customize, 'elicit_custom_css', array( 'label' => __('Custom CSS', 'elicit'), 'section' => 'elicit_custom_css_setting', 'settings' => 'elicit_custom_css' ))); //Sidebar Layout Style $wp_customize->add_section( 'elicit_sidebar_position', array( 'panel' => 'elicit_panel', 'title' => __( 'Layout Design', 'elicit' ), 'priority' => 2, ) ); $wp_customize->add_setting('elicit_sidebar_position', array( 'default' => 'left', 'sanitize_callback' => 'elicit_sanitize_layout', )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'elicit_sidebar_position', array( 'label' => __( 'Select sidebar position', 'elicit' ), 'section' => 'elicit_sidebar_position', 'settings' => 'elicit_sidebar_position', 'type' => 'select', 'choices' => array( 'right' => __( 'Left','elicit' ), 'left' => __( 'Right','elicit' ), 'none'=> __( 'No Sidebar','elicit' ), 'boxed'=> __( 'Boxed Layout','elicit' ), ) ) ) ); $wp_customize->add_setting( 'elicit_lite_color_message', array( 'sanitize_callback' => 'elicit_lite_sanitize_text' ) ); $wp_customize->add_control( new elicit_Lite_Misc_Control( $wp_customize, 'elicit_lite_color_message', array( 'section' => 'colors', 'type' => 'custom_message', ) )); $wp_customize->add_section( 'elicit_content_setting', array( 'panel' => 'elicit_panel', 'title' => __( 'Content Options', 'elicit' ), ) ); // Embed JS file for Customizer Controls add_action( 'customize_controls_enqueue_scripts', 'dynamicnews_customize_controls_js' ); //Show or hide Post excerp $wp_customize->add_setting( 'bl_post_excerpt' , array( 'default' => 1, 'sanitize_callback' => 'elicit_sanitize_checkbox', ) ); $wp_customize->add_control( new elicit_Customizer_Switcher_Control( $wp_customize, 'bl_post_excerpt', array( 'label' => __('Post Excerpt','elicit'), 'section' => 'elicit_content_setting', ) ) ); //Post excerp length $wp_customize->add_setting( 'excerpt_length', array( 'default' => 55, 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'excerpt_length', array( 'type' => 'number', 'input_attrs' => array( 'min' => 10, 'step' => 1, ), 'section' => 'elicit_content_setting', 'label' => esc_html__( 'Excerpt Length', 'elicit' ), ) ); //Footer copyright text $wp_customize->add_section( 'footer_Copyright', array( 'title' => __( 'Footer Copyright', 'elicit' ), 'priority' => 70, ) ); $wp_customize->add_setting( 'Copyright_text', array( 'sanitize_callback' => 'elicit_sanitize_text' ) ); $wp_customize->add_control('Copyright_text', array( 'type' => 'textarea', 'label' => __('Footer Copyright', 'elicit'), 'section' => 'footer_Copyright', 'settings' => 'Copyright_text', ) ); $wp_customize->add_section( 'elicit_logo_section' , array( 'title' => __( 'Logo', 'elicit' ), 'priority' => 5, ) ); $wp_customize->add_setting( 'logo', array( 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'logo', array( 'section' => 'elicit_logo_section', 'label' => esc_html__( 'Logo', 'elicit' ), ) ) ); //Header background color $wp_customize->add_setting( 'head_back_color', array( 'sanitize_callback' => 'elicit_sanitize_hexcolor', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'head_back_color', array( 'label' => __( 'Header Background', 'elicit' ), 'section' => 'colors', 'settings' => 'head_back_color', ) ) ); } add_action( 'customize_register', 'elicit_customizer' ); /** * Sanitzie checkbox for WordPress customizer */ function elicit_sanitize_checkbox( $input ) { if ( $input == 1 ) { return 1; } else { return ''; } } /* Sanitize number */ function bl_sanitize_number( $int ) { return absint( $int ); } function elicit_lite_sanitize_text( $string ) { return wp_kses_post( force_balance_tags( $string ) ); } /** *Sanitization callback function: colors */ function elicit_sanitize_hexcolor($color) { if ($unhashed = sanitize_hex_color_no_hash($color)) return '#' . $unhashed; return $color; } // Sanitize text function elicit_sanitize_text( $input ) { return strip_tags( $input); } /** * Adds sanitization callback function: Sidebar Layout */ function elicit_sanitize_layout( $input ) { $valid = array( 'right' => __( 'Left','elicit' ), 'left' => __( 'Right','elicit' ), 'none'=> __( 'No Sidebar','elicit' ), 'boxed'=> __( 'Boxed Layout','elicit' ), ); if ( array_key_exists( $input, $valid ) ) { return $input; } else { return ''; } } function elicit_lite_customize_js() { wp_enqueue_script( 'elicit_lite_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-controls' ), '20130508', true ); } add_action( 'customize_controls_print_scripts', 'elicit_lite_customize_js' );