| 开发者 | flexatech |
|---|---|
| 更新时间 | 2026年10月6日 19:43 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[flexa_formflow id="123"] shortcode or the Flexa FormFlow block.
Spam protection
Every form is protected automatically by invisible built-in checks (a honeypot, timing checks and a per-visitor rate limit), with no setting to forget. For an extra layer, pick Cloudflare Turnstile or Google reCAPTCHA v2 on any form. Keys are entered once in Settings, secret keys are stored encrypted, and every CAPTCHA answer is verified on your server before an entry is saved or an email is sent.
Entries
Every submission is stored. Browse them in a list with a quick peek panel, open the full detail view, and mark entries read or unread. Nothing is locked behind an external service.
Visual email builder
Design the notification email with a block editor: headings, text, buttons, images, dividers, spacers, columns, and a fields table that renders the whole submission. Start faster from the pattern library: ready-made headers, intros, banners, calls to action, galleries, offers and footers (plus order and shipping sections on WooCommerce stores) that you preview, insert, and then edit like any other block. A global header and footer keeps branding in one place, and each email can use it, keep its own copy, or turn it off. Insert form data visually with {field:ID} tokens and headers like {form_title}, no shortcode syntax to memorize. Save designs to a template library, set global styles once, preview in desktop and mobile widths, and send yourself a test before going live.
Each form can send an admin notification and an optional confirmation to the person who filled it in. When no custom design is chosen, a clean default layout is used.
Delivery
FormFlow does not send mail in any special way; it hands the finished message to WordPress with wp_mail(). Pair it with a delivery plugin such as Flexa MailBridge (or any SMTP plugin) for routing, logs, and tracking.
Does not require WooCommerce. FormFlow runs on any WordPress site.
Source code and build tools
The admin screens are a React app compiled with Vite. The files in assets/dist/ are the only compiled, minified code in this plugin; everything else ships as plain PHP, CSS and JavaScript.
The human-readable source of that app is public at https://github.com/flexatech/flexa-formflow-lite, together with everything needed to reproduce the bundle:
apps/admin/src/: the React and TypeScript source (entry point apps/admin/src/main.tsx).apps/admin/vite.config.ts and apps/admin/tsconfig.json: the build and TypeScript config.package.json and pnpm-lock.yaml in the repository root: the dependency list and exact versions.pnpm install.pnpm build. The output goes to assets/dist/.assets/frontend/form.js) and the block editor script (assets/blocks/form/editor.js) are plain, unminified JavaScript with no build step. Third-party libraries bundled into assets/dist/ (React, TanStack Query, dnd-kit, Radix UI, Zustand, Lucide icons, Tailwind CSS) are listed in the repository's package.json and their source is available from npm.
flexa-formflow folder to /wp-content/plugins/, or install the zip from Plugins > Add New > Upload Plugin.No. FormFlow works on any WordPress site.
Create a form, then use its [flexa_formflow id="123"] shortcode, or add the Flexa FormFlow block in the editor.
No. It builds the message and passes it to WordPress wp_mail(). Delivery follows whatever your site already uses. For SMTP, logs, and open tracking, add a delivery plugin such as Flexa MailBridge.
In your own database, in the plugin's tables. You can view, read, and delete entries from the Entries screen. Nothing is sent to a third party.
Nothing is removed unless you turn on "Delete data on uninstall" in Settings first. With it off, your forms, entries, and templates survive a reinstall.
assets/dist/ holds the only compiled files in the plugin: the admin app, written in React and TypeScript and bundled by Vite. Its unminified source, with the build config (package.json, pnpm-lock.yaml, apps/admin/vite.config.ts, apps/admin/tsconfig.json), is public at https://github.com/flexatech/flexa-formflow-lite. To build it yourself: clone the repository, install Node 20+ and pnpm 9+, run pnpm install, then pnpm build. The README.md there has the full developer setup.
Third-party code in that bundle comes from npm, pinned in package.json and pnpm-lock.yaml: React, TanStack Query, dnd-kit, Radix UI, Zustand, Lucide icons and Tailwind CSS.
Every other script and stylesheet is hand-written and ships exactly as it was authored, with no build step: assets/frontend/form.js and assets/frontend/form.css for the public form, and assets/blocks/form/editor.js for the block editor panel.
wp_mail().