# cartflows/3.3.0/modules/bricks/architecture.md

CartFlows – Funnel Builder &amp; Checkout Plugin for WooCommerce, version 3.3.0. 18 lines.

- Page: https://pluginprobe.com/plugins/cartflows/3.3.0/code/modules/bricks/architecture.md
- Raw: https://pluginprobe.com/plugins/cartflows/3.3.0/raw/modules/bricks/architecture.md
- Modified: 2026-10-05T04:31:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/cartflows/3.3.0/code/modules/bricks/architecture.md#L10-L20`.

```markdown
---
module: bricks
---

# bricks

## Responsibility

Owns the CartFlows-side integration with the Bricks builder: three Bricks elements (checkout, optin, order-details) that wrap existing CartFlows shortcodes, one CartFlows dynamic-data tag, one frontend stylesheet, and the mirroring of builder settings into CartFlows step post meta and `cartflows_*_meta_*` filters.

Ownership stops at the shortcode boundary. It also does not decide whether it loads — `compatibilities/` includes the loader only when Bricks is active **and** the saved page builder is `bricks-builder`.

## Why it is this way

The module's real behaviour diverges sharply from what its file names suggest: it is not a self-contained set of builder widgets. It writes post meta from a render hook, installs process-wide filters that outlive the element, replaces core WooCommerce templates site-wide, and its dynamic-data parser rewrites unrelated content on the page.

None of those cross-cutting effects are discoverable from a single file, and several are guarded by conditions that live outside the module entirely.

```
