public function render_content($value) { $family_val = ''; $variation_val = 'n4'; $families = Youxi_Websafe::get_families(); $variations = Youxi_Websafe::get_variations(); if ($value = Youxi_FVD::extract($value)) { $family_val = $value['id']; $variation_val = $value['fvd']; } ?> <div class="youxi-webfont-form-control youxi-webfont-provider-family"> <label class="customize-control-title"><?php esc_html_e('Family', 'youxi'); ?> </label> <select> <option class="placeholder" selected disabled value=""><?php esc_html_e('Select a Font Family', 'youxi'); ?> </option> <?php foreach ($families as $id => $family) { ?> <option value="<?php echo esc_attr($id); ?> "<?php selected($id, $family_val); ?> ><?php echo esc_html($family); ?> </option> <?php } ?> </select> </div> <div class="youxi-webfont-form-control youxi-webfont-provider-variation"<?php if (!$family_val) { echo ' style="display: none;"'; } ?> > <label class="customize-control-title"><?php esc_html_e('Variation', 'youxi'); ?> </label> <select> <?php foreach ($variations as $id => $variation) { ?> <option value="<?php echo esc_attr($id); ?> "<?php selected($id, $variation_val); ?> ><?php echo esc_html($variation); ?> </option> <?php } ?> </select> </div> <?php }
public static function is_valid_font($type, $value) { switch ($type) { case 'typekit': $result = Youxi_Typekit::to_css($value); break; case 'google': $result = Youxi_Google_Font::to_css($value); break; case 'websafe': $result = Youxi_Websafe::to_css($value); break; } return isset($result); }