N-Software Email Validator — WordPress Plugin
Real-time email validation plugin for WordPress.
Block disposable, invalid, and risky email addresses on registration, contact forms, comments, and WooCommerce checkout — before they reach your database.
What Is N-Software Email Validator?
N-Software Email Validator is a WordPress plugin for real-time email address verification through the email-validaton.com API. It prevents fake registrations, disposable (temporary) addresses, and non-existent mailboxes before they enter your database — on registration, forms, comments, and WooCommerce checkout.
Three layers of protection:
Blocks bad addresses when a form or registration is submitted
Checks CSV/TXT lists of up to 5,000 addresses at once
Scans existing addresses on your site and lets you delete or anonymize bad ones
Validation Flow — How It Works
Email Statuses — What Gets Blocked, What Consumes Credits
| Status | Meaning | Blocked? | Credits? |
|---|---|---|---|
valid | Mailbox confirmed to exist | No | Yes |
invalid | Mailbox does not exist | Yes | Yes |
disposable | Temporary/disposable provider | Yes | Free |
error | Verification error (network, timeout) | Yes | Free |
risky | Low confidence (catch-all, Yahoo, greylisting) | No | Yes |
unknown | No definitive answer from server | No | Free |
over_quota | Mailbox is full | No | Yes |
rate_limited | API rate gate — auto retries | No | Free |
Key: Only valid and invalid consume credits.
Disposable, error, unknown, and rate_limited checks are free — block throwaway addresses without spending credits.
valid, invalid, and over_quota consume 1 credit each.
Graceful Degradation — Forms Never Break
| Situation | Behaviour |
|---|---|
| Credits at 0 | Red admin notice, validation paused, all forms still work |
| Credits < 5% | Yellow warning notice in admin |
| API unreachable | Emails pass through (graceful fallback); configurable "Block on error" option |
| Rate limit hit | Automatic wait + retry — Health scan does not stop |
| Network error | Retry with exponential backoff |
Form Integrations — 9+ Plugins
Natively integrates with these form builders and platform features:
All integrations display inline errors — red text next to the email field, matching each plugin's native error style. The form never submits if the email is blocked.
Admin Panel Structure
WordPress Dashboard Widget: Plan, credits, progress bar, and today's statistics at a glance.
Users → All Users: Email Status column with badge — Valid, Invalid, Risky, etc.
Settings Reference
| Option | Description | Recommendation |
|---|---|---|
| API Key | Key from email-validaton.com | Required |
| Validation Timeout | Maximum wait for API response (1–30 s) | 10 s |
| Cache Results | Cache TTL in minutes (0 = off) | 60 min |
| Validate on Registration | Validate email during WP registration | Enabled |
| Block Free Email Providers | Block Gmail, Yahoo, Outlook etc. | Optional |
| Cache saves credits — same address is not re-sent to the API while cached. | ||
Email Health — Scan & Cleanup Existing Addresses
The most powerful module. Checks addresses already in your site database:
Sources scanned:
user_email for all usersScan controls: Start Scan, Continue, Restart Fresh, Pause, Stop, Save Progress.
Batch size: 5–50 emails per batch. Pace: 200–10,000 ms between requests.
Filter by status: All, Valid, Invalid, Risky, Disposable, Unknown, Error, Mailbox Full, Rate Limited, Re-verified.
Actions: Delete Selected (permanent, requires DELETE confirmation) or Anonymize Selected (replaces with anon-{id}@deleted.invalid).
Re-verify: Re-check a category or selected rows without losing previous progress.
⚠️ Email Health and Bulk Validation run in the browser (JavaScript + AJAX). Keep the admin tab active during large scans — background tabs slow browser timers.
Bulk Validation — Process Up to 5,000 Addresses
Upload a CSV or TXT file — one address per line (CSV: first column). Header rows are auto-skipped. The plugin processes them in batches with a live progress bar.
When the job completes, export results as CSV containing: Email, Status, Confidence, MX Server, Is Free, Is Disposable, Is Role, Reason, Domain.
Logs — Validation History
View the last 100 validations with full detail: email, status, confidence score, MX server, date.
Debug Test: Single-address validation with database logging.
Clear Cache: Purges cached results (not logs).
Auto-cleanup: Logs older than 7 days are removed via WP Cron.
Technical Details
Database tables ($wpdb prefix):
Deactivation: Data remains. Uninstall: Removes all tables, options, transients, and cron jobs.
Multisite: Supported — per-site or network-wide activation.
Security
- SQL Injection: All queries use
$wpdb->prepare() - XSS:
esc_html__(),esc_attr(),esc_url()throughout - CSRF: All AJAX handlers verify nonces
- Capability Check:
manage_optionson all admin endpoints - Direct Access:
if (!defined('WPINC')) die;in all files - API Key:
sanitize_text_field()with validation before saving - File Uploads: Extension check +
sanitize_email()+is_email()
FAQ / Troubleshooting
Q: Validation doesn't work on a form?
A: Check that the integration is enabled in Settings and that you have credits available.
Q: Lost Email Health progress?
A: Click Continue Scan. Data is stored in the database. Only Restart Fresh clears it.
Q: Plugin Check reports errors?
A: Use the latest ZIP (1.3.13). Delete the old plugin before reinstalling.
Q: Can I scan 50,000 addresses?
A: Technically yes, but keep the tab open and set a pace of 1000–2000 ms to stay within rate limits.
Q: Where do I get the API key?
A: email-validaton.com → Dashboard → API Key
Requirements
Installation — 4 Steps
- Upload the ZIP or folder
n-software-email-validatorto/wp-content/plugins/ - Plugins → Installed Plugins → Activate
- Navigate to N-Software Email Validator → Settings and enter your API key
- Save — a green dot confirms API connection. Start validating.
Requires free API key from email-validaton.com