function presscore_filter_web_fonts($fonts) { $web_fonts = array(); foreach ($fonts as $font) { if (dt_stylesheet_maybe_web_font($font)) { $web_fonts[] = $font; } } return $web_fonts; }
/** * PressCore web fonts enqueue. * * @since: presscore 0.1 */ function presscore_enqueue_web_fonts() { // get web fonts from theme options $headers = presscore_themeoptions_get_headers_defaults(); $buttons = presscore_themeoptions_get_buttons_defaults(); $skin = of_get_option('preset'); $fonts = array(); // main fonts $fonts['dt-font-basic'] = of_get_option('fonts-font_family'); // h fonts foreach ($headers as $id => $opts) { $fonts['dt-font-' . $id] = of_get_option('fonts-' . $id . '_font_family'); } // buttons fonts foreach ($buttons as $id => $opts) { $fonts['dt-font-btn-' . $id] = of_get_option('buttons-' . $id . '_font_family'); } // menu font $fonts['dt-font-menu'] = of_get_option('header-font_family'); // we do not want duplicates $fonts = array_unique($fonts); foreach ($fonts as $id => $font) { if (dt_stylesheet_maybe_web_font($font) && ($font_uri = dt_make_web_font_uri($font))) { wp_enqueue_style($id . '-' . $skin, $font_uri); } } }