| Server IP : / Your IP : 216.73.216.44 Web Server : nginx/1.31.3 System : Linux dcde39c899c5 6.12.95+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.95-1 (2026-07-04) x86_64 User : www-data ( 1000) PHP Version : 8.4.15 Disable Function : phpinfo MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/themes/yuki/inc/ |
Upload File : |
<?php
/**
* Yuki Theme Customizer
*
* @package Yuki
*/
use LottaFramework\Facades\CZ ;
// customizer elements
require get_template_directory() . '/inc/elements/class-logo-element.php';
require get_template_directory() . '/inc/elements/class-menu-element.php';
require get_template_directory() . '/inc/elements/class-button-element.php';
require get_template_directory() . '/inc/elements/class-divider-element.php';
require get_template_directory() . '/inc/elements/class-socials-element.php';
require get_template_directory() . '/inc/elements/class-search-element.php';
require get_template_directory() . '/inc/elements/class-trigger-element.php';
require get_template_directory() . '/inc/elements/class-collapsable-menu-element.php';
require get_template_directory() . '/inc/elements/class-widgets-element.php';
require get_template_directory() . '/inc/elements/class-theme-switch-element.php';
require get_template_directory() . '/inc/elements/class-copyright-element.php';
// customizer builder
require get_template_directory() . '/inc/builder/class-builder-column.php';
require get_template_directory() . '/inc/builder/class-header-column.php';
require get_template_directory() . '/inc/builder/class-header-row.php';
require get_template_directory() . '/inc/builder/class-footer-column.php';
require get_template_directory() . '/inc/builder/class-footer-row.php';
require get_template_directory() . '/inc/builder/class-modal-row.php';
require get_template_directory() . '/inc/builder/class-header-builder.php';
require get_template_directory() . '/inc/builder/class-footer-builder.php';
// homepage customizer elements
require get_template_directory() . '/inc/homepage/class-magazine-layout.php';
require get_template_directory() . '/inc/homepage/class-posts-base-element.php';
require get_template_directory() . '/inc/homepage/elements/class-heading-element.php';
require get_template_directory() . '/inc/homepage/elements/class-text-element.php';
require get_template_directory() . '/inc/homepage/elements/class-hero-element.php';
require get_template_directory() . '/inc/homepage/elements/class-features-element.php';
require get_template_directory() . '/inc/homepage/elements/class-reviews-element.php';
require get_template_directory() . '/inc/homepage/elements/class-magazine-element.php';
require get_template_directory() . '/inc/homepage/elements/class-posts-grid-element.php';
require get_template_directory() . '/inc/homepage/elements/class-posts-slider-element.php';
require get_template_directory() . '/inc/homepage/elements/class-homepage-widgets-element.php';
// homepage customizer builder
require get_template_directory() . '/inc/homepage/class-homepage-row.php';
require get_template_directory() . '/inc/homepage/class-homepage-column.php';
require get_template_directory() . '/inc/homepage/class-homepage-builder.php';
// customizer sections
require get_template_directory() . '/inc/customizer/class-header-section.php';
require get_template_directory() . '/inc/customizer/class-footer-section.php';
require get_template_directory() . '/inc/customizer/class-homepage-section.php';
require get_template_directory() . '/inc/customizer/class-colors-section.php';
require get_template_directory() . '/inc/customizer/class-global-section.php';
require get_template_directory() . '/inc/customizer/class-archive-section.php';
require get_template_directory() . '/inc/customizer/class-content-section.php';
require get_template_directory() . '/inc/customizer/class-single-post-section.php';
require get_template_directory() . '/inc/customizer/class-pages-section.php';
require get_template_directory() . '/inc/customizer/class-store-section.php';
/**
* Theme customizer register
*
* @param WP_Customize_Manager|null $wp_customize Theme Customizer object.
*/
function yuki_customize_register( $wp_customize )
{
if ( !$wp_customize instanceof WP_Customize_Manager ) {
$wp_customize = null;
} else {
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
if ( isset( $wp_customize->selective_refresh ) ) {
$wp_customize->selective_refresh->add_partial( 'blogname', array(
'selector' => '.site-title a',
'render_callback' => function () {
echo esc_html( get_bloginfo( 'name' ) ) ;
},
) );
$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
'selector' => '.site-tagline',
'render_callback' => function () {
echo esc_html( get_bloginfo( 'description' ) ) ;
},
) );
}
}
CZ::addSection( $wp_customize, new Yuki_Header_Section( 'yuki_header', __( 'Header Settings', 'yuki' ) ) );
CZ::addSection( $wp_customize, new Yuki_Footer_Section( 'yuki_footer', __( 'Footer Settings', 'yuki' ) ) );
CZ::addSection( $wp_customize, new Yuki_Homepage_Section( 'static_front_page', __( 'Homepage Settings', 'yuki' ) ) );
CZ::addSection( $wp_customize, new Yuki_Global_Section( 'yuki_global', __( 'Global Settings', 'yuki' ) ) );
CZ::addSection( $wp_customize, new Yuki_Colors_Section( 'yuki_colors', __( 'Colors Settings', 'yuki' ) ) );
CZ::addSection( $wp_customize, new Yuki_Archive_Section( 'yuki_archive', __( 'Archive Settings', 'yuki' ) ) );
CZ::addSection( $wp_customize, new Yuki_Content_Section( 'yuki_content', __( 'Content Settings', 'yuki' ) ) );
CZ::addSection( $wp_customize, new Yuki_Single_Post_Section( 'yuki_single_post', __( 'Single Post Settings', 'yuki' ) ) );
CZ::addSection( $wp_customize, new Yuki_Pages_Section( 'yuki_pages', __( 'Pages Settings', 'yuki' ) ) );
if ( YUKI_WOOCOMMERCE_ACTIVE ) {
CZ::addSection( $wp_customize, new Yuki_Store_Section( 'yuki_store', __( 'Store Settings', 'yuki' ) ) );
}
}
add_action( 'customize_register', 'yuki_customize_register' );
add_action( 'yuki_after_lotta_framework_bootstrap', 'yuki_customize_register' );
if ( !function_exists( 'yuki_customizer_scripts' ) ) {
/**
* Enqueue customizer scripts
*/
function yuki_customizer_scripts()
{
yuki_enqueue_global_vars( true );
}
}
add_action( 'customize_controls_enqueue_scripts', 'yuki_customizer_scripts' );
/**
* Change customizer localize object
*
* @param $localize
*
* @return mixed
*/
function yuki_customizer_localize( $localize )
{
$localize['customizer']['colorPicker']['swatches'] = [
'var(--yuki-primary-color)',
'var(--yuki-primary-active)',
'var(--yuki-accent-color)',
'var(--yuki-accent-active)',
'var(--yuki-base-300)',
'var(--yuki-base-200)',
'var(--yuki-base-100)',
'var(--yuki-base-color)'
];
return $localize;
}
add_filter( 'lotta_filter_customizer_js_localize', 'yuki_customizer_localize' );