Title: Dreamfox Checkout Logic Builder for WooCommerce
Author: dreamfox
Published: <strong>August 18, 2026</strong>
Last modified: August 18, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/dreamfox-checkout-logic-builder.svg)

# Dreamfox Checkout Logic Builder for WooCommerce

 By [dreamfox](https://profiles.wordpress.org/dreamfox/)

[Download](https://downloads.wordpress.org/plugin/dreamfox-checkout-logic-builder.1.0.2.zip)

 * [Details](https://wordpress.org/plugins/dreamfox-checkout-logic-builder/#description)
 * [Reviews](https://wordpress.org/plugins/dreamfox-checkout-logic-builder/#reviews)
 *  [Installation](https://wordpress.org/plugins/dreamfox-checkout-logic-builder/#installation)
 * [Development](https://wordpress.org/plugins/dreamfox-checkout-logic-builder/#developers)

 [Support](https://wordpress.org/support/plugin/dreamfox-checkout-logic-builder/)

## Description

**Dreamfox Checkout Logic Builder for WooCommerce** gives you full control over 
your checkout form. Add your own fields, hide or relabel the built-in ones, reorder
everything with drag-and-drop, and show fields only when they are relevant with 
conditional logic — all with custom validation rules and your own error messages.

The big differentiator: it works on **both WooCommerce checkouts**. The classic `[
woocommerce_checkout]` shortcode and the block checkout (the default since WooCommerce
8.3) are driven by the same field definitions, and a captured value lands on the
order under the same meta key (`_dfclb_{field id}`) either way. Migrate checkouts
whenever you like — your fields and your data pipeline don’t change.

#### Free features

 * **Six field types** – text, textarea, select (dropdown), checkbox, radio buttons
   and date.
 * **Both checkouts** – one definition renders on the classic shortcode checkout
   AND the block checkout.
 * **Three sections** – attach fields to the billing address, shipping address or
   order (additional information) area.
 * **Drag-and-drop ordering** – the order in the builder is the order at checkout.
 * **Manage default fields** – hide, relabel or change the required-ness of every
   built-in WooCommerce checkout field.
 * **Conditional logic** – show a field only when another field has a certain value;
   on the classic checkout also based on cart total, cart contents, shipping method
   or payment method.
 * **Custom validation** – regex pattern, minimum/maximum length and a custom error
   message per field.
 * **Placeholder, default value, CSS class and help text** per field.
 * **Values everywhere they matter** – on the admin order screen, in customer and
   admin order emails, on the customer’s order details page, in the WooCommerce 
   REST API (`meta_data`) and in the WordPress personal-data export/erase tools (
   GDPR).
 * **JSON import/export** – back up your field setup or copy it to another store.
 * **Duplicate a field** – iterate on variations quickly.
 * **Reset to defaults** – one action restores the stock WooCommerce checkout.
 * **Conflict detection** – a friendly heads-up when another checkout-field plugin
   is active.
 * **Translation ready** – all strings localizable; field labels are filterable (`
   dfclb_field_label`) for WPML/Polylang string translation.
 * **HPOS compatible** – declares full High-Performance Order Storage support and
   uses CRUD meta throughout.
 * **Lightweight** – assets are only enqueued on the checkout page and the plugin’s
   own settings screen.

#### Block checkout notes (honest fine print)

The block checkout supports a smaller set of field types than the classic checkout.
Definitions degrade gracefully, and the builder shows a badge on affected types 
so you’re never surprised:

 * **Textarea** renders as a single-line text field (multiline content is not possible
   there).
 * **Radio buttons** render as a dropdown.
 * **Date** renders as a text field validated against the `YYYY-MM-DD` format.

Conditional logic on the block checkout currently covers **field-value conditions**.
Conditions on cart total, cart contents, shipping method or payment method apply
to the classic checkout only.

Hiding or relabeling default _address_ fields applies to the classic checkout; the
block checkout manages its own address fields.

Built by [Dreamfox Media](https://dreamfoxmedia.com).

## Installation

 1. Upload the plugin files to `/wp-content/plugins/dreamfox-checkout-logic-builder`,
    or install through the WordPress plugins screen.
 2. Activate the plugin through the ‘Plugins’ screen.
 3. Go to **WooCommerce  Checkout Fields** and open the **Fields** tab to add your 
    first custom field.
 4. Optionally hide or relabel built-in fields under **Default Fields**.

## FAQ

### Does this work with the block checkout?

Yes — that’s the point. Fields defined in the builder are registered with WooCommerce’s
Additional Checkout Fields API for the block checkout and injected into `woocommerce_checkout_fields`
for the classic checkout. The captured value is stored under the same `_dfclb_{field
id}` order-meta key in both cases.

### Why does my textarea/radio/date field look different on the block checkout?

The block checkout natively supports text, select and checkbox fields. Other types
degrade to the closest supported type: textarea becomes single-line text, radio 
becomes a dropdown, and date becomes a text field validated as `YYYY-MM-DD`. The
builder shows a badge on these types.

### Where do I find the captured values?

On the order screen in wp-admin (a “Checkout fields” box), in the order emails, 
on the customer’s order-received/view-order page, and via the REST API in the order’s`
meta_data` under `_dfclb_{field id}`.

### Can I show a field only for certain countries?

Yes. Add a conditional-logic rule like “billing_country equals NL” to the field.
The field then appears only when that condition holds, live in the browser and enforced
again server-side. A field hidden by its conditions is never validated as required.

### Can conditions depend on the cart or the payment method?

On the classic checkout, yes: cart total, cart contents (product ID), shipping method
and payment method are all available as rule sources. On the block checkout, only
field-value rules apply in v1.

### Does it support a multi-step checkout plugin?

Multi-step checkouts are not actively supported or tested. On the classic side the
plugin uses only standard WooCommerce hooks (`woocommerce_checkout_fields`, checkout
validation and order creation), so a multi-step plugin that keeps those hooks intact
will usually work — but that’s a bonus, not a promise.

### What happens to captured values when I delete a field or uninstall?

Nothing. Values already stored on orders are order data and are kept. Uninstalling
removes only the plugin’s settings.

### Is it GDPR-friendly?

Yes. Captured values are included in WooCommerce’s personal-data export for an order
and removed when an order is anonymized via the WordPress erase tools.

### Is the plugin compatible with HPOS (High-Performance Order Storage)?

Yes, the plugin declares full HPOS compatibility and only ever touches order meta
through the CRUD API.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Dreamfox Checkout Logic Builder for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ dreamfox ](https://profiles.wordpress.org/dreamfox/)

[Translate “Dreamfox Checkout Logic Builder for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/dreamfox-checkout-logic-builder)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/dreamfox-checkout-logic-builder/),
check out the [SVN repository](https://plugins.svn.wordpress.org/dreamfox-checkout-logic-builder/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/dreamfox-checkout-logic-builder/)
by [RSS](https://plugins.trac.wordpress.org/log/dreamfox-checkout-logic-builder/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.2

 * Maintenance release for WordPress.org resubmission under the new name.

#### 1.0.1

 * Renamed to Dreamfox Checkout Logic Builder for WooCommerce.

#### 1.0.0

 * Initial release: custom fields on both the classic and block checkout, default-
   field management, conditional logic, custom validation, JSON import/export, GDPR
   integration, HPOS compatible.

## Meta

 *  Version **1.0.2**
 *  Last updated **15 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [checkout](https://wordpress.org/plugins/tags/checkout/)[checkout builder](https://wordpress.org/plugins/tags/checkout-builder/)
   [checkout fields](https://wordpress.org/plugins/tags/checkout-fields/)[conditional fields](https://wordpress.org/plugins/tags/conditional-fields/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/dreamfox-checkout-logic-builder/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/dreamfox-checkout-logic-builder/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/dreamfox-checkout-logic-builder/reviews/)

## Contributors

 *   [ dreamfox ](https://profiles.wordpress.org/dreamfox/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/dreamfox-checkout-logic-builder/)