WooCommerce / Alovio Checkout Fields
Field types & placement
All 13 Alovio Checkout Fields field types — including date, time and secure file upload — their settings, and the checkout locations where fields can appear.
This page covers the field types you can add, the settings each one has, and where in the checkout they appear.
Field types
All 13 types ship in the free plugin.
| Type | What it is |
|---|---|
| Text | A single-line text input |
| Textarea | A multi-line text box |
| Number | A numeric input with optional min, max and step |
| Checkbox | A single tick box (e.g. “This is a gift”) |
| Radio | A group of options where one is chosen |
| Select | A dropdown of options |
| Heading | A display-only section title — not an input |
| An email input, validated as a real address | |
| Phone | A telephone input (tel keyboard on mobile) |
| URL | A web-address input, validated as a URL |
| Date | A date picker with optional min and max dates |
| Time | A time picker (HH:MM) |
| File | A secure file upload — see below |
Field settings
Most fields share these settings:
- Label — the text shown to the customer.
- Name / key — the field’s unique identifier (used in your order data and in conditions).
- Required — make the field mandatory. It can also be required conditionally — see Conditional logic.
- Placeholder — hint text inside text-like fields.
- Description — small help text shown under the field.
- Default — a pre-filled value.
- Width — full or half; half-width fields sit side by side, on both checkouts.
- Location — where the field renders in the checkout (below).
- Fee — an optional charge the field adds to the order total. See Fees.
Type-specific settings:
- Radio / Select — the list of options to choose from.
- Number — min, max and step.
- Date — earliest and latest selectable dates (min / max).
- Text / Textarea — a maximum length.
File uploads
The File type gives the checkout a drop-zone picker — one file or a set. It’s built for a public checkout:
- The file uploads on selection (not on submit), so problems surface before the order is placed.
- Extension whitelist — jpg, jpeg, png, webp and pdf by default (filterable via
clcf_upload_extensions) — plus real MIME verification, a 5 MB size cap (clcf_upload_max_bytes) and a per-IP rate limit on the upload endpoint. - Several files per field. Set Max files (up to 10) and the customer can attach a set rather than one file. Each arrives as its own removable row, so a wrong file can be deleted and replaced without starting the field over, and the order stores a download link per file.
- Files are stored under randomized names; an upload that never becomes an order purges itself after 48 hours.
- On a placed order, the admin order screen links to the file — see Order data & emails.
Where fields appear
Place each field in one of four checkout locations:
| Location | Where it shows |
|---|---|
| After order notes | Below the order-notes box (the default) |
| Before order notes | Above the order-notes box |
| After customer details | Right after the billing/shipping details |
| Before payment | In the order review, above the payment methods |
These locations are respected on both the classic and Block checkout — see Classic & Block checkout.
Headings
A Heading isn’t an input — use it to title a group of fields (“Delivery preferences”, “Gift options”). It isn’t saved to the order; it’s purely visual.
Next
- Charge for a field: Fees.
- Drive fields from cart, role and more: Conditional logic.
- Where values are stored: Order data & emails.