Title: Trinity Forms
Author: Suresh K Meena
Published: <strong>Kasambula 5, 2026</strong>
Last modified: Kasambula 30, 2026

---

Search plugins

![](https://ps.w.org/trinity-forms/assets/banner-772x250.png?rev=3620319)

![](https://ps.w.org/trinity-forms/assets/icon.svg?rev=3626623)

# Trinity Forms

 By [Suresh K Meena](https://profiles.wordpress.org/suresh1986/)

[Download](https://downloads.wordpress.org/plugin/trinity-forms.2.2.0.zip)

 * [Details](https://lug.wordpress.org/plugins/trinity-forms/#description)
 * [Reviews](https://lug.wordpress.org/plugins/trinity-forms/#reviews)
 *  [Installation](https://lug.wordpress.org/plugins/trinity-forms/#installation)
 * [Development](https://lug.wordpress.org/plugins/trinity-forms/#developers)

 [Support](https://wordpress.org/support/plugin/trinity-forms/)

## Description

**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/<block>/index.js` is generated directly from its readable
   source 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.

## Screenshots

[⌊The Visual Builder — drop fields onto the canvas from the palette, reorder them,
and configure the selected field on the right, conditional logic included.⌉⌊The 
Visual Builder — drop fields onto the canvas from the palette, reorder them, and
configure the selected field on the right, conditional logic included.⌉[

The Visual Builder — drop fields onto the canvas from the palette, reorder them,
and configure the selected field on the right, conditional logic included.

[⌊The entries list — every submission stored in your own database, filterable by
form and status, with payment state at a glance and one-click CSV export.⌉⌊The entries
list — every submission stored in your own database, filterable by form and status,
with payment state at a glance and one-click CSV export.⌉[

The entries list — every submission stored in your own database, filterable by form
and status, with payment state at a glance and one-click CSV export.

[⌊A single entry, showing every submitted field value alongside its status and payment.⌉⌊
A single entry, showing every submitted field value alongside its status and payment
.⌉[

A single entry, showing every submitted field value alongside its status and payment.

[⌊Twelve ready-made templates — contact, quote, RSVP, job application, order form
and more — so a working form is one click away.⌉⌊Twelve ready-made templates — contact,
quote, RSVP, job application, order form and more — so a working form is one click
away.⌉[

Twelve ready-made templates — contact, quote, RSVP, job application, order form 
and more — so a working form is one click away.

[⌊Pro — hand submissions straight to your email marketing tool, CRM, team chat, 
spreadsheet or automation platform, or to any endpoint you like via a signed webhook.⌉⌊
Pro — hand submissions straight to your email marketing tool, CRM, team chat, spreadsheet
or automation platform, or to any endpoint you like via a signed webhook.⌉[

Pro — hand submissions straight to your email marketing tool, CRM, team chat, spreadsheet
or automation platform, or to any endpoint you like via a signed webhook.

## Blocks

This plugin provides 21 blocks.

 *   Select
 *   Name
 *   Hidden
 *   Page break
 *   Section heading
 *   Consent
 *   HTML
 *   Time
 *   Trinity Forms Form
 *   Country
 *   Email
 *   Text
 *   Address
 *   Textarea
 *   Rating
 *   Date
 *   Range slider
 *   Radio
 *   Phone
 *   Number
 *   Checkbox group

## Installation

 1. Upload the plugin or install it from WordPress.org.
 2. Activate it through the Plugins screen.
 3. Go to Forms > Add New to build your first form.
 4. Embed it with the `[trinity-forms id="123"]` shortcode or the Trinity Forms block.

## FAQ

### Are there any submission limits?

No. The free plugin stores unlimited submissions in your WordPress database.

### Does it phone home or require an account?

No account, and nothing is contacted by default. The only optional external
 call
is the anti-spam CAPTCHA (Cloudflare Turnstile, Google reCAPTCHA v2, or hCaptcha),
which runs solely when you enable it and enter your own provider keys. See “External
services” below.

### What happens to my data if I uninstall or my Pro license expires?

Your data is preserved by default. Deactivating or deleting the plugin keeps
 your
forms and entries — nothing is wiped unless you explicitly turn on “Delete all Trinity
Forms data when the plugin is deleted” under Trinity Forms Settings, in which case
data is removed only when you delete the plugin.

A lapsed Pro license simply disables premium features (payments, file uploads,
 
integrations, and so on) and the plugin behaves like the free tier — it never deletes
any data. Renewing your license restores access to those features.

### Which editor do forms open in?

New forms open in the drag-and-drop Visual Builder. Forms you built before
 upgrading
keep opening in the block editor, so an upgrade never moves your existing work —
change them individually, or switch the site default under Forms  Settings  “Open
forms in”. Both editors read and write the same form, so you can switch either way
at any time, per form.

### What spam protection is included, and is it free?

All of it is free: a honeypot, a time-trap, and your choice of Cloudflare
 Turnstile,
Google reCAPTCHA v2, invisible reCAPTCHA v3, or hCaptcha — plus Akismet if you have
it configured. See “External services” below for what each CAPTCHA provider receives.

### Do you have other plugins that work with this?

Yes — Trinity Forms is one of three JnK Plugins:

 * [JnK Linkweave](https://jnkplugins.com/jnk-linkweave/) — server-side internal
   linking suggestions.
 * [Trinity Forms](https://jnkplugins.com/trinity-forms/) — flat-priced form builder
   with Stripe.
 * [EntryVault](https://jnkplugins.com/entryvault/) — Kanban CRM for form submissions.

Buy any two at ~20% off or all three at ~25% off. See [the bundle pricing](https://license.jnkplugins.com/bundles).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Trinity Forms” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ Suresh K Meena ](https://profiles.wordpress.org/suresh1986/)

[Translate “Trinity Forms” into your language.](https://translate.wordpress.org/projects/wp-plugins/trinity-forms)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/trinity-forms/), check
out the [SVN repository](https://plugins.svn.wordpress.org/trinity-forms/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/trinity-forms/) 
by [RSS](https://plugins.trac.wordpress.org/log/trinity-forms/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.2.0

 * New: a short getting-started card on the Entries screen while you have not built
   a form yet, so a fresh install points somewhere instead of showing an empty table
   and empty filters.
 * Improved: “No entries yet.” now tells you what to do next rather than ending 
   the road there.
 * Improved: the form editor carries one plain line describing what Pro adds, where
   you are already choosing fields. No locked controls, no banners, nothing disabled—
   the free build still shows no teaser UI.

#### 2.1.0

 * Changed: new forms now open in the drag-and-drop Visual Builder instead of the
   block editor. Forms you built before upgrading are left exactly where they were
   and keep opening in the block editor — upgrading never moves your existing work.
   Change any form individually, or set the site default under Forms  Settings  “
   Open forms in”.
 * Fixed: choosing “Block editor” as the site default used to hide the very setting
   you needed to switch back.
 * Improved: the entries list colour-codes the Status and Payment columns, so a 
   refund or an unpaid registration stands out instead of reading as one more lowercase
   word. The single-entry view matches.
 * Improved: the Visual Builder’s field settings panel now has proper spacing — 
   labels sit above their inputs, help text belongs to the field it describes, and
   the Required toggle reads as its own setting rather than being crammed against
   the field above it.

#### 2.0.1

 * Fixed: the “Allow save & continue later” option no longer appears in the form
   editor on the free plan — it required Trinity Forms Pro and had no effect without
   it.

#### 2.0.0

 * New: Visual Builder — an opt-in drag-and-drop form canvas. Turn it on under Forms
   Settings  “Open forms in”  Visual builder. Drag field types from the palette 
   to place them exactly where you want, reorder by dragging, undo/redo, edit the
   form title inline, and start from any of the 12 built-in templates without leaving
   the builder. The block editor stays the default and is always available; the 
   builder reads and writes the same form, so you can switch either way.
 * Fixed: entry-retention cleanup now removes each expired submission’s stored files
   and field data (previously the daily cleanup could leave uploaded files and metadata
   behind).
 * Fixed: a form field whose ID matched a reserved merge tag (for example {site_url})
   can no longer override that tag in notification emails.
 * New: a Feedback & Support page under the Forms menu to send the plugin author
   a message (with optional site info) straight from your dashboard.

#### 1.12.0

 * Fixed: major bug fix in conditional logic. Every field type now has a “Conditional
   logic” panel in the block editor — show or hide a field when other fields match
   rules you choose.
 * New: format validation — text, textarea, email and phone fields accept a regular
   expression pattern with a custom error message.
 * Fixed: form updates made over the REST API are now validated, so an incomplete
   request can no longer overwrite a form’s fields.

#### 1.11.0

 * New: GDPR tools — Trinity Forms submissions are now included in WordPress’ Export
   and Erase Personal Data requests (Tools  Export/Erase Personal Data), matched
   by the submitter’s email.
 * New: Form analytics — a views  submissions funnel with a completion rate, shown
   per form on the Forms list.
 * New: Akismet spam protection — when Akismet is configured, submissions are checked
   against it automatically.
 * New: Google reCAPTCHA v3 (invisible, score-based) joins Turnstile, reCAPTCHA 
   v2 and hCaptcha as a spam-protection option.

#### 1.10.0

 * New: “My submissions” — add the [trinity_forms_my_submissions] shortcode to any
   page to show logged-in visitors a list of their own past submissions.
 * New (Pro): create a WordPress post or custom-post-type entry automatically from
   each submission, and design a custom PDF template.

#### 1.9.0

 * Maintenance and compatibility. This release deepens Pro-only payments (recurring
   billing, coupon codes, and the Mollie gateway); the free tier is unchanged.

#### 1.8.0

 * Maintenance and compatibility. This release adds Pro-only native integrations
   and hardens credential encryption; the free tier is unchanged.

#### 1.7.0

 * Maintenance and compatibility. This release adds a Pro-only conversational (one-
   question-at-a-time) render mode; the free tier is unchanged.

#### 1.6.0

 * Maintenance and compatibility. This release adds a Pro-only AI form assistant(
   bring your own API key); the free tier is unchanged.

#### 1.5.3

 * Improved: consistent author branding and new Settings, Upgrade, Docs and Support
   links on the Plugins screen. No functional changes.

#### 1.5.2

 * Maintenance and compatibility. The free tier is unchanged.

#### 1.5.1

 * Fixed: front-end form submission could fail — a leftover identifier from an earlier
   plugin rename made the front-end script error, so forms fell back to a non-AJAX
   POST that was rejected. Submissions now work reliably.
 * Fixed: composite fields (Name, Address) did not submit their values because the
   client did not serialize their sub-fields. Now fixed.

#### 1.5.0

 * Maintenance and compatibility. This release adds Pro-only PDF export and a filterable
   front-end submissions view; the free tier is unchanged.

#### 1.4.0

 * Maintenance and compatibility. This release adds Pro-only integrations and spreadsheet
   export; the free tier is unchanged.

#### 1.3.0

 * Maintenance and compatibility. This release adds a Pro-only calculation field;
   the free tier is unchanged.

#### 1.2.0

 * New: Results report — Trinity Forms  Results aggregates any form’s choice (radio/
   select/checkbox) and rating/range/number responses into per-option counts, percentages
   and averages, turning any form into a survey or poll with instant analytics.
 * New: Quiz scoring — set a correct answer + points on radio/select fields and 
   each submission is scored automatically, with {quiz_score} and {quiz_max} merge
   tags for confirmations and notifications.

#### 1.1.1

 * New: Google reCAPTCHA v2 and hCaptcha are now supported for spam protection alongside
   Cloudflare Turnstile — choose your provider and enter its keys under Trinity 
   Forms  Settings, then enable the challenge per form.

#### 1.1.0

 * New: five field types — Range slider, Name, Phone (with optional international
   validation), Address, and Country (full ISO list) — all free.
 * New: a starter template library — 12 ready-made forms (contact, quote, event,
   appointment, RSVP, newsletter, support, feedback, job application, order, volunteer,
   testimonial) under Trinity Forms  Templates. Pick one to create an instantly-
   editable form.

#### 1.0.8

 * Improved WordPress.org listing discoverability (expanded tags, clearer contact
   form / form builder description). No functional changes.

#### 1.0.7

 * Fixed: the “Upgrade to Pro” and “Feedback/Docs” admin screens linked to a
    retired
   domain and would 404. Both now point at the current site.

#### 1.0.5

 * Hardened for the WordPress.org review: enqueued the form-editor CSS/JS, tightened
   input sanitization and file-upload handling, restricted management endpoints 
   to administrators, and documented the block build.

#### 1.0.4

 * Changed: minimum supported PHP is now 8.2 (8.1 reached end-of-life).
 * Fixed: entries CSV export downloaded an unusable, double-encoded file — it now
   exports a proper CSV.
 * Hardened: output escaping, internationalization comments and file-handling for
   the WordPress.org plugin review.

#### 1.0.0

 * Initial release.
 * Feedback & Support form (sends to the author via your site email).

## Meta

 *  Version **2.2.0**
 *  Last updated **3 enaku  ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 8.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/trinity-forms/)
 * Tags
 * [conditional logic](https://lug.wordpress.org/plugins/tags/conditional-logic/)
   [contact form](https://lug.wordpress.org/plugins/tags/contact-form/)[csv export](https://lug.wordpress.org/plugins/tags/csv-export/)
   [form builder](https://lug.wordpress.org/plugins/tags/form-builder/)[survey](https://lug.wordpress.org/plugins/tags/survey/)
 *  [Advanced View](https://lug.wordpress.org/plugins/trinity-forms/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/trinity-forms/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/trinity-forms/reviews/)

## Contributors

 *   [ Suresh K Meena ](https://profiles.wordpress.org/suresh1986/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/trinity-forms/)