.
*/
if (class_exists('WP_Customize_Control')) {
class Customize_Alpha_Color_Control extends WP_Customize_Control
{
/**
* Official control name.
*/
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.
*/
public $palette;
/**
* Add support for showing the opacity value on the slider handle.
*/
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(
'alpha-color-picker',
ATTIRE_TEMPLATE_URL . '/admin/custom-controls/alpha-color-picker/alpha-color-picker.js',
array('jquery', 'wp-color-picker'),
'1.0.0',
true
);
wp_enqueue_style(
'alpha-color-picker',
ATTIRE_TEMPLATE_URL . '/admin/custom-controls/alpha-color-picker/alpha-color-picker.min.css',
array('wp-color-picker'),
'1.0.0'
);
}
/**
* 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.
// Output the label and description if they were passed in.
if (isset($this->label) && '' !== $this->label) {
echo '' . sanitize_text_field($this->label) . '';
}
if (isset($this->description) && '' !== $this->description) {
echo '' . sanitize_text_field($this->description) . '';
} ?>
link(); ?> />