AlkantarClanX12
Current Path : /home/thanudqk/siamfreetour.com/wp-content/themes/digital-download/inc/customizer/ |
Current File : /home/thanudqk/siamfreetour.com/wp-content/themes/digital-download/inc/customizer/appearance.php |
<?php /** * Digital Download Appearance Settings * * @package Digital_Download */ function digital_download_customize_register_appearance( $wp_customize ) { /** Appearance Settings */ $wp_customize->add_panel( 'appearance_settings', array( 'priority' => 50, 'capability' => 'edit_theme_options', 'title' => __( 'Appearance Settings', 'digital-download' ), 'description' => __( 'Customize Typography, Background Image & Color.', 'digital-download' ), ) ); /** Typography */ $wp_customize->add_section( 'typography_settings', array( 'title' => __( 'Typography', 'digital-download' ), 'priority' => 70, 'panel' => 'appearance_settings', ) ); $wp_customize->add_setting( 'ed_localgoogle_fonts', array( 'default' => false, 'sanitize_callback' => 'digital_download_sanitize_checkbox', ) ); $wp_customize->add_control( 'ed_localgoogle_fonts', array( 'label' => __( 'Load Google Fonts Locally', 'digital-download' ), 'section' => 'typography_settings', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'ed_preload_local_fonts', array( 'default' => false, 'sanitize_callback' => 'digital_download_sanitize_checkbox', ) ); $wp_customize->add_control( 'ed_preload_local_fonts', array( 'label' => __( 'Preload Local Fonts', 'digital-download' ), 'section' => 'typography_settings', 'type' => 'checkbox', 'active_callback' => 'digital_download_flush_fonts_callback' ) ); $wp_customize->add_setting( 'flush_google_fonts', array( 'default' => '', 'sanitize_callback' => 'wp_kses', ) ); $wp_customize->add_control( 'flush_google_fonts', array( 'label' => __( 'Flush Local Fonts Cache', 'digital-download' ), 'description' => __( 'Click the button to reset the local fonts cache.', 'digital-download' ), 'type' => 'button', 'settings' => array(), 'section' => 'typography_settings', 'input_attrs' => array( 'value' => __( 'Flush Local Fonts Cache', 'digital-download' ), 'class' => 'button button-primary flush-it', ), 'active_callback' => 'digital_download_flush_fonts_callback' ) ); /** Move Background Image section to appearance panel */ $wp_customize->get_section( 'colors' )->panel = 'appearance_settings'; $wp_customize->get_section( 'colors' )->priority = 10; $wp_customize->get_section( 'background_image' )->panel = 'appearance_settings'; $wp_customize->get_section( 'background_image' )->priority = 15; $wp_customize->get_section( 'typography_settings' )->panel = 'appearance_settings'; } add_action( 'customize_register', 'digital_download_customize_register_appearance' ); function digital_download_flush_fonts_callback( $control ){ $ed_localgoogle_fonts = $control->manager->get_setting( 'ed_localgoogle_fonts' )->value(); $control_id = $control->id; if ( $control_id == 'flush_google_fonts' && $ed_localgoogle_fonts ) return true; if ( $control_id == 'ed_preload_local_fonts' && $ed_localgoogle_fonts ) return true; return false; }