%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/qendrasteps/wp-content/themes/tm-heli/inc/customizer/
Upload File :
Create Path :
Current File : /var/www/html/qendrasteps/wp-content/themes/tm-heli/inc/customizer/customizer.php

<?php
/**
 * thememove Theme Customizer
 *
 * @package thememove
 */

/**
 * Configuration for the Kirki Customizer
 * ======================================
 */
function tm_heli_config() {
	$args = array(
		'styles_priority' => 999,
		'width'           => '300px',
		'url_path'        => TM_HELI_THEME_ROOT . '/core/kirki/',
	);

	return $args;
}

add_filter( 'kirki/config', 'tm_heli_config' );

/**
 * Remove Unused Native Sections
 * =============================
 */
function infinity_remove_customizer_sections( $wp_customize ) {
	$wp_customize->remove_section( 'nav' );
	$wp_customize->remove_section( 'colors' );
	$wp_customize->remove_section( 'background_image' );
	$wp_customize->remove_section( 'header_image' );

	$wp_customize->remove_control( 'blogdescription' );
	$wp_customize->remove_control( 'display_header_text' );
}

add_action( 'customize_register', 'infinity_remove_customizer_sections' );

/**
 * General setups
 * ==============
 */
Kirki::add_config( 'thememove', array(
	'option_type' => 'theme_mod',
	'capability'  => 'edit_theme_options',
) );

require_once TM_HELI_PATH . '/inc/customizer/panels.php';
require_once TM_HELI_PATH . '/inc/customizer/site/_site.php';
require_once TM_HELI_PATH . '/inc/customizer/header/_header.php';
require_once TM_HELI_PATH . '/inc/customizer/navigation/_nav.php';
require_once TM_HELI_PATH . '/inc/customizer/footer/_footer.php';
require_once TM_HELI_PATH . '/inc/customizer/page/_page.php';
require_once TM_HELI_PATH . '/inc/customizer/post/_post.php';
require_once TM_HELI_PATH . '/inc/customizer/portfolio/_portfolio.php';
if ( class_exists( 'WooCommerce' ) ) {
	require_once TM_HELI_PATH . '/inc/customizer/woocommerce/_woo.php';
}

/**
 * Add custom css
 * ==============
 */
function tm_heli_customize_preview_css() {
	wp_enqueue_style( 'tm-heli-kirki-custom-css', TM_HELI_THEME_ROOT . '/core/custom.css' );
}

add_action( 'customize_controls_init', 'tm_heli_customize_preview_css' );

/**
 * Force load all variants and subsets
 * ===================================
 */
function tm_heli_load_all_variants_and_subsets() {
	if ( class_exists( 'Kirki_Fonts_Google' ) ) {
		Kirki_Fonts_Google::$force_load_all_variants = true;
	}
}

add_action( 'after_setup_theme', 'tm_heli_load_all_variants_and_subsets' );

/**
 * Build URL for customizer
 * ========================
 */
add_filter( 'kirki/values/get_value', 'tm_heli_kirki_db_get_theme_mod_value', 10, 2 );
function tm_heli_kirki_db_get_theme_mod_value( $value, $setting ) {
	static $settings;

	if ( is_page() ) {

		$presets = apply_filters( 'tm_heli_page_meta_box_presets', array() );

		if ( ! empty( $presets ) ) {
			foreach ( $presets as $preset ) {
				$page_preset_value = get_post_meta( get_the_ID(), 'infinity_' . $preset, true );

				if ( $page_preset_value && 'default' !== $page_preset_value ) {
					$_GET[ $preset ] = $page_preset_value;
				}
			}
		}
	}

	if ( is_null( $settings ) ) {
		$settings = array();

		if ( ! empty( $_GET ) ) {
			foreach ( $_GET as $key => $query_value ) {
				if ( ! empty( Kirki::$fields[ $key ] ) ) {
					$settings[ $key ] = $query_value;

					if ( is_array( Kirki::$fields[ $key ] ) &&
					     'kirki-preset' == Kirki::$fields[ $key ]['type'] &&
					     ! empty( Kirki::$fields[ $key ]['choices'] ) &&
					     ! empty( Kirki::$fields[ $key ]['choices'][ $query_value ] ) &&
					     ! empty( Kirki::$fields[ $key ]['choices'][ $query_value ]['settings'] )
					) {

						foreach ( Kirki::$fields[ $key ]['choices'][ $query_value ]['settings'] as $kirki_setting => $kirki_value ) {
							$settings[ $kirki_setting ] = $kirki_value;
						}
					}
				}
			}
		}
	}

	if ( isset ( $settings[ $setting ] ) ) {
		return $settings[ $setting ];
	}

	return $value;
}

Zerion Mini Shell 1.0