Back to Integrations

Email Validation Plugin for Elementor

Elementor’s honeypot and reCAPTCHA fields help prevent automated submissions, while DeBounce adds another layer by checking the quality of the email address itself. It verifies whether the address can receive mail and blocks invalid, mistyped, or disposable addresses before they enter your database.

No Credit Card is Required. From $0.00045 per Check.

What This Does for Elementor Forms

The DeBounce WordPress plugin supports Elementor Form directly, so validation can be added to your existing Elementor forms without rebuilding them.

  • Validates the email field on Elementor Forms before the submission is accepted.
  • Blocks invalid addresses, disposable domains, and misspelled domains, with an option to block role-based addresses.
  • Works on forms inside Elementor Popups and on multi-step forms, since validation happens when the form is submitted.
  • Stops bad addresses reaching the marketing platform connected to your form’s Actions After Submit.

Before You Start

Requirement Detail
Elementor Form DeBounce supports Elementor Form (Contact Form by Elementor)
The DeBounce plugin DeBounce.io Email Validator, installed from the WordPress plugin directory.
A DeBounce API key Created in the API section of your DeBounce account. New accounts include 100 free credits.

Using free Elementor?

If you use Contact Form 7 or WPForms alongside Elementor, the DeBounce plugin supports those form builders too.

How to Add Email Validation to Your Elementor Forms

Four steps, none of which require editing your forms or writing code.

  • 01

    Install and activate the plugin

    1. In your WordPress dashboard, go to Plugins and click Add New.
    2. Search for email validation and find DeBounce.io Email Validator.
    3. Click Install, then Activate.
  • 02

    Create your API key

    1. Sign up on DeBounce if you have not already.
    2. Open the API section of your dashboard and click Create API key.
    3. Name the key, click Submit, and copy it.
  • 03

    Enable validation for Elementor

    In WordPress, go to Settings and click DeBounce.io Email Validator. Paste your API key into the Setup your Plugin section, then tick the checkbox for Elementor Form (Contact Form by Elementor). Only the form types you tick are validated, so you can protect Elementor forms while leaving comment fields or other builders alone.

  • 04

    Test on a live form

    Use the Validate Email Address field at the bottom of the settings page to confirm the key works. Then submit your own Elementor form twice: once with a real address, and once with something obviously invalid such as [email protected]. The second attempt should be rejected with an error on the email field.

    Test on the published page:

    Submit the form from the live URL, preferably in a private or incognito window, to confirm validation is working as expected.

Elementor's Spam Tools and What They Miss

Elementor Pro includes built-in anti-spam options such as honeypot and reCAPTCHA. They solve a different problem from email validation, so forms protected against bots can still collect unusable addresses.

Elementor feature What it stops What it does not stop
Honeypot field Bots that fill in every field, including the hidden decoy A human entering a fake or mistyped address
reCAPTCHA v2 Automated submissions that fail the challenge Any address a real visitor chooses to type
reCAPTCHA v3 Bots identified by behavior scoring on the page Disposable addresses, typos, and dead mailboxes
Email field type Text that is not shaped like an email address gmial.com, throwaway domains, domains with no mail server

The distinction is between who is submitting and what they are submitting. Honeypot and reCAPTCHA answer the first question. Validation answers the second. A visitor who genuinely wants your lead magnet but does not want your emails will pass every bot check and still hand you a Mailinator address.

Use both layers:

Keep honeypot or reCAPTCHA in place for bot traffic and add validation for address quality. For valid addresses, validation does not add another visible challenge for the visitor.

Choosing What Gets Blocked

The plugin settings control how strict validation is, which matters because the right rule differs by form.

  • Accepted categories: choose which validation results count as valid rather than accepting a single pass or fail.
  • Block free emails: rejects Gmail, Yahoo, and similar providers. This may suit some B2B lead forms but can also reject legitimate addresses on consumer-facing forms and newsletter popups.
  • Block role-based emails: rejects group inboxes such as info@ and admin@.
  • Blocklist: your own list of domains or addresses to refuse outright.
  • Translate: rewrite the error messages so they match the tone of the form.

Match the message to the form:

The default error text is generic. On a popup with limited space, a short message such as “Please check this address” reads better than a technical explanation, and the Translate settings let you set that per message type.

Elementor Plugin Troubleshooting

Problem Cause and fix
Validation does not run on an Elementor form Make sure the Elementor Form checkbox is ticked in the DeBounce plugin settings and test the form on the published page.
“There’s something wrong. The form is invalid.” Elementor’s generic submission error. Check whether the email field itself is flagged. If it is, validation rejected the address, which is the plugin working as configured rather than a fault.
Real visitors are being rejected Block free emails or block role-based emails is switched on. Turn both off on consumer-facing forms and popups.
Submissions are slow on some addresses Response time depends on the receiving mail server, and some are slower than the major free providers. Set a timeout in the plugin settings.
Forms stopped accepting anything Credits reached zero with Block all submissions selected. Top up credits, or switch the setting to treat all emails as valid.
It works on the page but not in the editor Expected. Test on the published URL rather than in the Elementor editor preview.

Frequently Asked Questions (FAQs)

01

Which Elementor form does DeBounce support?

DeBounce officially lists Elementor Form (Contact Form by Elementor) as a supported integration. Elementor also offers Form Lite in its free version, but DeBounce’s current compatibility documentation does not explicitly list Form Lite.

02

Does this replace honeypot and reCAPTCHA?

No, and it should not. Honeypot and reCAPTCHA stop automated submissions. Validation checks whether the address a real person typed can receive mail. Keep both layers in place.

03

Does it work inside Elementor Popups?

Yes. Validation runs when the form is submitted rather than when the page loads, so forms inside popups and multi-step forms are covered the same way as forms placed directly on a page.

04

Will it slow down my form?

Validation adds a server call at submission, and the time depends on how quickly the receiving mail server responds. Some domains answer more slowly than the major free providers, which is why the plugin includes a configurable timeout.

05

Does validation affect my domain or IP reputation?

No. No email is sent to the address during validation, and all processing happens on DeBounce servers. Your sending domain and server IP are not used, so they cannot be affected.

06

Are submitted addresses stored anywhere?

DeBounce does not store any emails called from the API. If Elementor’s Collect Submissions feature is enabled and available on your plan, form submissions are stored in WordPress, while the DeBounce plugin’s validation logs stay in your WordPress database.

07

What does it cost per form submission?

One credit per email validation. Repeated submissions or validation attempts can increase credit use. Credits never expire, and new accounts start with 100 free credits.

08

Can I still send submissions to Mailchimp or ActiveCampaign?

Yes. Elementor’s Actions After Submit run as normal on valid submissions. The difference is that invalid addresses are stopped at the form, so they never reach the connected platform.