. */ 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(); ?> />