
內容簡介
Trinity Forms 是一款免費的聯絡表單建構器,具備條件邏輯、原生資料儲存、CSV 匯出及電子郵件通知等功能,無需支付高額費用即可使用完整工具,適合各類型的網站使用。
【主要功能】
• 拖放式視覺建構器與 Gutenberg 編輯器兼容
• 20 種表單欄位類型可供選擇
• 條件邏輯功能可根據回答顯示或隱藏欄位
• 原生資料儲存於 WordPress 資料庫中
• CSV 匯出所有提交的資料
• 垃圾郵件保護功能,支援多種驗證方式
外掛標籤
開發者團隊
② 後台搜尋「Trinity Forms – Contact Form Builder with Conditional Logic」→ 直接安裝(推薦)
原文外掛簡介
Tired of hitting a paywall the moment your form needs to do something useful?
Most WordPress form plugins hand you a free builder, then gate everything that
matters. The big-name form plugins put conditional logic, entry storage, and
Stripe behind plans that start around $200 and renew even higher. You end up
paying hundreds a year just to run a contact form.
Trinity Forms ships the whole builder for free — a drag-and-drop form builder with
conditional logic, native entry storage, CSV export, email notifications, and
spam protection, with no submission caps and no phone-home. Payments and
integrations are Pro, from $49/year, only when you actually need them.
It’s built for the WordPress shops that ship things: agencies, freelancers,
membership sites, donation pages, course creators, and local businesses that want
a real form tool without the renewal shock.
What you can do today (free version)
Build forms two ways — a dedicated drag-and-drop Visual Builder where you drop fields into place, reorder, undo/redo and start from 12 ready-made templates, or the Gutenberg block editor you already know. New forms open in the builder; either editor can be used on any form.
20 field types — text, email, textarea, select, radio, checkbox, number, range slider, name, phone, address, country, date, time, hidden, HTML, page break, section, rating, consent.
Conditional logic — show, hide, and skip fields based on prior answers, with all-of / any-of matching and eight operators. Uncapped.
Native entry storage in your own WordPress database, with a searchable admin Entries list and per-entry detail view.
CSV export of all your submissions.
Results report — turn any form into a survey or poll with per-option counts, percentages, and averages; plus quiz scoring with {quiz_score} / {quiz_max} merge tags.
Email notifications with merge tags.
Spam protection — honeypot, time-trap, and your pick of Cloudflare Turnstile, Google reCAPTCHA (v2 and invisible v3), or hCaptcha, plus optional Akismet.
Per-form and global data retention controls, plus GDPR export/erase built into WordPress’ own Personal Data tools.
Form analytics — a views → submissions funnel with completion rate, per form.
Unlimited forms and unlimited submissions.
Get Pro
Pro is available at https://jnkplugins.com/trinity-forms/pricing.php (from $49/year, flat — year-one price is renewal price). Pro adds:
Payments — Stripe, PayPal, and Mollie. Hosted Checkout keeps your site PCI out-of-scope, and forms keep collecting payments for 15 days after a license lapses.
CRM & marketing integrations — automatically send submissions to popular email-marketing, CRM, chat, spreadsheet, and automation tools, plus a generic HMAC-signed webhook.
AI form generator — describe a form and it builds the fields, using your own OpenAI or Anthropic key (no per-request markup).
Guided mode — an optional one-question-at-a-time flow with a progress bar.
Advanced fields — file upload, signature, repeater, and calculation.
Save & resume for partial submissions, and PDF export of submissions.
Entry → post/CPT creation and a front-end submissions table.
Or bundle any two JnK plugins for ~20% off, or all three for ~25% off: https://license.jnkplugins.com/bundles
Why Trinity Forms instead of the big form plugins?
Trinity Forms puts the features other plugins sell as “Pro” in the free tier, and prices its actual Pro flat:
Conditional logic, native entry storage, and CSV export — free.
No submission caps, ever — free.
Payments (Stripe, PayPal, Mollie) — Pro, from $49/year flat, not bundled into a $200–$400/year plan.
Renewal price is the same as year one. No “introductory pricing” trap.
See the full feature comparison at https://jnkplugins.com/trinity-forms/features.php
External services
Trinity Forms does not contact any external service by default.
If — and only if — you enable a CAPTCHA challenge for a form and enter your own
keys for the chosen provider under Trinity Forms Settings, the plugin contacts that
provider to verify that submissions are not from bots. You choose one provider:
Cloudflare Turnstile — widget script https://challenges.cloudflare.com/turnstile/v0/api.js; verification POST to https://challenges.cloudflare.com/turnstile/v0/siteverify. Terms: https://www.cloudflare.com/website-terms/ · Privacy: https://www.cloudflare.com/privacypolicy/
Google reCAPTCHA v2 — widget script https://www.google.com/recaptcha/api.js; verification POST to https://www.google.com/recaptcha/api/siteverify. Terms: https://policies.google.com/terms · Privacy: https://policies.google.com/privacy
hCaptcha — widget script https://js.hcaptcha.com/1/api.js; verification POST to https://api.hcaptcha.com/siteverify. Terms: https://www.hcaptcha.com/terms · Privacy: https://www.hcaptcha.com/privacy
In each case the widget script loads only on pages that display a CAPTCHA-protected
form, and on submission the entered token, your secret key and the visitor’s IP
address are sent to the selected provider to validate the challenge. This happens
only when you enable a CAPTCHA and configure its keys.
Development
Trinity Forms is fully open source (GPLv2-or-later) and ships entirely uncompiled
alongside its build output, so no external download is needed to read or rebuild it.
All PHP is human-readable and shipped as-is (there is no PHP build step).
The Gutenberg block SOURCE is included in this plugin under blocks/. Every compiled
file build/
blocks//index.js — e.g. build/field-checkbox/index.js comes from
blocks/field-checkbox/index.js, and build/form-block/index.js from
blocks/form-block/ (index.js, edit.js, save.js). Shared helpers live in
blocks/field-shared.js. Nothing in build/ is authored by hand.
The build uses @wordpress/scripts (https://www.npmjs.com/package/@wordpress/scripts),
with the source and output directories set explicitly in package.json:
npm install
npm run build (runs: wp-scripts build –webpack-src-dir=blocks –output-path=build)
Running that regenerates build/ from blocks/. No other build step is required.
