File "custom_theme_font_control.php"

Full Path: /home/adniftyx/public_html/wp-content/themes/credio/inc/customizer/custom_theme_font_control.php
File size: 3.35 KB
MIME-type: text/x-php
Charset: utf-8

<?php
function credio_custom_fonts_panel($credio_customizer, $priority)
{
    $credio_customizer->add_section('credio_custom_fonts_panel', array(
        'title'    => esc_html__('Custom Fonts Settings', 'credio'),
        'priority' => $priority,
        'panel'    => 'credio_options_panel',
    ));

    $font_weight = [
        'normal' => esc_html__('Normal', 'credio' ),
        '300' => esc_html__('300', 'credio' ),
        '400' => esc_html__('400', 'credio' ),
        '500' => esc_html__('500', 'credio' ),
        '600' => esc_html__('600', 'credio' ),
        '700' => esc_html__('700', 'credio' ),
        '800' => esc_html__('800', 'credio' ),
        '900' => esc_html__('900', 'credio' ),
    ];

    //Start
    $credio_customizer->add_setting(
        'credio_custom_font_file', 
        array(
        'transport'     => 'refresh'
        )
    );
    $credio_customizer->add_control(
        new WP_Customize_Upload_Control(
        $credio_customizer,
        'credio_custom_font_file',
            array(
            'label'      => esc_html__( 'Upload Body Font Here', 'credio' ),
            'section'    => 'credio_custom_fonts_panel',
            'settings'   => 'credio_custom_font_file',
            )
        )   
    );
    //End

    //Start
    $credio_customizer->add_setting( 'credio_custom_body_font_weight', array(
        'default' => 'normal'
    ));

    $credio_customizer->add_control( 'credio_custom_body_font_weight', array(
        'type'        => 'select',
        'label'       => esc_html__( 'Font Weight', 'credio' ),
        'description' => __( 'Select font Weight', 'credio' ),
        'section'     => 'credio_custom_fonts_panel',
        'choices'     => $font_weight
    ));
    //End

    //Start separator
    $credio_customizer->add_setting(
        'separator_1', 
        array(
            'default'           => '',
            'sanitize_callback' => 'esc_html',
        )
    );
    $credio_customizer->add_control(
        new credio_Separator_Control(
            $credio_customizer, 
            'separator_15', 
            array(
                'settings'      => 'separator_1',
                'section'       => 'credio_custom_fonts_panel',
            )
        )
    );
    //End separator

    //Start
    $credio_customizer->add_setting(
        'credio_title_custom_font_file', 
        array(
        'transport'     => 'refresh'
        )
    );
    $credio_customizer->add_control(
        new WP_Customize_Upload_Control(
        $credio_customizer,
        'credio_title_custom_font_file',
            array(
            'label'      => esc_html__( 'Upload Heading Font Here', 'credio' ),
            'section'    => 'credio_custom_fonts_panel',
            'settings'   => 'credio_title_custom_font_file',
            )
        )   
    );
    //End

    //Start
    $credio_customizer->add_setting( 'credio_custom_title_font_weight', array(
        'default' => 'normal'
    ));
    
    $credio_customizer->add_control( 'credio_custom_title_font_weight', array(
        'type'        => 'select',
        'label'       => esc_html__( 'Font Weight', 'credio' ),
        'description' => __( 'Select font Weight', 'credio' ),
        'section'     => 'credio_custom_fonts_panel',
        'choices'     => $font_weight
    ));
    //End
}