json[ 'default_fonts_title'] = __( 'System Fonts', 'gp-premium' );
$this->json[ 'google_fonts_title'] = __( 'Google Fonts', 'gp-premium' );
$this->json[ 'default_fonts' ] = generate_typography_default_fonts();
$this->json[ 'family_title' ] = esc_html__( 'Font family', 'gp-premium' );
$this->json[ 'weight_title' ] = esc_html__( 'Font weight', 'gp-premium' );
$this->json[ 'transform_title' ] = esc_html__( 'Text transform', 'gp-premium' );
$this->json[ 'category_title' ] = '';
$this->json[ 'variant_title' ] = esc_html__( 'Variants', 'gp-premium' );
foreach ( $this->settings as $setting_key => $setting_id ) {
$this->json[ $setting_key ] = array(
'link' => $this->get_link( $setting_key ),
'value' => $this->value( $setting_key ),
'default' => isset( $setting_id->default ) ? $setting_id->default : '',
'id' => isset( $setting_id->id ) ? $setting_id->id : ''
);
if ( 'weight' === $setting_key ) {
$this->json[ $setting_key ]['choices'] = $this->get_font_weight_choices();
}
if ( 'transform' === $setting_key ) {
$this->json[ $setting_key ]['choices'] = $this->get_font_transform_choices();
}
}
}
public function content_template() {
?>
<# if ( '' !== data.label ) { #>
{{ data.label }}
<# } #>
<# if ( 'undefined' !== typeof ( data.family ) ) { #>
<# } #>
<# if ( 'undefined' !== typeof ( data.variant ) ) { #>
<#
var id = data.family.value.split(' ').join('_').toLowerCase();
var font_data = generatePressTypography.googleFonts[id];
var variants = '';
if ( typeof font_data !== 'undefined' ) {
variants = font_data.variants;
}
if ( null === data.variant.value ) {
data.variant.value = data.variant.default;
}
#>
<# } #>
<# if ( 'undefined' !== typeof ( data.category ) ) { #>
<# } #>
esc_html__( 'inherit', 'gp-premium' ),
'normal' => esc_html__( 'normal', 'gp-premium' ),
'bold' => esc_html__( 'bold', 'gp-premium' ),
'100' => esc_html( '100' ),
'200' => esc_html( '200' ),
'300' => esc_html( '300' ),
'400' => esc_html( '400' ),
'500' => esc_html( '500' ),
'600' => esc_html( '600' ),
'700' => esc_html( '700' ),
'800' => esc_html( '800' ),
'900' => esc_html( '900' ),
);
}
public function get_font_transform_choices() {
return array(
'' => esc_html__( 'inherit', 'gp-premium' ),
'none' => esc_html__( 'none', 'gp-premium' ),
'capitalize' => esc_html__( 'capitalize', 'gp-premium' ),
'uppercase' => esc_html__( 'uppercase', 'gp-premium' ),
'lowercase' => esc_html__( 'lowercase', 'gp-premium' ),
);
}
}
endif;