BACK TO DIRECTORY



Block Emails & Addresses for WooCommerce lets you stop unwanted customers at checkout. The order is rejected before payment is taken, and you can customize the error message shown to the blocked customer.
Block by:
- Email — exact address (
spam@spammy.org), whole domain (@spammy.org) or TLD (.xyz) - Shipping address — substring patterns checked against all address fields, or
r:regex; also catches street/number split across address lines 1 and 2 - Phone — digit-normalized substring matching, so
5256016catches302-525-6016,(302) 525-6016and+13025256016alike;r:regex supported - Name — case-insensitive fragments against billing/shipping first and last names;
r:regex supported - IP — exact IPs and CIDR ranges (
119.237.8.0/24), with#comment lines
Covers every checkout path:
- Classic (shortcode) checkout
- Block checkout (Store API)
- Express payment buttons — Apple Pay, Google Pay, PayPal — which bypass the classic checkout validation
Keeps you informed:
- Counters of blocked checkout attempts (with reset buttons)
- A recent-blocks log on each settings page showing the matched rule, attempted value and IP
- Full history in WooCommerce > Status > Logs (source
wc-block-emails)
Matching is case-insensitive. Nothing is blocked until you add an entry.
Screenshots

Block Emails settings — email blocklist, error message, blocked counter and recent-blocks log.

Block Addresses settings — address, IP, phone and name rules with counter and recent-blocks log.
Plugin Details
Active Installs
700Total Downloads
4,650Version
1.1.1Requires WP
5.2Requires PHP
7.4Tested Up To
7.0.4Added
2023-12-12Last Updated
2026-08-19 2:05pm GMTRatings
5
6
4
0
3
0
2
0
1
0