Plugin

Free on WordPress.org

ZEJ Forms

Honest, complete WordPress forms for sites that should stay yours.

Lightweight configurable forms for modern and classic WordPress themes.

Overview

Built for the kind of site where the details matter.

ZEJ Forms is a complete forms plugin for WordPress: a visual builder, stored submissions, conditional logic, spam protection, scoped SMTP, deliverability checks, privacy tools, CSV export, webhooks, and optional frontend styling.

It also ships ready for AI. The plugin registers ten abilities with the WordPress Abilities API, so an agent can list forms, read entries, and check email deliverability under normal WordPress permissions. Write access, so an agent can create or edit a form, sits behind a switch that stays off until I turn it on. A built-in MCP endpoint means Claude Desktop or Cursor can connect with nothing else installed.

For a human at the keyboard, the builder's Templates and AI tab gives you a prompt to paste into your own AI chat, then takes the JSON reply straight back into a working form, conditional logic and steps included. Nothing is sent anywhere by the plugin.

ZEJ Forms Pro

Pro is coming. Get one honest email when it ships.

Pro adds a real lead inbox on top of the free plugin: saved views, labels, and routing so a lead never slips through. No crippled free version, no dark patterns. Leave your email and I will write once when it is ready, maybe twice before.

Live Demo

A project intake flow, not a field dump.

This is a working project-intake demo built with ZEJ Forms. It shows how a service business can qualify enquiries before a call: the form collects contact details, changes the follow-up questions based on the project type, supports file upload when needed, stores the submission in WordPress, and sends the configured notification emails.

What this demo is doing

  • Step 1 captures the basic contact and website context.
  • Step 2 changes follow-up questions based on the selected project type.
  • Step 3 collects the final brief, optional launch date, upload, consent, and stores the entry in WordPress.
  1. 1
  2. 2
  3. 3

Features

Useful without the usual product theatre.

Custom field builder

Build contact and inquiry forms with text, email, phone, textarea, select, checkbox, file, conditional, and multi-step fields.

Own-site data storage

Store submissions inside WordPress when you need records, or turn storage off for leaner setups.

Email setup without false promises

Configure admin notifications and optional confirmations with guided sending, test emails, and deliverability checks.

Theme-ready email templates

Override admin and confirmation emails inside the active theme for branded project-specific messages.

Performance-minded loading

Frontend assets load only on pages that actually render a ZEJ Forms form.

Security baseline, on by default

Every new form gets a signed timing check and per-IP rate limiting with no setup. A Spam Blocked widget on the dashboard shows the month's total with a reason breakdown.

Tick-all-that-apply checkboxes

Checkbox fields with options behave as real groups: every ticked value is stored and can be matched by a conditional rule.

AI-ready out of the box

Ten abilities are registered with the WordPress Abilities API, and a built-in MCP endpoint lets Claude Desktop or Cursor connect with nothing else installed. Reading is always on; writing sits behind a switch that stays off until I turn it on.

Build a form with your own AI

The builder's Templates and AI tab gives you a prompt for any AI chat and takes the JSON reply back, conditional logic and steps included. Nothing is sent anywhere by the plugin.

Try it below →

Build a Form With Your AI

Paste a prompt in, paste JSON back, get a form.

This mirrors the plugin's real Templates & AI tab: copy the prompt, paste it into any AI chat, then paste the JSON reply below to see the form it describes.

Your JSON stays in your browser. This page does not send it anywhere, does not call any AI itself, and does not store anything.

Step 1. Copy this prompt

You are building a website form. Output ONLY JSON, no other text, no explanation.
If my description is short, decide for me: build the form a professional would build for that kind of business.

The JSON shape is exactly this:
{
  "title": "Contact form",
  "fields": [
    { "key": "name", "type": "text", "label": "Name", "required": true },
    { "key": "email", "type": "email", "label": "Email", "required": true },
    { "key": "message", "type": "textarea", "label": "Message", "required": true }
  ],
  "settings": { "button_text": "Send Message" }
}

FIELDS
Allowed "type" values: text, email, phone, textarea, select, radio, checkbox, number, date, url.
For select, radio, or checkbox fields, add "options": "Option one\nOption two" (one option per line).
Every field needs a "key" (lowercase letters, numbers, underscores) and a "label". Avoid these keys: action, form_id, nonce, submit.

CONDITIONAL FIELDS (show a field only when an earlier answer matches)
Add these keys to the field that should stay hidden until the rule matches:
  "condition_enabled": 1,
  "condition_field": "key_of_an_earlier_field",
  "condition_operator": "equals",
  "condition_value": "the exact option text"
Operators: equals, not_equals, contains, not_empty, empty.

STEPS
Give a field a "step": 1, 2, 3 to split the form across steps.

This preview covers the plugin's most common field types. The full plugin also supports consent, time, and file upload fields, and every condition runs live once the form is inside WordPress.

Now build the form for: [describe your business and what you need, in as much or as little detail as you like]

Step 2. Paste the JSON your AI gives back

Try an example instead

Requirements

Requires WordPress
6.0+
Requires PHP
7.4+
License
GPLv2 or later

ZEJ Forms Pro is planned as a separate add-on plugin. No payment is being taken until it is ready.

FAQ

Straight answers before you install anything.

Is ZEJ Forms free?

Yes. The core plugin is free and designed to be useful without a paid gate. Pro will be a separate add-on plugin later.

Where does form data go?

Submissions stay on your own WordPress site when storage is enabled. They are not routed through ZEJ servers.

Does ZEJ Forms guarantee email delivery?

No form plugin can honestly guarantee inbox placement. ZEJ Forms supports guided setup, test sending, and deliverability checks so your mail flow can be configured properly.

Will there be a Pro version?

Yes, but as a separate add-on plugin later. Until it exists, Pro features are marked as coming soon.

Can I style it?

Yes. It ships with clean defaults and stable class names so themes can make forms feel native.

Need help shipping a product like this?

I build WordPress sites, plugins, and systems directly with the people who own the outcome.

Start a Project

Project inquiry

Start with the useful details.

Step one is contact. Step two is scope. The form adapts to the button you clicked so you are not starting from a blank page.

  1. 1
  2. 2

No agency handoff. You talk directly with Muhammad Zeeshan Ejaz.

Prefer chat? Message me on WhatsApp, usually the fastest reply.

WhatsApp me