Linux 软件免费装
Banner图

Flexa FormFlow

开发者 flexatech
更新时间 2026年10月6日 19:43
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

forms contact form form builder email builder form entries

下载

1.3.2 1.3.3 1.1.0 1.2.0 1.3.1

详情介绍:

Flexa FormFlow joins two tools that usually live in separate plugins: a form builder and a visual email builder. A field you add to a form becomes a token you can drop into the notification email, so the message people receive matches the data they sent. Form builder Drag fields from the palette onto the canvas, reorder them, and edit each one in the inspector. Field types: text, email, paragraph, dropdown, radio, checkbox, number, date, and hidden. Every field carries a per-breakpoint width, so you can lay fields out in columns on desktop and let them stack on mobile without touching CSS. Place a form with the [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: To rebuild the bundle, clone that repository. With Node.js 20+ and pnpm 9+:
  1. Run pnpm install.
  2. Run pnpm build. The output goes to assets/dist/.
The frontend form script (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.

安装:

  1. Upload the flexa-formflow folder to /wp-content/plugins/, or install the zip from Plugins > Add New > Upload Plugin.
  2. Activate the plugin through the Plugins screen.
  3. Open Flexa FormFlow in the admin menu, create a form, and copy its shortcode.
  4. Paste the shortcode into any post or page, or add the Flexa FormFlow block.

屏幕截图:

  • Conditional logic: show or hide a field based on the answer to another one.
  • Preview the form the way a visitor sees it, desktop or mobile, before you publish.
  • The email builder: drag blocks, preview with real entry data, and set the template design.
  • One global header and footer, designed once and wrapped around every email.
  • Take over WooCommerce order emails and design them with the same builder.
  • Every submission is stored. Filter by form and by read status.
  • The workflow builder: a trigger, a condition, and a branch for each outcome.
  • The Library: ready-made forms, emails, workflows and industry packs.
  • Settings: brand color, spam protection, and CAPTCHA keys stored encrypted.

升级注意事项:

1.3.2 Admin layout fixes (no empty gap under long menus, a preview that fits narrow windows), working translations from the plugin folder, and a one-time review request after a week of use. 1.3.1 Packaging only. The download is about a third smaller because the admin app's TypeScript source now lives only in the public repository. Nothing in the plugin behaves differently. 1.3.0 Adds an optional survey that asks why you are deactivating. It sends no form or entry data and never delays deactivation. See External services for what it does send, and how to turn it off.

常见问题:

Does it require WooCommerce?

No. FormFlow works on any WordPress site.

How do I add a form to a page?

Create a form, then use its [flexa_formflow id="123"] shortcode, or add the Flexa FormFlow block in the editor.

Does FormFlow send email through its own server?

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.

Where are submissions stored?

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.

What happens to my data when I uninstall?

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.

How is the admin interface built, and where is the source?

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.

更新日志:

1.3.2 1.3.1 1.3.0 1.2.0 1.1.0 1.0.0