Exemple #1
0
/**
 * 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;
 }