first commit

This commit is contained in:
DESKTOP-GBA0BK8\Admin
2023-04-08 12:19:53 -04:00
commit 7c8c8b1c76
4586 changed files with 2050693 additions and 0 deletions
@@ -0,0 +1,202 @@
<?php
/**
* Typography control class.
*
* @package OceanWP WordPress theme
* @subpackage Controls
* @see https://github.com/justintadlock/butterbean
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Typography control
*
* @since 1.0.0
* @access public
*/
class OceanWP_ButterBean_Control_Typography extends ButterBean_Control {
/**
* The type of control.
*
* @since 1.0.0
* @access public
* @var string
*/
public $type = 'typography';
/**
* Array
*
* @since 1.0.0
* @access public
* @var string
*/
public $l10n = array();
/**
* Creates a new control object.
*
* @since 1.0.0
* @access public
* @param object $manager
* @param string $name
* @param array $args
* @return void
*/
public function __construct( $manager, $name, $args = array() ) {
// Let the parent class do its thing.
parent::__construct( $manager, $name, $args );
// Make sure we have labels.
$this->l10n = wp_parse_args(
$this->l10n,
array(
'family' => esc_html__( 'Font Family', 'ocean-portfolio' ),
'size' => esc_html__( 'Font Size', 'ocean-portfolio' ),
'weight' => esc_html__( 'Font Weight', 'ocean-portfolio' ),
'style' => esc_html__( 'Font Style', 'ocean-portfolio' ),
'transform' => esc_html__( 'Text Transform', 'ocean-portfolio' ),
'line_height' => esc_html__( 'Line Height', 'ocean-portfolio' ),
'spacing' => esc_html__( 'Letter Spacing', 'ocean-portfolio' ),
)
);
}
/**
* Adds custom data to the json array. This data is passed to the Underscore template.
*
* @since 1.0.0
* @access public
* @return void
*/
public function to_json() {
parent::to_json();
// Loop through each of the settings and set up the data for it.
foreach ( $this->settings as $setting_key => $setting_id ) {
$this->json[ $setting_key ] = array(
'name' => $this->get_field_name( $setting_key ),
'value' => $this->get_value( $setting_key ),
'label' => isset( $this->l10n[ $setting_key ] ) ? $this->l10n[ $setting_key ] : ''
);
if ( 'family' === $setting_key )
$this->json[ $setting_key ]['choices'] = $this->get_font_families();
elseif ( 'weight' === $setting_key )
$this->json[ $setting_key ]['choices'] = $this->get_font_weight_choices();
elseif ( 'style' === $setting_key )
$this->json[ $setting_key ]['choices'] = $this->get_font_style_choices();
elseif ( 'transform' === $setting_key )
$this->json[ $setting_key ]['choices'] = $this->get_text_transform_choices();
}
}
/**
* Returns the available font families.
*
* @since 1.0.0
* @access public
* @return array
*/
function get_font_families() {
$fonts = array( esc_html__( 'Default', 'ocean-portfolio' ) );
$id = '';
// Add custom fonts from child themes
if ( function_exists( 'ocean_add_custom_fonts' ) ) {
$get_fonts = ocean_add_custom_fonts();
if ( $get_fonts && is_array( $get_fonts ) ) {
foreach ( $get_fonts as $font ) {
$fonts[$font] = $font;
}
}
}
// Get Standard font options
if ( $std_fonts = oceanwp_standard_fonts() ) {
foreach ( $std_fonts as $font ) {
$fonts[$font] = $font;
}
}
// Google font options
if ( $google_fonts = oceanwp_google_fonts_array() ) {
foreach ( $google_fonts as $font ) {
$fonts[$font] = $font;
}
}
return $fonts;
}
/**
* Returns the available font weights.
*
* @since 1.0.0
* @access public
* @return array
*/
public function get_font_weight_choices() {
return array(
'' => esc_html__( 'Default', 'ocean-portfolio' ),
'100' => esc_html__( 'Thin: 100', 'ocean-portfolio' ),
'200' => esc_html__( 'Light: 200', 'ocean-portfolio' ),
'300' => esc_html__( 'Book: 300', 'ocean-portfolio' ),
'400' => esc_html__( 'Normal: 400', 'ocean-portfolio' ),
'500' => esc_html__( 'Medium: 500', 'ocean-portfolio' ),
'600' => esc_html__( 'Semibold: 600', 'ocean-portfolio' ),
'700' => esc_html__( 'Bold: 700', 'ocean-portfolio' ),
'800' => esc_html__( 'Extra Bold: 800', 'ocean-portfolio' ),
'900' => esc_html__( 'Black: 900', 'ocean-portfolio' ),
);
}
/**
* Returns the available font styles.
*
* @since 1.0.0
* @access public
* @return array
*/
public function get_font_style_choices() {
return array(
'' => esc_html__( 'Default', 'ocean-portfolio' ),
'normal' => esc_html__( 'Normal', 'ocean-portfolio' ),
'italic' => esc_html__( 'Italic', 'ocean-portfolio' ),
);
}
/**
* Returns the available text transform.
*
* @since 1.0.0
* @access public
* @return array
*/
public function get_text_transform_choices() {
return array(
'' => esc_html__( 'Default', 'ocean-portfolio' ),
'capitalize' => esc_html__( 'Capitalize', 'ocean-portfolio' ),
'lowercase' => esc_html__( 'Lowercase', 'ocean-portfolio' ),
'uppercase' => esc_html__( 'Uppercase', 'ocean-portfolio' )
);
}
}
@@ -0,0 +1,127 @@
<label>
<div class="oceanwp-mb-desc">
<# if ( data.label ) { #>
<span class="butterbean-label">{{ data.label }}</span>
<# } #>
<# if ( data.description ) { #>
<span class="butterbean-description">{{{ data.description }}}</span>
<# } #>
</div>
<div class="oceanwp-mb-field">
<ul>
<# if ( data.family && data.family.choices ) { #>
<li class="typography-font-family">
<# if ( data.family.label ) { #>
<span class="label">{{ data.family.label }}</span>
<# } #>
<select class="widefat butterbean-select" name="{{ data.family.name }}">
<# _.each( data.family.choices, function( label, choice ) { #>
<option value="{{ choice }}" <# if ( choice === data.family.value ) { #> selected="selected" <# } #>>{{ label }}</option>
<# } ) #>
</select>
</li>
<# } #>
<# if ( data.size ) { #>
<li class="typography-font-size">
<# if ( data.size.label ) { #>
<span class="label">{{ data.size.label }}</span>
<# } #>
<input type="text" name="{{ data.size.name }}" value="{{ data.size.value }}" placeholder="<?php esc_html_e( 'px - em - rem', 'ocean-portfolio' ); ?>" />
</li>
<# } #>
<# if ( data.weight && data.weight.choices ) { #>
<li class="typography-font-weight">
<# if ( data.weight.label ) { #>
<span class="label">{{ data.weight.label }}</span>
<# } #>
<select class="widefat butterbean-select" name="{{ data.weight.name }}">
<# _.each( data.weight.choices, function( label, choice ) { #>
<option value="{{ choice }}" <# if ( choice === data.weight.value ) { #> selected="selected" <# } #>>{{ label }}</option>
<# } ) #>
</select>
</li>
<# } #>
<# if ( data.style && data.style.choices ) { #>
<li class="typography-font-style">
<# if ( data.style.label ) { #>
<span class="label">{{ data.style.label }}</span>
<# } #>
<select class="widefat butterbean-select" name="{{ data.style.name }}">
<# _.each( data.style.choices, function( label, choice ) { #>
<option value="{{ choice }}" <# if ( choice === data.style.value ) { #> selected="selected" <# } #>>{{ label }}</option>
<# } ) #>
</select>
</li>
<# } #>
<# if ( data.transform && data.transform.choices ) { #>
<li class="typography-text-transform">
<# if ( data.transform.label ) { #>
<span class="label">{{ data.transform.label }}</span>
<# } #>
<select class="widefat butterbean-select" name="{{ data.transform.name }}">
<# _.each( data.transform.choices, function( label, choice ) { #>
<option value="{{ choice }}" <# if ( choice === data.transform.value ) { #> selected="selected" <# } #>>{{ label }}</option>
<# } ) #>
</select>
</li>
<# } #>
<# if ( data.line_height ) { #>
<li class="typography-line-height">
<# if ( data.line_height.label ) { #>
<span class="label">{{ data.line_height.label }}</span>
<# } #>
<input type="text" name="{{ data.line_height.name }}" value="{{ data.line_height.value }}" placeholder="<?php esc_html_e( 'px - em - rem', 'ocean-portfolio' ); ?>" />
</li>
<# } #>
<# if ( data.spacing ) { #>
<li class="typography-letter-spacing">
<# if ( data.spacing.label ) { #>
<span class="label">{{ data.spacing.label }}</span>
<# } #>
<input type="text" name="{{ data.spacing.name }}" value="{{ data.spacing.value }}" placeholder="<?php esc_html_e( 'px - em - rem', 'ocean-portfolio' ); ?>" />
</li>
<# } #>
</ul>
</div>
</label>