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.
