File: //var/www/mussarq_bak2/wp-content/themes/catch-vogue/inc/customizer/customizer.php
<?php
/**
* Theme Customizer
*
* @package Catch Vogue
*/
/**
* Add postMessage support for site title and description for the Theme Customizer.
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
*/
function catch_vogue_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';
$wp_customize->get_setting( 'header_image' )->transport = 'refresh';
if ( isset( $wp_customize->selective_refresh ) ) {
$wp_customize->selective_refresh->add_partial( 'blogname', array(
'selector' => '.site-title a',
'container_inclusive' => false,
'render_callback' => 'catch_vogue_customize_partial_blogname',
) );
$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
'selector' => '.site-description',
'container_inclusive' => false,
'render_callback' => 'catch_vogue_customize_partial_blogdescription',
) );
}
// Important Links.
$wp_customize->add_section( 'catch_vogue_important_links', array(
'priority' => 999,
'title' => esc_html__( 'Important Links', 'catch-vogue' ),
) );
// Has dummy Sanitizaition function as it contains no value to be sanitized.
catch_vogue_register_option( $wp_customize, array(
'name' => 'catch_vogue_important_links',
'sanitize_callback' => 'sanitize_text_field',
'custom_control' => 'Catch_Vogue_Important_Links',
'label' => esc_html__( 'Important Links', 'catch-vogue' ),
'section' => 'catch_vogue_important_links',
'type' => 'catch_vogue_important_links',
)
);
// Important Links End.
}
add_action( 'customize_register', 'catch_vogue_customize_register' );
/**
* Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
*/
function catch_vogue_customize_preview_js() {
wp_enqueue_script( 'catch-vogue-customize-preview', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'assets/js/customizer.min.js', array( 'customize-preview' ), '20170816', true );
}
add_action( 'customize_preview_init', 'catch_vogue_customize_preview_js' );
/**
* Include Custom Controls
*/
require get_parent_theme_file_path( 'inc/customizer/custom-controls.php' );
/**
* Include Header Media Options
*/
require get_parent_theme_file_path( 'inc/customizer/header-media.php' );
/**
* Include Theme Options
*/
require get_parent_theme_file_path( 'inc/customizer/theme-options.php' );
/**
* Include Hero Content
*/
require get_parent_theme_file_path( 'inc/customizer/hero-content.php' );
/**
* Include Featured Slider
*/
require get_parent_theme_file_path( 'inc/customizer/featured-slider.php' );
/**
* Include Featured Content
*/
require get_parent_theme_file_path( 'inc/customizer/featured-content.php' );
/**
* Include Logo Slider
*/
require get_parent_theme_file_path( 'inc/customizer/logo-slider.php' );
/**
* Include Testimonial
*/
require get_parent_theme_file_path( 'inc/customizer/testimonial.php' );
/**
* Include Service
*/
require get_parent_theme_file_path( 'inc/customizer/service.php' );
/**
* Include Portfolio
*/
require get_parent_theme_file_path( 'inc/customizer/portfolio.php' );
/**
* Include Customizer Helper Functions
*/
require get_parent_theme_file_path( 'inc/customizer/helpers.php' );
/**
* Include Sanitization functions
*/
require get_parent_theme_file_path( 'inc/customizer/sanitize-functions.php' );
/**
* Include Reset Button
*/
require get_parent_theme_file_path( 'inc/customizer/reset.php' );
/**
* Include Upgrade Button
*/
require get_parent_theme_file_path( 'inc/customizer/upgrade-button/class-customize.php' );