/** * Load google fonts library * @param array $fonts */ function themify_enqueue_gfonts() { $fonts = themify_get_custom_css_gfonts(); $families = array(); if (themify_check('setting-webfonts_subsets') && '' != themify_get('setting-webfonts_subsets')) { $user_subsets = explode(',', str_replace(' ', '', themify_get('setting-webfonts_subsets'))); } else { $user_subsets = array(); } $subsets = apply_filters('themify_google_fonts_subsets', array_merge(array('latin'), $user_subsets)); $query = null; $fonts = array_unique($fonts); foreach ($fonts as $font) { $words = explode('-', $font); $variant = themify_get_gfont_variant($font); foreach ($words as $key => $word) { $words[$key] = ucwords($word); } array_push($families, implode('+', $words) . ':' . $variant); } if (!empty($families)) { $query .= '?family=' . implode('|', $families); $query .= '&subset=' . implode(',', $subsets); // check to see if site is uses https $http = is_ssl() ? 'https' : 'http'; $url = $http . '://fonts.googleapis.com/css'; $url .= $query; wp_enqueue_style('themify-google-fonts', $url); } }
public function get_fonts_url($fonts, $user_subsets = array()) { $fonts = array_unique($fonts); /* default font subsets */ if (empty($user_subsets) && themify_check('setting-webfonts_subsets') && '' != themify_get('setting-webfonts_subsets')) { $user_subsets = explode(',', str_replace(' ', '', themify_get('setting-webfonts_subsets'))); } else { $user_subsets = array(); } $subsets = apply_filters('themify_google_fonts_subsets', array_merge(array('latin'), $user_subsets)); $query = null; $families = array(); foreach ($fonts as $font) { $words = explode('-', $font); $variant = themify_get_gfont_variant($font); foreach ($words as $key => $word) { $words[$key] = ucwords($word); } array_push($families, implode('+', $words) . ':' . $variant); } if (!empty($families)) { $query .= '?family=' . implode('|', $families); $query .= '&subset=' . implode(',', $subsets); $protocol = is_ssl() ? 'https' : 'http'; $url = $protocol . '://fonts.googleapis.com/css'; $url .= $query; return $url; } return false; }