get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; // single page layout $wp_customize->add_section('blog_star_single_page_layout_section' , array( 'title' => __('Single Page Section','blog-star'), 'priority' => 73, ) ); $wp_customize->add_setting('blog_star_single_page_layout_setting', array( 'default' =>'right', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'blog_star_sanitize_single_page_layout', 'transport' =>'refresh' ) ); $wp_customize->add_control( 'blog_star_single_page_layout_setting', array( 'label' => __('Single Page Layout', 'blog-star' ), 'type' => 'radio', 'choices' => array( 'left' => __('Left sidebar','blog-star'), 'right' => __('Right sidebar','blog-star'), 'full' => __('Full width','blog-star'), ), 'description' =>__('Choose layout for single page','blog-star'), 'section' => 'blog_star_single_page_layout_section', ) ); // category selection in blog page $wp_customize->add_section( 'blog_star_category_layout_blog', array( 'priority' => 22, 'capability' => 'edit_theme_options', 'title' => __('Blog page section','blog-star'), )); $wp_customize->add_setting('blog_star_category_layout_featured',array( 'default' => 'Uncategorized', 'transport' => 'refresh', 'sanitize_callback' => 'blog_star_sanitize_category', )); $wp_customize->add_control('blog_star_category_layout_featured', array( 'label' => __('Select a category for featured post','blog-star'), 'desc' => __('select a category to display posts in blog listing page','blog-star'), 'type' => 'select', 'choices' => blog_star_get_categories_select(), 'section' => 'blog_star_category_layout_blog', )); $wp_customize->add_setting('blog_star_category_layout',array( 'default' => 'Uncategorized', 'transport' => 'refresh', 'sanitize_callback' => 'blog_star_sanitize_category', )); $wp_customize->add_control('blog_star_category_layout', array( 'label' => __('Select a category for middle content','blog-star'), 'desc' => __('select a category to display posts in blog listing page','blog-star'), 'type' => 'select', 'choices' => blog_star_get_categories_select(), 'section' => 'blog_star_category_layout_blog', )); // copyright text $wp_customize->add_section('blog_star_copyright_section' , array( 'title' => __('Footer Section','blog-star'), 'priority' => 135, ) ); $wp_customize->add_setting('blog_star_copyrighttext',array( 'default' => '', 'sanitize_callback' => 'blog_star_sanitize_copyright', 'transport' => 'refresh', ) ); $wp_customize->add_control('blog_star_copyrighttext',array( 'label' =>__('Enter Copyright Text:','blog-star'), 'section' => 'blog_star_copyright_section', 'description' => __( 'Enter copyright text to display copyright in the footer section','blog-star'), 'type' => 'text', ) ); } add_action( 'customize_register', 'blog_star_customize_register' ); // copyright text function blog_star_sanitize_copyright( $input ) { return strip_tags( stripslashes( $input ) ); } // sanitize function for single page layout function blog_star_sanitize_single_page_layout($input){ $valid_keys = array( 'left' => 'Left sidebar', 'right' => 'Right sidebar', 'full' => 'Full width', ); if ( array_key_exists( $input, $valid_keys ) ) { return $input; } else { return ''; } } // select Category function blog_star_get_categories_select() { $all_cats = get_categories(); $results; $count = count($all_cats); for ($i=0; $i < $count; $i++) { if (isset($all_cats[$i])) $results[$all_cats[$i]->term_id] = $all_cats[$i]->name; else $count++; } return $results; } // sanitize function function blog_star_sanitize_category( $value ) { $catname = blog_star_get_categories_select(); if ( ! array_key_exists( $value, $catname ) ) { $value = 'default'; } return $value; } /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function blog_star_customize_preview_js() { wp_enqueue_script( 'blog_star_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20151215', true ); } add_action( 'customize_preview_init', 'blog_star_customize_preview_js' );