function layers_get_google_font_options() { $font_options = array(); $font_options[''] = '--- ' . __('Default', 'layerswp') . '---'; foreach (layers_get_google_fonts() as $font_key => $font_data) { $font_options[$font_key] = isset($font_data['label']) ? $font_data['label'] : $font_key; } return apply_filters('layers_get_google_font_options', $font_options); }
function layers_get_google_font_variants($font, $variants = array()) { $chosen_variants = array(); if (empty($variants)) { $layers_custom_fonts = layers_get_google_fonts(); if (array_key_exists($font, $layers_custom_fonts)) { $variants = $layers_custom_fonts[$font]['variants']; } } // If a "regular" variant is not found, get the first variant if (!in_array('regular', $variants)) { $chosen_variants[] = $variants[0]; } else { $chosen_variants[] = 'regular'; } // Only add "italic" if it exists if (in_array('italic', $variants)) { $chosen_variants[] = 'italic'; } // Only add "700" if it exists if (in_array('700', $variants)) { $chosen_variants[] = '700'; } $chosen_variants = array_merge($chosen_variants, $variants); return apply_filters('layers_font_variants', array_unique($chosen_variants), $font, $variants); }