laipower/wp-content/plugins/gp-premium/library/customizer/controls/class-deprecated.php
2020-04-07 13:03:04 +00:00

396 lines
13 KiB
PHP

<?php
// No direct access, please
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Customize_Spacing_Slider_Control' ) ) :
/**
* Create our container width slider control
* @deprecated 1.3
*/
class Generate_Customize_Spacing_Slider_Control extends WP_Customize_Control
{
// Setup control type
public $type = 'gp-spacing-slider';
public $id = '';
public $default_value = '';
public $unit = '';
public $edit_field = true;
public function to_json() {
parent::to_json();
$this->json[ 'link' ] = $this->get_link();
$this->json[ 'value' ] = $this->value();
$this->json[ 'id' ] = $this->id;
$this->json[ 'default_value' ] = $this->default_value;
$this->json[ 'reset_title' ] = esc_attr__( 'Reset','generate-spacing' );
$this->json[ 'unit' ] = $this->unit;
$this->json[ 'edit_field' ] = $this->edit_field;
}
public function content_template() {
?>
<label>
<p style="margin-bottom:0;">
<span class="spacing-size-label customize-control-title">
{{ data.label }}
</span>
<span class="value">
<input <# if ( '' == data.unit || ! data.edit_field ) { #>style="display:none;"<# } #> name="{{ data.id }}" type="number" {{{ data.link }}} value="{{{ data.value }}}" class="slider-input" /><span <# if ( '' == data.unit || ! data.edit_field ) { #>style="display:none;"<# } #> class="px">{{ data.unit }}</span>
<# if ( '' !== data.unit && ! data.edit_field ) { #><span class="no-edit-field"><span class="no-edit-value">{{ data.value }}</span>{{ data.unit }}</span><# } #>
</span>
</p>
</label>
<div class="slider gp-flat-slider <# if ( '' !== data.default_value ) { #>show-reset<# } #>"></div>
<# if ( '' !== data.default_value ) { #><span style="cursor:pointer;" title="{{ data.reset_title }}" class="gp-spacing-slider-default-value" data-default-value="{{ data.default_value }}"><span class="gp-customizer-icon-undo" aria-hidden="true"></span><span class="screen-reader-text">{{ data.reset_title }}</span></span><# } #>
<?php
}
// Function to enqueue the right jquery scripts and styles
public function enqueue() {
wp_enqueue_script( 'gp-spacing-customizer', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'js/spacing-customizer.js', array( 'customize-controls' ), GENERATE_SPACING_VERSION, true );
wp_enqueue_style( 'gp-spacing-customizer-controls-css', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'css/customizer.css', array(), GENERATE_SPACING_VERSION );
wp_enqueue_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-slider' );
wp_enqueue_script( 'generate-spacing-slider-js', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'js/spacing-slider.js', array( 'jquery-ui-slider' ), GENERATE_SPACING_VERSION );
wp_enqueue_style('generate-ui-slider', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'css/jquery-ui.structure.css');
wp_enqueue_style('generate-flat-slider', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'css/range-slider.css');
}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Spacing_Customize_Control' ) ) :
/*
* Add our control for our padding options
* @deprecated 1.2.95
*/
class Generate_Spacing_Customize_Control extends WP_Customize_Control {
public $type = 'spacing';
public $description = '';
public function enqueue() {
wp_enqueue_script( 'gp-spacing-customizer', plugin_dir_url( __FILE__ ) . 'js/spacing-customizer.js', array( 'customize-controls' ), GENERATE_SPACING_VERSION, true );
}
public function to_json() {
parent::to_json();
$this->json[ 'link' ] = $this->get_link();
$this->json[ 'value' ] = absint( $this->value() );
$this->json[ 'description' ] = esc_html( $this->description );
}
public function content_template() {
?>
<label>
<# if ( data.label ) { #>
<span class="customize-control-title">{{ data.label }}</span>
<# } #>
<input class="generate-number-control" type="number" style="text-align: center;" {{{ data.link }}} value="{{{ data.value }}}" />
<# if ( data.description ) { #>
<span class="description" style="font-style:normal;">{{ data.description }}</span>
<# } #>
</label>
<?php
}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Spacing_Customize_Misc_Control' ) ) :
/*
* Add a class to display headings
* @deprecated 1.2.95
*/
class Generate_Spacing_Customize_Misc_Control extends WP_Customize_Control {
public $settings = 'generate_spacing_headings';
public $description = '';
public $areas = '';
public function render_content() {
switch ( $this->type ) {
default:
case 'text' : ?>
<label>
<span class="customize-control-title"><?php echo $this->description;?></span>
</label>
<?php break;
case 'spacing-heading':
if ( ! empty( $this->label ) ) echo '<span class="customize-control-title spacing-title">' . esc_html( $this->label ) . '</span>';
if ( ! empty( $this->description ) ) echo '<span class="spacing-title-description">' . esc_html( $this->description ) . '</span>';
if ( ! empty( $this->areas ) ) :
echo '<div style="clear:both;display:block;"></div>';
foreach ( $this->areas as $value => $label ) :
echo '<span class="spacing-area">' . esc_html( $label ) . '</span>';
endforeach;
endif;
break;
case 'line' :
echo '<hr />';
break;
}
}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Backgrounds_Customize_Control' ) ) :
/*
* @deprecated 1.3
*/
class Generate_Backgrounds_Customize_Control extends WP_Customize_Control {
public function render() {}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Backgrounds_Customize_Misc_Control' ) ) :
/*
* No longer used
* Kept for back compat purposes
* @deprecated 1.2.95
*/
class Generate_Backgrounds_Customize_Misc_Control extends WP_Customize_Control {
public function render() {}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Blog_Customize_Control' ) ) :
/**
* Add our number input field for the featured image width
* @deprecated 1.3
*/
class Generate_Blog_Customize_Control extends WP_Customize_Control {
public $type = 'gp-post-image-size';
public $placeholder = '';
public function enqueue() {
wp_enqueue_script( 'gp-blog-customizer', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'js/blog-customizer.js', array( 'customize-controls' ), GENERATE_BLOG_VERSION, true );
}
public function to_json() {
parent::to_json();
$this->json[ 'link' ] = $this->get_link();
$this->json[ 'value' ] = $this->value();
$this->json[ 'placeholder' ] = $this->placeholder;
}
public function content_template() {
?>
<label>
<span class="customize-control-title">{{{ data.label }}}</span>
<input class="blog-size-input" placeholder="{{{ data.placeholder }}}" style="max-width:75px;text-align:center;" type="number" {{{ data.link }}} value="{{ data.value }}" />px
</label>
<?php
}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Blog_Number_Customize_Control' ) ) :
/**
* Add a regular number input control
* @deprecated 1.3
*/
class Generate_Blog_Number_Customize_Control extends WP_Customize_Control {
public $type = 'gp-blog-number';
public $placeholder = '';
public function enqueue() {
wp_enqueue_script( 'gp-blog-customizer', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'js/blog-customizer.js', array( 'customize-controls' ), GENERATE_BLOG_VERSION, true );
}
public function to_json() {
parent::to_json();
$this->json[ 'link' ] = $this->get_link();
$this->json[ 'value' ] = $this->value();
$this->json[ 'placeholder' ] = $this->placeholder;
}
public function content_template() {
?>
<label>
<span class="customize-control-title">{{{ data.label }}}</span>
<input class="blog-size-input" placeholder="{{{ data.placeholder }}}" type="number" {{{ data.link }}} value="{{ data.value }}" />
</label>
<?php
}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Post_Image_Save' ) ) :
/**
* Add a button to initiate refresh when changing featured image sizes
* @deprecated 1.3
*/
class Generate_Post_Image_Save extends WP_Customize_Control {
public function render() {}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Blog_Text_Control' ) ) :
/**
* Add a control to display simple text
* @deprecated 1.3
*/
class Generate_Blog_Text_Control extends WP_Customize_Control {
public function render() {}
}
endif;
if ( ! class_exists( 'Generate_Customize_Alpha_Color_Control' ) ) :
/**
* @deprecated 1.3
*/
class Generate_Customize_Alpha_Color_Control extends WP_Customize_Control {
public function render() {}
}
endif;
if ( ! class_exists( 'Generate_Copyright_Textarea_Custom_Control' ) ) :
/**
* Class to create a custom tags control
* @deprecated 1.3
*/
class Generate_Copyright_Textarea_Custom_Control extends WP_Customize_Control {
public function render() {}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Blog_Page_Header_Image_Save' ) ) :
/**
* Add a control without a button to refresh the frame
* This kicks in our image dimension settings
*
* @deprecated 1.3
*/
class Generate_Blog_Page_Header_Image_Save extends WP_Customize_Control {
public $type = 'page_header_image_save';
public function to_json() {
parent::to_json();
$this->json[ 'text' ] = __( 'Apply image sizes','page-header' );
}
public function content_template() {
?>
<a class="button save-post-images" onclick="wp.customize.previewer.refresh();" href="#">{{{ data.text }}}</a>
<?php
}
}
endif;
if ( ! class_exists( 'Generate_Hidden_Input_Control' ) ) :
/**
* Create our hidden input control
* @deprecated 1.3
*/
class Generate_Hidden_Input_Control extends WP_Customize_Control
{
// Setup control type
public $type = 'gp-hidden-input';
public $id = '';
public function to_json() {
parent::to_json();
$this->json[ 'link' ] = $this->get_link();
$this->json[ 'value' ] = $this->value();
$this->json[ 'id' ] = $this->id;
}
public function content_template() {
?>
<input name="{{ data.id }}" type="text" {{{ data.link }}} value="{{{ data.value }}}" class="gp-hidden-input" />
<?php
}
}
endif;
if ( ! class_exists( 'Generate_Text_Transform_Custom_Control' ) ) :
/**
* A class to create a dropdown for text-transform
* @deprecated 1.3
*/
class Generate_Text_Transform_Custom_Control extends WP_Customize_Control
{
public function __construct($manager, $id, $args = array(), $options = array())
{
parent::__construct( $manager, $id, $args );
}
/**
* Render the content of the category dropdown
*
* @return HTML
*/
public function render_content()
{
?>
<label>
<select <?php $this->link(); ?>>
<?php
printf('<option value="%s" %s>%s</option>', 'none', selected($this->value(), 'none', false), 'none');
printf('<option value="%s" %s>%s</option>', 'capitalize', selected($this->value(), 'capitalize', false), 'capitalize');
printf('<option value="%s" %s>%s</option>', 'uppercase', selected($this->value(), 'uppercase', false), 'uppercase');
printf('<option value="%s" %s>%s</option>', 'lowercase', selected($this->value(), 'lowercase', false), 'lowercase');
?>
</select>
<p class="description"><?php echo esc_html( $this->label ); ?></p>
</label>
<?php
}
}
endif;
if ( ! class_exists( 'Generate_Font_Weight_Custom_Control' ) ) :
/**
* A class to create a dropdown for font weight
* @deprecated 1.3
*/
class Generate_Font_Weight_Custom_Control extends WP_Customize_Control
{
public function __construct($manager, $id, $args = array(), $options = array())
{
parent::__construct( $manager, $id, $args );
}
/**
* Render the content of the category dropdown
*
* @return HTML
*/
public function render_content()
{
?>
<label>
<select <?php $this->link(); ?>>
<?php
printf('<option value="%s" %s>%s</option>', 'normal', selected($this->value(), 'normal', false), 'normal');
printf('<option value="%s" %s>%s</option>', 'bold', selected($this->value(), 'bold', false), 'bold');
printf('<option value="%s" %s>%s</option>', '100', selected($this->value(), '100', false), '100');
printf('<option value="%s" %s>%s</option>', '200', selected($this->value(), '200', false), '200');
printf('<option value="%s" %s>%s</option>', '300', selected($this->value(), '300', false), '300');
printf('<option value="%s" %s>%s</option>', '400', selected($this->value(), '400', false), '400');
printf('<option value="%s" %s>%s</option>', '500', selected($this->value(), '500', false), '500');
printf('<option value="%s" %s>%s</option>', '600', selected($this->value(), '600', false), '600');
printf('<option value="%s" %s>%s</option>', '700', selected($this->value(), '700', false), '700');
printf('<option value="%s" %s>%s</option>', '800', selected($this->value(), '800', false), '800');
printf('<option value="%s" %s>%s</option>', '900', selected($this->value(), '900', false), '900');
?>
</select>
<p class="description"><?php echo esc_html( $this->label ); ?></p>
</label>
<?php
}
}
endif;
if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'GeneratePress_Backgrounds_Customize_Control' ) ) :
/**
* @deprecated 1.4
*/
class GeneratePress_Backgrounds_Customize_Control extends WP_Customize_Control {
public function render() {}
}
endif;