Onlinefotka Checkout Field Editor for WooCommerce
·
Edit, reorder, add and remove WooCommerce checkout fields with drag-and-drop, conditional logic, validation rules, and full block checkout support.
Checkout Field Editor by Onlinefotka gives you complete control over the WooCommerce checkout page — without touching any code.
Edit existing fields, add custom ones, reorder everything with drag-and-drop, hide fields based on conditions, and validate input with your own rules.
Built for both the classic WooCommerce checkout and the new block-based checkout (WC 8.6+).
Edit Built-in WooCommerce Fields
- Change labels and placeholder text for all billing, shipping, and order fields
- Mark fields as required or optional
- Enable or disable individual fields
- Drag-and-drop reorder fields within each section
- Reset any section back to WooCommerce defaults with one click
Add Custom Fields
- Add unlimited custom fields to billing, shipping, or order sections
- Field types: Text, Email, Phone, Number, Textarea, Select, Radio, Checkbox, Date, Hidden
- Set label, placeholder, description (helper text shown below the field), and CSS class
- Control sort order within the section
- Show or hide the field value in WooCommerce admin order details
- Show or hide the field value in WooCommerce order emails
Conditional Logic
- Show a field only when specific conditions are met
- Conditions can reference any checkout field — built-in WooCommerce fields or your own custom fields
- Operators: equals, not equals, contains, not empty, is empty
- AND logic — all conditions must be true for the field to appear
- Hidden fields are automatically excluded from required validation and are not saved to the order
Validation Rules
- Add a custom regex pattern to any text-type field (e.g.
^SK[0-9]{10}$for Slovak VAT numbers) - Set a custom error message displayed when the pattern does not match
- Validation only runs when the field has a value — empty optional fields are not rejected
Block Checkout Support (WC 8.6+)
- Custom fields of type Text, Select, and Checkbox are automatically registered with the WooCommerce Blocks checkout API
- Works alongside classic checkout — both can coexist on the same site
- Field values are saved consistently regardless of which checkout type the customer used
Virtual & Downloadable Products
- Optionally hide the entire shipping address section when the cart contains only virtual or downloadable products
- If the cart contains at least one physical product, shipping fields are shown normally
Order Data
- Custom field values are displayed in the WooCommerce admin order detail page
- Custom field values are included in WooCommerce order emails (configurable per field)
- Values are saved to order meta and accessible via WooCommerce order methods
Translations
The plugin interface is available in the following languages:
- English (built-in)
- Slovak (sk_SK)
- German (de_DE / Deutsch)
- Czech (cs_CZ / Čeština)
Want to translate the plugin into your language? The .pot template file is included in the languages/ folder. You can also contribute translations via translate.wordpress.org.
Requirements
- WordPress 6.0 or higher
- WooCommerce 7.0 or higher
- PHP 7.4 or higher
