Color
Color picker stored as canonical uppercase HEX.
Helperpu_color()
Typecolor
Stored valueHEX string
Example
pu_color('brand_color', ['label' => 'Brand color', 'default' => '#6D28D9']);
Stored value
Pressundo stores this field as HEX string. Composite fields keep structured arrays rather than opaque CSS strings, so your application can reuse individual values.
Important arguments
Common field arguments: label, description, default, required, show_if, hide_if.
All normal fields can also use conditional visibility:
'show_if' => ['enabled' => true],
Behavior
- The same schema renders in Air, Slate and Compact.
- Sanitization runs before validation/storage.
- Hidden conditional fields keep their stored value unless your application explicitly changes it.
- Output escaping remains contextual and should be applied where the value is rendered on the front end.
Notes
The picker exposes HEX inside the color popover; it is not a separate permanent text field.
Reading the value
$options = pu_options('theme_settings');
$value = $options->get('example_value', null);
Use the actual field ID from your schema instead of example_value.