Current File : /home/kelaby89/muzza.fit/wp-content/themes/deadlift/inc/customizer/mods/fonts.php |
<?php
/**
* Deadlift customizer font mods
*
* @package WordPress
* @subpackage Deadlift
* @version 1.8.2
*/
defined( 'ABSPATH' ) || exit;
/**
* Font mods
*
* @param array $mods Array of mods.
* @return array
*/
function deadlift_set_font_mods( $mods ) {
$mods['fonts'] = array(
'id' => 'fonts',
'title' => esc_html__( 'Fonts', 'deadlift' ),
'icon' => 'editor-textcolor',
'options' => array(),
);
if ( deadlift_is_elementor_fonts_enabled() ) {
$mods['fonts']['options']['no_font'] = array(
'label' => esc_html__( 'Theme Fonts Disabled', 'deadlift' ),
'id' => 'no_font',
'type' => 'text_helper',
'description' => sprintf(
deadlift_kses(
/* translators: %s: Elementor settings page link URL */
__( 'Please disable the default fonts options in the <a href="%s" target="_blank">Elementor settings</a> to use the theme font options.', 'deadlift' )
),
esc_url( admin_url( 'admin.php?page=elementor' ) )
),
);
return $mods;
}
/**
* Get Google Fonts from Font loader
*
* @since Deadlift 1.0.0
*/
$_fonts = apply_filters( 'deadlift_mods_fonts', deadlift_get_google_fonts_options() );
$font_choices = array( 'default' => esc_html__( 'Default', 'deadlift' ) );
foreach ( $_fonts as $key => $value ) {
$font_choices[ $key ] = $key;
}
$mods['fonts']['options']['body_font_name'] = array(
'label' => esc_html__( 'Body Font Name', 'deadlift' ),
'id' => 'body_font_name',
'type' => 'select',
'choices' => $font_choices,
'transport' => 'postMessage',
);
$mods['fonts']['options']['body_font_size'] = array(
'label' => esc_html__( 'Body Font Size', 'deadlift' ),
'id' => 'body_font_size',
'type' => 'text',
'transport' => 'postMessage',
'description' => esc_html__( 'Don\'t ommit px. Leave empty to use the default font size.', 'deadlift' ),
);
/*************************Menu*/
$mods['fonts']['options']['menu_font_name'] = array(
'id' => 'menu_font_name',
'label' => esc_html__( 'Menu Font', 'deadlift' ),
'type' => 'select',
'choices' => $font_choices,
'transport' => 'postMessage',
);
$mods['fonts']['options']['menu_font_weight'] = array(
'label' => esc_html__( 'Menu Font Weight', 'deadlift' ),
'id' => 'menu_font_weight',
'type' => 'text',
'transport' => 'postMessage',
);
$mods['fonts']['options']['menu_font_transform'] = array(
'id' => 'menu_font_transform',
'label' => esc_html__( 'Menu Font Transform', 'deadlift' ),
'type' => 'select',
'choices' => array(
'none' => esc_html__( 'None', 'deadlift' ),
'uppercase' => esc_html__( 'Uppercase', 'deadlift' ),
'lowercase' => esc_html__( 'Lowercase', 'deadlift' ),
),
'transport' => 'postMessage',
);
$mods['fonts']['options']['menu_font_letter_spacing'] = array(
'label' => esc_html__( 'Menu Letter Spacing (omit px)', 'deadlift' ),
'id' => 'menu_font_letter_spacing',
'type' => 'int',
'transport' => 'postMessage',
);
$mods['fonts']['options']['menu_font_style'] = array(
'id' => 'menu_font_style',
'label' => esc_html__( 'Menu Font Style', 'deadlift' ),
'type' => 'select',
'choices' => array(
'normal' => esc_html__( 'Normal', 'deadlift' ),
'italic' => esc_html__( 'Italic', 'deadlift' ),
'oblique' => esc_html__( 'Oblique', 'deadlift' ),
),
'transport' => 'postMessage',
);
$mods['fonts']['options']['submenu_font_name'] = array(
'id' => 'submenu_font_name',
'label' => esc_html__( 'Submenu Font', 'deadlift' ),
'type' => 'select',
'choices' => $font_choices,
'transport' => 'postMessage',
);
$mods['fonts']['options']['submenu_font_weight'] = array(
'label' => esc_html__( 'Submenu Font Weight', 'deadlift' ),
'id' => 'submenu_font_weight',
'type' => 'text',
'transport' => 'postMessage',
);
$mods['fonts']['options']['submenu_font_transform'] = array(
'id' => 'submenu_font_transform',
'label' => esc_html__( 'Submenu Font Transform', 'deadlift' ),
'type' => 'select',
'choices' => array(
'none' => esc_html__( 'None', 'deadlift' ),
'uppercase' => esc_html__( 'Uppercase', 'deadlift' ),
'lowercase' => esc_html__( 'Lowercase', 'deadlift' ),
),
'transport' => 'postMessage',
);
$mods['fonts']['options']['submenu_font_style'] = array(
'id' => 'submenu_font_style',
'label' => esc_html__( 'Submenu Font Style', 'deadlift' ),
'type' => 'select',
'choices' => array(
'normal' => esc_html__( 'Normal', 'deadlift' ),
'italic' => esc_html__( 'Italic', 'deadlift' ),
'oblique' => esc_html__( 'Oblique', 'deadlift' ),
),
'transport' => 'postMessage',
);
$mods['fonts']['options']['submenu_font_letter_spacing'] = array(
'label' => esc_html__( 'Submenu Letter Spacing (omit px)', 'deadlift' ),
'id' => 'submenu_font_letter_spacing',
'type' => 'int',
'transport' => 'postMessage',
);
/*************************Heading*/
$mods['fonts']['options']['heading_font_name'] = array(
'id' => 'heading_font_name',
'label' => esc_html__( 'Heading Font', 'deadlift' ),
'type' => 'select',
'choices' => $font_choices,
'transport' => 'postMessage',
);
$mods['fonts']['options']['heading_font_weight'] = array(
'label' => esc_html__( 'Heading Font weight', 'deadlift' ),
'id' => 'heading_font_weight',
'type' => 'text',
'description' => esc_html__( 'For example: "400" is normal, "700" is bold.The available font weights depend on the font.', 'deadlift' ),
'transport' => 'postMessage',
);
$mods['fonts']['options']['heading_font_transform'] = array(
'id' => 'heading_font_transform',
'label' => esc_html__( 'Heading Font Transform', 'deadlift' ),
'type' => 'select',
'choices' => array(
'none' => esc_html__( 'None', 'deadlift' ),
'uppercase' => esc_html__( 'Uppercase', 'deadlift' ),
'lowercase' => esc_html__( 'Lowercase', 'deadlift' ),
),
'transport' => 'postMessage',
);
$mods['fonts']['options']['heading_font_style'] = array(
'id' => 'heading_font_style',
'label' => esc_html__( 'Heading Font Style', 'deadlift' ),
'type' => 'select',
'choices' => array(
'normal' => esc_html__( 'Normal', 'deadlift' ),
'italic' => esc_html__( 'Italic', 'deadlift' ),
'oblique' => esc_html__( 'Oblique', 'deadlift' ),
),
'transport' => 'postMessage',
);
$mods['fonts']['options']['heading_font_letter_spacing'] = array(
'label' => esc_html__( 'Heading Letter Spacing (omit px)', 'deadlift' ),
'id' => 'heading_font_letter_spacing',
'type' => 'int',
'transport' => 'postMessage',
);
return $mods;
}
add_filter( 'deadlift_customizer_mods', 'deadlift_set_font_mods', 10 );