| 开发者 | avakodeforge |
|---|---|
| 更新时间 | 2026年10月19日 18:36 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
flowforge folder to /wp-content/plugins/, or install through Plugins → Add New.No. The free plugin runs entirely on your own server. See "External services" above for exactly what this download does and does not contact.
Pro features ship in a separate "Cascade Forge Pro" add-on. Install this free plugin first, then add Pro from https://avakode.com.
As many as you like. There is no cap on flows, active or draft, and none on runs. How long run history is kept is a setting (Settings → Log retention), not a limit.
Every WordPress and WooCommerce trigger, the sibling events those plugins publish from their own free cores, the "a run was dead-lettered" trigger, and the nine actions listed above — including the outbound webhook. Nothing in the free plugin is switched off waiting for a licence; the Pro catalogue is a separate download and simply is not there until you install it.
Yes. Cascade Forge declares itself compatible with High-Performance Order Storage, and it reads and writes orders only through WooCommerce's own order functions, so it does not depend on whether orders are kept in posts or in WooCommerce's order tables. Two things are worth knowing when a flow works on orders. The "Update post meta" step sets the meta on the order itself when the ID you give it is an order's. The "Post meta updated" trigger listens to WordPress post meta, and under High-Performance Order Storage an order's meta is not post meta, so it is not a reliable trigger for orders (with compatibility mode on, WooCommerce may still copy order meta to posts); for orders, use the WooCommerce triggers: order created, order status changed, payment complete and refund created.
No. Every trigger and every step renders a form built from the parameters it declares, and conditions are rows: field, operator, value. The JSON textareas survive under an "Advanced" toggle for anyone who wants them. If a flow contains something the form cannot draw without risking your data — a nested condition group, a parameter no schema knows about, an OR group on a site without the Pro add-on — that panel opens as JSON with a note saying why, rather than being redrawn and silently truncated. Without JavaScript the screen falls back to the plain editor.
They ship with the plugin as data, not as model output: 20 flows whose every trigger and action is a real id in Cascade Forge's catalogue, checked by the test suite against the live registries. Some of them lean on ids that belong to the Pro add-on or to a sibling plugin, so a recipe this site cannot run yet says which plugin it needs instead of offering a button that would fail. Importing one creates a draft — it cannot switch itself on — and any credential a step needs is left blank on purpose so you fill it in and read the flow before turning it on. Recipes cost nothing.
The run is kept. The Failed view on the Runs screen shows the step it stopped on, the error, and a preview of the payload it was carrying with anything token-shaped blanked out. Retry writes a new run that starts at that step with the original payload, so the steps that already succeeded do not run twice. It is refused if you have edited the flow since the failure, because the step it stopped on is then no longer that step; if the step's own connection is already known to be access-revoked, the button reads "Fix access, then resume" instead, because retrying now would only fail the same way again; and if the run stopped not knowing whether its last step reached its target, retrying could repeat that exact request, so the free screen explains that instead of offering a retry — start a new run of the flow, or resolve it from the Pro add-on's Inbox once you know what actually happened. An incident already resolved that way is not retried either. If you would rather be told than go looking, the "a run was dead-lettered" trigger lets one flow react to another giving up.
With the Pro add-on. The "Wait for approval" step pauses the run and e-mails one approver an Approve link and a Reject link; the decision is recorded and the run continues from exactly where it paused, with the decision, who made it and when available to every later step. Only a hash of the link's token is stored, a second click cannot change the answer, and you decide in advance what happens if nobody replies before the timeout — rejection is the default.
No. The only thing in Cascade Forge that spends Forge credits is the Pro add-on's AI recipe generator, at 3 credits per draft, and the button says so before you press it.
flowforge/settings_saved hook now receives sanitised values.X-CascadeForge-Signature header.{{event.order.email}} and the like — each shown with a real example from that trigger's sample payload. A placeholder in a numeric field stays a placeholder instead of being coerced to zero.init should not be able to take a site down.flowforge/flow_version_history filter.'simulatable' => true to its registration once every side effect it causes goes through FLOWFORGE_Effects.rankforge. ids (flows saved under the old seoforge. ids keep working). The FormForge submission trigger fires on a submission instead of on a form being saved.