/** * Returns the fallback font-stack for a font-family of a given fontID * @param string $font_id * @return string font-family * @since 1.0 */ function cuttz_get_font_family($font_id) { $font = cuttz_get_font($font_id); $font_family = $font['name']; if ($font_family == 'inherit') { return 'inherit'; } $font_family = '"' . $font_family . '"'; if ($font['category'] == 'handwriting' || $font['category'] == 'display') { $font_family .= ', cursive'; } else { $font_family .= ', ' . $font['category']; } return $font_family; }
function cuttz_get_fonts_url($newsettings) { $url = ''; $body_font = cuttz_get_font($newsettings['body-font-family']); if ($body_font && $body_font['font_type'] == 'google') { $url .= urlencode($body_font['name']); $url .= ':'; $url .= $newsettings['body-font-weight']; $url .= '|'; } $site_title_font = cuttz_get_font($newsettings['site-title-font-family']); if ($site_title_font && $site_title_font['font_type'] == 'google') { $url .= urlencode($site_title_font['name']); $url .= ':'; $url .= $newsettings['site-title-font-weight']; $url .= '|'; } $form_font_family = cuttz_get_font($newsettings['form-font-family']); if ($form_font_family && $form_font_family['font_type'] == 'google') { $url .= urlencode($form_font_family['name']); $url .= '|'; } $site_title_font_family = cuttz_get_font($newsettings['site-title-font-family']); if ($site_title_font_family && $site_title_font_family['font_type'] == 'google') { $url .= urlencode($site_title_font_family['name']); $url .= ':'; $url .= $newsettings['site-title-font-weight']; $url .= '|'; } $site_description_font_family = cuttz_get_font($newsettings['site-description-font-family']); if ($site_description_font_family && $site_description_font_family['font_type'] == 'google') { $url .= urlencode($site_description_font_family['name']); $url .= ':'; $url .= $newsettings['site-description-font-weight']; $url .= '|'; } $headline_font_family = cuttz_get_font($newsettings['headline-font-family']); if ($headline_font_family && $headline_font_family['font_type'] == 'google') { $url .= urlencode($headline_font_family['name']); $url .= ':'; $url .= $newsettings['headline-font-weight']; $url .= '|'; } $headline_subhead_font_family = cuttz_get_font($newsettings['headline-subhead-font-family']); if ($headline_subhead_font_family && $headline_subhead_font_family['font_type'] == 'google') { $url .= urlencode($headline_subhead_font_family['name']); $url .= ':'; $url .= $newsettings['headline-subhead-font-weight']; $url .= '|'; } $nav_menu_font_family = cuttz_get_font($newsettings['nav-menu-font-family']); if ($nav_menu_font_family && $nav_menu_font_family['font_type'] == 'google') { $url .= urlencode($nav_menu_font_family['name']); $url .= ':'; $url .= $newsettings['nav-menu-font-weight']; $url .= '|'; } $subnav_menu_font_family = cuttz_get_font($newsettings['subnav-menu-font-family']); if ($subnav_menu_font_family && $subnav_menu_font_family['font_type'] == 'google') { $url .= urlencode($subnav_menu_font_family['name']); $url .= ':'; $url .= $newsettings['subnav-menu-font-weight']; $url .= '|'; } $byline_font_family = cuttz_get_font($newsettings['byline-font-family']); if ($byline_font_family && $byline_font_family['font_type'] == 'google') { $url .= urlencode($byline_font_family['name']); $url .= ':'; $url .= $newsettings['byline-font-weight']; $url .= '|'; } $sidebar_font_family = cuttz_get_font($newsettings['sidebar-font-family']); if ($sidebar_font_family && $sidebar_font_family['font_type'] == 'google') { $url .= urlencode($sidebar_font_family['name']); $url .= ':'; $url .= $newsettings['sidebar-font-weight']; $url .= '|'; } $sidebar_heading_font_family = cuttz_get_font($newsettings['sidebar-heading-font-family']); if ($sidebar_heading_font_family && $sidebar_heading_font_family['font_type'] == 'google') { $url .= urlencode($sidebar_heading_font_family['name']); $url .= ':'; $url .= $newsettings['sidebar-heading-font-weight']; $url .= '|'; } $footer_widgets_font_family = cuttz_get_font($newsettings['footer-widgets-font-family']); if ($footer_widgets_font_family && $footer_widgets_font_family['font_type'] == 'google') { $url .= urlencode($footer_widgets_font_family['name']); $url .= ':'; $url .= $newsettings['footer-widgets-font-weight']; $url .= '|'; } $footer_widgets_heading_font_family = cuttz_get_font($newsettings['footer-widgets-heading-font-family']); if ($footer_widgets_heading_font_family && $footer_widgets_heading_font_family['font_type'] == 'google') { $url .= urlencode($footer_widgets_heading_font_family['name']); $url .= ':'; $url .= $newsettings['footer-widgets-heading-font-weight']; $url .= '|'; } $footer_font_family = cuttz_get_font($newsettings['footer-font-family']); if ($footer_font_family && $footer_font_family['font_type'] == 'google') { $url .= urlencode($footer_font_family['name']); $url .= ':'; $url .= $newsettings['footer-font-weight']; } return $url; }