=== Dilli Email Validator ===
Contributors: dillilabs
Tags: email validation, email validator, email checker, email address validation, email verification, email check, validate email, stop spam, detect disposable email
Requires at least: 3.6.0
Requires PHP: 7.4
Tested up to: 6.9
Stable tag: 1.7.1.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Validates email addresses in real-time and blocks form submissions with invalid or fake emails. Reduce spam, fix typos, and capture quality leads.

== Description ==

This plugin integrates with the Dilli Email Validation API (DEVA) to block fake or incorrectly formatted email addresses at form submission, ensuring higher-quality leads and significantly reducing spam.

This plugin requires an API Key which can be obtained for FREE by [signing up here](https://deva.dillilabs.com/register). Learn more about Dilli Email Validation API [here](https://www.dillilabs.com/products/email-validation-api/).

This plugin hooks directly into the WordPress core email validation function (`is_email()`), which is used by most major form plugins. That means it works out of the box with popular form builders like:

- Contact Form 7
- WPForms
- Gravity Forms
- Ninja Forms
- Jetpack/Grunion contact forms
- Wordpress registration forms
- and many others.

No need to modify your forms — just install and activate the plugin.

= Features =

* Validates email address format. Ex: email address `fooAtdillilabs.com` is invalid because of missing '@'
* Checks for existence of MX records of the email address domain. Ex: `foobar@dlfkdlfkf.co` is invalid because no MX records exist for domain dlfkdlfkf.co.
* Checks for Disposable/Temporary email addresses. Ex: user@mailinator.com is invalid because mailinator.com provides temporary shared temporary email inboxes.
* Checks for conformity with ESP (Email Service Provider) grammar rules. Ex: `bob@yahoo.com` is invalid because Yahoo does not allow user part (`bob` in this case) to be less than 4 characters.
* Checks for profanity in user part of email address. Ex: `f***you@gmail.com` is invalid.
* Checks user and domain parts of an email address for known malicious patterns. Ex: `jondoe@gmail.com`, `foobar@yahoo.com`, `idontwanttogive@gmail.com` and `noemail@gmail.com` will be treated as invalid.
* Checks email address domain against a known blacklist.
* Checks email address against a known blacklist of frequently used email addresses for spam.
* Checks for reserved domains. Ex: example.com is a reserved domain. Therefore, validemail@example.com is not allowed.
* Checks for Role-based email addresses. Ex: info@someorganization.com will be treated as invalid.
* Checks for safe domains. Restricts emails whose domains represents sites with adult content.
* Checks for non-business email address.  Ex: *@gmail.com, *@yahoo.com, *@hotmail.com email addresses will be treated as invalid.
* Checks the IP address of the user submitting the form against a known list of malicious IP addresses.
* Add custom blocklist. You may request certain domains, emails and users to be blocked. 

= Available Languages =

* English
* German (Deutsche)

== Installation ==

1. Unzip and upload the `dilli-email-validator` folder to the `/wp-content/plugins/` directory.
2. Activate the <strong>Dilli Email Validator</strong> plugin through the 'Plugins' page in WordPress.
3. Configure the plugin by going to `Settings > Email Validation` page.
4. Get API Key by signing up with [Dilli Email Validation API](https://www.dillilabs.com/products/email-validation-api/).
5. Paste your API key in WP-ADMIN at `Settings > Email Validation` page, verify it and then Save changes.

== Frequently Asked Questions ==

= Where do I obtain the API key? =

Register instantly for FREE with [Dilli Email Validation API](https://deva.dillilabs.com/register) to receive your API key

= Is there a dashboard where I can track valid and invalid emails? =

Yes, you may track it [here](https://deva.dillilabs.com). The dashboard URL is also accessible from within the Wordpress dashboard on Settings->Email Validation page.

= Will this work with Contact Form 7? =

Yes.

= Will this work with Ninja Form? =

Yes.

= Will this work with Gravity Form? =

Yes.

= Will this work with Jetpack/Grunion Form? =

Yes.

= Will this work with Elementor Form? =

Yes, if you have Elementor Pro.

= Can I use the same API key on different websites ? =

Yes.

= How can I whitelist certain email addresses ? =

You can do so under plugin settings. See 'Whitelist' field.

= Can I add a custom black list of email addresses? = 

Yes. Just e-mail us the e-mails you want blocked at support@dillilabs.com.

== Screenshots ==

1. Configuration under WP-Admin Dashboard->Settings->Email Validation
2. Email field validation in Contact Form 7 using Dilli Email Validator.