File: /home/alfouzantranspor/public_html/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;
}