Title: Checkout Guard: Block Spam Woo Orders
Author: Giannis Kipouros
Published: <strong>ജനുവരി 23, 2024</strong>
Last modified: ഓഗസ്റ്റ്‌ 4, 2026

---

Search plugins

![](https://ps.w.org/checkout-guard/assets/banner-772x250.jpg?rev=3025572)

![](https://ps.w.org/checkout-guard/assets/icon-256x256.png?rev=3025572)

# Checkout Guard: Block Spam Woo Orders

 By [Giannis Kipouros](https://profiles.wordpress.org/giannis4/)

[Download](https://downloads.wordpress.org/plugin/checkout-guard.1.1.0.zip)

 * [Details](https://ml.wordpress.org/plugins/checkout-guard/#description)
 * [Reviews](https://ml.wordpress.org/plugins/checkout-guard/#reviews)
 *  [Installation](https://ml.wordpress.org/plugins/checkout-guard/#installation)
 * [Development](https://ml.wordpress.org/plugins/checkout-guard/#developers)

 [Support](https://wordpress.org/support/plugin/checkout-guard/)

## Description

Ensure the security of your WooCommerce store with Checkout Guard, a powerful plugin
designed to fortify your checkout process. Checkout Guard offers a range of features
to protect your online store from spam and unwanted orders.

### Key Features:

#### 1. Email Restrictions:

Easily restrict checkout for specific emails and email domains. Keep out unwanted
traffic and enhance the security of your online transactions.

#### 2. Country-Based Restrictions:

Implement checkout restrictions based on user billing country. Tailor your store’s
accessibility and ensure a smoother shopping experience for your targeted audience.

#### 3. IP Address Blocking:

Take control of your store’s security by restricting checkout for specific IP addresses.
Safeguard against malicious activity and maintain a secure online environment.

#### 4. Total Cost Range Restrictions:

Fine-tune your order regulations by restricting checkout for orders within a specified
total cost range. Customize the limits to align with your store’s pricing policies.

**Important:** This plugin is an extension of the [WooCommerce](https://wordpress.org/plugins/woocommerce/)
plugin, and it cannot function independently.

### Filters and Actions

Multiple hooks exist that allows you to customize the plugin even further. If you
need any extra hooks, please don’t hesitate to ask.

## Screenshots

[⌊Restrict checkout for specific emails and email domains.⌉⌊Restrict checkout for
specific emails and email domains.⌉[

Restrict checkout for specific emails and email domains.

[⌊Restrict checkout for specific countries (checks user billing country).⌉⌊Restrict
checkout for specific countries (checks user billing country).⌉[

Restrict checkout for specific countries (checks user billing country).

[⌊Restrict checkout for specific IP addresses.⌉⌊Restrict checkout for specific IP
addresses.⌉[

Restrict checkout for specific IP addresses.

[⌊Restrict checkout for orders based on a total cost range at checkout.⌉⌊Restrict
checkout for orders based on a total cost range at checkout.⌉[

Restrict checkout for orders based on a total cost range at checkout.

## Installation

 1. Upload “Checkout Guard: Block Spam Woo Orders” plugin into the directory `wp-content/
    plugins/`.
 2. Enable “Checkout Guard: Block Spam Woo Orders” plugin.

## FAQ

### How do I block an entire domain instead of just one email?

Enter `*@bad-domain.com` on its own line in the Email Restrictions blocklist. That
blocks every billing email at that domain, and nothing else.

You can also enter the bare domain, `bad-domain.com`. The difference is precision:
a bare domain matches anywhere in the address, so it will also catch `someone@notbad-
domain.com`. The `*@` form matches the domain exactly. Prefer the wildcard unless
you specifically want the looser match.

### What wildcard patterns can I use in the email blocklist?

As of version 1.1.0 the `*` wildcard stands for any run of characters, and the pattern
must match the whole address:

 * `*@bad-domain.com` blocks every address at that domain.
 * `spam*@bad-domain.com` blocks `spammer@bad-domain.com` but leaves `nice@bad-domain.
   com` alone.
 * `*.edu` blocks every address ending in that TLD.

Catch-all entries such as `*` or `*@*` would block every order on your store, so
they are rejected and removed when you save.

### Does the IP address block support wildcards?

Yes! As of version 1.0.2, Checkout Guard supports IPv4 wildcard blocking. You can
enter notation styles like `192.168.1.*` to drop bad requests originating from entire
local subnets or localized bot nets.

### How does the country-based restriction determine location?

The plugin performs a direct structural assessment against the user’s selected Billing
Country right at the moment they attempt to progress through the checkout processing
hook.

### What happens when an order hits the restricted Total Cost Range?

If a user tries to place an order that falls within your defined cost ceiling or
floor settings, the system halts the transaction instantly and fires a clean WooCommerce
error notice at the top of the checkout interface.

### Will this plugin slow down my store frontend?

No. Checkout Guard is explicitly written as an extension for WooCommerce. It acts
passively and triggers its validation engines dynamically only during processing
sequences, ensuring normal browsing speeds remain completely unaffected.

## Reviews

![](https://secure.gravatar.com/avatar/4b04f3868d5d00557a0e117f43262a23de2b023b16cf33e18bf233ecce7e4515?
s=60&d=retro&r=g)

### 󠀁[Fantastic initiative, great concept.](https://wordpress.org/support/topic/fantastic-initiative-great-concept/)󠁿

 [Hudson Atwell](https://profiles.wordpress.org/hudson-atwell/) ജനുവരി 30, 2024 
1 reply

Amazing plugin, Giannis, and a fantastic initiative. Thanks for publishing your 
hard work.

![](https://secure.gravatar.com/avatar/a277c6073013d37677389b2bd72284f5c4a68309cb27bf286ba2f5c5fb4350e1?
s=60&d=retro&r=g)

### 󠀁[Great plugin and great support!](https://wordpress.org/support/topic/great-plugin-and-great-support-852/)󠁿

 [mikesterminal](https://profiles.wordpress.org/mikesterminal/) ജനുവരി 23, 2024

Very easy to use and does the job! Thank you so much!

 [ Read all 1 review ](https://wordpress.org/support/plugin/checkout-guard/reviews/)

## Contributors & Developers

“Checkout Guard: Block Spam Woo Orders” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Giannis Kipouros ](https://profiles.wordpress.org/giannis4/)

[Translate “Checkout Guard: Block Spam Woo Orders” into your language.](https://translate.wordpress.org/projects/wp-plugins/checkout-guard)

### Interested in development?

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

## Changelog

#### 1.1.0

 * Feature: Wildcard support in the email blocklist (e.g. `*@bad-domain.com`, `spam*@
   bad-domain.com`, `*.edu`)
 * Fix: Fatal error at checkout when the “blocked by IP” message was left empty
 * Fix: Wrong fallback message shown for IP blocks
 * Fix: Blocklist entries with trailing whitespace are trimmed instead of discarded
 * Docs: Corrected the domain blocking FAQ and documented wildcard syntax

#### 1.0.4

 * Optimize: Asset Loading
 * Update: WordPress Version 7.0.2

#### 1.0.3

 * Fix: Issue applying limits for some visitors
 * Admin: Changed menu position to WooCommerce submenu
 * Update: WordPress Version 6.8.2

#### 1.0.2

 * Feature: Add IPv4 wildcards
 * Update: WordPress Version 6.8.1
 * Fix: Warnings

#### 1.0.1

 * Fix: Undefined variable issue
 * Styling customizations
 * Move to main admin menu

#### 1.0.0

 * First Edition release

## Meta

 *  Version **1.1.0**
 *  Last updated **4 ആഴ്ചകൾ ago**
 *  Active installations **60+**
 *  വേർഡ്പ്രസ്സ് പതിപ്പ് ** 5.3 അല്ലെങ്കില്‍ അതിലും ഉയര്‍ന്നത് **
 *  Tested up to **7.0.4**
 *  PHP പതിപ്പ് ** 7.4 അല്ലെങ്കില്‍ അതിലും ഉയര്‍ന്നത് **
 *  Language
 * [English (US)](https://wordpress.org/plugins/checkout-guard/)
 * Tags
 * [anti-spam](https://ml.wordpress.org/plugins/tags/anti-spam/)[block](https://ml.wordpress.org/plugins/tags/block/)
   [checkout](https://ml.wordpress.org/plugins/tags/checkout/)[woo](https://ml.wordpress.org/plugins/tags/woo/)
 *  [Advanced View](https://ml.wordpress.org/plugins/checkout-guard/advanced/)

## Ratings

 5ൽ 5 നക്ഷത്രങ്ങൾ.

 *  [  2 5-star reviews     ](https://wordpress.org/support/plugin/checkout-guard/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/checkout-guard/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/checkout-guard/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/checkout-guard/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/checkout-guard/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/checkout-guard/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/checkout-guard/reviews/)

## Contributors

 *   [ Giannis Kipouros ](https://profiles.wordpress.org/giannis4/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/checkout-guard/)