WordPress · Elementor Pro forms

Form spam filter that keeps every real inquiry.

TW Form Guard checks each Elementor Pro form submission in three layers: invisible traps, rules learned from 29,361 real submissions, and an optional AI judge. If anything on our side is down, your forms keep working.

September 2026 benchmark, 88 real submissions: 63 of 69 spam caught, 19 of 19 genuine inquiries kept. Read the methodology

Free needs no account and sends nothing off your site. Premium adds the AI judge at $79 per site per year, or $9 per site per month.

Benchmark · 88 production submissionsSept 2026
Spam caught
63of 69 spam submissions
Genuine kept
19of 19 real inquiries (0 false positives)
AI judge latency
1.35 smedian, 1.76 s at p95
When the relay is down
Submissionpasses Log entryai_unavailable Your formunchanged

Sample: 69 spam and 19 genuine inquiries taken verbatim from live exporter sites. Rules and AI judge combined.

Freetraps and rules, no account, no data leaves your site
Fail-openoutage or used-up quota means your forms keep working
14-dayrefund on Premium, no questions asked

How it works

Three layers. Nothing for a human to solve.

No CAPTCHA, no puzzles, no delay for the buyer. Each submission is scored in order, and the first layer with a clear answer decides.

Layer 0

Invisible traps

A hidden field and a timing check that only scripts trip. Real visitors never see them. Submissions that skip your page's JavaScript entirely are recorded as a signal.

Layer 1

Rules, in plain PHP

Fifteen rules distilled from replaying 29,361 submissions across our own exporter sites: invalid emails, throwaway domains, template spam in 28 languages, link drops, scam phrases, repeat offenders. Runs locally in under a millisecond.

Layer 2 · Premium

AI judge

What the rules cannot decide goes to our relay, which asks the model one question: SPAM or HAM. The answer is one word. The message is held in memory only and never stored.

Fail-open by design. If the relay is unreachable, your monthly quota is used up, or the model returns anything but a clear answer, the submission passes and is logged as ai_unavailable. TW Form Guard never blocks a form because of a problem on our side.

Start in Dry-run. Nothing is blocked; everything is logged with its reason. Switch to Block once the log shows no false positives. Blocked submissions are quarantined, and any of them can be released with one click.

Pricing

Free does the job. Premium adds the judge.

Each Premium license covers one site. Stripe hosts checkout and billing. Free keeps working if a subscription ends or the license service is unavailable.

Free

TW Form Guard

$0 forever

  • Layer 0 traps and all Layer 1 rules
  • Dry-run and Block modes with a reason log
  • Quarantine and one-click release
  • Custom block keywords and trusted domains
  • WordPress privacy export and erase support
  • No account, no license, nothing sent to us

GPL. Requires WordPress 6.0+, PHP 7.4+, Elementor Pro.

What counts as an AI judgment: one submission that the traps and rules could not decide and that the relay accepted for an answer. Rule-blocked and trusted-domain submissions never reach the relay and never count; requests the relay refuses (quota reached, rate limit) do not count either. Past 10,000 in a calendar month (UTC) the plugin simply runs rules only until the month resets.

FAQ

Before you install

Which forms does it protect?

Version 2.0 protects Elementor Pro forms, including popup forms. Contact Form 7, WPForms and Gravity Forms adapters are planned but not shipped; do not buy Premium for those yet.

Will it block real customers?

In the September 2026 benchmark of 88 real submissions, all 19 genuine inquiries passed and 63 of 69 spam submissions were caught. That is a measurement, not a guarantee: start in Dry-run, read the log for a week, and only then switch to Block. Anything blocked stays in quarantine and can be released.

What is sent to the AI, and where?

Only Premium sites with the AI judge switched on (it is off by default) send anything. The plugin sends the sender name, email address and message text (up to 1,500 characters) to our relay in the United States, which passes them to the model provider, DeepSeek in China, and returns one word. The visitor's IP address and your other form fields are not sent. The relay keeps no copy of the content. Details, including sub-processors, in the privacy policy.

What happens after 10,000 judgments in a month?

The AI layer pauses and the plugin runs traps and rules only until the first day of the next month. Your forms keep accepting submissions. Nothing is charged extra.

Can I move a license to another site?

Yes. Deactivate it on the old site (or from the settings page) and activate on the new one. One license is active on one production site at a time; staging copies do not count while they are not activated.

What if I cancel or stop paying?

Premium features stop at the end of the paid period and the plugin drops back to Free automatically. Your log, settings and quarantine stay in your database.

Do I still need a CAPTCHA?

No. TW Form Guard adds nothing visible to the form and does not slow the buyer down. You can keep an existing CAPTCHA if you want; the plugin runs after Elementor's own validation.

Refunds?

14 days from purchase, no questions asked. Email support@storefixkit.com with the checkout email.

Questions before you install? One address for setup, bugs and billing.