Verifyre

WordPress integration

Every WordPress form, verified as it is typed.

One plugin, two layers: live hints under each email field from the Verifyre widget, and server-side validation hooks for the form builders and WooCommerce, so a bad address cannot slip through even with JavaScript off.

WordPress logo
Download the plugin (zip) Setup guide

Version 1.0.0. Requires WordPress 5.8+ and PHP 7.4+. GPL-2.0.

What it does

Verifyre and WordPress, together.

Works with the forms you have

Contact Form 7, WPForms, Gravity Forms, Elementor Pro forms, WooCommerce checkout and registration, and the core registration form. No form has to be rebuilt.

Blocks at submit, not after

Undeliverable addresses are rejected with a clear message (and a suggested correction for typos) before the entry is saved or the order is placed.

Cheap and resilient

Verdicts are cached for 24 hours in transients, so a retry never costs a second credit, and every check fails open: if Verifyre cannot be reached, the form still submits.

Setup guide

Set up WordPress in 3 steps.

You will need a Verifyre account (free, 100 credits) and an API key from Settings, then API keys.

  1. Download and install the plugin

    Download the zip below, then in WordPress go to Plugins, Add New, Upload Plugin, choose the file and activate it. It is 20 KB of plain PHP with no build step and no external libraries.

  2. Paste your API key

    Create a key at verifyre.co under Settings, then API keys (name it after the site), and paste it under Settings, then Verifyre. The screen confirms the connection and shows your credit balance. Tick the forms you want protected and whether undeliverable addresses should be blocked.

    text
    Settings -> Verifyre
      API key:              vfy_live_...        (from verifyre.co/app/api)
      Block undeliverable:  [x]
      Which forms:          [x] Contact Form 7  [x] WPForms  [x] Gravity Forms
                            [x] Elementor Pro   [x] WooCommerce  [x] Registration
      Live hints (widget):  [x]   Fields: input[type=email]
  3. Test a form

    Type gmai.com into any email field: the widget suggests gmail.com. Submit a made-up address at a real domain: the form is rejected with your error message. Everything that passes is tagged with a hidden verifyre_status field you can read in the entry.

Write-back

What gets written back to WordPress.

Verification only reads. Writing results back is a separate step you trigger after reviewing the counts, and nothing is ever deleted without your say-so.

  • A hidden verifyre_status field (deliverable, undeliverable, risky, unknown) on every submission, stored with the entry by form builders that keep submitted fields.
  • Rejected submissions with your own error text, plus a "Did you mean name@gmail.com?" hint when the domain looks like a typo.
  • Nothing is written to Verifyre beyond the check itself; your entries stay in WordPress.

WordPress FAQ

WordPress questions

Visit the help centre
Which forms are supported?
Contact Form 7, WPForms (free and Pro), Gravity Forms, Elementor Pro forms, WooCommerce checkout and account registration, and WordPress user registration. Other forms get the live-hint widget on any input[type=email] and can call verifyre_verify($email) from PHP.
Does it slow down my forms?
A live check takes about a second and runs after the visitor stops typing. Server-side validation reuses the cached verdict, so submission adds nothing when the widget already checked the address.
Is the API key safe in the page?
The widget needs it there, so create a key just for this site, and revoke it from your Verifyre account if the site is compromised. You can also switch the widget off and keep only server-side checks, in which case the key never leaves the server.
What happens when I run out of credits?
Checks fail open: forms keep working and nothing is blocked. The settings screen shows the balance so you can top up.

Connect WordPress in two minutes.

100 free verifications on signup, no card. Keep them for your first sync.

Get an API key See pricing