A progress bar towards free delivery
Every shopper sees exactly how close their basket is, and exactly how much more it takes. The bar fills as they shop and celebrates the moment they cross the line.
Show every shopper how close their basket is to free delivery, and watch the average order climb.
The complete list — what each part does and what it is there for.
Every shopper sees exactly how close their basket is, and exactly how much more it takes. The bar fills as they shop and celebrates the moment they cross the line.
The amount comes from your own Free shipping method, and the basket is measured the way WooCommerce measures it — the same subtotal, the same treatment of coupons and tax. The bar and the checkout can never disagree.
Add to basket and the bar moves, with no page reload. Works with the classic cart and with the newer block cart and checkout, and keeps every bar on the page in step — not just the first one.
A polite live region so screen readers hear the total change, a real progress bar with values, a keyboard-operable dismiss button, and animation that respects "reduce motion".
Activate it on one site or across a WordPress Multisite network. Every site keeps its own threshold, design and wording.
Uninstalling removes the plugin's own settings if you ask it to — and leaves them alone if you do not, so a reinstall picks up where you left off.
A full-width bar, a centred line, a hairline along the screen edge, a floating pill, a raised card, a shimmering gradient, a segmented milestone track, or a delivery van that drives towards the parcel.
Separate palettes for "still spending" and "unlocked", ten Google fonts or your theme's own, and a live preview that is a real bar rather than a picture of one.
Top or bottom, pushing the page down or floating over it, plus in-page reminders on the basket, the checkout, the product page and the basket dropdown. Or drop it anywhere with a shortcode.
Tick the places, the kinds of content and the archives it belongs on — every list built from your own site, custom post types included — then name the exceptions by searching for them. No page IDs to look up, no code to write, and nothing you can choose that breaks the shop.
"But never on these" beats everything else, so one mistake is never expensive. Choosing a category covers its archive and everything filed under it, and the in-page notices on the basket and checkout honour it too.
Target desktop or mobile, and choose between guests and signed-in customers. Devices are told apart by screen width rather than by guessing from the browser, so it survives page caching.
Limit it to desktop, tablet or mobile — decided by the width of the window, so it survives page caching — to signed-in or signed-out visitors, or to particular roles. Give it a window of dates, days of the week and hours if it is only meant to run for a while.
A shopper who dismisses the bar does not see it again for as many days as you choose. It can also appear after a delay, or step aside on its own.
Four messages for four moments, and every token works in every one of them: the amount remaining, the goal, the basket total, the item count, the percentage, and links to the shop, basket or checkout.
Every screen in the plugin arrives without a page load, and every save happens where you are standing. WordPress fetches the whole of wp-admin's CSS and JavaScript again to change one panel; this fetches the panel. The screen you are on is still there while the next one is on its way, and the one you are heading for is usually already in hand — a pointer takes a moment to reach a menu item, and that moment is spent fetching.
A save answers in the corner of the screen, bordered in the colour of what it is telling you and saying what was saved rather than just "Saved". Four seconds, and hovering holds it open. No reload, and no scrolling back to find a notice above the header three hundred pixels from the button you just pressed.
A WordPress admin request spends about a second in its own bootstrap before a plugin gets a word in, and fetching when your pointer arrives only buys back a fraction of it. So the plugin's other screens are fetched quietly while you read the first one — one at a time, only while the browser is idle, and never on a metered connection. By the time you click a tab the answer has been in memory for seconds.
One licence, every feature. Updates and support included.