get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_text' )->transport = 'postMessage'; $wp_customize->selective_refresh->add_partial( 'blogname', array( 'selector' => '.site-title a', 'render_callback' => 'rivet_customize_partial_blogname', ) ); $wp_customize->selective_refresh->add_partial( 'blogdescription', array( 'selector' => '.site-description', 'render_callback' => 'rivet_customize_partial_blogdescription', ) ); $wp_customize->selective_refresh->add_partial( 'rivet_color_accent', array( 'selector' => 'style', 'render_callback' => 'rivet_customizer_css', ) ); $wp_customize->selective_refresh->add_partial( 'rivet_color_accent_alt', array( 'selector' => 'style', 'render_callback' => 'rivet_customizer_css', ) ); // Set placeholders for Site Title and Tagline $wp_customize->get_control( 'blogname' )->input_attrs = array( 'placeholder' => esc_attr__( 'Enter a name for your site', 'rivet' ), ); $wp_customize->get_control( 'blogdescription' )->input_attrs = array( 'placeholder' => esc_attr__( 'A short phrase describing your site', 'rivet' ), ); // Reorder Rivet Customizer Panels $wp_customize->get_section( 'title_tagline' )->priority = 11; //$wp_customize->get_section( 'style_pack_theme_options' )->priority = 14; $wp_customize->add_setting( 'rivet_color_accent', array( 'default' => 'default', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', ) ); $wp_customize->add_control( 'rivet_color_accent', array( 'label' => esc_html__( 'Primary accent color', 'rivet' ), 'section' => 'colors', 'type' => 'color', ) ); $wp_customize->add_setting( 'rivet_color_accent_alt', array( 'default' => 'default', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'postMessage', ) ); $wp_customize->add_control( 'rivet_color_accent_alt', array( 'label' => esc_html__( 'Secondary accent color', 'rivet' ), 'section' => 'colors', 'type' => 'color', ) ); } add_action( 'customize_register', 'rivet_customize_register' ); /** * Render the site title for the selective refresh partial. * * @return void */ function rivet_customize_partial_blogname() { bloginfo( 'name' ); } /** * Render the site tagline for the selective refresh partial. * * @return void */ function rivet_customize_partial_blogdescription() { bloginfo( 'description' ); } /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function rivet_customize_preview_js() { wp_enqueue_script( 'rivet-customizer', get_template_directory_uri() . '/assets/js/customizer.js', array( 'customize-preview' ), '20151215', true ); } add_action( 'customize_preview_init', 'rivet_customize_preview_js' ); /** * Logo Resizer Awesomeness - Bringing logo resizing to the Customizer since 2017 */ require get_template_directory() . '/inc/logo-resizer.php'; /** * Add inline CSS needed for accent colors. * * @see wp_add_inline_style() */ function rivet_apply_colors() { $accent = get_theme_mod( 'rivet_color_accent', '#274A82' ); $accent_dark = $accent; // figure out how to darken this! $accent_alt = get_theme_mod( 'rivet_color_accent_alt', '#24694E' ); $css = ':root { --accent: '.$accent.'; --accent-alt: '.$accent_alt.'; --accent-dark: '.$accent_dark.'; }'; if ( get_theme_mod( 'rivet_color_accent' ) ) : wp_add_inline_style( 'rivet-style', $css ); endif; } add_filter( 'wp_enqueue_scripts', 'rivet_apply_colors' ); function rivet_customizer_css() { ?>