{"id":303698,"date":"2026-05-03T16:49:09","date_gmt":"2026-05-03T16:49:09","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/shipping-threshold-tracker-for-woocommerce\/"},"modified":"2026-05-06T18:08:38","modified_gmt":"2026-05-06T18:08:38","slug":"sidocode-shipping-goal-tracker-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sidocode-shipping-goal-tracker-for-woocommerce\/","author":23471844,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Sidocode Shipping Goal Tracker for WooCommerce","header_author":"sidocode","header_description":"Displays a dynamic free-shipping progress bar that updates in real time as cart contents change.","assets_banners_color":"adc7b5","last_updated":"2026-05-06 18:08:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/sidocodeyt\/sidocode-shipping-goal-tracker-woocommerce","header_author_uri":"https:\/\/github.com\/sidocodeyt","rating":0,"author_block_rating":0,"active_installs":0,"downloads":101,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sidocode","date":"2026-05-03 18:33:33"},"1.0.1":{"tag":"1.0.1","author":"sidocode","date":"2026-05-04 20:47:37"},"1.0.2":{"tag":"1.0.2","author":"kusimo","date":"2026-05-06 18:08:38"}},"upgrade_notice":{"1.0.2":"<p>Bug fix: upsell image and name links now work correctly after cart updates.<\/p>","1.0.1":"<p>Minor enhancements to upsell display and settings. No database changes.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3521694,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3521694,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3521694,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3521694,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3522725,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3522725,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3522725,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3522725,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3522725,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3522725,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3522725,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3522725,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"The dynamic progress bar on a product page.","2":"Built-in upsell products helping a customer reach the goal.","3":"The comprehensive settings dashboard in the WordPress admin.1. Progress bar on a product page with a real-time \"amount remaining\" message and an upsell card to nudge the customer toward the free shipping threshold.","4":"Tracker on the cart page showing the remaining amount alongside the cart totals, updating instantly as items are added or removed.","5":"Bar positioned above the \"Place Order\" button on the checkout page \u2014 a last-chance incentive before the customer completes their order.","6":"Responsive mobile view showing the bar and upsell cards stacked cleanly on a small screen.","7":"Goal tab \u2014 enable the bar, set the threshold manually or auto-detect it from WooCommerce Free Shipping zones, and choose pre-tax or post-tax calculation.","8":"Design tab \u2014 customise bar colours, button colours, border radius, and choose between Grid or List layout for upsell cards.","9":"Placement tab \u2014 control where the bar appears (product page, cart, checkout) and use the shortcode for custom placement anywhere on the site.","10":"Upsells tab \u2014 configure the upsell source (related products or WooCommerce native upsells), number of products shown, and add-to-cart behaviour."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5230,9351,3546,1311,286],"plugin_category":[45],"plugin_contributors":[259526],"plugin_business_model":[],"class_list":["post-303698","plugin","type-plugin","status-publish","hentry","plugin_tags-free-shipping","plugin_tags-progress-bar","plugin_tags-shipping","plugin_tags-upsell","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-sidocode","plugin_committers-kusimo","plugin_committers-sidocode"],"banners":{"banner":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/banner-772x250.png?rev=3521694","banner_2x":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/banner-1544x500.png?rev=3521694","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/icon-128x128.gif?rev=3521694","icon_2x":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/icon-256x256.gif?rev=3521694","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/screenshot-1.png?rev=3522725","caption":"The dynamic progress bar on a product page."},{"src":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/screenshot-2.png?rev=3522725","caption":"Built-in upsell products helping a customer reach the goal."},{"src":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/screenshot-3.png?rev=3522725","caption":"The comprehensive settings dashboard in the WordPress admin.1. Progress bar on a product page with a real-time \"amount remaining\" message and an upsell card to nudge the customer toward the free shipping threshold."},{"src":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/screenshot-4.png?rev=3522725","caption":"Tracker on the cart page showing the remaining amount alongside the cart totals, updating instantly as items are added or removed."},{"src":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/screenshot-5.png?rev=3522725","caption":"Bar positioned above the \"Place Order\" button on the checkout page \u2014 a last-chance incentive before the customer completes their order."},{"src":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/screenshot-6.png?rev=3522725","caption":"Responsive mobile view showing the bar and upsell cards stacked cleanly on a small screen."},{"src":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/screenshot-7.png?rev=3522725","caption":"Goal tab \u2014 enable the bar, set the threshold manually or auto-detect it from WooCommerce Free Shipping zones, and choose pre-tax or post-tax calculation."},{"src":"https:\/\/ps.w.org\/sidocode-shipping-goal-tracker-for-woocommerce\/assets\/screenshot-8.png?rev=3522725","caption":"Design tab \u2014 customise bar colours, button colours, border radius, and choose between Grid or List layout for upsell cards."}],"raw_content":"<!--section=description-->\n<p><strong>Sidocode Shipping Goal Tracker for WooCommerce<\/strong> is a lightweight, high-performance plugin designed to boost your store's sales by surfacing free shipping incentives exactly where they matter.<\/p>\n\n<p>Surveys show that free shipping is the number one driver for online purchases. This plugin doesn't just tell customers how much they need to spend; it visualises their progress in real-time, encouraging them to add \"just one more item\" to unlock their reward.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Dynamic Progress Bar<\/strong>: A sleek, animated bar that updates instantly via AJAX as customers add or remove items from their cart.<\/li>\n<li><strong>Proximity-Based Smart Messages<\/strong>: Automatically switches messages based on how close the customer is (e.g., \"Add \u00a320 more\", \"You're only \u00a35 away!\", \"\ud83c\udf89 Free shipping unlocked!\").<\/li>\n<li><strong>Integrated Upsells<\/strong>: Show global hand-picked products or WooCommerce native upsells directly below the progress bar to help customers reach the threshold faster.<\/li>\n<li><strong>Flexible Placement<\/strong>: Position the bar automatically on product pages, cart pages, or use the shortcode for custom locations.<\/li>\n<li><strong>Full Customisation<\/strong>: Control colours, font sizes, border radius, bar height, and icons directly from the settings page.<\/li>\n<li><strong>High Performance<\/strong>: Built with vanilla JavaScript and native WooCommerce hooks. No heavy libraries or bloated code.<\/li>\n<li><strong>HPOS Compatible<\/strong>: Fully supports WooCommerce High-Performance Order Storage (HPOS).<\/li>\n<li><strong>Developer Friendly<\/strong>: Overridable templates and clean hooks for deep customisation.<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<ul>\n<li><code>[ssgt_bar]<\/code> - Displays the shipping bar.\n\n<ul>\n<li><code>force=\"1\"<\/code>: Use this inside page content if the bar is already appearing via an automatic hook but you want it to show again.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sidocode-shipping-goal-tracker-for-woocommerce<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>WooCommerce -&gt; Shipping Goal Tracker<\/strong> to configure your threshold and design.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20does%20the%20plugin%20get%20the%20threshold%20amount%3F\"><h3>Where does the plugin get the threshold amount?<\/h3><\/dt>\n<dd><p>You can manually set a global threshold in the settings, or set it to \"Auto\" to automatically detect the minimum order amount from your WooCommerce Free Shipping method settings.<\/p><\/dd>\n<dt id=\"can%20i%20put%20the%20bar%20anywhere%20else%3F\"><h3>Can I put the bar anywhere else?<\/h3><\/dt>\n<dd><p>Yes! You can use the shortcode <code>[ssgt_bar]<\/code> anywhere on your site (posts, pages, or sidebar widgets).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>The plugin is designed to work with any standard-compliant WordPress theme. It includes a template override system: copy <code>public\/templates\/bar.php<\/code> to <code>{your-theme}\/sidocode-shipping-goal-tracker-for-woocommerce\/bar.php<\/code> to customise the HTML.<\/p><\/dd>\n<dt id=\"does%20it%20handle%20taxes%3F\"><h3>Does it handle taxes?<\/h3><\/dt>\n<dd><p>Yes. You can choose whether the bar should calculate progress based on the subtotal before or after tax.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed link on upsell product images and titles not working after cart updates.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added \"Link image and name\" option to make upsell product images and titles clickable links to the product page.<\/li>\n<li>Added upsell button colour customisation in the Design settings tab.<\/li>\n<li>Updated readme screenshots and description.<\/li>\n<li>Fixed linting issues across admin and frontend assets.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Increase your Average Order Value (AOV) and reduce cart abandonment with a beautiful, real-time free shipping progress bar.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303698"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sidocode"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303698"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303698"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303698"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303698"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303698"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}