- Self-hosted DB-IP City Lite database (no account needed)
- Optional MaxMind GeoLite2 support with free license key
- Automatic downloads and scheduled database refresh (configurable 1–30 days)
[mdlgeo_visitor_info]shortcode with 1-hour per-IP transient cachemdlgeo_get_visitor_geo_data()PHP function for developers- Visitor location logging with hourly rate limiting (disabled by default)
- Cloudflare-compatible real IP detection (
CF-Connecting-IP) - Source tracking — warns if installed MMDB source does not match selected source
- Log rotation at 5 MB with dated backup files
.htaccessandindex.phpprotection for all uploaded files- Paginated visitor log viewer in the admin panel
- GDPR privacy policy content block registered with the WordPress Privacy tool
- Source mismatch detection and admin warning with one-click update action
Changelog
Every release we've shipped.
Track every plugin update, patch, and new feature from Monday Digital Lab. We log each release with the date, version, and what changed. No hidden updates, no silent rewrites.
Current Archive
Every shipped Lab release in one place
| Plugin | Version | Description | Date | Status |
|---|---|---|---|---|
| v1.0.0 | Self-hosts an IP geolocation database on your server. No API calls, no rate limits, no monthly quotas. | 2026-06-01 | Released | |
| v1.0.0 | Blocks out-of-area form leads at the phone number. Supports NANP and international multi-country setups. | 2026-06-04 | Released | |
| v1.0.0 | Blocks spam contact-form submissions server-side — before any form handler, email, or log sees them. Keyword filtering,… | 2026-07-22 | Released |
What Changed
Full changelog for every shipped version
- World country and region picker for building the allowed area code list
- NANP mode for US and Canada phone number validation (3-digit area code)
- International mode with per-country dial code and regional prefix length rules
- Client-side JavaScript validation with instant in-browser feedback
- Server-side PHP validation for Contact Form 7, WPForms, Gravity Forms, and Elementor Pro Forms
- Nonce-protected
lslv_validate_phoneAJAX endpoint for custom HTML forms - Per-form area code overrides via Lead Validator → Form Overrides
- Blocked leads log with masked phone storage, sortable columns, and CSV export
- Multisite support with network-wide default allowed code list and per-site inheritance toggle
- Configurable phone field selector and target form selector for non-standard markup
- Automatic re-attach of submit listeners after Elementor popup renders
- Privacy-safe logging — full phone numbers are never stored
- Server-side spam blocking before any form handler or email
- Keyword detection with 200+ categorised built-in keywords, custom keywords, and regex patterns
- Optional AI detection via Anthropic, OpenAI, or a custom OpenAI-compatible provider (BYOK)
- Custom AI detection rules with a "Generate rules with AI" assistant and templates
- Keyword fallback when the AI provider is unavailable
- Honeypot, minimum-submit-time, and per-visitor rate limiting
- Language guard with allow-list / block-list modes and Latin/Cyrillic look-alike trap
- Allow / deny lists by email, domain, or IP with one-click sender actions
- Review queue holding flagged submissions before storage or email
- Analytics dashboard with period picker, trends, system health, and CSV export
- Central notifications with per-alert overrides, multi-recipient pickers, and weekly digest
- Private hashed-IP logging with automatic retention cleanup and an activity audit log
- Settings and keywords import/export (API keys never exported)