=== 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 Dilli Email Validator 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.