get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; } add_action( 'customize_register', 'abrevo_customize_register' ); function abrevo_customize_preview_js() { wp_enqueue_script( 'abrevo_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20130508', true ); } add_action( 'customize_preview_init', 'abrevo_customize_preview_js' ); function abrevo_register_theme_customizer( $wp_customize ) { $wp_customize->remove_control('blogdescription'); $wp_customize->add_section( 'title_tagline' , array( 'title' => __('Site Title', 'abrevo' ), 'priority' => 20 ) ); class abrevo_ADDITIONAL_Control extends WP_Customize_Control { public $type = 'textarea'; public function render_content() { ?> add_setting( 'abrevo_color_scheme', array( 'default' => '#370c37', 'sanitize_callback' => 'abrevo_sanitize_hex_color', 'sanitize_js_callback' => 'abrevo_sanitize_escaping' ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'color_scheme', array( 'label' => __( 'Primary Color', 'abrevo' ), 'section' => 'colors', 'settings' => 'abrevo_color_scheme' ) ) ); $wp_customize->add_section( 'abrevo_custom_css_section', array( 'title' => __( 'Custom CSS', 'abrevo' ), 'priority' => 200 ) ); $wp_customize->add_setting( 'abrevo_custom_css', array( 'default' => '', 'sanitize_callback' => 'abrevo_sanitize_custom_css', 'sanitize_js_callback' => 'abrevo_sanitize_escaping' ) ); $wp_customize->add_control( new abrevo_ADDITIONAL_Control ( $wp_customize, 'abrevo_custom_css', array( 'label' => __( 'Add your custom css here and design live! (for advanced users)' , 'abrevo' ), 'section' => 'abrevo_custom_css_section', 'settings' => 'abrevo_custom_css' ) ) ); $wp_customize->add_section( 'abrevo_featured_section', array( 'title' => __( 'Front Page Featured Section', 'abrevo' ), 'priority' => 220 ) ); $wp_customize->add_setting( 'page-setting-one', array( 'sanitize_callback' => 'abrevo_sanitize_integer' ) ); $wp_customize->add_setting( 'page-setting-two', array( 'sanitize_callback' => 'abrevo_sanitize_integer' ) ); $wp_customize->add_setting( 'page-setting-three', array( 'sanitize_callback' => 'abrevo_sanitize_integer' ) ); $wp_customize->add_control( 'page-setting-one', array( 'type' => 'dropdown-pages', 'label' => __( 'First featured page', 'abrevo' ), 'section' => 'abrevo_featured_section', ) ); $wp_customize->add_control( 'page-setting-two', array( 'type' => 'dropdown-pages', 'label' => __( 'Second featured page', 'abrevo' ), 'section' => 'abrevo_featured_section', ) ); $wp_customize->add_control( 'page-setting-three', array( 'type' => 'dropdown-pages', 'label' => __( 'Third featured page', 'abrevo' ), 'section' => 'abrevo_featured_section', ) ); function abrevo_sanitize_hex_color( $color ) { if ( $unhashed = sanitize_hex_color_no_hash( $color ) ) return '#' . $unhashed; return $color; } function abrevo_sanitize_custom_css( $input) { $input = wp_kses_stripslashes( $input); return $input; } function abrevo_sanitize_integer( $input ) { if( is_numeric( $input ) ) { return intval( $input ); } } function abrevo_sanitize_escaping( $input) { $input = esc_attr( $input); return $input; } } add_action( 'customize_register', 'abrevo_register_theme_customizer' ); function abrevo_customizer_css() { $primary_color = get_theme_mod( 'abrevo_color_scheme' ); if( $primary_color && $primary_color != '#370c37') { $customizer_css = ' blockquote { border-color: #ebe7ec #ebe7ec #ebe7ec '.$primary_color.'; } a { color: '.$primary_color.'; } .site-title a:hover { color: '.$primary_color.'; } .main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a { background-color: '.$primary_color.'; } .main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a, .main-navigation ul li.current-menu-item ul li a:hover { background-color: '.$primary_color.'; } #masthead .search-form { background-color: '.$primary_color.'; } .header-search-icon:before { color: '.$primary_color.'; } button, input[type="button"], input[type="reset"], input[type="submit"] { background-color: '.$primary_color.'; } #content .entry-title a:hover { color: '.$primary_color.'; } .entry-meta span:hover { color: '.$primary_color.'; } #content .entry-meta span a:hover { color: '.$primary_color.'; } #content .comments-area article header cite a:hover, #content .comments-area a.comment-edit-link:hover, #content .comments-area a.comment-permalink:hover { color: '.$primary_color.'; } .comments-area .comment-author-link a:hover { color: '.$primary_color.'; } .comment .comment-reply-link:hover { color: '.$primary_color.'; } .site-header .menu-toggle { color: '.$primary_color.'; } .site-header .menu-toggle:hover { color: '.$primary_color.'; } .main-small-navigation li:hover { background: '.$primary_color.'; } .main-small-navigation ul > .current_page_item, .main-small-navigation ul > .current-menu-item { background: '.$primary_color.'; } .main-small-navigation ul li ul li a:hover, .main-small-navigation ul li ul li:hover > a, .main-small-navigation ul li.current-menu-item ul li a:hover { background-color: '.$primary_color.'; } #featured_pages a.more-link:hover { border-color:'.$primary_color.'; color:'.$primary_color.'; } a#back-top:before { background-color:'.$primary_color.'; }'; ?>