# 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
}