| 1 |
# CartFlows Free -- Abilities Audit Master Tracking |
| 2 |
|
| 3 |
**Plugin:** CartFlows Free v2.2.2 |
| 4 |
**Audit started:** 2026-03-04 |
| 5 |
**Audit completed:** 2026-03-04 |
| 6 |
|
| 7 |
--- |
| 8 |
|
| 9 |
## Overall Progress |
| 10 |
|
| 11 |
| Phase | Status | |
| 12 |
|-------|--------| |
| 13 |
| Phase 0: Discovery & Scoping | COMPLETE | |
| 14 |
| Phase 1: Ability Mining | COMPLETE | |
| 15 |
| Phase 2: Expert Review Panel | COMPLETE | |
| 16 |
| Phase 3: User Selection | COMPLETE | |
| 17 |
| Phase 4: Implementation | COMPLETE | |
| 18 |
|
| 19 |
--- |
| 20 |
|
| 21 |
## Module Processing Order (Priority) |
| 22 |
|
| 23 |
| # | Module | Priority | Mining | Review | Selection | Implementation | |
| 24 |
|---|--------|----------|--------|--------|-----------|----------------| |
| 25 |
| 1 | Flow (Funnel) | P0 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 26 |
| 2 | Step | P0 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 27 |
| 3 | Analytics/Stats | P0 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 28 |
| 4 | Admin/Settings | P1 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 29 |
| 5 | Checkout | P1 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 30 |
| 6 | Thank You | P1 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 31 |
| 7 | Optin | P1 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 32 |
| 8 | Landing | P1 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 33 |
| 9 | Email Report | P2 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 34 |
| 10 | Woo Dynamic Flow | P2 | COMPLETE | COMPLETE | COMPLETE | COMPLETE | |
| 35 |
|
| 36 |
--- |
| 37 |
|
| 38 |
## Ability Count |
| 39 |
|
| 40 |
| Status | Count | |
| 41 |
|--------|-------| |
| 42 |
| Mined | 42 | |
| 43 |
| Passed review | 42 | |
| 44 |
| User selected | 42 | |
| 45 |
| Implemented | 42 | |
| 46 |
|
| 47 |
--- |
| 48 |
|
| 49 |
## Implemented Abilities (by module) |
| 50 |
|
| 51 |
### Flow / Step / Analytics (modules 1-3) |
| 52 |
- `cartflows/list-flows` |
| 53 |
- `cartflows/get-flow` |
| 54 |
- `cartflows/get-step` |
| 55 |
- `cartflows/get-flow-stats` |
| 56 |
- `cartflows/publish-flow` |
| 57 |
- `cartflows/unpublish-flow` |
| 58 |
- `cartflows/clone-flow` |
| 59 |
- `cartflows/trash-flow` |
| 60 |
- `cartflows/restore-flow` |
| 61 |
- `cartflows/update-flow` |
| 62 |
- `cartflows/reorder-flow-steps` |
| 63 |
- `cartflows/export-flow` |
| 64 |
- `cartflows/clone-step` |
| 65 |
- `cartflows/update-step-title` |
| 66 |
|
| 67 |
### Admin / Settings (module 4) -- implemented 2026-03-04 |
| 68 |
- `cartflows/get-general-settings` |
| 69 |
- `cartflows/get-store-checkout` |
| 70 |
- `cartflows/get-permalink-settings` |
| 71 |
- `cartflows/get-integration-settings` |
| 72 |
- `cartflows/update-general-settings` |
| 73 |
- `cartflows/update-permalink-settings` |
| 74 |
|
| 75 |
### Checkout (module 5) -- implemented 2026-03-04 |
| 76 |
- `cartflows/get-checkout-settings` (read) |
| 77 |
- `cartflows/get-checkout-products` (read) |
| 78 |
- `cartflows/get-checkout-fields` (read) |
| 79 |
- `cartflows/update-checkout-products` (write) |
| 80 |
- `cartflows/update-checkout-layout` (write) |
| 81 |
- `cartflows/update-checkout-place-order-button` (write) |
| 82 |
- `cartflows/update-checkout-form-settings` (write) |
| 83 |
|
| 84 |
### Thank You (module 6) -- implemented 2026-03-04 |
| 85 |
- `cartflows/get-thankyou-settings` (read) |
| 86 |
- `cartflows/update-thankyou-layout` (write) |
| 87 |
- `cartflows/update-thankyou-sections` (write) |
| 88 |
- `cartflows/update-thankyou-redirect` (write) |
| 89 |
- `cartflows/update-thankyou-custom-text` (write) |
| 90 |
|
| 91 |
### Optin (module 7) -- implemented 2026-03-04 |
| 92 |
- `cartflows/get-optin-settings` (read) |
| 93 |
- `cartflows/update-optin-product` (write) |
| 94 |
- `cartflows/update-optin-button-text` (write) |
| 95 |
- `cartflows/update-optin-pass-fields` (write) |
| 96 |
|
| 97 |
### Landing (module 8) -- implemented 2026-03-04 |
| 98 |
- `cartflows/get-landing-settings` (read) |
| 99 |
|
| 100 |
### Email Report (module 9) -- implemented 2026-03-04 |
| 101 |
- `cartflows/get-email-report-settings` (read) |
| 102 |
- `cartflows/update-email-report-settings` (write) |
| 103 |
|
| 104 |
### Woo Dynamic Flow (module 10) -- implemented 2026-03-04 |
| 105 |
- `cartflows/get-product-flow-mapping` (read) |
| 106 |
- `cartflows/list-product-flow-mappings` (read) |
| 107 |
- `cartflows/update-product-flow-mapping` (write) |
| 108 |
|
| 109 |
--- |
| 110 |
|
| 111 |
## Implementation Files |
| 112 |
|
| 113 |
- Config class: `cartflows/abilities/class-cartflows-ability-config.php` |
| 114 |
- Runtime class: `cartflows/abilities/class-cartflows-ability-runtime.php` |
| 115 |
|
| 116 |
--- |
| 117 |
|
| 118 |
## Notes |
| 119 |
|
| 120 |
- Custom capability: `cartflows_manage_flows_steps` is used for all flow/step and settings read operations. |
| 121 |
- Custom capability: `cartflows_manage_settings` is used for the settings AJAX handler (not used in abilities -- abilities use `cartflows_manage_flows_steps` for consistency). |
| 122 |
- Write gate: `cartflows_abilities_api_write` option (boolean) must be enabled to call write abilities. |
| 123 |
- WooCommerce dependency: analytics, checkout, thankyou, optin, and woo-dynamic-flow modules require WC active. |
| 124 |
- Pro check: The plugin has `_is_cartflows_pro()` and `is_wcf_pro_plan()` functions for gating. Do NOT expose Pro abilities from Free. |
| 125 |
- All 10 modules processed across 3 batches (P0, P1, P2). Audit is complete. |
| 126 |
|