The problem
Many bots still fill every field they see, including hidden ones. Others forge POST requests without a valid WordPress session.
The solution
Every Sobi Forms front-end includes:
- Honeypot — a hidden trap field. Humans never see it; simple bots often fill it and get rejected.
- WordPress nonce — a security token loaded on hover/focus (cache-friendly). Invalid or missing tokens are rejected.
- Server-side validation — field types and JSON schema checks so bad data never reaches the inbox.
No toggle in Settings—these always run.
What you should know
- Nonces load late on purpose so cached pages stay fast.
- Combined with rate limiting, this stops a large share of automated abuse before optional Akismet or Turnstile.
- File uploads get extra checks (MIME, extension blocklist, private storage).
Next layer
If you still get spam through the honeypot, enable Akismet and/or Cloudflare Turnstile under Settings → Spam protection.