Fieldora Checkout for WooCommerce

Plugin Banner

Fieldora Checkout for WooCommerce

by Theodore Sfakianakis

Download
Description

🎯 WooCommerce Checkout Fields Customization Plugin

Fieldora Checkout for WooCommerce gives you complete control over your WooCommerce checkout. Add unlimited custom fields, edit default fields, rearrange with drag-and-drop, and choose from 20+ field types.

Note: This plugin currently supports Classic WooCommerce checkout only. Block checkout support is planned for a future release.

Key Features

✅ Complete Checkout Customization

  • Add custom fields to Billing, Shipping, or Additional Information sections
  • Edit ALL default WooCommerce fields (label, placeholder, required status, etc.)
  • Drag-and-drop field reordering with real-time priority updates
  • Enable/disable fields with toggle switches
  • Visual distinction between default and custom fields
  • Delete protection for required WooCommerce fields

✅ 20 Field Types for Classic Checkout

  1. Text – Single-line text input
  2. Number – Numeric input with validation
  3. Hidden – Hidden field for storing data
  4. Password – Password input field
  5. Email – Email input with validation
  6. Phone (tel) – Phone number input with validation
  7. Radio – Radio button options
  8. Textarea – Multi-line text area
  9. Select – Dropdown select menu
  10. Multi-Select – Multi-selection dropdown
  11. Checkbox – Single checkbox
  12. Checkbox Group – Multiple checkboxes returning array
  13. DateTime Local – Date and time picker
  14. Date – Date picker
  15. Month – Month picker
  16. Time – Time picker
  17. Week – Week picker
  18. URL – URL input with validation
  19. Heading – Display-only section heading (H3)
  20. Paragraph – Display-only paragraph text

✅ Comprehensive Field Validation

Built-in Type Validation:
* Number: Numeric-only input
* Email: Valid email format
* Phone: 7-15 digit phone validation
* URL: Valid URL format

Custom Validation Rules:
* Postcode: Postal code format (3-10 alphanumeric)
* State: Valid WooCommerce state code
* Phone (strict): Strict international phone format

Features:
* Multiple validation rules per field
* Custom error messages with field labels
* Server-side validation on checkout
* Developer hook for custom validation rules

✅ Field Visibility Controls

Granular control over where fields appear:
* Order Details Page – Show on customer order details and thank you page
* Admin Emails – Include in admin notification emails
* Customer Emails – Include in customer order emails

All visibility settings respected across:
* Admin order edit page
* Customer My Account Order Details
* Thank You page
* New Order emails (admin)
* Processing Order emails (customer)
* Completed Order emails (customer)

✅ Order Integration

  • Automatic field value saving on checkout
  • Type-based sanitization (email, tel, number, url, textarea, arrays)
  • Field label storage for proper display
  • Support for array values (multi-select, checkbox group)
  • Display in admin order page (billing & shipping sections)
  • Display in customer order details page
  • Display in WooCommerce emails
  • Proper formatting for arrays, dates, URLs, multi-line text

✅ One-Click Reset Feature

  • Reset individual sections (Billing, Shipping, or Additional)
  • Delete all custom fields in selected section
  • Restore default WooCommerce field configurations
  • Confirmation dialog with safety check
  • Success notifications

✅ Translation Ready

  • All strings wrapped in translation functions
  • Text domain: smart-checkout-fields-manager
  • Compatible with Loco Translate, WPML, and Polylang
  • RTL language support
  • Ready for community translations

✅ Developer-Friendly

Powerful hooks for developers:
* Actions: scfm_init, scfm_field_deleted, scfm_after_field_save, scfm_validate_field
* Filters: scfm_sanitize_field_data, scfm_checkout_fields, scfm_field_config, scfm_field_value
* Full documentation in code
* Easy to extend with custom field types

Use Cases

  • E-Commerce Stores: Collect delivery instructions, gift messages, company VAT numbers
  • B2B Shops: Add business license fields, tax IDs, purchase order numbers
  • Subscription Services: Collect subscription preferences, renewal dates
  • Event Tickets: Add attendee information, dietary requirements
  • Custom Products: Collect personalization details, custom specifications
  • Multi-Vendor: Add vendor-specific information fields

Why Choose Fieldora Checkout for WooCommerce?

20+ Field Types – Wide selection of field types
Drag & Drop – Intuitive interface for field management
No Coding Required – User-friendly admin interface
Developer Friendly – Extensive hooks and filters
Translation Ready – Works in any language
Active Development – Regular updates and improvements

Premium Features (Coming Soon)

  • Conditional Logic – Show/hide fields based on other field values
  • Field Dependencies – Make fields required based on conditions
  • Import/Export – Backup and share field configurations
  • Field Templates – Pre-built field sets for common scenarios
  • Advanced Field Types – Signature, File Upload, Color Picker, Range Slider
  • Multi-Step Checkout – Split checkout into multiple steps
  • Field Analytics – Track field completion rates
  • Priority Support – Fast email support

Want these features now? Support development to help prioritize!

Developer Documentation

Available Hooks

Actions:
`php
// Plugin initialization
do_action( ‘scfm_init’ );

// After field deletion
do_action( ‘scfm_field_deleted’, $section, $field_id );

// After field value saved to order
do_action( ‘scfm_after_field_save’, $field_id, $value, $order_id );

// Custom field validation
do_action( ‘scfm_validate_field’, $field_id, $field, $value, $errors );
`

Filters:
`php
// Modify sanitized field data
$sanitized = apply_filters( ‘scfm_sanitize_field_data’, $sanitized, $data );

// Modify default WooCommerce fields
$fields = apply_filters( ‘scfm_default_woocommerce_fields’, $fields, $section );

// Modify checkout fields before rendering
$fields = apply_filters( ‘scfm_checkout_fields’, $fields );

// Modify individual field configuration
$wc_field = apply_filters( ‘scfm_field_config’, $wc_field, $field_id, $field );

// Modify field value before saving
$value = apply_filters( ‘scfm_field_value’, $value, $field_id, $field, $order_id );
`

Adding Custom Field Types

Use the scfm_field_config filter to add custom field types:

`php

add_filter( ‘scfm_field_config’, ‘my_custom_field_type’, 10, 3 );
function my_custom_field_type( $wc_field, $field_id, $field ) {
if ( $field[‘type’] === ‘my_custom_type’ ) {
$wc_field[‘type’] = ‘text’;
$wc_field[‘custom_attributes’] = array(
‘data-custom-type’ => ‘my_custom_type’
);
}
return $wc_field;
}
`

Custom Validation Rules

Add custom validation using the scfm_validate_field action:

`php

add_action( ‘scfm_validate_field’, ‘my_custom_validation’, 10, 4 );
function my_custom_validation( $field_id, $field, $value, $errors ) {
if ( $field[‘type’] === ‘text’ && strlen( $value ) < 5 ) {
$errors->add( ‘validation’, ‘Minimum 5 characters required!’ );
}
}
`

Full developer documentation available on GitHub.

Support

Donations

If this plugin helped your WooCommerce store, consider supporting its development:

Why donate?
* ☕ Buy me a coffee
* 🚀 Fund premium features development
* 🐛 Faster bug fixes and support
* 📚 Better documentation
* ❤️ Show appreciation

Every contribution helps keep this plugin free and actively maintained!

Made with ❤️ by Theodore Sfakianakis (irmaiden)

Automatic Installation

  1. Log in to your WordPress admin panel
  2. Navigate to Plugins Add New
  3. Search for “Fieldora Checkout for WooCommerce”
  4. Click “Install Now” then “Activate”
  5. Go to WooCommerce Checkout Fields to start customizing

Manual Installation

  1. Download the plugin ZIP file
  2. Log in to your WordPress admin panel
  3. Navigate to Plugins Add New Upload Plugin
  4. Choose the downloaded ZIP file and click “Install Now”
  5. After installation, click “Activate Plugin”
  6. Go to WooCommerce Checkout Fields

After Activation

  1. Navigate to WooCommerce Checkout Fields
  2. Choose a section: Billing, Shipping, or Additional
  3. Click “Add New Field” to create custom fields
  4. Or edit existing fields by clicking the edit icon
  5. Drag fields to reorder them
  6. Save your changes
Can I edit default WooCommerce fields?

Absolutely! You can edit labels, placeholders, required status, CSS classes, width, and validation rules for all default WooCommerce fields (first name, last name, email, address, etc.). Required fields are protected from deletion to maintain checkout functionality.

How many custom fields can I add?

Unlimited! Add as many custom fields as you need to any section (Billing, Shipping, or Additional Information).

Will custom fields appear in emails?

Yes! You have full control over visibility. For each field, you can choose whether it appears in:
* Admin order emails
* Customer order emails
* Order details page
* Thank you page

Can I reorder fields?

Yes! Use drag-and-drop to reorder fields in the admin interface. Priority numbers update automatically, and changes are reflected immediately on the checkout page.

What field types are supported?

Classic Checkout (20 types): Text, Number, Email, Phone, URL, Password, Hidden, Textarea, Select, Multi-Select, Radio, Checkbox, Checkbox Group, Date, Time, DateTime, Month, Week, Heading, Paragraph

Does this work with WooCommerce Block Checkout?

Not at this time. The plugin is designed for Classic WooCommerce checkout. Block checkout support is planned for a future release.

Does it support field validation?

Yes! Built-in validation for email, phone, number, URL, and custom validation rules for postcode, state, and strict phone formats. You can add multiple validation rules per field with custom error messages.

Is it translation ready?

Yes! The plugin is fully translation-ready with:
* Text domain: smart-checkout-fields-manager
* Compatible with Loco Translate, WPML, and Polylang
* RTL language support
* All strings wrapped in translation functions

Will it slow down my checkout?

No! The plugin is optimized for performance with:
* Minimal JavaScript (jQuery-based, no heavy frameworks)
* Efficient database queries
* Cached field configurations
* No external API calls

Can developers extend it?

Absolutely! The plugin provides extensive hooks:
* Actions: scfm_init, scfm_field_deleted, scfm_after_field_save
* Filters: scfm_checkout_fields, scfm_field_config, scfm_field_value
* Well-documented code
* Developer-friendly architecture

Is it compatible with other plugins?

Fieldora Checkout for WooCommerce is designed to work with:
* All WooCommerce themes
* Popular page builders (Elementor, Divi, etc.)
* Checkout optimization plugins
* Translation plugins (WPML, Polylang)
* Most WooCommerce extensions

If you experience compatibility issues, please report them on our GitHub repository.

How do I reset fields to default?

Use the “Reset Section” button at the top of each section (Billing, Shipping, Additional). This will:
* Delete all custom fields in that section
* Restore default WooCommerce field configurations
* Show a confirmation dialog before resetting

Where is field data stored?

Custom field configurations are stored in WordPress options:
* scfm_billing_fields
* scfm_shipping_fields
* scfm_additional_fields

Field values from checkout are stored in WooCommerce order meta, just like default fields.

How do I uninstall the plugin?

Simply deactivate and delete the plugin from WordPress admin. The uninstall.php file will automatically:
* Remove all plugin options
* Clean up database entries
* Remove custom field data

Default WooCommerce fields remain unaffected.

1.1.3 (2025-12-30)

Code Quality:
* Fixed PHPCS warnings in uninstall.php – added proper variable prefixes
* Added phpcs:ignore comment for required direct database query in multisite cleanup

1.1.2 (2025-12-30)

WordPress.org Compliance Fixes:
* Added “Requires Plugins: woocommerce” header for proper dependency management
* Removed arbitrary custom CSS editor (security improvement)
* Fixed CSS escaping – all inline styles now use wp_strip_all_tags()
* Renamed main class from Smart_Checkout_Fields_Manager to SCFM_Checkout_Fields_Manager for consistent prefixing
* All elements now use consistent SCFM_ prefix per WordPress.org guidelines

1.1.1 (2025-12-29)

Rebranding:
* Renamed plugin to “Fieldora Checkout for WooCommerce”
* Updated text domain to “fieldora-checkout-for-woo”
* Updated all promotional language per WordPress.org guidelines

Technical Improvements:
* Fixed inline scripts/styles – now properly enqueued via wp_add_inline_style/script
* Fixed PHPCS nonce verification warnings
* Updated folder and file naming to match new slug

1.1.0 (2025-12-22)

New Features:
* Added Stylish tab for comprehensive field styling and customization
* Power Beautify mode for instant professional styling with one click
* Address Format Manager for customizing checkout layout
* Custom CSS editor for advanced styling
* Animation effects (fade, slide, bounce, scale)
* Typography controls with 6 Google Fonts
* Shadow, hover, and focus effects

WordPress.org Ready:
* Full WordPress coding standards compliance
* Translation support with POT file for Loco Translate
* Enhanced security with proper sanitization and escaping
* Optimized for WordPress 6.9 and WooCommerce 9.5

Bug Fixes:
* Fixed text domain consistency issues
* Fixed nonce verification in all AJAX handlers
* Fixed output escaping for security
* Fixed global variable prefixes
* Removed debugging features for production

1.0.0 (2024-12-15)

  • Initial release
  • 20 field types for Classic Checkout
  • Drag-and-drop field reordering
  • Comprehensive field validation
  • Visibility controls (orders, emails, pages)
  • Edit default WooCommerce fields
  • One-click section reset
  • Translation ready
  • Developer hooks and filters
Back to top