/**
  * 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';
 }