Field Types Reference
Standard Fields
| Type | Config Keys |
text | label, placeholder, required, max_length, default_value |
email | label, placeholder, required, confirmation (show confirm field) |
phone | label, placeholder, required, format (any/intl/us) |
number | label, placeholder, required, min, max, step |
date | label, required, min_date, max_date, date_format |
time | label, required, format (12h/24h) |
textarea | label, placeholder, required, rows, max_length |
select | label, required, choices (array), multiple, allow_other |
radio | label, required, choices (array) |
checkbox | label, choices (array), required_count (min selections) |
toggle | label, on_label, off_label, default |
file | label, required, accept (mime types), max_size_mb, max_files |
hidden | name, value (supports merge tags) |
html | content (static HTML between fields) |
section_break | title, description (visual separator) |
page_break | next_label, back_label (multi-step pagination) |
honeypot | No config — auto-inserted invisible CAPTCHA field |
Field Config Keys (all fields)
php[
'id' => 'field_abc123', // auto-generated
'type' => 'text',
'label' => 'Full Name',
'name' => 'full_name', // used as entry key and merge tag
'required' => true,
'placeholder' => 'Enter your name',
'css_class' => '',
'conditions' => [], // conditional logic rules
]