Viewing File: /home/maglabs/bambinos/wp-content/themes/juliette/functions/enqueue/google-fonts.php
<?php
// =============================================================================
// Enqueue Google Fonts
// =============================================================================
if ( ! function_exists('nova_default_google_fonts') ) :
function nova_default_google_fonts() {
$fonts_url = 'https://fonts.googleapis.com/css?family=Poppins%3A400%2C200%2C300%2C400%2C500%2C600%2C700%7CPoppins%3A600%2C400itatic%2C500%2C500itatic%2C700%2C700itatic%7CPlayfair+Display%3A400%2C400itatic%2C500%2C500itatic%2C700%2C700itatic&subset=latin';
wp_enqueue_style( 'nova-google-fonts', $fonts_url, array(), null );
}
endif;
if ( ! function_exists('nova_google_fonts') ) :
function nova_google_fonts() {
$mfont = Nova_OP::getOption('main_font');
$sfont = Nova_OP::getOption('secondary_font');
$main_font = $mfont['font-family'];
$main_font_variants = array($mfont['variant'],'200','300','400','500','600','700');
$main_font_subsets = $mfont['subsets'];
if($main_font == 'Muli') {
$main_font = 'Mulish';
}
$secondary_font = $sfont['font-family'];
$secondary_font_variants = array($sfont['variant'], '400itatic','500','500itatic','700','700itatic');
$static_font = 'Playfair+Display';
$static_font_variants = array('400','400itatic','500','500itatic','700','700itatic');
$main_family = FALSE;
$secondary_family = FALSE;
$font_family = FALSE;
$static_family = FALSE;
$subsets = '';
$haystack = array($main_font, $secondary_font, $static_font);
$target = array_keys(Kirki_Fonts::get_google_fonts());
if ( count(array_intersect($haystack, $target)) > 0 ) :
if (!empty($main_font) )
{
$main_family = $main_font.':';
foreach ($main_font_variants as $variant)
{
$main_family .= $variant.',';
}
$main_family = rtrim($main_family, ',');
}
if (!empty($secondary_font) && count(array_intersect(array($secondary_font), $target)) > 0 )
{
$secondary_family = $secondary_font.':';
foreach ($secondary_font_variants as $svariant)
{
$secondary_family .= $svariant.',';
}
$secondary_family = rtrim($secondary_family, ',');
}
if (!empty($static_font) )
{
$static_family = $static_font.':';
foreach ($static_font_variants as $stvariant)
{
$static_family .= $stvariant.',';
}
$static_family = rtrim($static_family, ',');
}
if ( !empty($main_family) && !empty($secondary_family) && !empty($static_family) )
{
$font_family = str_replace( '%2B', '+', urlencode( $main_family.'|'.$secondary_family.'|'.$static_family ) );
}
elseif ( !empty($main_family) )
{
$font_family = str_replace( '%2B', '+', urlencode( $main_family ) );
}
elseif ( !empty($secondary_family) )
{
$font_family = str_replace( '%2B', '+', urlencode( $secondary_family ) );
}
if (!empty($main_font_subsets ))
{
$subsets .= urlencode( implode( ',', $main_font_subsets ) );
}
if ( !empty($font_family) ):
$query_args = array(
'family' => $font_family,
'subset' => $subsets
);
$fonts_url = add_query_arg($query_args, '//fonts.googleapis.com/css');
wp_enqueue_style( 'nova-google-fonts', $fonts_url, array(), null );
endif;
endif;
}
if ( NOVA_KIRKI_IS_ACTIVE ) {
add_action('wp_head', 'nova_google_fonts', 0);
}
endif;
if ( ! NOVA_KIRKI_IS_ACTIVE ) {
add_action('wp_head', 'nova_default_google_fonts', 0);
}
Back to Directory
File Manager