{"id":21700120,"url":"https://github.com/wp-digital/wp-mailgun-email-validation","last_synced_at":"2026-05-19T15:35:22.375Z","repository":{"id":56991756,"uuid":"245402151","full_name":"wp-digital/wp-mailgun-email-validation","owner":"wp-digital","description":null,"archived":false,"fork":false,"pushed_at":"2020-06-02T09:09:05.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-02-26T19:16:50.474Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wp-digital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-06T11:27:06.000Z","updated_at":"2020-06-02T09:09:07.000Z","dependencies_parsed_at":"2022-08-21T12:20:38.438Z","dependency_job_id":null,"html_url":"https://github.com/wp-digital/wp-mailgun-email-validation","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-digital%2Fwp-mailgun-email-validation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-digital%2Fwp-mailgun-email-validation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-digital%2Fwp-mailgun-email-validation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-digital%2Fwp-mailgun-email-validation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wp-digital","download_url":"https://codeload.github.com/wp-digital/wp-mailgun-email-validation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244644660,"owners_count":20486838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T20:12:53.794Z","updated_at":"2026-05-19T15:35:17.354Z","avatar_url":"https://github.com/wp-digital.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mailgun Email Validation\n\n### Description\n\nValidates email address through [Mailgun](https://www.mailgun.com/email-validation-2/).\n\n### Install\n\n- Preferable way is to use [Composer](https://getcomposer.org/):\n\n    ````\n    composer require innocode-digital/wp-mailgun-email-validation\n    ````\n\n    By default it will be installed as [Must Use Plugin](https://codex.wordpress.org/Must_Use_Plugins).\n    But it's possible to control with `extra.installer-paths` in `composer.json`.\n\n- Alternate way is to clone this repo to `wp-content/mu-plugins/` or `wp-content/plugins/`:\n\n    ````\n    cd wp-content/plugins/\n    git clone git@github.com:innocode-digital/wp-mailgun-email-validation.git\n    cd wp-mailgun-email-validation/\n    composer install\n    ````\n\nIf plugin was installed as regular plugin then activate **Mailgun Email Validation** from Plugins page \nor [WP-CLI](https://make.wordpress.org/cli/handbook/): `wp plugin activate wp-mailgun-email-validation`.\n\n### Usage\n\nAdd required constant (usually to `wp-config.php`):\n\n````\ndefine( 'MAILGUN_API_KEY', '' );\n````\n\nor\n\n````\ndefine( 'MAILGUN_APIKEY', '' );\n````\n\nYou could use either one of these constants. `MAILGUN_APIKEY` is used also by\n[Mailgun for WordPress](https://github.com/mailgun/wordpress-plugin) plugin.\n\n### Documentation\n\nBy default plugin skips `admin_email` from validation but it's possible to enable it:\n\n```\nadd_filter( 'innocode_mailgun_email_validation_skip_admin_email', function ( $skip, $email ) {\n    return $skip;\n} );\n```\n\nBy default plugin skips users email from validation but it's possible to enable it:\n\n```\nadd_filter( 'innocode_mailgun_email_validation_skip_user_email', function ( $skip, $email ) {\n    return $skip;\n} );\n```\n\nBy default plugin checks if email address has `deliverable` or `unknown` status and hasn't\n`high` risk but it's possible to set own criteria:\n\n```\nadd_filter( 'innocode_mailgun_email_validation_validated', function ( $validated, array $email ) {\n    return $validated;\n} );\n```\n\nIt's possible also to use `validate` and `is_valid` methods from plugin:\n\n* `innocode_mailgun_email_validation()-\u003eget_client()-\u003evalidate( $email )` - validates email\naddress with [Mailgun Email Validation](https://documentation.mailgun.com/en/latest/api-email-validation.html).\n\n* `innocode_mailgun_email_validation()-\u003eis_valid( $email )` - uses previous method but also\napplies filters and caches result, returns boolean value.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwp-digital%2Fwp-mailgun-email-validation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwp-digital%2Fwp-mailgun-email-validation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwp-digital%2Fwp-mailgun-email-validation/lists"}