Trinity Forms
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 tohttps://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 tohttps://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 tohttps://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 filebuild/<block>/index.jsis generated directly from its readable source blocks//index.js — e.g.build/field-checkbox/index.jscomes from blocks/field-checkbox/index.js, andbuild/form-block/index.jsfrom blocks/form-block/ (index.js,edit.js,save.js). Shared helpers live in blocks/field-shared.js. Nothing inbuild/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.
