File: /var/www/PluginBackup/burger-companion/inc/spintech/features/spintech-typography.php
<?php
function spintech_typography( $wp_customize ) {
$selective_refresh = isset( $wp_customize->selective_refresh ) ? 'postMessage' : 'refresh';
$wp_customize->add_panel(
'spintech_typography', array(
'priority' => 38,
'title' => esc_html__( 'Typography', 'spintech' ),
)
);
/*=========================================
Spintech Typography
=========================================*/
$wp_customize->add_section(
'spintech_typography',
array(
'priority' => 1,
'title' => __('Body Typography','spintech'),
'panel' => 'spintech_typography',
)
);
// Body Font Size //
if ( class_exists( 'Burger_Customizer_Range_Control' ) ) {
$wp_customize->add_setting(
'spintech_body_font_size',
array(
'default' => '16',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'spintech_sanitize_range_value',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new Burger_Customizer_Range_Control( $wp_customize, 'spintech_body_font_size',
array(
'label' => __( 'Size', 'spintech' ),
'section' => 'spintech_typography',
'priority' => 2,
'input_attr' => array(
'min' => 0,
'max' => 50,
'step' => 1,
),
) )
);
}
// Body Font Size //
if ( class_exists( 'Burger_Customizer_Range_Control' ) ) {
$wp_customize->add_setting(
'spintech_body_line_height',
array(
'capability' => 'edit_theme_options',
'sanitize_callback' => 'spintech_sanitize_range_value',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new Burger_Customizer_Range_Control( $wp_customize, 'spintech_body_line_height',
array(
'label' => __( 'Line Height', 'spintech' ),
'section' => 'spintech_typography',
'priority' => 3,
'input_attr' => array(
'min' => 0,
'max' => 3,
'step' => 0.1,
)
) )
);
}
// Body Font style //
$wp_customize->add_setting( 'spintech_body_font_style', array(
'capability' => 'edit_theme_options',
'default' => 'inherit',
'transport' => 'postMessage',
'sanitize_callback' => 'spintech_sanitize_select',
) );
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize, 'spintech_body_font_style', array(
'label' => __( 'Font Style', 'spintech' ),
'section' => 'spintech_typography',
'type' => 'select',
'priority' => 6,
'choices' => array(
'inherit' => __( 'Inherit', 'spintech' ),
'normal' => __( 'Normal', 'spintech' ),
'italic' => __( 'Italic', 'spintech' ),
'oblique' => __( 'oblique', 'spintech' ),
),
)
)
);
// Body Text Transform //
$wp_customize->add_setting( 'spintech_body_text_transform', array(
'capability' => 'edit_theme_options',
'default' => 'inherit',
'transport' => 'postMessage',
'sanitize_callback' => 'spintech_sanitize_select',
) );
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize, 'spintech_body_text_transform', array(
'label' => __( 'Transform', 'spintech' ),
'section' => 'spintech_typography',
'type' => 'select',
'priority' => 7,
'choices' => array(
'inherit' => __( 'Default', 'spintech' ),
'uppercase' => __( 'Uppercase', 'spintech' ),
'lowercase' => __( 'Lowercase', 'spintech' ),
'capitalize' => __( 'Capitalize', 'spintech' ),
),
)
)
);
/*=========================================
Spintech Typography Headings
=========================================*/
$wp_customize->add_section(
'spintech_headings_typography',
array(
'priority' => 2,
'title' => __('Headings','spintech'),
'panel' => 'spintech_typography',
)
);
/*=========================================
Spintech Typography H1
=========================================*/
for ( $i = 1; $i <= 6; $i++ ) {
if($i == '1'){$j=36;}elseif($i == '2'){$j=32;}elseif($i == '3'){$j=28;}elseif($i == '4'){$j=24;}elseif($i == '5'){$j=20;}else{$j=16;}
$wp_customize->add_setting(
'h' . $i . '_typography'
,array(
'capability' => 'edit_theme_options',
'sanitize_callback' => 'spintech_sanitize_text',
)
);
$wp_customize->add_control(
'h' . $i . '_typography',
array(
'type' => 'hidden',
'label' => esc_html('H' . $i .'','spintech'),
'section' => 'spintech_headings_typography',
)
);
// Heading Font Size //
if ( class_exists( 'Burger_Customizer_Range_Control' ) ) {
$wp_customize->add_setting(
'spintech_h' . $i . '_font_size',
array(
'default' => $j,
'capability' => 'edit_theme_options',
'sanitize_callback' => 'spintech_sanitize_range_value',
'transport' => 'postMessage'
)
);
$wp_customize->add_control(
new Burger_Customizer_Range_Control( $wp_customize, 'spintech_h' . $i . '_font_size',
array(
'label' => __( 'Font Size', 'spintech' ),
'section' => 'spintech_headings_typography',
'input_attr' => array(
'min' => 1,
'max' => 100,
'step' => 1,
)
) )
);
}
// Heading Font Size //
if ( class_exists( 'Burger_Customizer_Range_Control' ) ) {
$wp_customize->add_setting(
'spintech_h' . $i . '_line_height',
array(
'capability' => 'edit_theme_options',
'sanitize_callback' => 'spintech_sanitize_range_value',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new Burger_Customizer_Range_Control( $wp_customize, 'spintech_h' . $i . '_line_height',
array(
'label' => __( 'Line Height', 'spintech' ),
'section' => 'spintech_headings_typography',
'input_attrs' => array(
'min' => 0,
'max' => 5,
'step' => 0.1,
//'suffix' => 'px', //optional suffix
),
'input_attr' => array(
'min' => 0,
'max' => 3,
'step' => 0.1,
)
) )
);
}
// Heading Font style //
$wp_customize->add_setting( 'spintech_h' . $i . '_font_style', array(
'capability' => 'edit_theme_options',
'default' => 'inherit',
'transport' => 'postMessage',
'sanitize_callback' => 'spintech_sanitize_select',
) );
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize, 'spintech_h' . $i . '_font_style', array(
'label' => __( 'Font Style', 'spintech' ),
'section' => 'spintech_headings_typography',
'type' => 'select',
'choices' => array(
'inherit' => __( 'Inherit', 'spintech' ),
'normal' => __( 'Normal', 'spintech' ),
'italic' => __( 'Italic', 'spintech' ),
'oblique' => __( 'oblique', 'spintech' ),
),
)
)
);
// Heading Text Transform //
$wp_customize->add_setting( 'spintech_h' . $i . '_text_transform', array(
'capability' => 'edit_theme_options',
'default' => 'inherit',
'transport' => 'postMessage',
'sanitize_callback' => 'spintech_sanitize_select',
) );
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize, 'spintech_h' . $i . '_text_transform', array(
'label' => __( 'Text Transform', 'spintech' ),
'section' => 'spintech_headings_typography',
'type' => 'select',
'choices' => array(
'inherit' => __( 'Default', 'spintech' ),
'uppercase' => __( 'Uppercase', 'spintech' ),
'lowercase' => __( 'Lowercase', 'spintech' ),
'capitalize' => __( 'Capitalize', 'spintech' ),
),
)
)
);
}
}
add_action( 'customize_register', 'spintech_typography' );