Title: Peneira Disposable Email Blocker
Author: Jesús Amieiro
Published: <strong>August 18, 2026</strong>
Last modified: August 19, 2026

---

Search plugins

![](https://ps.w.org/peneira-disposable-email-blocker/assets/banner-772x250.png?
rev=3652692)

![](https://ps.w.org/peneira-disposable-email-blocker/assets/icon-256x256.png?rev
=3652692)

# Peneira Disposable Email Blocker

 By [Jesús Amieiro](https://profiles.wordpress.org/amieiro/)

[Download](https://downloads.wordpress.org/plugin/peneira-disposable-email-blocker.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/peneira-disposable-email-blocker/#description)
 * [Reviews](https://wordpress.org/plugins/peneira-disposable-email-blocker/#reviews)
 *  [Installation](https://wordpress.org/plugins/peneira-disposable-email-blocker/#installation)
 * [Development](https://wordpress.org/plugins/peneira-disposable-email-blocker/#developers)

 [Support](https://wordpress.org/support/plugin/peneira-disposable-email-blocker/)

## Description

Peneira Disposable Email Blocker rejects throwaway email addresses everywhere a 
visitor can submit one:

 * WordPress registration, login, profile email change, and password reset
 * The native comment form
 * Contact Form 7, WooCommerce, Gravity Forms, WPForms, Forminator, Ninja Forms,
   and Fluent Forms (each loaded only when active)

The block list and a companion allowlist come from the open-source amieiro/disposable-
email-domains project. Domains are stored in indexed database tables and imported
without PHP timeouts. The bundled list works out of the box with no external requests.
Optionally, enable automatic list updates (off by default) on a schedule you choose(
daily/weekly/biweekly/monthly), or refresh on demand from the settings page. Subdomains
of blocked domains are also blocked; an allowlist (upstream plus your own) prevents
false positives.

### External services

This plugin connects to the GitHub REST API (api.github.com) to download the disposable-
domain block list and allowlist from the amieiro/disposable-email-domains repository.

 * What is sent: a standard HTTPS GET request (and a conditional-request ETag header).
   No personal data, site data, or user data is transmitted.
 * When: only when you click “Check for updates now”, or on your chosen schedule
   after you enable automatic list updates (a setting that is off by default). No
   requests are made otherwise; the plugin is fully functional with the bundled 
   lists.
 * Endpoints: https://api.github.com/repos/amieiro/disposable-email-domains/contents/
   denyDomains.txt , …/allowDomains.txt

GitHub’s terms: https://docs.github.com/site-policy/github-terms/github-terms-of-
service
 GitHub’s privacy statement: https://docs.github.com/site-policy/privacy-
policies/github-privacy-statement

## Screenshots

[⌊The settings page: surfaces, update frequency, and status.⌉⌊The settings page:
surfaces, update frequency, and status.⌉[

The settings page: surfaces, update frequency, and status.

[⌊A blocked registration attempt.⌉⌊A blocked registration attempt.⌉[

A blocked registration attempt.

## Installation

 1. Upload the plugin to `/wp-content/plugins/peneira-disposable-email-blocker` or 
    install from the Plugins screen.
 2. Activate it. On activation the bundled list imports immediately; on slow servers
    any remainder finishes in the background within moments.
 3. Visit Settings  Peneira Disposable Email Blocker to choose surfaces, optionally
    enable automatic list updates, and manage local lists.

## FAQ

### Does it block subdomains?

Yes. If `mailinator.com` is blocked, `anything.mailinator.com` is blocked too.

### How do I prevent a legitimate domain from being blocked?

Add it to the Local allow list in the settings page; allowlist entries always win.

### Will the import time out on large sites?

No. The ~200k-entry list imports in batches within a strict time budget (about 10
seconds); anything left over continues via WP-Cron and the result is swapped in 
atomically.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Peneira Disposable Email Blocker” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Jesús Amieiro ](https://profiles.wordpress.org/amieiro/)

“Peneira Disposable Email Blocker” has been translated into 1 locale. Thank you 
to [the translators](https://translate.wordpress.org/projects/wp-plugins/peneira-disposable-email-blocker/contributors)
for their contributions.

[Translate “Peneira Disposable Email Blocker” into your language.](https://translate.wordpress.org/projects/wp-plugins/peneira-disposable-email-blocker)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/peneira-disposable-email-blocker/),
check out the [SVN repository](https://plugins.svn.wordpress.org/peneira-disposable-email-blocker/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/peneira-disposable-email-blocker/)
by [RSS](https://plugins.trac.wordpress.org/log/peneira-disposable-email-blocker/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Domain imports now work on non-MySQL databases (the SQLite integration and WordPress
   Playground): inserts are chunked to 500 rows per statement and staging tables
   are created with portable DDL.
 * A stalled import (for example after a mid-import failure or on hosts without 
   working cron loopback requests) no longer blocks “Check for updates now” forever;
   it is detected and resumed inline.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.1**
 *  Last updated **5 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/peneira-disposable-email-blocker/)
   and [Galician](https://gl.wordpress.org/plugins/peneira-disposable-email-blocker/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/peneira-disposable-email-blocker)
 * Tags
 * [disposable email](https://wordpress.org/plugins/tags/disposable-email/)[email validation](https://wordpress.org/plugins/tags/email-validation/)
   [fake email](https://wordpress.org/plugins/tags/fake-email/)[spam](https://wordpress.org/plugins/tags/spam/)
   [temporary email](https://wordpress.org/plugins/tags/temporary-email/)
 *  [Advanced View](https://wordpress.org/plugins/peneira-disposable-email-blocker/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/peneira-disposable-email-blocker/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/peneira-disposable-email-blocker/reviews/)

## Contributors

 *   [ Jesús Amieiro ](https://profiles.wordpress.org/amieiro/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/peneira-disposable-email-blocker/)