| Server IP : 47.82.179.145 / Your IP : 216.73.217.129 Web Server : nginx/1.26.3 System : Linux iZt4n9czhka2zvqfajdlr2Z 6.8.0-63-generic #66-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 13 20:25:30 UTC 2025 x86_64 User : www ( 1001) PHP Version : 8.3.30 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/scuipturepactory.com/wp-content/themes/blossom-fashion/inc/customizer/ |
Upload File : |
<?php
/**
* Appearance Settings
*
* @package Blossom_Fashion
*/
function blossom_fashion_customize_register_appearance( $wp_customize ) {
/** Appearance Settings */
$wp_customize->add_panel(
'appearance_settings',
array(
'priority' => 50,
'capability' => 'edit_theme_options',
'title' => __( 'Appearance Settings', 'blossom-fashion' ),
'description' => __( 'Customize Typography, Header Image & Background Image', 'blossom-fashion' ),
)
);
/** Typography */
$wp_customize->add_section(
'typography_settings',
array(
'title' => __( 'Typography', 'blossom-fashion' ),
'priority' => 10,
'panel' => 'appearance_settings',
)
);
/** Primary Font */
$wp_customize->add_setting(
'primary_font',
array(
'default' => 'Montserrat',
'sanitize_callback' => 'blossom_fashion_sanitize_select'
)
);
$wp_customize->add_control(
new Blossom_Fashion_Select_Control(
$wp_customize,
'primary_font',
array(
'label' => __( 'Primary Font', 'blossom-fashion' ),
'description' => __( 'Primary font of the site.', 'blossom-fashion' ),
'section' => 'typography_settings',
'choices' => blossom_fashion_get_all_fonts(),
)
)
);
/** Secondary Font */
$wp_customize->add_setting(
'secondary_font',
array(
'default' => 'Cormorant Garamond',
'sanitize_callback' => 'blossom_fashion_sanitize_select'
)
);
$wp_customize->add_control(
new Blossom_Fashion_Select_Control(
$wp_customize,
'secondary_font',
array(
'label' => __( 'Secondary Font', 'blossom-fashion' ),
'description' => __( 'Secondary font of the site.', 'blossom-fashion' ),
'section' => 'typography_settings',
'choices' => blossom_fashion_get_all_fonts(),
)
)
);
/** Font Size*/
$wp_customize->add_setting(
'font_size',
array(
'default' => 16,
'sanitize_callback' => 'blossom_fashion_sanitize_number_absint'
)
);
$wp_customize->add_control(
new Blossom_Fashion_Slider_Control(
$wp_customize,
'font_size',
array(
'section' => 'typography_settings',
'label' => __( 'Font Size', 'blossom-fashion' ),
'description' => __( 'Change the font size of your site.', 'blossom-fashion' ),
'choices' => array(
'min' => 10,
'max' => 50,
'step' => 1,
)
)
)
);
$wp_customize->add_setting(
'ed_localgoogle_fonts',
array(
'default' => false,
'sanitize_callback' => 'blossom_fashion_sanitize_checkbox',
)
);
$wp_customize->add_control(
new Blossom_Fashion_Toggle_Control(
$wp_customize,
'ed_localgoogle_fonts',
array(
'section' => 'typography_settings',
'label' => __( 'Load Google Fonts Locally', 'blossom-fashion' ),
'description' => __( 'Enable to load google fonts from your own server instead from google\'s CDN. This solves privacy concerns with Google\'s CDN and their sometimes less-than-transparent policies.', 'blossom-fashion' )
)
)
);
$wp_customize->add_setting(
'ed_preload_local_fonts',
array(
'default' => false,
'sanitize_callback' => 'blossom_fashion_sanitize_checkbox',
)
);
$wp_customize->add_control(
new Blossom_Fashion_Toggle_Control(
$wp_customize,
'ed_preload_local_fonts',
array(
'section' => 'typography_settings',
'label' => __( 'Preload Local Fonts', 'blossom-fashion' ),
'description' => __( 'Preloading Google fonts will speed up your website speed.', 'blossom-fashion' ),
'active_callback' => 'blossom_fashion_ed_localgoogle_fonts'
)
)
);
ob_start(); ?>
<span style="margin-bottom: 5px;display: block;"><?php esc_html_e( 'Click the button to reset the local fonts cache', 'blossom-fashion' ); ?></span>
<input type="button" class="button button-primary blossom-fashion-flush-local-fonts-button" name="blossom-fashion-flush-local-fonts-button" value="<?php esc_attr_e( 'Flush Local Font Files', 'blossom-fashion' ); ?>" />
<?php
$blossom_fashion_flush_button = ob_get_clean();
$wp_customize->add_setting(
'ed_flush_local_fonts',
array(
'sanitize_callback' => 'wp_kses_post',
)
);
$wp_customize->add_control(
'ed_flush_local_fonts',
array(
'label' => __( 'Flush Local Fonts Cache', 'blossom-fashion' ),
'section' => 'typography_settings',
'description' => $blossom_fashion_flush_button,
'type' => 'hidden',
'active_callback' => 'blossom_fashion_ed_localgoogle_fonts'
)
);
/** Move Background Image section to appearance panel */
$wp_customize->get_section( 'background_image' )->panel = 'appearance_settings';
$wp_customize->get_section( 'background_image' )->priority = 30;
}
add_action( 'customize_register', 'blossom_fashion_customize_register_appearance' );
/**
* Active Callback for local fonts
*/
function blossom_fashion_ed_localgoogle_fonts(){
$ed_localgoogle_fonts = get_theme_mod( 'ed_localgoogle_fonts' , false );
if( $ed_localgoogle_fonts ) return true;
return false;
}