{"id":322577,"date":"2026-06-11T17:17:48","date_gmt":"2026-06-11T17:17:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/corelabs-checkout-fields-for-woocommerce\/"},"modified":"2026-07-04T16:31:50","modified_gmt":"2026-07-04T16:31:50","slug":"corelabs-checkout-fields","status":"publish","type":"plugin","link":"https:\/\/zgh.wordpress.org\/plugins\/corelabs-checkout-fields\/","author":23503670,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Alovio Checkout Fields for WooCommerce","header_author":"Alovio","header_description":"Add custom WooCommerce checkout fields with a drag-and-drop builder and full conditional logic \u2014 on classic and Block checkout.","assets_banners_color":"3e3b3b","last_updated":"2026-07-04 16:31:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/alovio.org\/checkout-fields","header_author_uri":"https:\/\/alovio.org","rating":5,"author_block_rating":0,"active_installs":0,"downloads":157,"num_ratings":1,"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":"74h1r","date":"2026-06-12 21:27:42"},"1.1.0":{"tag":"1.1.0","author":"74h1r","date":"2026-07-04 15:13:31"},"1.1.1":{"tag":"1.1.1","author":"74h1r","date":"2026-07-04 15:25:09"},"1.1.2":{"tag":"1.1.2","author":"74h1r","date":"2026-07-04 15:38:50"},"1.2.0":{"tag":"1.2.0","author":"74h1r","date":"2026-07-04 16:10:51"},"1.2.1":{"tag":"1.2.1","author":"74h1r","date":"2026-07-04 16:20:25"},"1.2.2":{"tag":"1.2.2","author":"74h1r","date":"2026-07-04 16:31:50"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3577717,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3577717,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3577717,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3577717,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2","1.2.0","1.2.1","1.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3596059,"resolution":"1","location":"assets","locale":"","width":1300,"height":869},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3569217,"resolution":"2","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"The drag-and-drop checkout-field builder with the conditional-logic editor.","2":"A conditional field showing on the Block checkout based on the selected payment method."}},"plugin_section":[],"plugin_tags":[3148,61045,130308,2010,286],"plugin_category":[45],"plugin_contributors":[265655],"plugin_business_model":[],"class_list":["post-322577","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-checkout-fields","plugin_tags-conditional-logic","plugin_tags-custom-fields","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-74h1r","plugin_committers-74h1r"],"banners":{"banner":"https:\/\/ps.w.org\/corelabs-checkout-fields\/assets\/banner-772x250.png?rev=3577717","banner_2x":"https:\/\/ps.w.org\/corelabs-checkout-fields\/assets\/banner-1544x500.png?rev=3577717","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/corelabs-checkout-fields\/assets\/icon-128x128.png?rev=3577717","icon_2x":"https:\/\/ps.w.org\/corelabs-checkout-fields\/assets\/icon-256x256.png?rev=3577717","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/corelabs-checkout-fields\/assets\/screenshot-1.png?rev=3596059","caption":"The drag-and-drop checkout-field builder with the conditional-logic editor."},{"src":"https:\/\/ps.w.org\/corelabs-checkout-fields\/assets\/screenshot-2.png?rev=3569217","caption":"A conditional field showing on the Block checkout based on the selected payment method."}],"raw_content":"<!--section=description-->\n<p><strong>Alovio Checkout Fields<\/strong> lets you add unlimited custom fields to the WooCommerce checkout and <strong>show, hide, or require<\/strong> them based on real checkout context \u2014 cart contents, product category, customer role, shipping method, payment method, and country \u2014 all without writing code.<\/p>\n\n<p>Most checkout-field plugins lock conditional logic behind a paid upgrade. This one gives you the <strong>full conditional engine for free<\/strong>, including multi-condition AND\/OR rules, and it behaves <strong>identically on the classic checkout and the new Block (Store API) checkout<\/strong>.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li><strong>Visual builder with live preview<\/strong> \u2014 fields render exactly as they will look on the checkout, and a \"Preview as\" bar simulates role, payment method, shipping, cart and country so you can watch conditional fields show and hide in real time.<\/li>\n<li><strong>One-click recipes<\/strong> \u2014 pre-built field sets (COD confirmation, gift message, VAT\/EU B2B, delivery notes) with conditional logic already wired.<\/li>\n<li>Drag-and-drop field builder on a single admin page (WooCommerce \u2192 Checkout Fields).<\/li>\n<li>13 field types: text, text area, number, checkbox, radio, dropdown, heading, email, phone, URL, date, time, and secure file upload.<\/li>\n<li><strong>Field-driven fees<\/strong> \u2014 any field can add a fee to the order (fixed, per-unit, or percentage of subtotal), shown live in the totals on both checkouts.<\/li>\n<li><strong>Full conditional logic \u2014 free:<\/strong> show \/ hide \/ require, single or multi-condition (AND\/OR).<\/li>\n<li>Condition sources: cart contents, product category, customer role, shipping method, payment method, billing\/shipping country, and other checkout fields.<\/li>\n<li>Works on <strong>both<\/strong> the classic checkout and the Block checkout, with live show\/hide as the shopper changes payment, shipping, or address.<\/li>\n<li>Choose where each field appears (after order notes, before order notes, after customer details, before payment) and its width \u2014 full or half, so two fields can sit side by side.<\/li>\n<li>Validation (required and conditionally-required), then the values are saved to the order and shown on the admin order screen and in order emails. HPOS-compatible.<\/li>\n<\/ul>\n\n<h4>100% free \u2014 no Pro version<\/h4>\n\n<p>There is no paid tier and no locked features. Everything this plugin does \u2014 conditional logic, field-driven fees, file uploads, every field type \u2014 is included, free.<\/p>\n\n<h4>Also by Alovio<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/alovio-calculator\/\">Alovio Calculator<\/a> \u2014 build cost, price and quote calculators with formulas, conditional logic and lead capture. 11 templates, 6 themes, free.<\/li>\n<li>See <a href=\"https:\/\/alovio.org\">alovio.org<\/a> for the full family.<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<p>This plugin ships its human-readable source (<code>\/src<\/code>) and build tooling (<code>composer.json<\/code>, <code>package.json<\/code>, <code>webpack.config.js<\/code>) alongside the compiled <code>build\/<\/code> directory. Build with <code>npm install &amp;&amp; npm run build<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin (WooCommerce must be active).<\/li>\n<li>Go to <strong>WooCommerce \u2192 Checkout Fields<\/strong>.<\/li>\n<li>Add fields, set conditional rules, and save. Your fields appear on the checkout immediately.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20the%20block%20%28cart%20%26%20checkout%29%20checkout%3F\"><h3>Does it work with the Block (Cart &amp; Checkout) checkout?<\/h3><\/dt>\n<dd><p>Yes. Fields render and conditionally show\/hide on both the classic shortcode checkout and the WooCommerce Block checkout, and submitted values are validated server-side and saved to the order on both.<\/p><\/dd>\n<dt id=\"is%20conditional%20logic%20really%20free%3F\"><h3>Is conditional logic really free?<\/h3><\/dt>\n<dd><p>Yes \u2014 the full engine (multi-condition AND\/OR, all operators, all condition sources) is in the free plugin. That is the whole point.<\/p><\/dd>\n<dt id=\"where%20are%20the%20field%20values%20stored%3F\"><h3>Where are the field values stored?<\/h3><\/dt>\n<dd><p>On the order (HPOS-safe order meta), shown on the admin order screen and in order emails.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20checkout%3F\"><h3>Will it slow down my checkout?<\/h3><\/dt>\n<dd><p>No. Conditions are evaluated by a small shared engine on the page and re-checked server-side on submit; there is no extra page load.<\/p><\/dd>\n<dt id=\"is%20this%20a%20free%20alternative%20to%20checkout%20field%20editor%20for%20woocommerce%3F\"><h3>Is this a free alternative to Checkout Field Editor for WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. If you are comparing against Checkout Field Editor, Checkout Field Manager or a similar plugin, Alovio Checkout Fields gives you the full conditional-logic engine \u2014 show \/ hide \/ require with multi-condition AND\/OR rules \u2014 free, and identical on both the classic and Block (Store API) checkout. Most alternatives paywall conditional logic; here it is in the free plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Builder header now links to Alovio Calculator, our free calculator\/quote builder; readme lists it under \"Also by Alovio\".<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Redesigned checkout-field styling on both checkouts: one consistent look for every field type (the new email\/date\/time\/phone\/URL inputs were unstyled), tappable boxed checkbox\/radio rows with a highlighted checked state, a drop-zone style file picker, unified heights, and clear focus states.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>This plugin is now 100% free, forever \u2014 the Pro tier is gone and everything it would have held is included.<\/li>\n<li>Field-driven fees: any field can add a fee to the order (fixed \/ per-unit \/ percentage of subtotal), shown live in the totals on both checkouts.<\/li>\n<li>Six new field types: email, phone, URL, date (with min\/max), time, and secure file upload.<\/li>\n<li>File uploads: files upload on selection through a hardened endpoint (type whitelist, real MIME verification, size cap, randomized names); the admin order screen links to the file; unattached uploads are purged automatically after 48 hours.<\/li>\n<li>\"More from Alovio\" link in the builder header.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fix: on the Block checkout, the fields section had no horizontal inset (fields touched the panel edge) \u2014 a WooCommerce Blocks slot rule was overriding the section padding. Fields now align with the order-summary panel's own content.<\/li>\n<li>Improvement: dropdown fields on the Block checkout show \"Choose an option\" instead of a bare dash as the empty choice.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix: dropdowns in the builder (simulation bar, region selector, condition tokens) opened visibly offset from their chip \u2014 wp-admin's global select min-height made the invisible overlay selects taller than their chips.<\/li>\n<li>Fix: admin notices no longer push the full-height builder layout down.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New visual builder: fields render checkout-style with click-to-edit, drag reorder, and a live \"Preview as\" simulation bar (role \/ payment \/ shipping \/ cart \/ country) that shows conditional logic working in real time.<\/li>\n<li>New sentence-style condition editor with AND\/OR groups and Show \/ Hide \/ Require actions.<\/li>\n<li>One-click recipes: COD confirmation, gift message, VAT\/EU B2B, delivery notes.<\/li>\n<li>Field width option (full \/ half) \u2014 half-width fields sit side by side on the checkout, on both classic and Block.<\/li>\n<li>Polished checkout styling for fields on both classic and Block checkout.<\/li>\n<li>Undo support and Cmd\/Ctrl+S save in the builder.<\/li>\n<li>Fix: switching payment method on the Block checkout no longer surfaces a premature \"required\" notice.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: custom checkout fields with a drag-drop builder and full conditional logic, on classic and Block checkout.<\/li>\n<\/ul>","raw_excerpt":"Add custom WooCommerce checkout fields with a drag-and-drop builder and full conditional logic \u2014 working on both classic and Block checkout.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=322577"}],"author":[{"embeddable":true,"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/74h1r"}],"wp:attachment":[{"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322577"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322577"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322577"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322577"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322577"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/zgh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}