faisalahammad

Google Fonts Functions

Apr 23rd, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.07 KB | None | 0 0
  1.     // Google fonts
  2.     function consult_google_fonts() {
  3.         $fonts_url = '';
  4.        
  5.         $OpenSans = _x('on', 'OpenSans font: on or off', 'consult');
  6.         $Montserrat = _x('on', 'Montserrat font: on or off', 'consult');
  7.  
  8.         if ('off' !== $OpenSans || 'off' !== $Montserrat) {
  9.             $font_families = array();
  10.  
  11.             if ('off' !== $OpenSans) {
  12.                 $font_families[] = 'OpenSans:300i,400,400i,600,700,800';
  13.             }
  14.  
  15.             if ('off' !== $Montserrat) {
  16.                 $font_families[] = 'Montserrat:200,300,400,500,600,700,800,900';
  17.             }
  18.         }
  19.  
  20.         $query_args = array(
  21.             'family' => urlencode( implode( '|', $font_families ) ),
  22.             // 'subset' => urlencode('cyrillic-ext,cyrillic', 'vietnamese', 'greek-ext,greek', 'latin,latin-ext'),
  23.             'subset' => urlencode('cyrillic-ext,cyrillic,vietnamese,greek-ext,greek,latin,latin-ext'),
  24.         );
  25.  
  26.         $fonts_url = add_query_arg($query_args, 'https://fonts.googleapis.com/css');
  27.  
  28.         return esc_url_raw($fonts_url);
  29.     }
Add Comment
Please, Sign In to add comment