HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //home/bristolfilton.co.uk/public_html/wp-content/themes/kidzoo-lite/inc/theme-customizer.php
<?php

  /*
    @package kidzoo
  */

  /**
   * Add postMessage support for site title and description for the Theme Customizer.
   *
   * @param WP_Customize_Manager $wp_customize Theme Customizer object.
   */
  function kidzoo_customize_register( $wp_customize ) {
  	$wp_customize->get_setting( 'blogname' )->transport         = 'postMessage';
  	$wp_customize->get_setting( 'blogdescription' )->transport  = 'postMessage';
  	$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';

  	if ( isset( $wp_customize->selective_refresh ) ) {
  		$wp_customize->selective_refresh->add_partial( 'blogname', array(
  			'selector'        => '.site-title a',
  			'render_callback' => 'kidzoo_customize_partial_blogname',
  		) );
  		$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
  			'selector'        => '.site-description',
  			'render_callback' => 'kidzoo_customize_partial_blogdescription',
  		) );
  	}
  }
  add_action( 'customize_register', 'kidzoo_customize_register' );

  /**
   * Render the site title for the selective refresh partial.
   *
   * @return void
   */
  function kidzoo_customize_partial_blogname() {
  	bloginfo( 'name' );
  }

  /**
   * Render the site tagline for the selective refresh partial.
   *
   * @return void
   */
  function kidzoo_customize_partial_blogdescription() {
  	bloginfo( 'description' );
  }

  /**
   * Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
   */
  function kidzoo_customize_preview_js() {
  	wp_enqueue_script( 'kidzoo-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20151215', true );
  }
  add_action( 'customize_preview_init', 'kidzoo_customize_preview_js' );