{"id":279355,"date":"2026-02-03T12:21:28","date_gmt":"2026-02-03T12:21:28","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/h6-smart-checkout-fields-for-woocommerce\/"},"modified":"2026-07-09T08:54:09","modified_gmt":"2026-07-09T08:54:09","slug":"h6-smart-checkout-fields-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/h6-smart-checkout-fields-for-woocommerce\/","author":18825805,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"H6 Smart Checkout Fields for WooCommerce","header_author":"Hut Six Digital","header_description":"Edit, reorder, disable, and add WooCommerce checkout fields (classic checkout). Manage labels, placeholders, required status, and custom fields from a simple settings screen.","assets_banners_color":"","last_updated":"2026-07-09 08:54:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/plugins.hutsixdigital.co.uk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":638,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hutsixdigital","date":"2026-05-26 08:28:37"},"1.1.0":{"tag":"1.1.0","author":"hutsixdigital","date":"2026-05-26 08:43:23"},"1.1.1":{"tag":"1.1.1","author":"hutsixdigital","date":"2026-06-19 18:03:51"},"1.2.0":{"tag":"1.2.0","author":"hutsixdigital","date":"2026-07-09 08:54:09"}},"upgrade_notice":{"1.2.0":"<p>Adds conditional field logic, validation rules, and new field types including date, radio, password, and secure file uploads.<\/p>","1.1.0":"<p>Major improvements to the checkout field builder interface with a cleaner workflow, improved field management, and refined admin UX.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3452851,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3452851,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3601190,"resolution":"1","location":"assets","locale":"","width":2560,"height":3972},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3601190,"resolution":"2","location":"assets","locale":"","width":1724,"height":1816},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3601190,"resolution":"3","location":"assets","locale":"","width":2000,"height":4416}},"screenshots":{"1":"The checkout field builder with Billing, Shipping, and Order tabs.","2":"Add-field editor with file upload settings, validation, and conditional display.","3":"Custom fields, including a file upload, on the front-end checkout."}},"plugin_section":[],"plugin_tags":[157033,61045,17243,16816,286],"plugin_category":[45],"plugin_contributors":[250789],"plugin_business_model":[],"class_list":["post-279355","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout-editor","plugin_tags-checkout-fields","plugin_tags-checkout-manager","plugin_tags-conditional-fields","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-hutsixdigital","plugin_committers-hutsixdigital"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/h6-smart-checkout-fields-for-woocommerce\/assets\/icon-128x128.png?rev=3452851","icon_2x":"https:\/\/ps.w.org\/h6-smart-checkout-fields-for-woocommerce\/assets\/icon-256x256.png?rev=3452851","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/h6-smart-checkout-fields-for-woocommerce\/assets\/screenshot-1.png?rev=3601190","caption":"The checkout field builder with Billing, Shipping, and Order tabs."},{"src":"https:\/\/ps.w.org\/h6-smart-checkout-fields-for-woocommerce\/assets\/screenshot-2.png?rev=3601190","caption":"Add-field editor with file upload settings, validation, and conditional display."},{"src":"https:\/\/ps.w.org\/h6-smart-checkout-fields-for-woocommerce\/assets\/screenshot-3.png?rev=3601190","caption":"Custom fields, including a file upload, on the front-end checkout."}],"raw_content":"<!--section=description-->\n<p>H6 Smart Checkout Fields for WooCommerce gives you precise control over your checkout form without the complexity of larger checkout customisation plugins.<\/p>\n\n<p>Edit existing WooCommerce checkout fields, add your own custom fields, show or hide fields based on what the customer enters, validate what they type, and organise everything from a clean field-builder interface designed for real stores.<\/p>\n\n<p>Built for the Classic WooCommerce Checkout.<\/p>\n\n<h3>Key Features<\/h3>\n\n<h4>Edit WooCommerce checkout fields<\/h4>\n\n<p>Modify default Billing, Shipping, and Order fields without code.<\/p>\n\n<ul>\n<li>Change labels and placeholders<\/li>\n<li>Mark fields as required or optional<\/li>\n<li>Enable or disable fields<\/li>\n<li>Reorder fields with drag and drop<\/li>\n<\/ul>\n\n<h4>Add custom checkout fields<\/h4>\n\n<p>Collect additional customer information directly during checkout.<\/p>\n\n<p>Supported field types:<\/p>\n\n<ul>\n<li>Text<\/li>\n<li>Textarea<\/li>\n<li>Select dropdown<\/li>\n<li>Radio buttons<\/li>\n<li>Checkbox<\/li>\n<li>Email<\/li>\n<li>Phone<\/li>\n<li>Number<\/li>\n<li>Date<\/li>\n<li>Password<\/li>\n<li>File upload<\/li>\n<li>Heading \/ description (display only)<\/li>\n<\/ul>\n\n<h4>Conditional field logic<\/h4>\n\n<p>Show or hide any custom field based on what the customer selects in another checkout field.<\/p>\n\n<p>For example, only show a \"VAT number\" field when the billing country is a specific country, or reveal a \"Delivery notes\" box when a delivery option is chosen. Hidden fields are not required and are skipped during validation, so conditional fields never block checkout.<\/p>\n\n<h4>Field validation<\/h4>\n\n<p>Keep the data you collect clean.<\/p>\n\n<ul>\n<li>Minimum and maximum length<\/li>\n<li>Pattern matching with a custom regular expression<\/li>\n<\/ul>\n\n<p>Validation is enforced both in the browser and again on the server when the order is placed.<\/p>\n\n<h4>Secure file uploads<\/h4>\n\n<p>Let customers attach a file at checkout, such as a purchase order, artwork, or ID document.<\/p>\n\n<ul>\n<li>Choose which file types each field accepts<\/li>\n<li>Set a maximum file size per field<\/li>\n<li>Executable and script file types are always blocked<\/li>\n<li>Uploaded files appear as download links on the order screen and in emails<\/li>\n<\/ul>\n\n<h4>Organised field builder<\/h4>\n\n<p>Manage Billing, Shipping, and Order fields in separate tabs with a cleaner, more focused workflow.<\/p>\n\n<ul>\n<li>Drag-and-drop field rows<\/li>\n<li>Inline editing for custom fields<\/li>\n<li>Dedicated add-field modal<\/li>\n<li>Clear status badges and controls<\/li>\n<\/ul>\n\n<h4>Flexible layouts<\/h4>\n\n<p>Control how custom fields appear at checkout.<\/p>\n\n<ul>\n<li>Full width<\/li>\n<li>Left column<\/li>\n<li>Right column<\/li>\n<\/ul>\n\n<h4>WooCommerce integration<\/h4>\n\n<p>Custom field data is automatically integrated into WooCommerce, and display can be toggled on or off for:<\/p>\n\n<ul>\n<li>Admin order screen<\/li>\n<li>Customer emails<\/li>\n<li>Thank you page<\/li>\n<li>View order page<\/li>\n<\/ul>\n\n<h4>HPOS compatible<\/h4>\n\n<p>Fully compatible with WooCommerce High-Performance Order Storage (HPOS).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install it from the WordPress plugin directory.<\/li>\n<li>Activate the plugin via the Plugins screen.<\/li>\n<li>Go to WooCommerce \u2192 H6 Smart Checkout Fields.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20the%20woocommerce%20checkout%20block%3F\"><h3>Does this work with the WooCommerce Checkout Block?<\/h3><\/dt>\n<dd><p>No. This plugin is designed for the Classic WooCommerce checkout shortcode.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20field%20only%20when%20another%20field%20has%20a%20certain%20value%3F\"><h3>Can I show a field only when another field has a certain value?<\/h3><\/dt>\n<dd><p>Yes. Each custom field has a conditional display setting. Choose the controlling field key (such as <code>billing_country<\/code>), a condition, and a value. The field then shows only when the condition is met, and it will not be required or validated while hidden.<\/p><\/dd>\n<dt id=\"can%20i%20validate%20what%20customers%20enter%3F\"><h3>Can I validate what customers enter?<\/h3><\/dt>\n<dd><p>Yes. Text-style fields support minimum and maximum length and an optional regular-expression pattern. Validation runs in the browser and again on the server.<\/p><\/dd>\n<dt id=\"is%20the%20file%20upload%20field%20safe%3F\"><h3>Is the file upload field safe?<\/h3><\/dt>\n<dd><p>Uploads are validated on the server against a per-field list of allowed extensions and a maximum size, and executable or script file types are always rejected. Files are stored in a protected uploads folder and attached to the order as a download link.<\/p><\/dd>\n<dt id=\"where%20is%20custom%20field%20data%20shown%3F\"><h3>Where is custom field data shown?<\/h3><\/dt>\n<dd><p>Custom field data appears in:<\/p>\n\n<ul>\n<li>WooCommerce admin orders<\/li>\n<li>Customer and admin order emails<\/li>\n<li>Thank you pages<\/li>\n<li>Customer order views<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20checkout%20fields%3F\"><h3>Can I add my own checkout fields?<\/h3><\/dt>\n<dd><p>Yes. You can create text, textarea, select, radio, checkbox, email, phone, number, date, password, file upload, and heading fields.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20hpos%20compatible%3F\"><h3>Is this plugin HPOS compatible?<\/h3><\/dt>\n<dd><p>Yes. H6 Smart Checkout Fields supports WooCommerce HPOS.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added conditional display logic to show or hide custom fields based on another field's value.<\/li>\n<li>Added field validation with minimum length, maximum length, and regular-expression pattern matching.<\/li>\n<li>Added new custom field types: date, radio buttons, password, heading\/description, and secure file upload.<\/li>\n<li>Added per-field file upload controls for allowed file types and maximum size, with script and executable types always blocked.<\/li>\n<li>Custom field data, including uploaded files, now displays as links in admin orders and emails.<\/li>\n<li>Updated translation metadata and release package cleanup.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improved settings sanitisation for checkbox controls.<\/li>\n<li>Improved display of select field values in admin orders, emails, and customer order views.<\/li>\n<li>Updated translation metadata and release package cleanup.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added the ability to turn off custom fields on order pages and emails.<\/li>\n<li>Complete redesign of the checkout field builder UI.<\/li>\n<li>Added tabbed Billing, Shipping, and Order field management.<\/li>\n<li>Added drag-and-drop field builder rows.<\/li>\n<li>Added dedicated add-field modal workflow.<\/li>\n<li>Added inline editing for custom fields.<\/li>\n<li>Added checkout fields reset button.<\/li>\n<li>Improved field badges, spacing, and admin styling consistency.<\/li>\n<li>Simplified field management and action controls.<\/li>\n<li>Improved responsive admin layouts.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Edit, reorder, disable, and add WooCommerce checkout fields with conditional logic, validation, and extra field types in a drag-and-drop builder.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279355"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hutsixdigital"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279355"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279355"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279355"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279355"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279355"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}