HEX
Server: LiteSpeed
System: Linux s1083.usc1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: keeloilc (1034)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/keeloilc/totalcomfort.pk/wp-content/themes/barberry/functions/google-fonts.php
<?php

// =============================================================================
// Enqueue Google Fonts
// =============================================================================

if ( ! function_exists('barberry_google_fonts') ) :
function barberry_google_fonts() {

	$mfont = TDL_Opt::getOption('main_font');
	$sfont = TDL_Opt::getOption('heading_font');

	$main_font 					= $mfont['font-family'];
	$main_font_variants 		= array($mfont['font-weight'], '400', '700');
	$main_font_subsets 			= $mfont['subsets'];

	$secondary_font 			= $sfont['font-family'];	
	$secondary_font_variants 	= $sfont['font-weight'];	

	$main_family = FALSE;
	$secondary_family = FALSE;
	$font_family = FALSE;
	$subsets = '';

	$haystack 	= array($main_font, $secondary_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.':';
			$secondary_family .= $secondary_font_variants.',';
			$secondary_family = rtrim($secondary_family, ',');
		}

		if ( !empty($main_family) && !empty($secondary_family) )
		{
			$font_family = str_replace( '%2B', '+', urlencode( $main_family.'|'.$secondary_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( 'barberry_google_fonts', $fonts_url, array(), null );

		endif;

	endif;
}            
	add_action('wp_head', 'barberry_google_fonts', 0);
endif;