/** * Get Font Family Control * * Gets the font family select control. Will only show * the fonts from the applicable subset if it has been * selected. * * @uses EGF_Font_Utilities::get_google_fonts() defined in includes\class-egf-font-utilities * @uses EGF_Font_Utilities::get_default_fonts() defined in includes\class-egf-font-utilities * * @since 1.2 * @version 1.3.2 * */ public function get_font_family_control() { // Get defaults and current value $this_value = $this->value(); $default_value = $this->font_defaults['font_id']; $current_value = isset($this_value['font_id']) ? $this_value['font_id'] : $default_value; $selected_subset = empty($this_value['subset']) ? $this->font_defaults['subset'] : $this_value['subset']; $selected_subset = str_replace('latin,', '', $selected_subset); // Get all font families $google_fonts = EGF_Font_Utilities::get_google_fonts(); $default_fonts = EGF_Font_Utilities::get_default_fonts(); // Init subset array $google_subsets = array('display' => array(), 'handwriting' => array(), 'monospace' => array(), 'sans-serif' => array(), 'serif' => array()); // Populate subsets foreach ($google_fonts as $id => $properties) { if (!empty($properties['category'])) { switch ($properties['category']) { case 'display': $google_subsets['display'][$id] = $properties; break; case 'handwriting': $google_subsets['handwriting'][$id] = $properties; break; case 'monospace': $google_subsets['monospace'][$id] = $properties; break; case 'sans-serif': $google_subsets['sans-serif'][$id] = $properties; break; case 'serif': $google_subsets['serif'][$id] = $properties; break; } } } // Get control view include Easy_Google_Fonts::get_views_path() . '/customizer/controls/styles/font-family.php'; }
/** * Get Font Family Control * * Gets the font family select control. Will only show * the fonts from the applicable subset if it has been * selected. * * @uses EGF_Font_Utilities::get_google_fonts() defined in includes\class-egf-font-utilities * @uses EGF_Font_Utilities::get_default_fonts() defined in includes\class-egf-font-utilities * * @since 1.2 * @version 1.2.3 * */ public function get_font_family_control() { // Get defaults and current value $this_value = $this->value(); $default_value = $this->font_defaults['font_id']; $current_value = isset($this_value['font_id']) ? $this_value['font_id'] : $default_value; $selected_subset = empty($this_value['subset']) ? $this->font_defaults['subset'] : $this_value['subset']; $selected_subset = str_replace('latin,', '', $selected_subset); // Get all font families $google_fonts = EGF_Font_Utilities::get_google_fonts(); $default_fonts = EGF_Font_Utilities::get_default_fonts(); // Get control view include plugin_dir_path(dirname(__FILE__)) . '../views/customizer/controls/styles/font-family.php'; }