Title: ZBounce Email Validator
Author: zbounce
Published: <strong>October 17, 2026</strong>
Last modified: October 17, 2026

---

Search plugins

![](https://ps.w.org/zbounce-email-validator/assets/banner-772x250.png?rev=3751471)

![](https://ps.w.org/zbounce-email-validator/assets/icon-256x256.png?rev=3751471)

# ZBounce Email Validator

 By [zbounce](https://profiles.wordpress.org/zbounce/)

[Download](https://downloads.wordpress.org/plugin/zbounce-email-validator.1.2.6.zip)

 * [Details](https://wordpress.org/plugins/zbounce-email-validator/#description)
 * [Reviews](https://wordpress.org/plugins/zbounce-email-validator/#reviews)
 *  [Installation](https://wordpress.org/plugins/zbounce-email-validator/#installation)
 * [Development](https://wordpress.org/plugins/zbounce-email-validator/#developers)

 [Support](https://wordpress.org/support/plugin/zbounce-email-validator/)

## Description

ZBounce Email Validator checks email addresses submitted through selected forms 
using the ZBounce email verification service.

The plugin is free and open source. External verification requires a paid ZBounce
credit package. Buy credits at https://zbounce.net/pricing.html and enter the API
key received after checkout in Settings > ZBounce Email. There is no separate paid
plugin edition or local license activation.

API use requires a saved key and accepted service agreement. Automatic form checks
are separately disabled until explicitly enabled. The plugin does not use the public
demo endpoint or fall back to a free service when a key fails.

By default, the plugin rejects addresses reported by the API as invalid, disposable,
or having no mailbox. Catch-all and undecided mailbox results are not automatically
rejected. Verification cannot guarantee delivery or prevent every spam submission;
use it alongside your existing form protections.

Integrations:
 * Contact Form 7. * WooCommerce classic checkout and Checkout Block.*
WordPress registration. * Selected Gravity Forms, WPForms and Ninja Forms forms.

Results are cached locally for a configurable 1–168 hours (24 hours by default).
Unknown mailbox results and API failures are not cached or presented as confirmed
mailboxes. Your accepted-results policy determines whether those submissions pass;
the default policy allows them.

The [zbounce_email_validator] shortcode provides a standalone tester for logged-
in administrators only. It is not a public widget that can consume your credits 
anonymously.

### External services

This plugin relies on ZBounce (https://zbounce.net/) for remote email verification.

After saving an API key and accepting the service agreement, administrators can 
run manual email checks. Automatic form checks additionally require enabling Automatic
form verification. Uncached checks send the email address as JSON to https://api.
zbounce.net/v1/fast-verify, with the API key in the X-API-Key HTTP header. Paused
automatic checks do not read cached decisions or block forms.

Opening the settings page and the administrator’s Check connection and balance button
send the API key to https://api.zbounce.net/v1/me. That request does not include
an email address and does not run a verification.

Requests are made from the WordPress server over HTTPS. The service receives the
server’s network address and normal HTTP request metadata. The plugin does not include
other form fields, names, passwords, payment details or the visitor’s IP address
in its API payload. API keys are not exposed to frontend JavaScript.

The API key is stored in WordPress options. Cached results, including checked email
addresses, are stored in the site’s WordPress database. Expired cache entries are
ignored on reads and removed during subsequent writes; expiration is not a promise
of immediate physical deletion. WordPress personal-data export and erasure tools
include this local verification cache. These tools do not request new checks or 
erase data held by the external service. Deactivation preserves settings and cache;
deletion of the plugin removes them.

Site owners are responsible for informing their visitors about this external processing.
Review the service policies before enabling checks:
 * Terms of service: https://
zbounce.net/terms.html * Privacy policy: https://zbounce.net/privacy.html * Service
license agreement: https://zbounce.net/license.html

### Verification policy

Choose accepted results in Settings: valid, risky (accept-all), disposable, invalid
format, no-mail domain, missing mailbox, unknown, and API unavailable. Checked results
pass. Native form format checks still apply. Defaults allow valid, risky, unknown
and API unavailable; other results are rejected. SMTP uncertainty is distinct from
API connection/key/balance failure. Rules re-evaluate cached results immediately.
Unknown and failed checks are not cached.

WooCommerce Checkout Block validates the billing email server-side when an order
is submitted, before payment. Intermediate checkout draft updates do not trigger
verification. Classic checkout remains supported.

## Screenshots

[⌊Settings page: remaining verification credits, connection check and the manual
tester.⌉⌊Settings page: remaining verification credits, connection check and the
manual tester.⌉[

Settings page: remaining verification credits, connection check and the manual tester.

[⌊Manual check of an existing mailbox: allowed under your form policy.⌉⌊Manual check
of an existing mailbox: allowed under your form policy.⌉[

Manual check of an existing mailbox: allowed under your form policy.

[⌊A mailbox that does not exist: rejected under the default policy.⌉⌊A mailbox that
does not exist: rejected under the default policy.⌉[

A mailbox that does not exist: rejected under the default policy.

[⌊Accepted result policy and integrations: Contact Form 7, WooCommerce checkout,
registration, Gravity Forms, WPForms and Ninja Forms.⌉⌊Accepted result policy and
integrations: Contact Form 7, WooCommerce checkout, registration, Gravity Forms,
WPForms and Ninja Forms.⌉[

Accepted result policy and integrations: Contact Form 7, WooCommerce checkout, registration,
Gravity Forms, WPForms and Ninja Forms.

[⌊Contact Form 7 rejecting a disposable address when the form is submitted.⌉⌊Contact
Form 7 rejecting a disposable address when the form is submitted.⌉[

Contact Form 7 rejecting a disposable address when the form is submitted.

## Installation

 1. Upload the zbounce-email-validator folder to /wp-content/plugins/ or install its
    ZIP from Plugins > Add New > Upload Plugin.
 2. Activate ZBounce Email Validator.
 3. Buy a verification package at https://zbounce.net/pricing.html and copy the API
    key shown after payment.
 4. Open Settings > ZBounce Email, paste the key, accept the service agreement and 
    save to use the balance and manual tester. Enable Automatic form verification separately
    for form submissions.
 5. Use Check connection and balance, then select the forms to validate.
 6. Test your form before relying on the integration in production.

## FAQ

### Is this a paid plugin?

No. The plugin is GPL software. The remote ZBounce verification service requires
a purchased credit package and API key. Current packages are listed at https://zbounce.
net/pricing.html.

### Does it send data before I configure it?

No. You must enter an API key and accept the service license agreement at https://
zbounce.net/license.html for administrative balance/manual checks. Automatic form
checks additionally require enabling Automatic form verification. There is no automatic
demo mode.

### Does it block catch-all addresses?

By default they pass. Uncheck Risky in Accepted verification results to reject accept-
all domains, or Unknown to reject unconfirmed mailboxes. These outcomes are kept
separate from missing mailboxes.

### What happens if I run out of credits or the API is unavailable?

The result is API unavailable. It passes by default; uncheck API unavailable to 
reject submissions until verification works again. No successful remote result is
fabricated or cached. Check your balance using the settings page.

### How do I disable all remote checks?

Uncheck Automatic form verification and save to stop automatic form checks. Remove
license acceptance to stop all API use, including the manual tester and balance.
An empty Contact Form 7 selection means all Contact Form 7 forms; other optional
form integrations require selecting form IDs.

### Is the source code included?

Yes. PHP, JavaScript and CSS are supplied as readable source. No compiled or minified
files are included.

## Reviews

![](https://secure.gravatar.com/avatar/c84c7dcc055fc454187d678f83024bbd4fd051cecb132e65da2c6f54e5b29125?
s=60&d=retro&r=g)

### 󠀁[Excellent tool for email verification!](https://wordpress.org/support/topic/excellent-tool-for-email-verification/)󠁿

 [Kubik AI](https://profiles.wordpress.org/kubikai/) October 17, 2026

Plugin checks emails super fast and accurately, so I don't have to worry about dead
addresses anymore!

 [ Read all 1 review ](https://wordpress.org/support/plugin/zbounce-email-validator/reviews/)

## Contributors & Developers

“ZBounce Email Validator” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ zbounce ](https://profiles.wordpress.org/zbounce/)

“ZBounce Email Validator” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/zbounce-email-validator/contributors)
for their contributions.

[Translate “ZBounce Email Validator” into your language.](https://translate.wordpress.org/projects/wp-plugins/zbounce-email-validator)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/zbounce-email-validator/),
check out the [SVN repository](https://plugins.svn.wordpress.org/zbounce-email-validator/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/zbounce-email-validator/)
by [RSS](https://plugins.trac.wordpress.org/log/zbounce-email-validator/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.6

 * Rename stored settings, cache table, hooks, nonces and the shortcode to the zbounce_eval
   prefix; existing settings and cache are migrated automatically.
 * Shortcode is now [zbounce_email_validator].
 * Translations are delivered through translate.wordpress.org instead of bundled
   files.

#### 1.2.5

 * Remove developer error logging and its settings.
 * Register bundled translations on init using WordPress lazy loading with a legacy
   fallback.
 * Limit temporary variables to local scope.

#### 1.2.4

 * Make admin balance and manual checks available with an accepted agreement and
   saved key, independently of automatic form verification.
 * Keep automatic form checks explicitly opt-in.

#### 1.2.3

 * Keep the connection/balance refresh button visible beside the balance; disable
   it until setup is complete.

#### 1.2.2

 * Always show the balance and email tester at the top of settings, with disabled
   controls and setup guidance until verification is enabled.

#### 1.2.1

 * Require explicit acceptance of the ZBounce service license agreement before any
   API use.
 * Add an administrator email tester to settings, with an optional cache bypass 
   and policy/source results.
 * Display the key balance in settings and refresh it after verification.

#### 1.2.0

 * Require a purchased ZBounce API key and administrator opt-in before external 
   requests.
 * Remove automatic demo fallback and public anonymous tester access.
 * Document external requests, privacy, local storage and paid service requirements.
 * Sanitize settings, protect direct PHP access and remove personal data from debug
   logs.
 * Keep service failures distinct from verification results; clean expired cache
   entries on writes.
 * Fix repeated admin tester results and translate its status labels.
 * Treat transient SMTP failures as undecided, honor shorter API retry TTLs and 
   validate legacy cached results.
 * Add WordPress personal-data export and erasure for the local cache.
 * Align plugin metadata and provide a connection/balance check.

#### 1.1.1

 * Previous API-key fallback behaviour.

#### 1.1.0

 * Added caching and additional form integrations.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.2.6**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/zbounce-email-validator/) and [Russian](https://ru.wordpress.org/plugins/zbounce-email-validator/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/zbounce-email-validator)
 * Tags
 * [contact form 7](https://wordpress.org/plugins/tags/contact-form-7/)[email validation](https://wordpress.org/plugins/tags/email-validation/)
   [email verification](https://wordpress.org/plugins/tags/email-verification/)[spam prevention](https://wordpress.org/plugins/tags/spam-prevention/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/zbounce-email-validator/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/zbounce-email-validator/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/zbounce-email-validator/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/zbounce-email-validator/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/zbounce-email-validator/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/zbounce-email-validator/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/zbounce-email-validator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/zbounce-email-validator/reviews/)

## Contributors

 *   [ zbounce ](https://profiles.wordpress.org/zbounce/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/zbounce-email-validator/)