| 开发者 | smartcloud |
|---|---|
| 更新时间 | 2026年6月1日 22:57 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.0 |
| 版权: | MIT |
| 版权网址: | 版权信息 |
<dialog>-based light-DOM modal block, and an optional AWS backend, so site owners can design forms and supporting UI in WordPress while choosing where submissions should be posted and, in Pro, running submissions, templates, workflows, and integrations in their own AWS account.
Flow is part of the WPSuite family of plugins by Smart Cloud Solutions, Inc.
Free mode
Flow does not require a hosted SaaS backend or a WPSuite connection to render forms.
In Free mode, each form can post directly from the browser to a URL you define per form. That endpoint may be:
IAM or COGNITO, matching the backend deployment),WpSuite.plugins.flow.modals.--flow-* CSS tokens.IAM or COGNITO.Yes. Flow can render forms and submit them directly from the browser to any endpoint URL you configure for the form.
Not by default. Flow posts to the configured endpoint. If you want WordPress to receive and store submissions, you need to implement a receiving endpoint on the WordPress side yourself.
Only when your configured submission target or protection settings require it. For example, if you enable reCAPTCHA or post to an external backend endpoint, the browser will make external network calls. See External Services below.
Deploy the WP Suite Flow Backend into your own AWS account, register its API base URL in Gatey as a separate API, configure the matching protection mode (IAM or COGNITO), and then select that API in SmartCloud → Flow Settings → API Settings.
Forms can still work as long as they submit to another valid configured endpoint. Backend-dependent features such as submissions management, templates, workflows, and related admin tooling will no longer be available through that backend connection.
Yes. Flow runs in the browser and can submit directly to the configured endpoint, so WordPress/PHP does not need to proxy the request.
Yes. Use the [smartcloud-flow-form] or [smartcloud-flow-content-root] shortcode, or the Elementor Flow Form / Flow Content Root widgets. Developers can also integrate the JavaScript APIs directly.
Yes. Select, radio, checkbox-group, and tags fields can fetch options from API or autocomplete endpoints. You can configure request methods, headers, parameters, response mapping, selected-value mapping, and runtime interpolation tokens.
Yes. Flow emits browser events such as smartcloud-flow:submit-success, smartcloud-flow:error, smartcloud-flow:options-request-error, and modal lifecycle events so host pages can show custom UI, analytics, or recovery flows.
Yes. Use [smartcloud-flow-content-root id="123"] with a reusable block / pattern that contains a Flow Content Root block.
Yes. Flow includes a dedicated Modal top-level block that renders in the light DOM with the native <dialog> element. You can open it from class-based triggers, data-wps-flow-* attributes, URL hashes, or the browser API on WpSuite.plugins.flow.modals. The editor can seed header, body, and actions sections, and action buttons inside the modal actions area can be assigned primary, secondary, or dismiss behavior from the core/button toolbar.
Yes. Put a Gallery block inside a Flow Modal, give the gallery a galleryId, and open the modal from a neighboring core Image or core Button block whose wrapper includes wps-flow-modal-open--{modalId}, wps-flow-gallery-target--{galleryId}, and wps-flow-gallery-index--N. The gallery starts on the requested 1-based image and visitors can keep browsing with previous/next controls and optional thumbnail navigation.
<dialog> runtime, class/data/hash triggers, and browser helpers on WpSuite.plugins.flow.modals.GET/POST/PUT/PATCH methods, optional browser-side request headers, and runtime interpolation for endpoint paths and header values.smartcloud-flow:options-request-error for API-backed option failures, and field-level errors show a user-facing message instead of raw JSON responses.formId, so prefilled values no longer bleed across multiple forms on the same page.WpSuite.plugins.flow for setting, clearing, and reading per-form field defaults.enablePoweredBy is enabled in the admin settings.