Make your WordPress better
Stop bots across comments, registration, and forms — no external API, no PII leakage. Pro adds advanced scoring, curated rule packs, and integrations.
Version 1.1 · Lightweight & extendable
The free plugin blocks obvious bots using honeypot, timestamp checksum, rate-limit, and smart server-side checks. Pro adds an advanced scoring engine, rule packs (spam words, disposable email domains, URL shorteners), and native integrations: Woo, WPForms, Gravity, Elementor.
Dashboard — Overview
Settings — Scoring
Settings — Rules
Logs — Recent events
Comprehensive setup & usage guide for Free and Pro editions.
TL;DR
Enter your license email & key. Activation is local (no external calls). Pro tabs & switches become active immediately.
Final decision compares total score to thresholds:
Total score | Decision | Notes |
---|---|---|
< Moderate threshold | Allow | Submission goes through. |
≥ Moderate, < Block | Moderate | Held for review (comments/forms). Woo checkout remains permissive by default. |
≥ Block threshold | Block | Submission is denied with an error. |
Recommended defaults: Moderate 5
, Block
10
.
Pro adds content heuristics. Free gates always run; Pro score is added on top.
Links
1
).2–3
).4–8
).Content
Email reputation
Presets (suggested)
1
, Extra link 3
, Shortener 6
,
Spam word 3–4
.0
, Extra link 4
, Shortener
8
, Spam word 5
.1–2
, Extra link 2
, Shortener
4–6
.Rules provide the data that Scoring uses. Enable packs or add your own lists.
spam_words
,
disposable_domains
, url_shorteners
.Sample Rule Pack JSON
{
"spam_words": ["casino","viagra","loan","betting"],
"disposable_domains": ["mailinator.com","guerrillamail.com"],
"url_shorteners": ["bit.ly","t.co","goo.gl","tinyurl.com"]
}
Tip: increase Spam word penalty to ≥ your Block threshold if you want a single word to block immediately.
WooCommerce Checkout
woocommerce_checkout_process
.Contact Form 7 (Free)
WPForms
Gravity & Elementor
sly_hp
in devtools, type anything,
submit → should Block.casino
in Block words and set Spam word penalty high → a
single word should Block.Nothing appears in Logs
“Checksum / No JS cookie” on legit users
assets/frontend.js
loads (Network 200).Too strict on multi-language content
Woo checkout blocked
Purpose | Field name | Notes |
---|---|---|
Honeypot | sly_hp |
Hidden text input; any value triggers Block. |
Timestamp | sly_ts |
Epoch seconds; used for fast-submit check and checksum. |
Checksum | sly_cs |
Computed by frontend.js: (ts*17+1337).toString(36) . |
JS Cookie | slyspam_js=1 |
Presence-only (no tracking); improves confidence. |
Selectors example (registration):
form#registerform input[name="sly_hp"]
Advanced scoring, rule packs, and form integrations. Cancel anytime.
No. All checks run locally on your site. Pro license activation is local as well.
With default thresholds the checkout is conservative. Only clear spam patterns (e.g., disposable email + spam words) trigger a block.
Moderate holds comments/forms for review (where applicable). Block stops the submission immediately with an error.
They extend your own lists with curated data: spam words, disposable domains, and URL shorteners. Enable packs in Rules and adjust penalties in Scoring.
Yes. JavaScript improves accuracy (checksum & cookie) but the core protections still apply without it.
Timestamp, source, IP (forensics), email (if available), score, decision, reasons, basic meta (user agent, referrer). Retention is configurable.