Wonderful Disposable Email Blocker icon

Wonderful Disposable Email Blocker

Stop disposable email addresses before they enter your site.

Stop throwaway inboxes at the door! Wonderful Disposable Email Blocker checks every submitted email address against a community-maintained list of thousands of disposable email domains — and blocks spam sign-ups before they ever reach your database.

Four areas of your site can be protected independently: the WordPress registration form, WooCommerce account registration, the WooCommerce checkout, and comments. That WooCommerce coverage matters: WooCommerce validates registrations through its own hook, which WordPress-only spam plugins silently miss.

You decide what happens when a submission is blocked: show a customizable error message so real visitors can switch to a permanent address — or silently discard the submission, so bots believe they succeeded while no account is ever created and comments land in spam.

Your own blocklist and allowlist give you the final word: a full email address blocks exactly that address, a domain blocks the domain and all its subdomains, and the allowlist always wins. Logged-in administrators are never blocked, and if anything goes wrong the plugin fails open — your forms keep working, always.

The plugin ships with a bundled copy of the disposable-email-domains list (CC0 / public domain) and works completely offline. One click fetches the newest community list, after which it refreshes itself weekly. Visitor email addresses never leave your server.

For developers: other plugins can reuse the block check without a hard dependency on this plugin via the wonderful_disposable_email_blocker_is_email_blocked filter, which applies the allowlist, custom blocklist and disposable domain list: $blocked = apply_filters( 'wonderful_disposable_email_blocker_is_email_blocked', false, $email );. The wonderful_disposable_email_blocker_pre_is_blocked and wonderful_disposable_email_blocker_is_blocked filters let you short-circuit or veto any decision, and every block fires the wonderful_disposable_email_blocker_blocked action for logging.

Screenshot

The settings page: blocked areas, behavior on block, and custom block/allow lists.

Version 1.0.3 — available on WordPress.org.

Questions about this tool? Get in touch.