# Color

Renders a color picker with an optional palette.

Colors are represented with six hexadecimal digits prefixed with # (e.g. white is #FFFFFF) or with 8 hexademical digits when alpha is enabled (e.g. white is #FFFFFFFF).

Field::make( 'color', 'crb_box_background', __( 'Background Color' ) )

# Config methods

# set_palette( $palette = array() )

Sets the color picker's pallete of predefined colors. Must be an array of hexadecimal colors.

Field::make( 'color', 'crb_background', 'Background' )
    ->set_palette( array( '#FF0000', '#00FF00', '#0000FF' ) );

# set_alpha_enabled( $enabled = true )

Enables alpha selection for the field. Changes the stored value from 6 hexadecimal digits to 8 to account for the extra alpha information.

Field::make( 'color', 'crb_background', 'Background' )
    ->set_alpha_enabled( true );

!> If you need separate RGB(A) values instead of a color's hexadecimal value you can use the built-in carbon_hex_to_rgba( $hex ) function:

$hex = carbon_get_theme_option( 'foobar' ); // Assuming this returns #FF0000BF
$rgba = carbon_hex_to_rgba( $hex );
print_r( $rgba );

Output:

array(4) {
  ["red"] => int(255), // integer in the 0-255 range
  ["green"] => int(0), // integer in the 0-255 range
  ["blue"] => int(0), // integer in the 0-255 range
  ["alpha"] => float(0.74901960784314), // float in the 0-1 range
}
Last Updated: 3/23/2021, 11:15:16 AM