PluginProbe
CartFlows – Funnel Builder & Checkout Plugin for WooCommerce / 3.3.0
CartFlows – Funnel Builder & Checkout Plugin for WooCommerce v3.3.0
3.3.0 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.1 trunk 1.0.4 1.1.0 1.1.0.1 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 All 162 releases
cartflows / compatibilities / architecture.md

architecture.md in CartFlows – Funnel Builder & Checkout Plugin for WooCommerce 3.3.0, at compatibilities/architecture.md

18 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 ---
2 module: compatibilities
3 ---
4
5 # compatibilities
6
7 ## Responsibility
8
9 Third-party integration shims. Detects active page builders, themes, LMS plugins and gateways at bootstrap and conditionally loads one self-registering singleton per integration, each of which adds or removes hooks so CartFlows step pages render correctly inside that third party.
10
11 Owns only the glue — the CartFlows behaviour being adapted (templates, checkout, helpers, `wcf()`) lives elsewhere, and each file assumes the third party's own classes and constants already exist.
12
13 ## Why it is this way
14
15 Nearly every file encodes an undocumented fact about someone else's plugin: a run-once global to reset, a hook priority that must beat theirs, a superglobal flag their code reads, a raw SQL write because their code hijacks the API. None of it is inferable from the CartFlows side.
16
17 The failure modes are also silent rather than loud — a `remove_class_filter` returning `false`, a missed hook removal, a stale meta cache. That is why the priorities and the load order in `load_files()` are treated as fixed constants here rather than as tunable defaults.
18