Title: CCMS No-Rate Checkout Block for WooCommerce
Author: Complete Content Management Services™
Published: <strong>September 24, 2026</strong>
Last modified: September 24, 2026

---

Search plugins

![](https://ps.w.org/ccms-no-rate-checkout-block-for-woocommerce/assets/banner-772x250.
png?rev=3710423)

![](https://ps.w.org/ccms-no-rate-checkout-block-for-woocommerce/assets/icon.svg?
rev=3710423)

# CCMS No-Rate Checkout Block for WooCommerce

 By [Complete Content Management Services™](https://profiles.wordpress.org/ccmshightech/)

[Download](https://downloads.wordpress.org/plugin/ccms-no-rate-checkout-block-for-woocommerce.1.3.0.zip)

 * [Details](https://wordpress.org/plugins/ccms-no-rate-checkout-block-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/ccms-no-rate-checkout-block-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/ccms-no-rate-checkout-block-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/ccms-no-rate-checkout-block-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/ccms-no-rate-checkout-block-for-woocommerce/)

## Description

**CCMS No-Rate Checkout Block for WooCommerce** stops customers from placing an 
order when their address has no available shipping option. Developed by **Complete
Content Management Services™** (https://www.ccmssolutions.com/).

The moment WooCommerce calculates shipping for a customer’s address and returns **
zero shipping rates**, this plugin:

 * Hides all payment methods (the card fields disappear entirely).
 * Replaces the **Place Order** button with a clear message, so there is nothing
   to click.
 * Shows the block message inside the order review — **without hiding the checkout
   form**, so the customer can simply correct their address.
 * Hard-blocks the order on submission as a safety net, on both the classic **and**
   the block-based (Store API) checkout.

**Rate-source agnostic.** The plugin never decides which locations are restricted.
That is controlled entirely by your shipping methods — table rates, live carrier
rates, flat-rate zones, or anything else. If your shipping setup returns no rate
for an address, checkout is blocked; if it returns a rate, checkout proceeds normally.
This keeps the plugin generic: it works with any shipping method that can decline
to offer a rate.

#### Typical use cases

 * Geo-restricted products where certain states or regions must not be shipped to(
   configure the exclusion in your shipping method; this plugin enforces the checkout
   block).
 * Weight, dimension, or order-value limits that make some carts unshippable to 
   some destinations.
 * Any scenario where “no rate available” should mean “cannot check out.”

#### Features

 * Works with the classic (shortcode) checkout and the block-based Cart & Checkout.
 * Only blocks after the customer has entered a destination — it never blocks an
   empty or unknown address, and never traps the customer on a page they cannot 
   recover from.
 * Ignores carts that do not need shipping (for example, all-virtual orders).
 * Customizable block message under **WooCommerce  CCMS No-Rate Checkout Block**.
 * Simple on/off toggle.
 * Developer filters: `nsnc_should_block_checkout`, `nsnc_block_message`, `nsnc_is_enabled`.
 * HPOS (High-Performance Order Storage) and Cart/Checkout Blocks compatible.

### External services

This plugin is fully functional without contacting any external service. It connects
to one external service, and only when you explicitly choose to use it:

**CCMS newsletter opt-in (optional).** The plugin includes an optional newsletter
sign-up on the **WooCommerce  CCMS No-Rate Checkout Block  About CCMS** screen. 
Nothing is sent unless a logged-in administrator types an email address, ticks the
consent checkbox, and clicks **Subscribe**. When (and only when) that happens, the
plugin sends the following to CCMS to record the subscription:

 * the email address you entered;
 * a consent flag indicating you agreed to receive email;
 * a fixed source label (`ccms-no-rate-checkout-block-for-woocommerce`); and
 * your site’s address (the result of `home_url()`), so CCMS can associate the request
   with your site.

The data is sent to Complete Content Management Services (CCMS) at `https://www.
ccmssolutions.com/api/newsletter-subscribe.php`. No data is sent at any other time,
and no checkout, order, or customer data is ever transmitted.

Service provider: Complete Content Management Services — https://www.ccmssolutions.
com/
 Terms of service: https://www.ccmssolutions.com/terms/ Privacy policy: https://
www.ccmssolutions.com/privacy-policy/

## Screenshots

[⌊Settings tab — enable/disable the checkout block, customize the message, and a
live status checklist confirming WooCommerce is active, the block is on, and shipping
methods are configured.⌉⌊Settings tab — enable/disable the checkout block, customize
the message, and a live status checklist confirming WooCommerce is active, the block
is on, and shipping methods are configured.⌉[

Settings tab — enable/disable the checkout block, customize the message, and a live
status checklist confirming WooCommerce is active, the block is on, and shipping
methods are configured.

[⌊FAQ tab — six common questions answered in an accordion layout right inside the
plugin.⌉⌊FAQ tab — six common questions answered in an accordion layout right inside
the plugin.⌉[

FAQ tab — six common questions answered in an accordion layout right inside the 
plugin.

[⌊Help & Support tab — troubleshooting guidance, developer filter examples, and 
quick links to documentation and CCMS support.⌉⌊Help & Support tab — troubleshooting
guidance, developer filter examples, and quick links to documentation and CCMS support
.⌉[

Help & Support tab — troubleshooting guidance, developer filter examples, and quick
links to documentation and CCMS support.

[⌊About CCMS tab — company information and an optional newsletter sign-up.⌉⌊About
CCMS tab — company information and an optional newsletter sign-up.⌉[

About CCMS tab — company information and an optional newsletter sign-up.

[⌊Blocked checkout — the customer's address has no shipping rate, so payment methods
are removed and the block message is shown while the address form stays editable.⌉⌊
Blocked checkout — the customer's address has no shipping rate, so payment methods
are removed and the block message is shown while the address form stays editable
.⌉[

Blocked checkout — the customer’s address has no shipping rate, so payment methods
are removed and the block message is shown while the address form stays editable.

## Installation

 1. Upload the plugin ZIP via **Plugins  Add New  Upload Plugin**, or copy the folder
    to `wp-content/plugins/`.
 2. Activate **CCMS No-Rate Checkout Block for WooCommerce**.
 3. (Optional) Edit the message under **WooCommerce  CCMS No-Rate Checkout Block**.
 4. Configure your shipping method(s) so that restricted destinations receive no rate.
    The plugin does the rest.

## FAQ

### Does this plugin decide which states or countries are blocked?

No. It only reacts to “no shipping rate available.” You define where you ship (and
where you do not) in your shipping methods. This separation is intentional and is
what makes the plugin generic.

### Will it block an order that only contains virtual or downloadable products?

No. If the cart does not need shipping, the plugin does nothing.

### Does it work with the WooCommerce block checkout?

Yes. Payment methods are removed and a server-side error prevents the order from
being placed in both the classic and the block-based checkout.

### Will it ever trap a customer on a “there are some issues with your cart” page?

No. The block is enforced by removing the payment methods and replacing the Place
Order button while keeping the checkout form visible, so the customer can correct
their address and continue.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CCMS No-Rate Checkout Block for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Complete Content Management Services™ ](https://profiles.wordpress.org/ccmshightech/)

[Translate “CCMS No-Rate Checkout Block for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/ccms-no-rate-checkout-block-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.3.0

 * New: a dedicated **Setup** page under the WooCommerce menu with a professional,
   tabbed interface — Setup, FAQ, and Help & Support — plus a live status checklist(
   WooCommerce active, block enabled, shipping methods configured).
 * Change: activating the plugin now opens the guided Setup page instead of the 
   raw settings form.
 * New: a “Setup” link on the Plugins list row alongside “Settings”.
 * New: translation-ready — added a `languages/no-shipping-no-checkout.pot` template
   covering all admin strings.
 * Dev: admin styles and scripts are now enqueued from `assets/` (no inline `<style
   >`/`<script>`), and all placeholder strings carry translator comments.
 * Tested up to WordPress 7.1 and WooCommerce 11.0.

#### 1.2.0

 * New: first-run onboarding — activating the plugin now opens the settings screen(
   single activations only).
 * New: native contextual Help tabs (Overview, Setup, FAQ, Support) on the plugin’s
   settings screens.
 * New: a branded status/diagnostics header on the settings page showing WooCommerce
   status, whether the block is enabled, and how many shipping methods are configured.
 * New: Docs and Support links on the Plugins list row.
 * New: uninstall cleanup removes the plugin’s options on deletion (single site 
   and multisite).

#### 1.1.0

 * New: “About CCMS” tab under WooCommerce -> Settings -> Shipping, with an entirely
   optional, consent-based newsletter opt-in (no data leaves your site unless you
   enter an email, tick consent, and click Subscribe). A one-time, dismissible welcome
   notice links to it. No functionality is gated – the plugin is fully functional
   without any of this.

#### 1.0.2

 * Fix: resolved a checkout lock-out where the checkout form could be hidden behind
   the “there are some issues with the items in your cart” template and never recover.
   The block no longer adds an error notice on the `woocommerce_check_cart_items`
   hook. It is enforced by removing payment methods, replacing the Place Order button,
   and validating on submit — all of which keep the checkout form visible. The block
   message now renders inside the order review.

#### 1.0.1

 * Fix: prevented a false block on checkout page load. When a customer returned 
   to checkout with a previously-calculated address in the session, checkout could
   show “there are some issues with the items in your cart” even though shipping
   was available. An empty shipping-package set (shipping not yet recalculated for
   the request) is no longer treated as “no shipping options”.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.3.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [checkout](https://wordpress.org/plugins/tags/checkout/)[shipping](https://wordpress.org/plugins/tags/shipping/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/ccms-no-rate-checkout-block-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/ccms-no-rate-checkout-block-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ccms-no-rate-checkout-block-for-woocommerce/reviews/)

## Contributors

 *   [ Complete Content Management Services™ ](https://profiles.wordpress.org/ccmshightech/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ccms-no-rate-checkout-block-for-woocommerce/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.ccmssolutions.com/)