.
*
* @package customizer-controls
*/
if ( ! class_exists( 'WP_Customize_Control' ) ) {
return null;
}
define( 'AVANTEX_ALPHA_VERSION', '1.0.0' );
/**
* Class Hestia_Customize_Alpha_Color_Control
*/
class Avantex_Customizer_Alpha_Color_Control extends WP_Customize_Control {
/**
* Official control name.
*
* @var string
*/
public $type = 'alpha-color';
/**
* Add support for palettes to be passed in.
*
* Supported palette values are true, false, or an array of RGBa and Hex colors.
*
* @var bool
*/
public $palette;
/**
* Add support for showing the opacity value on the slider handle.
*
* @var array
*/
public $show_opacity;
/**
* Enqueue scripts and styles.
*
* Ideally these would get registered and given proper paths before this control object
* gets initialized, then we could simply enqueue them here, but for completeness as a
* stand alone class we'll register and enqueue them here.
*/
public function enqueue() {
wp_enqueue_script(
'customizer-alpha-color-picker',
get_template_directory_uri() . '/customizer-controls-master/customizer-alpha-color-picker/js/alpha-color-picker.js',
array( 'jquery', 'wp-color-picker' ),
AVANTEX_ALPHA_VERSION,
true
);
wp_enqueue_style(
'customizer-alpha-color-picker',
get_template_directory_uri() . '/customizer-controls-master/customizer-alpha-color-picker/css/alpha-color-picker.css',
array( 'wp-color-picker' ),
AVANTEX_ALPHA_VERSION
);
}
/**
* Render the control.
*/
public function render_content() {
// Process the palette
if ( is_array( $this->palette ) ) {
$palette = implode( '|', $this->palette );
} else {
// Default to true.
$palette = ( false === $this->palette || 'false' === $this->palette ) ? 'false' : 'true';
}
// Support passing show_opacity as string or boolean. Default to true.
$show_opacity = ( false === $this->show_opacity || 'false' === $this->show_opacity ) ? 'false' : 'true';
// Begin the output. ?>
link() ); ?> />