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.'; }';
?>