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 
    }
示例#2
0
 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);
 }