You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Domain blocklist — Global server-managed domain blocklist checked on every submission.
Supports exact domain matching (mail.ru), TLD/suffix matching (.ru), and wildcard
patterns (spam*.com). Managed via a textarea in server settings (one pattern per line).
Entries are automatically lowercased, deduplicated, and sorted on save. Matched submissions
return bounced / block. All client sites protected instantly with no client-side changes.
Subscription tiers — Configurable tier system with full admin CRUD UI at /admin/config/webform-guard-server/tiers. Each tier defines a name, check limit, reset
period (daily / monthly / annual / lifetime), and optional trial duration. Seven default
tiers seeded on install: Free Trial, Hosting Client, Tier 1–5. Note: check limits are stored but not yet enforced on the API (Phase 2).
Supplier name — New field in server settings, ready to be included in the status
endpoint response so clients can display the provider name on connection test.
Enhancements
Clients list — New Blocked count column (from webform_guard_site_metrics), Tier
column, and Auto-renew column added.
Client add/edit form — Tier select, auto-renew checkbox, and contact email field added.
Selecting a trial tier auto-populates the subscription expiry date via JavaScript.
Database Changes
New table: webform_guard_tiers
New columns on webform_guard_clients: email, tier_id, auto_renew, report_frequency, allowed_words
Run update.php to apply: update_1000 (email column), update_1001 (tiers table,
tier columns, report_frequencies config)
Configuration
webform_guard_server.settings — new keys: supplier_name, domain_blocklist, report_frequencies