xpay✦ Commerce
Directory
WooCommerce plugins
Rankd Free Shipping Progress Bar
Rankd Free Shipping Progress Bar
Show customers how close they are to qualifying for free shipping, with a progress bar and message that updates as they shop.
Will this break my store?
What the WordPress.org registry says about keeping Rankd Free Shipping Progress Bar running.
Tested to 7.0.2
Tested against the WordPress branch in use today.1 month ago
7.4
Your host must be running at least this version.6.0
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how Rankd Free Shipping Progress Bar is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
Not enough dataListing transparency
10 / 10Ratings
No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.
This plugin shows a free shipping progress message on your WooCommerce store. When a customer’s cart is below your threshold, they see how much more they need to spend. When they hit it, the message updates to confirm they’ve qualified. The message refreshes as items are added or removed without a page reload.
You can drop it on any page using the shortcode [rankd_free_shipping], or turn on auto-inject to have it appear automatically at the top of your cart and checkout pages. Settings are under WooCommerce → Settings → Free Shipping Progress.
What it does
- Auto-injects on the cart page, checkout page, or both — no shortcode needed
- Shortcode
[rankd_free_shipping]works on any page, widget area, or theme template - Updates the message and progress bar as the cart changes, including on block-based themes
- Full appearance control — colors, font, font size, and border radius via an in-page Appearance tab with live preview and WCAG AA contrast checking
- Progress bar is included by default and can be hidden with a single CSS rule
- Threshold amount is configurable
- Supports an optional coupon code — useful if your free shipping requires one
- Message text is customizable, with
{amount}and{coupon}merge tags - Role exclusions let you hide the message from specific user roles
- Developer filters for threshold, messages, and subtotal calculation
- CSS class reference built into the Appearance tab
Where to find the settings
After activating, go to WooCommerce → Settings → Free Shipping Progress. The page has two in-page tabs: Settings for the threshold, messages, coupon, and role exclusions, and Appearance for colors, fonts, and styling.
Developer Filters
For developers who need to customize behavior beyond the settings page, the following filters are available:
rankd_fs_threshold — filters the threshold amount before comparison. Receives the saved threshold as a float.
rankd_fs_subtotal — filters the cart subtotal used for the comparison. Receives `WC()->cart->get_cart_contents_total()` by default. Useful if your store needs a different calculation (e.g. including tax, or excluding certain product categories).
rankd_fs_msg_notice / `rankd_fs_msg_success` / `rankd_fs_msg_coupon_line` — filter the raw message strings before merge tags are processed. Each receives the saved message text.
Example:
add_filter( 'rankd_fs_threshold', function( $threshold ) {
return is_user_logged_in() ? 75 : 50;
});
Styling
Class
Element
.rankd-fs-wrapper
Outer div (both states)
.rankd-fs-notice
Outer div — threshold not met
.rankd-fs-success
Outer div — threshold met
.rankd-fs-message
Message text span
.rankd-fs-amount
Currency amount span
.rankd-fs-coupon-code
Coupon code span
.rankd-fs-coupon-line
Coupon line beneath success message
.rankd-fs-bar-track
Progress bar background track
.rankd-fs-bar-fill
Progress bar filled portion
Go to WooCommerce → Settings → Free Shipping Progress and either enable one of the Auto-inject options, or place the shortcode [rankd_free_shipping] somewhere on your site.
Yes, on all pages. Classic cart/checkout responds immediately to WooCommerce cart update events. Block-based themes and other contexts update via a polling loop every 2.5 seconds.
Go to WooCommerce → Settings → Free Shipping Progress and click the Appearance tab. You’ll find color pickers for all states, font family, font size, and border radius controls, with a live preview that updates as you make changes.
Not fully. This plugin shows one threshold to all visitors. If your zones have the same threshold there’s no problem. If they differ significantly, a geo-aware plugin will serve you better for this feature.
Add .rankd-fs-bar-track { display: none; } to Appearance → Customize → Additional CSS.
Yes. The plugin outputs standard HTML and CSS with body-scoped selectors to handle specificity from page builders. The font selector on the Appearance tab detects fonts already registered by your page builder.
Yes. The progress message itself is excluded from static page caching by design — it’s refreshed via AJAX after page load, so even on a fully cached page the displayed amount will update to reflect the current cart. If your host or caching plugin caches AJAX/admin-ajax.php responses (uncommon, but some aggressive configurations do), you may need to exclude admin-ajax.php requests from caching for live updates to work correctly.
The threshold compares against your cart’s subtotal before tax (get_cart_contents_total()), which matches how WooCommerce’s own free shipping zone settings calculate eligibility in most configurations. If your store has an unusual tax setup where this doesn’t match, the rankd_fs_subtotal filter (see Developer Filters below) lets you override the calculation.
Yes. The plugin declares HPOS compatibility and doesn’t interact with order data directly — it only reads the current cart session, so HPOS has no effect on its behavior.
Plugin details
Tags on WordPress.org
