. */ if ( ! class_exists( 'Customize_Alpha_Color_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', // get_stylesheet_directory_uri() . '/admin/customizer/alpha-color-picker/alpha-color-picker.js', // array( 'jquery', 'wp-color-picker' ), // '1.0.0', // true // ); // wp_enqueue_style( // 'alpha-color-picker', // get_stylesheet_directory_uri() . '/admin/customizer/alpha-color-picker/alpha-color-picker.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. ?> link(); ?> />