Title: TrazoForms
Author: Two Digits
Published: <strong>September 30, 2026</strong>
Last modified: October 2, 2026

---

Search plugins

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

![](https://ps.w.org/trazoforms/assets/icon.svg?rev=3721586)

# TrazoForms

 By [Two Digits](https://profiles.wordpress.org/twodigits/)

[Download](https://downloads.wordpress.org/plugin/trazoforms.0.3.1.zip)

 * [Details](https://test.wordpress.org/plugins/trazoforms/#description)
 * [Reviews](https://test.wordpress.org/plugins/trazoforms/#reviews)
 *  [Installation](https://test.wordpress.org/plugins/trazoforms/#installation)
 * [Development](https://test.wordpress.org/plugins/trazoforms/#developers)

 [Support](https://wordpress.org/support/plugin/trazoforms/)

## Description

TrazoForms is a WordPress form builder for people who care how their forms look 
and who can use them. Every form comes accessible out of the box, adapts to light
and dark mode, and can be styled without writing CSS.

#### Design that works everywhere

 * **Eleven color palettes**, starting from a neutral one in whites and greys, each
   with a light and a dark version. Every color pair is checked against WCAG 2.1
   contrast minimums, so text stays readable on every background.
 * **Light, dark or automatic mode.** In automatic mode, each visitor sees the form
   in the mode their device uses.
 * **Live preview** that shows the real form, not a mockup: what you see in the 
   builder is exactly what visitors get.
 * **Six fonts** to choose from, three sans serif and three serif, or use your theme’s
   font. They are served from your own site, never from Google, and visitors only
   download the one your form uses.
 * **Frame and header** options, including a logo and a background image, without
   writing any code.

#### Accessible by default

 * Labels, help text and error messages are correctly linked for screen readers.
 * Radio buttons and checkboxes are grouped in fieldsets with a legend.
 * A validation summary at the top of the form lists every error, with a link to
   each field.
 * Errors are never shown with color alone.
 * Required fields are always announced to screen readers, whichever visual marker
   you choose.
 * The public form works without JavaScript; JavaScript only improves the experience.

#### Everything you need to collect information

 * 19 field types: text, paragraph, number, email (with optional confirmation), 
   phone, website, date, time, full name, address, dropdown, multi-select, multiple
   choice, checkboxes, file upload, consent, hidden field, HTML block and section
   break.
 * **Conditional logic:** show or hide fields based on previous answers. Conditions
   are also checked on the server, so a hidden field is never validated or saved.
 * **Merge tags** to include submitted values in emails and confirmation messages.
 * **Two fully editable email notifications** — one to the site administrator, one
   confirming receipt to the person who filled out the form — with their own sender,
   subject, message and a live preview using made-up sample data.
 * **One confirmation** after submitting: a message, a page on your site or a redirect
   to any address.
 * **Nine ready-made templates**: contact, survey, event registration, job application,
   newsletter signup, donation pledge and more.

#### Manage your entries

 * Search, filter, star and mark entries as read.
 * Spam and trash, with restore.
 * Internal notes that only your team can see.
 * CSV or Excel (.xlsx) export by date range, status and columns, protected against
   spreadsheet formula injection.
 * Integrated with the WordPress personal data export and erase tools.

#### Built to be safe

 * Anti-spam without CAPTCHAs, on from the first form: a hidden trap field and a
   minimum time to fill out the form, plus an optional block on links. Suspected
   spam is kept in the Spam view, without sending any email, so nothing a real person
   sends is ever lost.
 * A limit on how many times the same visitor can submit the same form in a short
   time, to stop automated floods.
 * Optionally reject duplicate values, such as the same invoice number registered
   twice.
 * Open and close a form on specific dates, limit the number of responses or require
   visitors to be logged in.

#### Translation ready

TrazoForms is written in English and is fully internationalized. Translations are
delivered through translate.wordpress.org, so you can contribute yours there.

### Privacy

TrazoForms stores the information that visitors submit in your site’s database, 
together with any files they upload. It does not set cookies and does not track 
visitors. The only external connection is the optional Freemius opt-in described
below.

Freemius. TrazoForms includes the Freemius SDK, which shows a screen offering to
connect your site to Freemius (freemius.com) for updates, licensing and usage information.
The connection is optional: you can skip it, and the plugin works the same. If you
agree, Freemius receives your site address, WordPress and PHP versions, the plugin
version and your WordPress user’s name and email. See the Freemius privacy policy
at https://freemius.com/privacy/.

Email notifications are sent through WordPress (`wp_mail()`), using whatever email
service your site is configured to use.

Entries are included in the WordPress tools for exporting and erasing personal data(**
Tools  Export Personal Data** and **Tools  Erase Personal Data**).

### Credits

Fonts: [Atkinson Hyperlegible Next](https://github.com/googlefonts/atkinson-hyperlegible-next),
[Inter](https://github.com/rsms/inter), [Figtree](https://github.com/erikdkennedy/figtree),
[Source Serif 4](https://github.com/adobe-fonts/source-serif), [Literata](https://github.com/googlefonts/literata)
and [Lora](https://github.com/cyrealtype/Lora-Cyrillic), licensed under the SIL 
Open Font License 1.1. Each license is included in `assets/fonts/<font>/OFL.txt`.

Icons by [Lucide](https://lucide.dev), licensed under the ISC License. Icons derived
from [Feather](https://feathericons.com) are licensed under the MIT License. Both
licenses are included in `assets/icons/LICENSE-lucide.txt`.

## Screenshots

[⌊Build a form visually — what you see is what visitors get.⌉⌊Build a form visually—
what you see is what visitors get.⌉[

Build a form visually — what you see is what visitors get.

[⌊Show or hide any field based on a previous answer.⌉⌊Show or hide any field based
on a previous answer.⌉[

Show or hide any field based on a previous answer.

[⌊Start from one of nine ready-made templates.⌉⌊Start from one of nine ready-made
templates.⌉[

Start from one of nine ready-made templates.

[⌊Eleven color palettes, checked for accessible contrast.⌉⌊Eleven color palettes,
checked for accessible contrast.⌉[

Eleven color palettes, checked for accessible contrast.

[⌊The same form, automatically in dark mode.⌉⌊The same form, automatically in dark
mode.⌉[

The same form, automatically in dark mode.

[⌊Edit every email notification with a live preview.⌉⌊Edit every email notification
with a live preview.⌉[

Edit every email notification with a live preview.

[⌊Search, filter and export every entry you collect.⌉⌊Search, filter and export 
every entry you collect.⌉[

Search, filter and export every entry you collect.

## Installation

 1. In your WordPress dashboard, go to **Plugins  Add New** and search for “TrazoForms”.
 2. Click **Install Now**, then **Activate**.
 3. Go to **TrazoForms  Add New**, choose a template or start from a blank form, and
    save it.
 4. Copy the shortcode shown next to the form title, for example `[trazoforms id="1"]`,
    and paste it into any page or post.

## FAQ

### Where are the entries stored?

In your own WordPress database. TrazoForms does not send your data to any external
service.

### Does TrazoForms work without JavaScript?

Yes. The public form, its validation and its confirmation messages all work without
JavaScript. JavaScript only adds live improvements, such as showing conditional 
fields instantly.

### Can I use my own colors?

Choose any of the eleven palettes, and set a custom frame color or background for
each form. Each palette has been checked against WCAG 2.1 contrast minimums in both
light and dark mode.

### What happens to my data if I delete the plugin?

By default, nothing is deleted: your forms and entries stay in the database in case
you reinstall. If you want everything removed, go to **TrazoForms  Settings** and
check **Delete all data on uninstall** before deleting the plugin. That removes 
all forms, entries, notes and files uploaded by visitors. Deactivating the plugin
never deletes anything.

### How do I report a security issue?

Please do not report security issues in the public support forum. Email security@
twodigits.studio instead.

### Does TrazoForms work with my theme?

Yes. TrazoForms forms are plain HTML and CSS with no page-builder markup, so they
work inside any WordPress theme. You can also set a custom frame color or background
per form to match your site.

### Do I need to know how to code?

No. Every form is built with a visual builder: pick a field type, set its options,
and the live preview shows exactly what visitors will see — no CSS or PHP required.

### Does TrazoForms work with page caching?

Yes. The public form works without JavaScript — it is plain server-rendered HTML,
which is friendly to page caching. JavaScript only adds optional live improvements,
such as showing conditional fields instantly.

### Is TrazoForms available in Spanish?

Yes. TrazoForms has an official Spanish (Spain) translation, delivered through translate.
wordpress.org, where you can also contribute or request other languages.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ Two Digits ](https://profiles.wordpress.org/twodigits/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

“TrazoForms” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/trazoforms/contributors)
for their contributions.

[Translate “TrazoForms” into your language.](https://translate.wordpress.org/projects/wp-plugins/trazoforms)

### Interested in development?

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

## Changelog

#### 0.3.1

 * Names now use a distinctive prefix and translations are delivered by translate.
   wordpress.org.

#### 0.3.0

 * First public release.

## Meta

 *  Version **0.3.1**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/trazoforms/) and [Spanish (Spain)](https://es.wordpress.org/plugins/trazoforms/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/trazoforms)
 * Tags
 * [accessibility](https://test.wordpress.org/plugins/tags/accessibility/)[contact form](https://test.wordpress.org/plugins/tags/contact-form/)
   [dark mode](https://test.wordpress.org/plugins/tags/dark-mode/)[form](https://test.wordpress.org/plugins/tags/form/)
   [form builder](https://test.wordpress.org/plugins/tags/form-builder/)
 *  [Advanced View](https://test.wordpress.org/plugins/trazoforms/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/trazoforms/reviews/)

## Contributors

 *   [ Two Digits ](https://profiles.wordpress.org/twodigits/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/trazoforms/)