Integrations
WordPress integration
Our WordPress plugin checks the email address a visitor submits on WPForms, Contact Form 7, Gravity Forms, Elementor forms and WooCommerce before the form or the order is accepted. You choose which results to stop and the message the visitor sees.
- Status: Setup guide
- One plugin, installed from a zip
API key ev_live_… (kept on your server)
Results to stop invalid, disposable
Forms to check WPForms, Contact Form 7, Gravity Forms,
Elementor forms, WooCommerce checkout
and registration
When a check fails let the form through
Region the default API, or the EU endpointAt a glance.
- Status
- Setup guide. Not listed on a marketplace yet: you set it up yourself in a few steps, below and in the full guide.
- For
- WordPress sites and WooCommerce shops that collect sign-ups, enquiries or orders and want an address that cannot receive mail stopped while the visitor can still correct it.
- You need
- WordPress 6.0 or newer with PHP 8.1 or newer, at least one of the supported form plugins or WooCommerce, and an API key made for it, with a daily credit cap. Add Read balance and usage to the key to see your balance in WordPress.
- Costs
- 1 credit = 1 validated address, as with any API request. Free: unknown results, API errors, malformed addresses and test addresses on sandbox.email-validation.org.
- Full guide
- Read the full setup guide
Typical uses.
Clean form sign-ups
By default forms stop invalid and disposable addresses and let valid, catch_all and unknown through, with an optional Did you mean …? for a likely typo.
Protect the checkout
The billing email is checked when the order is placed, on the classic checkout and the Checkout block. By default only invalid stops the order, and the customer can correct it and order again.
Note the result on the order
Turn on the order note and each order gets a private note with the status and reason, or the error code of a check that could not be done, never the address.
Set it up. 4 steps.
The short version of the full setup guide, which stays the reference when a step does not match what you see.
Download the zip
The plugin is not in the WordPress plugin directory yet: download email-validation.zip from the guide, built from the plugin’s tested source.
Upload and activate
In WordPress, open Plugins, Add New Plugin, Upload Plugin, choose the zip and click Install Now, then Activate.
Add your key
Open Settings, Email validation, paste your API key and save; it is kept on your server and never shown again. Or define
EVORG_API_KEYinwp-config.php.Check the connection
Click Check the connection: it checks a free test address, then shows your credit balance if the key may read it. Then choose the forms and the results to stop.
Good to know.
- The plugin never stores the address: it remembers only the status and reason for an hour under a hash of the address, so a form or a checkout sent again within the hour is not charged again.
- It checks a field only after the form’s own checks pass, so an empty or malformed address costs nothing. Contact Form 7, Gravity Forms and Elementor check before their spam filters, so the key’s daily cap limits what spam can use.
- When a check cannot be done, for example with no credits left, forms and orders go through by default; you can choose to stop them instead. catch_all and unknown never stop an order unless you tick them.
- With the default settings,
no_mailbox@sandbox.email-validation.orgis stopped andaccepted@sandbox.email-validation.orgpasses, on a form and at checkout. Neither costs anything. - To update the plugin, download the zip again and upload it the same way: WordPress offers to replace the installed version, and your settings stay.
Updated · Maintained by the email-validation.org team