Plugin Directory

Changeset 3346194


Ignore:
Timestamp:
08/18/2025 07:51:28 AM (6 months ago)
Author:
devnethr
Message:

v.3.4.1

Location:
free-shipping-label
Files:
488 added
2 deleted
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • free-shipping-label/tags/3.4.1/README.txt

    r3320311 r3346194  
    44Requires PHP: 7.4
    55Requires at least: 6.4
    6 Stable tag: 3.4.0
     6Stable tag: 3.4.1
    77Tested up to: 6.8
    88License: GPLv2 or later
     
    2727🎉 **Make the Most of the Gift Bar Module!** 🎁✨ Boost sales and delight your customers by offering free gifts as they shop. The **Gift Bar** module seamlessly integrates into your progress bar, encouraging shoppers to add more to their cart to unlock a reward. It’s the perfect way to enhance engagement and increase average order value. [Learn more about how it works.](https://devnet.hr/docs/free-shipping-label/gift-bar/)
    2828
    29 🎉 **Looking to Add More Goals to Your Progress Bar?** 🛒💸 The [Discount Bar Add-On](https://devnet.hr/plugins/free-shipping-label/#fsl-discount) lets you introduce up to three additional steps, encouraging customers to unlock exciting discounts as they shop. It’s a powerful way to boost cart values, engage shoppers, and drive more sales. [Learn more about it here.](https://devnet.hr/docs/free-shipping-label/discount-bar/)
     29🎉 **Looking to Add More Goals to Your Progress Bar?** 🛒💸 The [Discount Bar Add-On](https://devnet.hr/plugins/free-shipping-label/fsl-discount) lets you introduce up to three additional steps, encouraging customers to unlock exciting discounts as they shop. It’s a powerful way to boost cart values, engage shoppers, and drive more sales. [Learn more about it here.](https://devnet.hr/docs/free-shipping-label/discount-bar/)
    3030
    3131## Who is plugin for?
     
    8787### Add Additional Steps/Levels with FSL Discount Add-On
    8888
    89 Take your Free Shipping Label plugin to the next level with the [FSL Discount Add-On](https://devnet.hr/plugins/free-shipping-label/#fsl-discount). Unlock new possibilities for boosting sales by introducing a dynamic discount bar, encouraging customers to spend more and enhancing their shopping experience.
     89Take your Free Shipping Label plugin to the next level with the [FSL Discount Add-On](https://devnet.hr/plugins/free-shipping-label/fsl-discount). Unlock new possibilities for boosting sales by introducing a dynamic discount bar, encouraging customers to spend more and enhancing their shopping experience.
    9090
    9191#### Key Features:
     
    9595- **Customizable Threshold Icon:** Make your progress bar visually engaging with unique threshold icons.
    9696
    97 Inspire your customers to spend more, increase cart values, and create a rewarding shopping experience. [Learn More](https://devnet.hr/plugins/free-shipping-label/#fsl-discount).
     97Inspire your customers to spend more, increase cart values, and create a rewarding shopping experience. [Learn More](https://devnet.hr/plugins/free-shipping-label/fsl-discount).
    9898
    9999
     
    123123- [BizNotes](https://wordpress.org/plugins/biznotes/) - Exclusive admin notes for seamless order management among multiple admins. Effortless collaboration, powered up.
    124124- [Snap Blocks](https://wordpress.org/plugins/snap-blocks/) - A lightweight plugin that lets you create reusable content blocks in WordPress.
     125- [PingVid](https://wordpress.org/plugins/pingvid/) - A lightweight WordPress plugin that adds a floating video widget to your site.
    125126
    126127
     
    176177== Changelog ==
    177178
     179= 3.4.1 =
     180
     181*2025-08-18*
     182
     183* Add: Layout option - Vertical list (alt) - all descriptions displayed
     184* Update: Layout option - Vertical list - show only current goal description
     185* Update: Freemius SDK updated to the latest version
     186* Performance: Tested up to WooCommerce 10.1
     187
    178188= 3.4.0 =
    179189
    180190*2025-07-01*
    181191
    182 - Fix: Resolved edge case causing memory spikes
    183 - Fix: Gift Bar – Label is now translatable 
    184 - Add: Gift Product – Price display options 
    185 - Update: Display Mode options moved to Progress Bar > Layout for Multiple Goals 
    186 - Update: Freemius SDK updated to the latest version
    187 - Update: Minor style adjustments across front-end components 
    188 - Update: Improved UI of settings pages for better usability
    189 - Performance: Code optimizations for better plugin efficiency
    190 - Performance: Tested up to WooCommerce 9.9 
     192* Fix: Resolved edge case causing memory spikes
     193* Fix: Gift Bar – Label is now translatable 
     194* Add: Gift Product – Price display options 
     195* Update: Display Mode options moved to Progress Bar > Layout for Multiple Goals 
     196* Update: Freemius SDK updated to the latest version
     197* Update: Minor style adjustments across front-end components 
     198* Update: Improved UI of settings pages for better usability
     199* Performance: Code optimizations for better plugin efficiency
     200* Performance: Tested up to WooCommerce 9.9 
    191201
    192202= 3.3.2 =
     
    620630* Update: textdomain
    621631
    622 = 1.0. =
     632= 1.0.0 =
    623633
    624634*2020-07-30*
  • free-shipping-label/tags/3.4.1/admin/fsl-options.php

    r3320311 r3346194  
    530530                'options' => [
    531531                    'list'        => esc_html__( 'Vertical list', 'free-shipping-label' ),
     532                    'list_alt'    => esc_html__( 'Vertical list (alt)', 'free-shipping-label' ),
    532533                    '_disabled_1' => esc_html__( 'Horizontal Labels', 'free-shipping-label' ),
    533534                    '_disabled_2' => esc_html__( 'Horizontal Labels with description', 'free-shipping-label' ),
  • free-shipping-label/tags/3.4.1/assets/build/fsl-admin.asset.php

    r3320311 r3346194  
    1 <?php return array('dependencies' => array(), 'version' => 'd5ce646433fcc0f591a1');
     1<?php return array('dependencies' => array(), 'version' => '807929f5aca3ddd7e503');
  • free-shipping-label/tags/3.4.1/assets/build/fsl-public.asset.php

    r3320311 r3346194  
    1 <?php return array('dependencies' => array(), 'version' => '8b387b64998f76df8963');
     1<?php return array('dependencies' => array(), 'version' => '04f50987ae11838a6a79');
  • free-shipping-label/tags/3.4.1/assets/build/fsl-public.css

    r3320311 r3346194  
    1 .devnet_fsl-free-shipping{box-shadow:0 0 2rem -1rem #000;box-sizing:border-box;margin:1rem 0 2rem;padding:1rem 2rem;width:100%}.devnet_fsl-free-shipping:after{content:""}.devnet_fsl-free-shipping.fsl-flat{margin:0;padding:0}.devnet_fsl-free-shipping *{box-sizing:border-box}.devnet_fsl-free-shipping .fsl-reached-message{border-bottom:1px solid var(--fsl-bar-border-color);display:block;font-size:1rem;font-weight:700;line-height:1.2;padding-bottom:.5rem;position:relative}.devnet_fsl-free-shipping .fsl-reached-message:before{color:var(--fsl-bar-inner-color,green);content:"✓";font-weight:700;margin-right:.5rem;width:2rem}.devnet_fsl-free-shipping .fsl-reached-message+.fsl-title,.devnet_fsl-free-shipping .fsl-reached-message:not(:first-child){margin-top:1rem}.devnet_fsl-free-shipping.qualified-message .fsl-reached-message{border-bottom:none;margin:0}.devnet_fsl-free-shipping.qualified-message .fsl-reached-message:last-child{padding-bottom:0}.devnet_fsl-free-shipping .fsl-title,.devnet_fsl-free-shipping .title{display:block;font-size:1.1em;margin:0 auto;width:100%}.devnet_fsl-free-shipping .fsl-title .fsl-gift-bar-title,.devnet_fsl-free-shipping .title .fsl-gift-bar-title{display:block;margin-top:1rem}.devnet_fsl-free-shipping .fsl-description,.devnet_fsl-free-shipping .fsl-notice,.devnet_fsl-free-shipping .notice{display:block;width:100%}.devnet_fsl-free-shipping .fsl-description .woocommerce-Price-amount.amount,.devnet_fsl-free-shipping .fsl-notice .woocommerce-Price-amount.amount,.devnet_fsl-free-shipping .notice .woocommerce-Price-amount.amount{font-weight:700}.devnet_fsl-free-shipping .fsl-progress-bar,.devnet_fsl-free-shipping .progress-bar{border:.0625rem solid #000;border-radius:var(--fsl-bar-border-radius,"8px");box-shadow:0 .3rem 1rem -.5rem #000;display:block;float:none!important;height:auto;justify-content:flex-start;margin:1rem 0;padding:0;visibility:visible;width:100%}.devnet_fsl-free-shipping .fsl-progress-bar .fsl-progress-amount,.devnet_fsl-free-shipping .fsl-progress-bar .progress-amount,.devnet_fsl-free-shipping .progress-bar .fsl-progress-amount,.devnet_fsl-free-shipping .progress-bar .progress-amount{border-radius:var(--fsl-bar-border-radius,"8px");display:block;position:relative}.devnet_fsl-free-shipping .fsl-progress-bar span,.devnet_fsl-free-shipping .progress-bar span{border-radius:3px;display:inline-block;height:100%;transition:width .4s ease-in-out}.devnet_fsl-free-shipping .fsl-progress-bar.shine span,.devnet_fsl-free-shipping .progress-bar.shine span{position:relative}.devnet_fsl-free-shipping .fsl-progress-bar.shine span.fsl-progress-amount:after,.devnet_fsl-free-shipping .progress-bar.shine span.fsl-progress-amount:after{animation:fsl-animate-shine 2s ease-out infinite;background:#fff;border-radius:3px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount,.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount{animation:fsl-animate-stripes 3s linear infinite;background-image:linear-gradient(135deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:30px 30px}.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount:dir(rtl),.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount:dir(rtl){animation:fsl-animate-stripes 3s linear infinite reverse}.devnet_fsl-free-shipping.qualified-message .title{margin:0;padding:0}.devnet_fsl-free-shipping.fsl-center-text,.devnet_fsl-free-shipping.fsl-center-text .fsl-description,.devnet_fsl-free-shipping.fsl-center-text .fsl-notice,.devnet_fsl-free-shipping.fsl-center-text .fsl-reached-message,.devnet_fsl-free-shipping.fsl-center-text .fsl-title{text-align:center}.devnet_fsl-free-shipping.fsl-no-stripes .stripes span{animation:none;background-image:none;background-size:30px 30px}@keyframes fsl-animate-stripes{0%{background-position:0 0}to{background-position:60px 0}}@keyframes fsl-animate-shine{0%{opacity:0;width:0}50%{opacity:.5}to{opacity:0;width:100%}}.devnet_fsl-no-shadow{border:none;box-shadow:none}.devnet_fsl-label{box-shadow:0 5px 16px -8px #000;display:block!important;font-size:.8em;font-weight:700;margin:1rem auto;padding:.3rem .5rem;text-align:center}.devnet_fsl-no-animation.devnet_fsl-disabled-animation-all .fsl-progress-amount,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-all .fsl-progress-amount:after,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-shine .fsl-progress-amount:after,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-strips .fsl-progress-amount{animation:none!important}.summary .devnet_fsl-label{margin:.5rem 0 1rem;max-width:-moz-max-content;max-width:max-content}.devnet_fsl-free-shipping .notice,.devnet_fsl-free-shipping .title{color:var(--fsl-text-color)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar{flex-basis:100%;position:relative}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar.fsl-bar-width-adjust{flex-basis:calc(100% - var(--fsl-bar-width-adjust, 0));width:calc(100% - var(--fsl-bar-width-adjust, 0))}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator{--fsl-icon-container-size:calc(var(--fsl-icon-size, 0px)*1.5);align-items:center;display:flex;height:var(--fsl-icon-container-size);justify-content:center;left:calc(var(--fsl-module-threshold) - var(--fsl-icon-container-size)/2);position:absolute;top:50%;transform:translateY(-50%);z-index:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator:dir(rtl){left:unset;right:calc(var(--fsl-module-threshold) - var(--fsl-icon-container-size)/2)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon{--fsl-icon-container-size:calc(var(--fsl-icon-size, var(--fsl-bar-height))*1.5);--fsl-icon-container-border-width:1px;background:var(--fsl-icon-bg-color,#fff);border:var(--fsl-icon-container-border-width) solid #333;border-radius:100%;width:var(--fsl-icon-container-size)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-round{border-radius:100%}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-rounded{border-radius:20%}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-square{border-radius:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon g path,.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon>*{fill:var(--fsl-icon-color)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon>rect{fill:transparent}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon:after{content:none}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-threshold-reached{border-color:var(--fsl-bar-inner-color,#8bc34a);box-shadow:inset 0 0 6px 0 var(--fsl-bar-inner-color,#8bc34a)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble{z-index:var(--fsl-indicator-z-index)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble:hover{z-index:2}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble{--fsl-pointer-width:5px;--fsl-pointer-height:16px;background:#fff;border-radius:8px;bottom:calc(var(--fsl-bar-height)/2 + var(--fsl-pointer-height));box-shadow:0 0 9px -3px #000;cursor:default;font-size:.8em;height:auto;padding:.5rem;position:absolute!important;right:-1rem;width:10rem}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:dir(rtl){left:-1rem;right:unset}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble>span{height:auto}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:after{border-style:solid;border-bottom:0;border-left:var(--fsl-pointer-width) solid transparent;border-right:var(--fsl-pointer-width) solid transparent;border-top:var(--fsl-pointer-height) solid var(--fsl-bar-inner-color,#fff);content:"";height:0;position:absolute;right:calc(1rem - var(--fsl-pointer-width));top:100%;width:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:dir(rtl):after{left:calc(1rem - var(--fsl-pointer-width));right:unset}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble{bottom:calc(var(--fsl-bar-height) + var(--fsl-icon-container-size)/2 + var(--fsl-pointer-height))}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble:after{right:calc(1rem - var(--fsl-pointer-width) + var(--fsl-icon-container-size)/2 - var(--fsl-icon-container-border-width)*1.5)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble:dir(rtl):after{left:calc(1rem - var(--fsl-pointer-width) + var(--fsl-icon-container-size)/2 - var(--fsl-icon-container-border-width)*1.5);right:unset}.devnet_fsl-free-shipping.fsl-layout-threshold_bubbles{box-shadow:unset}.devnet_fsl-free-shipping.fsl-layout-threshold_bubbles .fsl-height-adjuster{color:transparent;font-size:.8em;margin-bottom:16px;opacity:0;padding:.5rem;pointer-events:none;visibility:hidden;width:10rem}.devnet_fsl-free-shipping.fsl-layout-horizontal_1,.devnet_fsl-free-shipping.fsl-layout-horizontal_2{display:flex;flex-wrap:wrap;justify-content:space-between}.devnet_fsl-free-shipping.fsl-layout-horizontal_1 .fsl-module-block,.devnet_fsl-free-shipping.fsl-layout-horizontal_2 .fsl-module-block{display:inline-block;max-width:calc(50% - .5rem)}.devnet_fsl-free-shipping.fsl-layout-horizontal_1 .fsl-module-block .fsl-title,.devnet_fsl-free-shipping.fsl-layout-horizontal_2 .fsl-module-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list{border-left:2px solid;list-style:none;margin:0;padding:0 0 0 1rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li{margin:0 0 1rem;padding:0;position:relative}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:before{background-color:#fff;border:.25rem solid var(--fsl-bar-border-color,"#000000");border-radius:100%;box-sizing:border-box;content:"";height:1rem;left:-1.55rem;position:absolute;top:0;width:1rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:last-child{margin-bottom:0}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached{margin-left:.5rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached:before{align-items:center;border-width:.2rem;color:var(--fsl-bar-inner-color,"green");content:"✓";display:flex;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;left:-2.3rem;width:1.5rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li .fsl-title{line-height:1.3;margin:0;text-align:left}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li .fsl-description{text-align:left}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list{border-left:unset;border-right:2px solid;padding-left:unset;padding-right:1rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li:before{left:unset;right:-1.55rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li.fsl-reached{margin-left:unset;margin-right:.5rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li.fsl-reached:before{left:unset;right:-2.3rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li .fsl-title{text-align:right}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li .fsl-description{text-align:right}.devnet_fsl-free-shipping.fsl-layout-stacked{display:flex;flex-direction:column}.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block{border-bottom:.1rem solid;margin-bottom:.5rem;padding-bottom:.5rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block .fsl-description,.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-timeline{display:flex;flex-direction:column}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block{background-color:#fff;border-radius:.5rem;box-shadow:0 0 6px -2px #000;padding:.3rem 1rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:before{border:.75rem solid transparent;content:"";height:0;left:var(--fsl-timeline-threshold);position:absolute;width:0}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block .fsl-description,.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:first-child{order:1}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:first-child:before{border-bottom:none;border-top-color:#fff;filter:drop-shadow(0 2px 1px #c7c7c7);top:100%}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:nth-child(2){border-top-right-radius:0;order:10}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:nth-child(2):before{border-bottom-color:#fff;border-top:none;filter:drop-shadow(0 -2px 1px #c7c7c7);left:unset;right:0;top:-.75rem}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-progress-bar{order:5}.fsl-circular-bar-wrapper{height:var(--fsl-circle-size);margin:1rem auto;position:relative;width:var(--fsl-circle-size)}.fsl-circular-bar-wrapper:nth-child(3n+1){clear:both}.fsl-circular-bar-wrapper .fsl-circular-bar{clip:rect(0,var(--fsl-circle-size),var(--fsl-circle-size),var(--fsl-circle-size-half));height:100%;left:0;position:absolute;top:0;width:100%}.fsl-circular-bar-wrapper .fsl-circular-bar .fsl-half-circle{clip:rect(0,var(--fsl-circle-size-half),var(--fsl-circle-size),0);border-color:currentColor;border:var(--fsl-circle-size-tenth) solid;border-radius:50%;color:var(--fsl-circle-bar-inner-color,inherit);height:100%;left:0;position:absolute;top:0;width:100%}.fsl-circular-bar-wrapper .fsl-circular-bar .fsl-left-side{transform:rotate(var(--fsl-circle-left-rotation))}.fsl-circular-bar-wrapper .fsl-circular-bar.less-than-50 .fsl-right-side{display:none}.fsl-circular-bar-wrapper .fsl-circular-bar.more-than-50{clip:rect(auto,auto,auto,auto)}.fsl-circular-bar-wrapper .fsl-circular-bar.more-than-50 .fsl-right-side{transform:rotate(180deg)}.fsl-circular-bar-wrapper .fsl-inner-circle{align-items:center;background-color:var(--fsl-circle-bg-color,transparent);border-radius:50%;bottom:var(--fsl-circle-size-tenth);color:var(--fsl-text-color,currentColor);cursor:default;display:flex;flex-direction:column;justify-content:center;left:var(--fsl-circle-size-tenth);padding:var(--fsl-circle-size-tenth);position:absolute;right:var(--fsl-circle-size-tenth);text-align:center;top:var(--fsl-circle-size-tenth)}.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon g path,.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon>*{fill:var(--fsl-circular-bar-icon-color)}.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon>rect{fill:transparent}.fsl-circular-bar-wrapper .fsl-circular-bar-background{border:var(--fsl-circle-size-tenth) solid var(--fsl-circle-bar-bg-color,transparent);border-radius:50%;height:100%;width:100%}.fsl-circular-bar-wrapper.animation.puls .fsl-half-circle{animation:fsl-animate-invert-puls 2s infinite}@keyframes fsl-animate-invert-puls{0%{filter:invert(0)}50%{filter:invert(35%)}to{filter:invert(0)}}@keyframes fsl-animate-opacity-puls{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.devnet_fsl-free-shipping.notice-bar,.fsl-wrapper.notice-bar{background-color:#fff;margin:0;max-width:320px;position:fixed;z-index:9999}.devnet_fsl-free-shipping.notice-bar .fsl-close-notice-bar,.fsl-wrapper.notice-bar .fsl-close-notice-bar{align-items:center;background-color:#d3d3d3;border-radius:100%;box-sizing:content-box;cursor:pointer;display:flex;height:1rem;justify-content:center;padding:6px;position:absolute;right:-12px;top:-12px;width:1rem}.devnet_fsl-free-shipping.notice-bar .fsl-close-notice-bar:hover,.fsl-wrapper.notice-bar .fsl-close-notice-bar:hover{background-color:#a9a9a9}.devnet_fsl-free-shipping.notice-bar.fsl-multiple-notice-bars,.fsl-wrapper.notice-bar.fsl-multiple-notice-bars{display:flex;flex-direction:column}.devnet_fsl-free-shipping.notice-bar.fsl-multiple-notice-bars .notice-bar,.fsl-wrapper.notice-bar.fsl-multiple-notice-bars .notice-bar{margin-bottom:1rem;position:sticky}.devnet_fsl-free-shipping.notice-bar.autohide.top-left,.fsl-wrapper.notice-bar.autohide.top-left{animation:noticeBarFadeInOutLeft 5s;left:-100vw;top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.autohide.top-right,.fsl-wrapper.notice-bar.autohide.top-right{animation:noticeBarFadeInOutRight 5s;right:-100vw;top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.autohide.bottom-left,.fsl-wrapper.notice-bar.autohide.bottom-left{animation:noticeBarFadeInOutLeft 5s;bottom:var(--fsl-notice-bar-margin-y,32px);left:-100vw}.devnet_fsl-free-shipping.notice-bar.autohide.bottom-right,.fsl-wrapper.notice-bar.autohide.bottom-right{animation:noticeBarFadeInOutRight 5s;bottom:var(--fsl-notice-bar-margin-y,32px);right:-100vw}.devnet_fsl-free-shipping.notice-bar.hold.top-left,.fsl-wrapper.notice-bar.hold.top-left{animation:noticeBarFadeInLeft .5s;left:var(--fsl-notice-bar-margin-x,32px);top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.hold.top-right,.fsl-wrapper.notice-bar.hold.top-right{animation:noticeBarFadeInRight .5s;right:var(--fsl-notice-bar-margin-x,32px);top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.hold.bottom-left,.fsl-wrapper.notice-bar.hold.bottom-left{animation:noticeBarFadeInLeft .5s;bottom:var(--fsl-notice-bar-margin-y,32px);left:var(--fsl-notice-bar-margin-x,32px)}.devnet_fsl-free-shipping.notice-bar.hold.bottom-right,.fsl-wrapper.notice-bar.hold.bottom-right{animation:noticeBarFadeInRight .5s;bottom:var(--fsl-notice-bar-margin-y,32px);right:var(--fsl-notice-bar-margin-x,32px)}@keyframes noticeBarFadeInLeft{0%{left:-100vw;opacity:0}to{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}}@keyframes noticeBarFadeInRight{0%{opacity:0;right:-100vw}to{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}}@keyframes noticeBarFadeInOutLeft{0%{left:-100vw;opacity:0}5%{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}90%{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}to{left:-100vw;opacity:0}}@keyframes noticeBarFadeInOutRight{0%{opacity:0;right:-100vw}5%{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}90%{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}to{opacity:0;right:-100vw}}.devnet_fsl-label-image .fsl-label-image{height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;width:var(--fsl-label-image-width,100px)!important}.devnet_fsl-label-over-image{display:block;position:absolute;z-index:5}.devnet_fsl-label-over-image.top-left{left:var(--fsl-label-margin-x,0);top:var(--fsl-label-margin-y,0)}.devnet_fsl-label-over-image.top-right{right:var(--fsl-label-margin-x,0);top:var(--fsl-label-margin-y,0)}.devnet_fsl-label-over-image.bottom-left{bottom:var(--fsl-label-margin-y,0);left:var(--fsl-label-margin-x,0)}.devnet_fsl-label-over-image.bottom-right{bottom:var(--fsl-label-margin-y,0);right:var(--fsl-label-margin-x,0)}.devnet_fsl-label-over-image .devnet_fsl-label{margin:0}#fkcart-modal .fkcart-preview-ui .fkcart-slider-body{grid-template-rows:min-content!important}#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fsl-wrapper .devnet_fsl-free-shipping{margin:0}#fkcart-modal .fsl-layout-threshold_bubbles .fsl-threshold-bubble{width:13rem}.xoo-wsc-header .devnet_fsl-free-shipping{margin-bottom:0}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list{margin:0!important;padding:0 0 0 1rem!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li{margin:0 0 1rem!important;padding:0!important;position:relative!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached{margin-left:.5rem!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:last-child{margin-bottom:0!important}#wfacp-e-form .devnet_fsl-free-shipping span.fsl-progress-amount.progress-amount{display:block!important}#wfacp-e-form .devnet_fsl-free-shipping .fsl-title.title{color:var(--fsl-text-color)!important;font-size:1.1em!important;margin:0 auto!important}
     1.devnet_fsl-free-shipping{box-shadow:0 0 2rem -1rem #000;box-sizing:border-box;margin:1rem 0 2rem;padding:1rem 2rem;width:100%}.devnet_fsl-free-shipping:after{content:""}.devnet_fsl-free-shipping.fsl-flat{margin:0;padding:0}.devnet_fsl-free-shipping *{box-sizing:border-box}.devnet_fsl-free-shipping .fsl-reached-message{border-bottom:1px solid var(--fsl-bar-border-color);display:block;font-size:1rem;font-weight:700;line-height:1.2;padding-bottom:.5rem;position:relative}.devnet_fsl-free-shipping .fsl-reached-message:before{color:var(--fsl-bar-inner-color,green);content:"✓";font-weight:700;margin-right:.5rem;width:2rem}.devnet_fsl-free-shipping .fsl-reached-message+.fsl-title,.devnet_fsl-free-shipping .fsl-reached-message:not(:first-child){margin-top:1rem}.devnet_fsl-free-shipping.qualified-message .fsl-reached-message{border-bottom:none;margin:0}.devnet_fsl-free-shipping.qualified-message .fsl-reached-message:last-child{padding-bottom:0}.devnet_fsl-free-shipping .fsl-title,.devnet_fsl-free-shipping .title{display:block;font-size:1.1em;margin:0 auto;width:100%}.devnet_fsl-free-shipping .fsl-title .fsl-gift-bar-title,.devnet_fsl-free-shipping .title .fsl-gift-bar-title{display:block;margin-top:1rem}.devnet_fsl-free-shipping .fsl-description,.devnet_fsl-free-shipping .fsl-notice,.devnet_fsl-free-shipping .notice{display:block;width:100%}.devnet_fsl-free-shipping .fsl-description .woocommerce-Price-amount.amount,.devnet_fsl-free-shipping .fsl-notice .woocommerce-Price-amount.amount,.devnet_fsl-free-shipping .notice .woocommerce-Price-amount.amount{font-weight:700}.devnet_fsl-free-shipping .fsl-progress-bar,.devnet_fsl-free-shipping .progress-bar{border:.0625rem solid #000;border-radius:var(--fsl-bar-border-radius,"8px");box-shadow:0 .3rem 1rem -.5rem #000;display:block;float:none!important;height:auto;justify-content:flex-start;margin:1rem 0;padding:0;visibility:visible;width:100%}.devnet_fsl-free-shipping .fsl-progress-bar .fsl-progress-amount,.devnet_fsl-free-shipping .fsl-progress-bar .progress-amount,.devnet_fsl-free-shipping .progress-bar .fsl-progress-amount,.devnet_fsl-free-shipping .progress-bar .progress-amount{border-radius:var(--fsl-bar-border-radius,"8px");display:block;position:relative}.devnet_fsl-free-shipping .fsl-progress-bar span,.devnet_fsl-free-shipping .progress-bar span{border-radius:3px;display:inline-block;height:100%;transition:width .4s ease-in-out}.devnet_fsl-free-shipping .fsl-progress-bar.shine span,.devnet_fsl-free-shipping .progress-bar.shine span{position:relative}.devnet_fsl-free-shipping .fsl-progress-bar.shine span.fsl-progress-amount:after,.devnet_fsl-free-shipping .progress-bar.shine span.fsl-progress-amount:after{animation:fsl-animate-shine 2s ease-out infinite;background:#fff;border-radius:3px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount,.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount{animation:fsl-animate-stripes 3s linear infinite;background-image:linear-gradient(135deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:30px 30px}.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount:dir(rtl),.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount:dir(rtl){animation:fsl-animate-stripes 3s linear infinite reverse}.devnet_fsl-free-shipping.qualified-message .title{margin:0;padding:0}.devnet_fsl-free-shipping.fsl-center-text,.devnet_fsl-free-shipping.fsl-center-text .fsl-description,.devnet_fsl-free-shipping.fsl-center-text .fsl-notice,.devnet_fsl-free-shipping.fsl-center-text .fsl-reached-message,.devnet_fsl-free-shipping.fsl-center-text .fsl-title{text-align:center}.devnet_fsl-free-shipping.fsl-no-stripes .stripes span{animation:none;background-image:none;background-size:30px 30px}@keyframes fsl-animate-stripes{0%{background-position:0 0}to{background-position:60px 0}}@keyframes fsl-animate-shine{0%{opacity:0;width:0}50%{opacity:.5}to{opacity:0;width:100%}}.devnet_fsl-no-shadow{border:none;box-shadow:none}.devnet_fsl-label{box-shadow:0 5px 16px -8px #000;display:block!important;font-size:.8em;font-weight:700;margin:1rem auto;padding:.3rem .5rem;text-align:center}.devnet_fsl-no-animation.devnet_fsl-disabled-animation-all .fsl-progress-amount,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-all .fsl-progress-amount:after,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-shine .fsl-progress-amount:after,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-strips .fsl-progress-amount{animation:none!important}.summary .devnet_fsl-label{margin:.5rem 0 1rem;max-width:-moz-max-content;max-width:max-content}.devnet_fsl-free-shipping .notice,.devnet_fsl-free-shipping .title{color:var(--fsl-text-color)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar{flex-basis:100%;position:relative}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar.fsl-bar-width-adjust{flex-basis:calc(100% - var(--fsl-bar-width-adjust, 0));width:calc(100% - var(--fsl-bar-width-adjust, 0))}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator{--fsl-icon-container-size:calc(var(--fsl-icon-size, 0px)*1.5);align-items:center;display:flex;height:var(--fsl-icon-container-size);justify-content:center;left:calc(var(--fsl-module-threshold) - var(--fsl-icon-container-size)/2);position:absolute;top:50%;transform:translateY(-50%);z-index:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator:dir(rtl){left:unset;right:calc(var(--fsl-module-threshold) - var(--fsl-icon-container-size)/2)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon{--fsl-icon-container-size:calc(var(--fsl-icon-size, var(--fsl-bar-height))*1.5);--fsl-icon-container-border-width:1px;background:var(--fsl-icon-bg-color,#fff);border:var(--fsl-icon-container-border-width) solid #333;border-radius:100%;width:var(--fsl-icon-container-size)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-round{border-radius:100%}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-rounded{border-radius:20%}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-square{border-radius:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon g path,.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon>*{fill:var(--fsl-icon-color)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon>rect{fill:transparent}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon:after{content:none}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-threshold-reached{border-color:var(--fsl-bar-inner-color,#8bc34a);box-shadow:inset 0 0 6px 0 var(--fsl-bar-inner-color,#8bc34a)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble{z-index:var(--fsl-indicator-z-index)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble:hover{z-index:2}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble{--fsl-pointer-width:5px;--fsl-pointer-height:16px;background:#fff;border-radius:8px;bottom:calc(var(--fsl-bar-height)/2 + var(--fsl-pointer-height));box-shadow:0 0 9px -3px #000;cursor:default;font-size:.8em;height:auto;padding:.5rem;position:absolute!important;right:-1rem;width:10rem}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:dir(rtl){left:-1rem;right:unset}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble>span{height:auto}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:after{border-style:solid;border-bottom:0;border-left:var(--fsl-pointer-width) solid transparent;border-right:var(--fsl-pointer-width) solid transparent;border-top:var(--fsl-pointer-height) solid var(--fsl-bar-inner-color,#fff);content:"";height:0;position:absolute;right:calc(1rem - var(--fsl-pointer-width));top:100%;width:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:dir(rtl):after{left:calc(1rem - var(--fsl-pointer-width));right:unset}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble{bottom:calc(var(--fsl-bar-height) + var(--fsl-icon-container-size)/2 + var(--fsl-pointer-height))}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble:after{right:calc(1rem - var(--fsl-pointer-width) + var(--fsl-icon-container-size)/2 - var(--fsl-icon-container-border-width)*1.5)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble:dir(rtl):after{left:calc(1rem - var(--fsl-pointer-width) + var(--fsl-icon-container-size)/2 - var(--fsl-icon-container-border-width)*1.5);right:unset}.devnet_fsl-free-shipping.fsl-layout-threshold_bubbles{box-shadow:unset}.devnet_fsl-free-shipping.fsl-layout-threshold_bubbles .fsl-height-adjuster{color:transparent;font-size:.8em;margin-bottom:16px;opacity:0;padding:.5rem;pointer-events:none;visibility:hidden;width:10rem}.devnet_fsl-free-shipping.fsl-layout-horizontal_1,.devnet_fsl-free-shipping.fsl-layout-horizontal_2{display:flex;flex-wrap:wrap;justify-content:space-between}.devnet_fsl-free-shipping.fsl-layout-horizontal_1 .fsl-module-block,.devnet_fsl-free-shipping.fsl-layout-horizontal_2 .fsl-module-block{display:inline-block;max-width:calc(50% - .5rem)}.devnet_fsl-free-shipping.fsl-layout-horizontal_1 .fsl-module-block .fsl-title,.devnet_fsl-free-shipping.fsl-layout-horizontal_2 .fsl-module-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list{list-style:none;margin:0;padding:0 0 0 1rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list:before,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list:before{background-color:#000;bottom:6px;content:"";left:-2px;position:absolute;top:2px;width:2px}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li{margin:0 0 1rem;padding:0;position:relative}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:before,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li:before{background-color:#fff;border:.25rem solid var(--fsl-bar-border-color,"#000000");border-radius:100%;box-sizing:border-box;content:"";height:1rem;left:-1.55rem;position:absolute;top:2px;width:1rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:last-child,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li:last-child{margin-bottom:0}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li.fsl-reached{margin-left:.5rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached:before,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li.fsl-reached:before{align-items:center;border-width:.2rem;color:var(--fsl-bar-inner-color,"green");content:"✓";display:flex;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;left:-2.3rem;top:0;width:1.5rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li .fsl-title,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li .fsl-title{line-height:1.3;margin:0;text-align:left}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li .fsl-description,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li .fsl-description{text-align:left}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list{border-left:unset;border-right:2px solid;padding-left:unset;padding-right:1rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li:before,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li:before{left:unset;right:-1.55rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li.fsl-reached,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li.fsl-reached{margin-left:unset;margin-right:.5rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li.fsl-reached:before,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li.fsl-reached:before{left:unset;right:-2.3rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li .fsl-title,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li .fsl-title{text-align:right}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li .fsl-description,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li .fsl-description{text-align:right}.devnet_fsl-free-shipping.fsl-layout-stacked{display:flex;flex-direction:column}.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block{border-bottom:.1rem solid;margin-bottom:.5rem;padding-bottom:.5rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block .fsl-description,.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-timeline{display:flex;flex-direction:column}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block{background-color:#fff;border-radius:.5rem;box-shadow:0 0 6px -2px #000;padding:.3rem 1rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:before{border:.75rem solid transparent;content:"";height:0;left:var(--fsl-timeline-threshold);position:absolute;width:0}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block .fsl-description,.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:first-child{order:1}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:first-child:before{border-bottom:none;border-top-color:#fff;filter:drop-shadow(0 2px 1px #c7c7c7);top:100%}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:nth-child(2){border-top-right-radius:0;order:10}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:nth-child(2):before{border-bottom-color:#fff;border-top:none;filter:drop-shadow(0 -2px 1px #c7c7c7);left:unset;right:0;top:-.75rem}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-progress-bar{order:5}.fsl-circular-bar-wrapper{height:var(--fsl-circle-size);margin:1rem auto;position:relative;width:var(--fsl-circle-size)}.fsl-circular-bar-wrapper:nth-child(3n+1){clear:both}.fsl-circular-bar-wrapper .fsl-circular-bar{clip:rect(0,var(--fsl-circle-size),var(--fsl-circle-size),var(--fsl-circle-size-half));height:100%;left:0;position:absolute;top:0;width:100%}.fsl-circular-bar-wrapper .fsl-circular-bar .fsl-half-circle{clip:rect(0,var(--fsl-circle-size-half),var(--fsl-circle-size),0);border-color:currentColor;border:var(--fsl-circle-size-tenth) solid;border-radius:50%;color:var(--fsl-circle-bar-inner-color,inherit);height:100%;left:0;position:absolute;top:0;width:100%}.fsl-circular-bar-wrapper .fsl-circular-bar .fsl-left-side{transform:rotate(var(--fsl-circle-left-rotation))}.fsl-circular-bar-wrapper .fsl-circular-bar.less-than-50 .fsl-right-side{display:none}.fsl-circular-bar-wrapper .fsl-circular-bar.more-than-50{clip:rect(auto,auto,auto,auto)}.fsl-circular-bar-wrapper .fsl-circular-bar.more-than-50 .fsl-right-side{transform:rotate(180deg)}.fsl-circular-bar-wrapper .fsl-inner-circle{align-items:center;background-color:var(--fsl-circle-bg-color,transparent);border-radius:50%;bottom:var(--fsl-circle-size-tenth);color:var(--fsl-text-color,currentColor);cursor:default;display:flex;flex-direction:column;justify-content:center;left:var(--fsl-circle-size-tenth);padding:var(--fsl-circle-size-tenth);position:absolute;right:var(--fsl-circle-size-tenth);text-align:center;top:var(--fsl-circle-size-tenth)}.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon g path,.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon>*{fill:var(--fsl-circular-bar-icon-color)}.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon>rect{fill:transparent}.fsl-circular-bar-wrapper .fsl-circular-bar-background{border:var(--fsl-circle-size-tenth) solid var(--fsl-circle-bar-bg-color,transparent);border-radius:50%;height:100%;width:100%}.fsl-circular-bar-wrapper.animation.puls .fsl-half-circle{animation:fsl-animate-invert-puls 2s infinite}@keyframes fsl-animate-invert-puls{0%{filter:invert(0)}50%{filter:invert(35%)}to{filter:invert(0)}}@keyframes fsl-animate-opacity-puls{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.devnet_fsl-free-shipping.notice-bar,.fsl-wrapper.notice-bar{background-color:#fff;margin:0;max-width:320px;position:fixed;z-index:9999}.devnet_fsl-free-shipping.notice-bar .fsl-close-notice-bar,.fsl-wrapper.notice-bar .fsl-close-notice-bar{align-items:center;background-color:#d3d3d3;border-radius:100%;box-sizing:content-box;cursor:pointer;display:flex;height:1rem;justify-content:center;padding:6px;position:absolute;right:-12px;top:-12px;width:1rem}.devnet_fsl-free-shipping.notice-bar .fsl-close-notice-bar:hover,.fsl-wrapper.notice-bar .fsl-close-notice-bar:hover{background-color:#a9a9a9}.devnet_fsl-free-shipping.notice-bar.fsl-multiple-notice-bars,.fsl-wrapper.notice-bar.fsl-multiple-notice-bars{display:flex;flex-direction:column}.devnet_fsl-free-shipping.notice-bar.fsl-multiple-notice-bars .notice-bar,.fsl-wrapper.notice-bar.fsl-multiple-notice-bars .notice-bar{margin-bottom:1rem;position:sticky}.devnet_fsl-free-shipping.notice-bar.autohide.top-left,.fsl-wrapper.notice-bar.autohide.top-left{animation:noticeBarFadeInOutLeft 5s;left:-100vw;top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.autohide.top-right,.fsl-wrapper.notice-bar.autohide.top-right{animation:noticeBarFadeInOutRight 5s;right:-100vw;top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.autohide.bottom-left,.fsl-wrapper.notice-bar.autohide.bottom-left{animation:noticeBarFadeInOutLeft 5s;bottom:var(--fsl-notice-bar-margin-y,32px);left:-100vw}.devnet_fsl-free-shipping.notice-bar.autohide.bottom-right,.fsl-wrapper.notice-bar.autohide.bottom-right{animation:noticeBarFadeInOutRight 5s;bottom:var(--fsl-notice-bar-margin-y,32px);right:-100vw}.devnet_fsl-free-shipping.notice-bar.hold.top-left,.fsl-wrapper.notice-bar.hold.top-left{animation:noticeBarFadeInLeft .5s;left:var(--fsl-notice-bar-margin-x,32px);top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.hold.top-right,.fsl-wrapper.notice-bar.hold.top-right{animation:noticeBarFadeInRight .5s;right:var(--fsl-notice-bar-margin-x,32px);top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.hold.bottom-left,.fsl-wrapper.notice-bar.hold.bottom-left{animation:noticeBarFadeInLeft .5s;bottom:var(--fsl-notice-bar-margin-y,32px);left:var(--fsl-notice-bar-margin-x,32px)}.devnet_fsl-free-shipping.notice-bar.hold.bottom-right,.fsl-wrapper.notice-bar.hold.bottom-right{animation:noticeBarFadeInRight .5s;bottom:var(--fsl-notice-bar-margin-y,32px);right:var(--fsl-notice-bar-margin-x,32px)}@keyframes noticeBarFadeInLeft{0%{left:-100vw;opacity:0}to{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}}@keyframes noticeBarFadeInRight{0%{opacity:0;right:-100vw}to{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}}@keyframes noticeBarFadeInOutLeft{0%{left:-100vw;opacity:0}5%{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}90%{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}to{left:-100vw;opacity:0}}@keyframes noticeBarFadeInOutRight{0%{opacity:0;right:-100vw}5%{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}90%{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}to{opacity:0;right:-100vw}}.devnet_fsl-label-image .fsl-label-image{height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;width:var(--fsl-label-image-width,100px)!important}.devnet_fsl-label-over-image{display:block;position:absolute;z-index:5}.devnet_fsl-label-over-image.top-left{left:var(--fsl-label-margin-x,0);top:var(--fsl-label-margin-y,0)}.devnet_fsl-label-over-image.top-right{right:var(--fsl-label-margin-x,0);top:var(--fsl-label-margin-y,0)}.devnet_fsl-label-over-image.bottom-left{bottom:var(--fsl-label-margin-y,0);left:var(--fsl-label-margin-x,0)}.devnet_fsl-label-over-image.bottom-right{bottom:var(--fsl-label-margin-y,0);right:var(--fsl-label-margin-x,0)}.devnet_fsl-label-over-image .devnet_fsl-label{margin:0}#fkcart-modal .fkcart-preview-ui .fkcart-slider-body{grid-template-rows:min-content!important}#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fsl-wrapper .devnet_fsl-free-shipping{margin:0}#fkcart-modal .fsl-layout-threshold_bubbles .fsl-threshold-bubble{width:13rem}.xoo-wsc-header .devnet_fsl-free-shipping{margin-bottom:0}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list{margin:0!important;padding:0 0 0 1rem!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li{margin:0 0 1rem!important;padding:0!important;position:relative!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached{margin-left:.5rem!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:last-child{margin-bottom:0!important}#wfacp-e-form .devnet_fsl-free-shipping span.fsl-progress-amount.progress-amount{display:block!important}#wfacp-e-form .devnet_fsl-free-shipping .fsl-title.title{color:var(--fsl-text-color)!important;font-size:1.1em!important;margin:0 auto!important}
  • free-shipping-label/tags/3.4.1/free-shipping-label.php

    r3320311 r3346194  
    55 * Plugin URI:           https://devnet.hr/plugins/free-shipping-label/
    66 * Description:          Increase order revenue in WooCommerce store by showing your customers just how close they are to your free shipping threshold.
    7  * Version:              3.4.0
     7 * Version:              3.4.1
    88 * Author:               Devnet
    99 * Author URI:           https://devnet.hr
     
    1212 * Domain Path:          /languages
    1313 * Requires Plugins:     woocommerce
    14  * WC tested up to:      9.9
     14 * WC tested up to:      10.1
    1515 *
    1616 */
     
    3131            if ( !isset( $fsl_fs ) ) {
    3232                // Include Freemius SDK.
    33                 require_once dirname( __FILE__ ) . '/fs/freemius/start.php';
     33                require_once dirname( __FILE__ ) . '/vendor/freemius/wordpress-sdk/start.php';
    3434                $fsl_fs = fs_dynamic_init( [
    3535                    'id'             => '11160',
     
    101101        fsl_fs()->add_action( 'after_uninstall', 'fsl_fs_uninstall_cleanup' );
    102102    }
    103     define( 'DEVNET_FSL_VERSION', '3.4.0' );
     103    define( 'DEVNET_FSL_VERSION', '3.4.1' );
    104104    define( 'DEVNET_FSL_NAME', 'free-shipping-label' );
    105105    define( 'DEVNET_FSL_PATH', plugin_basename( __FILE__ ) );
  • free-shipping-label/tags/3.4.1/includes/fsl-defaults.php

    r3320311 r3346194  
    1111class Defaults
    1212{
     13    private static function format_output($options = [], $option_name = '')
     14    {
     15        $output = $options;
     16
     17        if ($option_name) {
     18            $output = $options[$option_name] ?? null;
     19        }
     20
     21        return $output;
     22    }
    1323
    1424    /**
     
    2737        ];
    2838
    29         $output = $options;
    30 
    31         if ($option_name) {
    32             $output = $options[$option_name] ?? null;
    33         }
    34 
    35         return $output;
     39        return self::format_output($options, $option_name);
    3640    }
    3741
     
    8387        ];
    8488
    85         $output = $options;
    86 
    87         if ($option_name) {
    88             $output = $options[$option_name] ?? null;
    89         }
    90 
    91         return $output;
     89        return self::format_output($options, $option_name);
    9290    }
    9391
     
    121119        ];
    122120
    123         $output = $options;
    124 
    125         if ($option_name) {
    126             $output = $options[$option_name] ?? null;
    127         }
    128 
    129         return $output;
     121        return self::format_output($options, $option_name);
    130122    }
    131123
     
    151143        ];
    152144
    153         $output = $options;
    154 
    155         if ($option_name) {
    156             $output = $options[$option_name] ?? null;
    157         }
    158 
    159         return $output;
     145        return self::format_output($options, $option_name);
    160146    }
    161147
     
    187173        ];
    188174
    189         $output = $options;
    190 
    191         if ($option_name) {
    192             $output = $options[$option_name] ?? null;
    193         }
    194 
    195         return $output;
     175        return self::format_output($options, $option_name);
    196176    }
    197177}
  • free-shipping-label/tags/3.4.1/includes/fsl-helper.php

    r3320311 r3346194  
    9797                $zone = ( $init_zone ? $init_zone : $zone );
    9898            }
    99             foreach ( $zone->get_shipping_methods( true ) as $key => $method ) {
     99            // $cache_key = 'fsl_min_amount_zone_' . $zone->get_id();
     100            // $amount = get_transient($cache_key);
     101            // if (false === $amount) {
     102            foreach ( $zone->get_shipping_methods() as $key => $method ) {
    100103                if ( $method->id === 'free_shipping' ) {
    101104                    $instance = ( isset( $method->instance_settings ) ? $method->instance_settings : null );
     
    112115                $amount = Compatibility::get_custom_shipping_min_amount( $method->id, $method );
    113116            }
     117            //     set_transient($cache_key, $amount, HOUR_IN_SECONDS);
     118            // }
    114119        }
    115120        if ( $only_virtual_products_in_cart ) {
  • free-shipping-label/tags/3.4.1/languages/free-shipping-label.pot

    r3320311 r3346194  
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-06-30T06:17:34+00:00\n"
     12"POT-Creation-Date: 2025-08-18T06:46:50+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    126126
    127127#: admin/fsl-options.php:160
    128 #: admin/fsl-options.php:1196
     128#: admin/fsl-options.php:1198
    129129msgid "Hide border shadow"
    130130msgstr ""
     
    187187
    188188#: admin/fsl-options.php:224
    189 #: admin/fsl-options.php:935
    190 #: admin/fsl-options.php:1026
     189#: admin/fsl-options.php:937
     190#: admin/fsl-options.php:1028
    191191msgid "Nothing"
    192192msgstr ""
     
    217217
    218218#: admin/fsl-options.php:253
    219 #: admin/fsl-options.php:1182
     219#: admin/fsl-options.php:1184
    220220msgid "Text color"
    221221msgstr ""
     
    349349
    350350#: admin/fsl-options.php:455
    351 #: admin/fsl-options.php:705
     351#: admin/fsl-options.php:706
    352352msgid "-- FunnelKit --"
    353353msgstr ""
    354354
    355355#: admin/fsl-options.php:457
    356 #: admin/fsl-options.php:707
     356#: admin/fsl-options.php:708
    357357msgid "After header"
    358358msgstr ""
    359359
    360360#: admin/fsl-options.php:458
    361 #: admin/fsl-options.php:708
     361#: admin/fsl-options.php:709
    362362msgid "Before cart items"
    363363msgstr ""
    364364
    365365#: admin/fsl-options.php:459
    366 #: admin/fsl-options.php:709
     366#: admin/fsl-options.php:710
    367367msgid "After cart items"
    368368msgstr ""
     
    370370#: admin/fsl-options.php:460
    371371#: admin/fsl-options.php:552
    372 #: admin/fsl-options.php:683
    373 #: admin/fsl-options.php:710
     372#: admin/fsl-options.php:684
     373#: admin/fsl-options.php:711
    374374msgid "Before button"
    375375msgstr ""
     
    377377#: admin/fsl-options.php:461
    378378#: admin/fsl-options.php:553
    379 #: admin/fsl-options.php:684
    380 #: admin/fsl-options.php:711
     379#: admin/fsl-options.php:685
     380#: admin/fsl-options.php:712
    381381msgid "After button"
    382382msgstr ""
    383383
    384384#: admin/fsl-options.php:473
    385 #: admin/fsl-options.php:722
     385#: admin/fsl-options.php:723
    386386msgid "-- WPC Fly Cart --"
    387387msgstr ""
    388388
    389389#: admin/fsl-options.php:475
    390 #: admin/fsl-options.php:724
     390#: admin/fsl-options.php:725
    391391msgid "Above area"
    392392msgstr ""
    393393
    394394#: admin/fsl-options.php:476
    395 #: admin/fsl-options.php:725
     395#: admin/fsl-options.php:726
    396396msgid "Above cart items"
    397397msgstr ""
    398398
    399399#: admin/fsl-options.php:477
    400 #: admin/fsl-options.php:726
     400#: admin/fsl-options.php:727
    401401msgid "Bellow cart items"
    402402msgstr ""
    403403
    404404#: admin/fsl-options.php:478
    405 #: admin/fsl-options.php:727
     405#: admin/fsl-options.php:728
    406406msgid "Above bottom"
    407407msgstr ""
    408408
    409409#: admin/fsl-options.php:479
    410 #: admin/fsl-options.php:728
     410#: admin/fsl-options.php:729
    411411msgid "Above buttons"
    412412msgstr ""
    413413
    414414#: admin/fsl-options.php:480
    415 #: admin/fsl-options.php:729
     415#: admin/fsl-options.php:730
    416416msgid "Bellow buttons"
    417417msgstr ""
    418418
    419419#: admin/fsl-options.php:481
    420 #: admin/fsl-options.php:730
     420#: admin/fsl-options.php:731
    421421msgid "Bellow bottom"
    422422msgstr ""
    423423
    424424#: admin/fsl-options.php:482
    425 #: admin/fsl-options.php:731
     425#: admin/fsl-options.php:732
    426426msgid "Bellow area"
    427427msgstr ""
    428428
    429429#: admin/fsl-options.php:493
    430 #: admin/fsl-options.php:741
     430#: admin/fsl-options.php:742
    431431msgid "-- Side Cart --"
    432432msgstr ""
    433433
    434434#: admin/fsl-options.php:495
    435 #: admin/fsl-options.php:743
     435#: admin/fsl-options.php:744
    436436msgid "Header"
    437437msgstr ""
    438438
    439439#: admin/fsl-options.php:496
    440 #: admin/fsl-options.php:744
     440#: admin/fsl-options.php:745
    441441msgid "Before products"
    442442msgstr ""
    443443
    444444#: admin/fsl-options.php:497
    445 #: admin/fsl-options.php:745
     445#: admin/fsl-options.php:746
    446446msgid "After products"
    447447msgstr ""
    448448
    449449#: admin/fsl-options.php:498
    450 #: admin/fsl-options.php:746
     450#: admin/fsl-options.php:747
    451451msgid "Footer start"
    452452msgstr ""
    453453
    454454#: admin/fsl-options.php:499
    455 #: admin/fsl-options.php:747
     455#: admin/fsl-options.php:748
    456456msgid "Footer end"
    457457msgstr ""
     
    482482
    483483#: admin/fsl-options.php:528
    484 #: admin/fsl-options.php:1140
     484#: admin/fsl-options.php:1142
    485485#: admin/fsl-settings.php:156
    486486#: admin/fsl-settings.php:171
     
    490490
    491491#: admin/fsl-options.php:529
    492 #: admin/fsl-options.php:1141
     492#: admin/fsl-options.php:1143
    493493msgid "for more information."
    494494msgstr ""
     
    507507
    508508#: admin/fsl-options.php:551
    509 #: admin/fsl-options.php:682
     509#: admin/fsl-options.php:683
    510510msgid "Before cart total"
    511511msgstr ""
    512512
    513513#: admin/fsl-options.php:554
    514 #: admin/fsl-options.php:685
     514#: admin/fsl-options.php:686
    515515msgid "Before cart"
    516516msgstr ""
    517517
    518518#: admin/fsl-options.php:555
    519 #: admin/fsl-options.php:686
     519#: admin/fsl-options.php:687
    520520msgid "After cart"
    521521msgstr ""
     
    530530
    531531#: admin/fsl-options.php:570
    532 #: admin/fsl-options.php:669
     532#: admin/fsl-options.php:670
    533533msgid "Before checkout form"
    534534msgstr ""
    535535
    536536#: admin/fsl-options.php:571
    537 #: admin/fsl-options.php:670
     537#: admin/fsl-options.php:671
    538538msgid "After checkout form"
    539539msgstr ""
    540540
    541541#: admin/fsl-options.php:572
    542 #: admin/fsl-options.php:671
     542#: admin/fsl-options.php:672
    543543msgid "Before order review"
    544544msgstr ""
    545545
    546546#: admin/fsl-options.php:573
    547 #: admin/fsl-options.php:672
     547#: admin/fsl-options.php:673
    548548msgid "Before submit button"
    549549msgstr ""
    550550
    551551#: admin/fsl-options.php:574
    552 #: admin/fsl-options.php:673
     552#: admin/fsl-options.php:674
    553553msgid "After submit button"
    554554msgstr ""
    555555
    556556#: admin/fsl-options.php:575
    557 #: admin/fsl-options.php:674
     557#: admin/fsl-options.php:675
    558558msgid "Before payment"
    559559msgstr ""
     
    572572
    573573#: admin/fsl-options.php:591
    574 #: admin/fsl-options.php:694
     574#: admin/fsl-options.php:695
    575575msgid "Before minicart"
    576576msgstr ""
    577577
    578578#: admin/fsl-options.php:592
    579 #: admin/fsl-options.php:695
     579#: admin/fsl-options.php:696
    580580msgid "Before content"
    581581msgstr ""
    582582
    583583#: admin/fsl-options.php:593
    584 #: admin/fsl-options.php:696
     584#: admin/fsl-options.php:697
    585585msgid "After content"
    586586msgstr ""
    587587
    588588#: admin/fsl-options.php:594
    589 #: admin/fsl-options.php:697
     589#: admin/fsl-options.php:698
    590590msgid "Before buttons"
    591591msgstr ""
    592592
    593593#: admin/fsl-options.php:595
    594 #: admin/fsl-options.php:698
     594#: admin/fsl-options.php:699
    595595msgid "After minicart"
    596596msgstr ""
     
    605605
    606606#: admin/fsl-options.php:620
    607 #: admin/fsl-options.php:760
     607#: admin/fsl-options.php:761
    608608msgid "Vertical list"
    609609msgstr ""
    610610
    611611#: admin/fsl-options.php:621
    612 #: admin/fsl-options.php:761
     612#: admin/fsl-options.php:762
     613msgid "Vertical list (alt)"
     614msgstr ""
     615
     616#: admin/fsl-options.php:622
     617#: admin/fsl-options.php:763
    613618msgid "Horizontal Labels"
    614619msgstr ""
    615620
    616 #: admin/fsl-options.php:622
    617 #: admin/fsl-options.php:762
     621#: admin/fsl-options.php:623
     622#: admin/fsl-options.php:764
    618623msgid "Horizontal Labels with description"
    619624msgstr ""
    620625
    621 #: admin/fsl-options.php:623
    622 #: admin/fsl-options.php:763
     626#: admin/fsl-options.php:624
     627#: admin/fsl-options.php:765
    623628msgid "Description Only Above"
    624629msgstr ""
    625630
    626 #: admin/fsl-options.php:624
    627 #: admin/fsl-options.php:764
     631#: admin/fsl-options.php:625
     632#: admin/fsl-options.php:766
    628633msgid "Description Only Beneath"
    629634msgstr ""
    630635
    631 #: admin/fsl-options.php:625
    632 #: admin/fsl-options.php:765
     636#: admin/fsl-options.php:626
     637#: admin/fsl-options.php:767
    633638msgid "Threshold Bubbles (Experimental)"
    634639msgstr ""
    635640
    636 #: admin/fsl-options.php:627
     641#: admin/fsl-options.php:628
    637642msgid "Only applies when multiple thresholds are defined (e.g. Free Shipping, Gift, Discount)."
    638643msgstr ""
    639644
    640 #: admin/fsl-options.php:789
     645#: admin/fsl-options.php:791
    641646msgid "Enable Notice Bar"
    642647msgstr ""
    643648
    644 #: admin/fsl-options.php:795
    645 #: admin/fsl-options.php:1130
     649#: admin/fsl-options.php:797
     650#: admin/fsl-options.php:1132
    646651msgid "Position"
    647 msgstr ""
    648 
    649 #: admin/fsl-options.php:798
    650 #: admin/fsl-options.php:1132
    651 msgid "Top Left"
    652 msgstr ""
    653 
    654 #: admin/fsl-options.php:799
    655 #: admin/fsl-options.php:1133
    656 msgid "Top Right"
    657652msgstr ""
    658653
    659654#: admin/fsl-options.php:800
    660655#: admin/fsl-options.php:1134
    661 msgid "Bottom Left"
     656msgid "Top Left"
    662657msgstr ""
    663658
    664659#: admin/fsl-options.php:801
    665660#: admin/fsl-options.php:1135
     661msgid "Top Right"
     662msgstr ""
     663
     664#: admin/fsl-options.php:802
     665#: admin/fsl-options.php:1136
     666msgid "Bottom Left"
     667msgstr ""
     668
     669#: admin/fsl-options.php:803
     670#: admin/fsl-options.php:1137
    666671msgid "Bottom Right"
    667672msgstr ""
    668673
    669 #: admin/fsl-options.php:808
    670 #: admin/fsl-options.php:816
    671 #: admin/fsl-options.php:1148
    672 #: admin/fsl-options.php:1156
     674#: admin/fsl-options.php:810
     675#: admin/fsl-options.php:818
     676#: admin/fsl-options.php:1150
     677#: admin/fsl-options.php:1158
    673678msgid "Margin: "
    674679msgstr ""
    675680
    676 #: admin/fsl-options.php:809
    677 #: admin/fsl-options.php:1149
     681#: admin/fsl-options.php:811
     682#: admin/fsl-options.php:1151
    678683msgid "Vertical margin"
    679684msgstr ""
    680685
    681 #: admin/fsl-options.php:817
    682 #: admin/fsl-options.php:1157
     686#: admin/fsl-options.php:819
     687#: admin/fsl-options.php:1159
    683688msgid "Horizontal margin"
    684689msgstr ""
    685690
    686 #: admin/fsl-options.php:824
     691#: admin/fsl-options.php:826
    687692msgid "Hide automatically"
    688693msgstr ""
    689694
    690 #: admin/fsl-options.php:825
     695#: admin/fsl-options.php:827
    691696msgid "After adding to cart the Notice Bar will be visible for 5 seconds."
    692697msgstr ""
    693698
    694 #: admin/fsl-options.php:831
    695 #: admin/fsl-options.php:970
     699#: admin/fsl-options.php:833
     700#: admin/fsl-options.php:972
    696701msgid "Inherit Progress Bar Settings"
    697702msgstr ""
    698703
    699 #: admin/fsl-options.php:832
    700 #: admin/fsl-options.php:971
     704#: admin/fsl-options.php:834
     705#: admin/fsl-options.php:973
    701706msgid "Turn off for additional customization."
    702707msgstr ""
    703708
    704 #: admin/fsl-options.php:896
    705 #: admin/fsl-options.php:1209
     709#: admin/fsl-options.php:898
     710#: admin/fsl-options.php:1211
    706711msgid "Enable"
    707712msgstr ""
    708713
    709 #: admin/fsl-options.php:903
     714#: admin/fsl-options.php:905
    710715msgid "Display"
    711 msgstr ""
    712 
    713 #: admin/fsl-options.php:905
    714 #: admin/fsl-options.php:1015
    715 msgid "After free shipping reached"
    716 msgstr ""
    717 
    718 #: admin/fsl-options.php:906
    719 #: admin/fsl-options.php:1016
    720 msgid "Extend free shipping progress bar"
    721716msgstr ""
    722717
    723718#: admin/fsl-options.php:907
    724719#: admin/fsl-options.php:1017
    725 msgid "Only Gift Bar"
     720msgid "After free shipping reached"
    726721msgstr ""
    727722
    728723#: admin/fsl-options.php:908
    729724#: admin/fsl-options.php:1018
     725msgid "Extend free shipping progress bar"
     726msgstr ""
     727
     728#: admin/fsl-options.php:909
     729#: admin/fsl-options.php:1019
     730msgid "Only Gift Bar"
     731msgstr ""
     732
     733#: admin/fsl-options.php:910
     734#: admin/fsl-options.php:1020
    730735msgid "Standalone"
    731736msgstr ""
    732737
    733 #: admin/fsl-options.php:915
     738#: admin/fsl-options.php:917
    734739msgid "Threshold"
    735740msgstr ""
    736741
    737 #: admin/fsl-options.php:916
     742#: admin/fsl-options.php:918
    738743msgid "Min. cart amount for qualifying for the free gift product"
    739744msgstr ""
    740745
    741 #: admin/fsl-options.php:924
     746#: admin/fsl-options.php:926
    742747msgid "Gift product"
    743748msgstr ""
    744749
    745 #: admin/fsl-options.php:925
     750#: admin/fsl-options.php:927
    746751msgid "Select the free gift product"
    747752msgstr ""
    748753
    749 #: admin/fsl-options.php:933
     754#: admin/fsl-options.php:935
    750755msgid "After threshold reached"
    751756msgstr ""
    752757
    753 #: admin/fsl-options.php:936
     758#: admin/fsl-options.php:938
    754759msgid "Automatically add to cart with price of 0"
    755760msgstr ""
    756761
    757 #: admin/fsl-options.php:937
    758 #: admin/fsl-options.php:1028
     762#: admin/fsl-options.php:939
     763#: admin/fsl-options.php:1030
    759764msgid "Add as order additional information"
    760765msgstr ""
    761766
    762 #: admin/fsl-options.php:939
     767#: admin/fsl-options.php:941
    763768msgid "What should we do with the gift product after the threshold is reached?"
    764769msgstr ""
    765770
    766 #: admin/fsl-options.php:945
     771#: admin/fsl-options.php:947
    767772msgid "Label"
    768773msgstr ""
    769774
    770 #: admin/fsl-options.php:952
     775#: admin/fsl-options.php:954
    771776msgid "Price display"
    772777msgstr ""
    773778
    774 #: admin/fsl-options.php:954
     779#: admin/fsl-options.php:956
    775780msgid "Label only (no price)"
    776781msgstr ""
    777782
    778 #: admin/fsl-options.php:955
     783#: admin/fsl-options.php:957
    779784msgid "Show only 0.00 as price"
    780785msgstr ""
    781786
    782 #: admin/fsl-options.php:956
     787#: admin/fsl-options.php:958
    783788msgid "Crossed original price + 0.00"
    784789msgstr ""
    785790
    786 #: admin/fsl-options.php:958
     791#: admin/fsl-options.php:960
    787792msgid "Choose how the free gift price should be shown in the cart and checkout."
    788793msgstr ""
    789794
    790 #: admin/fsl-options.php:1027
     795#: admin/fsl-options.php:1029
    791796msgid "Automatically add to cart"
    792797msgstr ""
    793798
    794 #: admin/fsl-options.php:1051
     799#: admin/fsl-options.php:1053
    795800msgid "Enable Product Label"
    796801msgstr ""
    797802
    798 #: admin/fsl-options.php:1058
     803#: admin/fsl-options.php:1060
    799804msgid "Exclude"
    800805msgstr ""
    801806
    802 #: admin/fsl-options.php:1059
     807#: admin/fsl-options.php:1061
    803808msgid "Select products or categories."
    804809msgstr ""
    805810
    806 #: admin/fsl-options.php:1067
     811#: admin/fsl-options.php:1069
    807812msgid "Show for Shipping Class"
    808813msgstr ""
    809814
    810 #: admin/fsl-options.php:1068
     815#: admin/fsl-options.php:1070
    811816msgid "Display the free shipping label on products assigned to the selected shipping class."
    812817msgstr ""
    813818
    814 #: admin/fsl-options.php:1075
     819#: admin/fsl-options.php:1077
    815820msgid "Single product page"
    816821msgstr ""
    817822
    818 #: admin/fsl-options.php:1081
    819 #: admin/fsl-options.php:1109
     823#: admin/fsl-options.php:1083
     824#: admin/fsl-options.php:1111
    820825msgid "Enable for simple products"
    821826msgstr ""
    822827
    823 #: admin/fsl-options.php:1088
    824 #: admin/fsl-options.php:1116
     828#: admin/fsl-options.php:1090
     829#: admin/fsl-options.php:1118
    825830msgid "Enable for variable products"
    826831msgstr ""
    827832
    828 #: admin/fsl-options.php:1089
    829 #: admin/fsl-options.php:1117
     833#: admin/fsl-options.php:1091
     834#: admin/fsl-options.php:1119
    830835msgid "The label will only be displayed if the lowest variation price meets the requirements for free shipping."
    831836msgstr ""
    832837
    833 #: admin/fsl-options.php:1095
     838#: admin/fsl-options.php:1097
    834839msgid "Enable for single variation"
    835840msgstr ""
    836841
    837 #: admin/fsl-options.php:1096
     842#: admin/fsl-options.php:1098
    838843msgid "Customer needs to select a variation first."
    839844msgstr ""
    840845
    841 #: admin/fsl-options.php:1102
     846#: admin/fsl-options.php:1104
    842847msgid "Listed products"
    843848msgstr ""
    844849
    845 #: admin/fsl-options.php:1103
     850#: admin/fsl-options.php:1105
    846851msgid "Main shop page, category pages, archive pages, etc."
    847852msgstr ""
    848853
    849 #: admin/fsl-options.php:1123
     854#: admin/fsl-options.php:1125
    850855msgid "Label over image"
    851856msgstr ""
    852857
    853 #: admin/fsl-options.php:1124
     858#: admin/fsl-options.php:1126
    854859msgid "Show label over product image."
    855860msgstr ""
    856861
    857 #: admin/fsl-options.php:1139
     862#: admin/fsl-options.php:1141
    858863msgid "Top positions align well with most themes, while bottom positions may display a label close to the button or price. Margins can be adjusted for further customization. Refer to the "
    859864msgstr ""
    860865
    861 #: admin/fsl-options.php:1165
     866#: admin/fsl-options.php:1167
    862867msgid "Text Label"
    863868msgstr ""
    864869
    865 #: admin/fsl-options.php:1171
     870#: admin/fsl-options.php:1173
    866871msgid "Label Text"
    867872msgstr ""
    868873
    869 #: admin/fsl-options.php:1189
     874#: admin/fsl-options.php:1191
    870875msgid "Background color"
    871876msgstr ""
    872877
    873 #: admin/fsl-options.php:1203
     878#: admin/fsl-options.php:1205
    874879msgid "Image Label"
    875880msgstr ""
    876881
    877 #: admin/fsl-options.php:1210
     882#: admin/fsl-options.php:1212
    878883msgid "If enabled, text label will be ignored."
    879884msgstr ""
    880885
    881 #: admin/fsl-options.php:1216
     886#: admin/fsl-options.php:1218
    882887msgid "Image"
    883888msgstr ""
    884889
    885 #: admin/fsl-options.php:1217
     890#: admin/fsl-options.php:1219
    886891msgid "Please select an image from the media library or paste the URL of an external image."
    887892msgstr ""
    888893
    889 #: admin/fsl-options.php:1223
     894#: admin/fsl-options.php:1225
    890895msgid "Width "
    891896msgstr ""
    892897
    893 #: admin/fsl-options.php:1224
     898#: admin/fsl-options.php:1226
    894899msgid "width in pixels (px)"
    895900msgstr ""
    896901
    897 #: admin/fsl-options.php:1226
     902#: admin/fsl-options.php:1228
    898903msgid "width in px"
    899904msgstr ""
    900905
    901 #: admin/fsl-options.php:1261
    902 #: admin/fsl-options.php:1326
     906#: admin/fsl-options.php:1263
     907#: admin/fsl-options.php:1328
    903908msgid "-- None --"
    904909msgstr ""
     
    958963msgstr ""
    959964
    960 #: includes/fsl-defaults.php:55
     965#: includes/fsl-defaults.php:59
    961966msgid "Free delivery on orders over {free_shipping_amount}"
    962967msgstr ""
    963968
    964 #: includes/fsl-defaults.php:56
     969#: includes/fsl-defaults.php:60
    965970msgid "Add at least {remaining} more to get free shipping!"
    966971msgstr ""
    967972
    968 #: includes/fsl-defaults.php:57
     973#: includes/fsl-defaults.php:61
    969974msgid "You have free shipping!"
    970975msgstr ""
    971976
     977#: includes/fsl-defaults.php:113
     978msgid "Free Gift"
     979msgstr ""
     980
    972981#: includes/fsl-defaults.php:115
    973 msgid "Free Gift"
     982msgid "Free Gift on orders over {threshold}"
     983msgstr ""
     984
     985#: includes/fsl-defaults.php:116
     986msgid "Add at least {remaining} more to get a free gift!"
    974987msgstr ""
    975988
    976989#: includes/fsl-defaults.php:117
    977 msgid "Free Gift on orders over {threshold}"
    978 msgstr ""
    979 
    980 #: includes/fsl-defaults.php:118
    981 msgid "Add at least {remaining} more to get a free gift!"
    982 msgstr ""
    983 
    984 #: includes/fsl-defaults.php:119
    985990msgid "You've earned a free gift!"
    986991msgstr ""
    987992
    988 #: includes/fsl-defaults.php:176
     993#: includes/fsl-defaults.php:162
    989994msgid "Free shipping!"
    990995msgstr ""
    991996
    992 #: public/bar/fsl-bar.php:261
     997#: public/bar/fsl-bar.php:268
    993998msgid "Free Shipping"
    994999msgstr ""
    9951000
    996 #: public/bar/fsl-bar.php:503
     1001#: public/bar/fsl-bar.php:520
    9971002msgid "Waiting for Free Shipping coupon"
    9981003msgstr ""
  • free-shipping-label/tags/3.4.1/public/bar/fsl-bar.php

    r3320311 r3346194  
    135135            $opt['qualified_message'] = Defaults::bar( 'qualified_message' );
    136136        }
     137        // Save Layout to variable.
    137138        $layout = $opt['layout'] ?? Defaults::bar( 'layout' );
    138         $opt['layout'] = Defaults::bar( 'layout' );
     139        if ( !in_array( $layout, ['list', 'list_alt'], true ) ) {
     140            $opt['layout'] = Defaults::bar( 'layout' );
     141        }
    139142        if ( $only_inheritable ) {
    140143            // Filter out non-inheritable options.
     
    503506            }
    504507            $show_full_progress_bar = $options['show_full_progress_bar'] ?? false;
    505             if ( $bar_type === 'linear' && $layout !== 'list' ) {
     508            if ( $bar_type === 'linear' && !in_array( $layout, ['list', 'list_alt'], true ) ) {
    506509                $title = null;
    507510                $description = null;
     
    518521                'display_description'       => $description,
    519522                'display_qualified_message' => $reached && $show_qualified_message,
     523                'focused'                   => $focused_module === $module_name,
     524                'layout'                    => $layout,
    520525            ];
    521526        }
    522527        // Start building HTML
    523528        $html = '';
    524         if ( $layout === 'list' ) {
     529        if ( $layout === 'list' || $layout === 'list_alt' ) {
    525530            $html .= $this->build_vertical_list_html( $display_data );
    526531        } elseif ( $is_threshold_bubbles_layout ) {
     
    592597        $description = $module_data['text']['description'] ?? '';
    593598        $qualified_message = $module_data['text']['qualified_message'] ?? '';
     599        $layout = $module_data['layout'] ?? '';
     600        $is_focused = $module_data['focused'] ?? false;
     601        if ( $layout === 'list' && !$is_focused ) {
     602            $display_description = false;
     603        }
    594604        $html = '<div class="fsl-module-block ' . esc_attr( $reached_class ) . '">';
    595605        if ( $display_qualified_message ) {
  • free-shipping-label/tags/3.4.1/public/bar/fsl-gift-bar.php

    r3320311 r3346194  
    8989                'threshold' => $threshold,
    9090            ],
     91            'display'          => $display,
    9192        ];
    9293        if ( $pass ) {
  • free-shipping-label/trunk/README.txt

    r3320311 r3346194  
    44Requires PHP: 7.4
    55Requires at least: 6.4
    6 Stable tag: 3.4.0
     6Stable tag: 3.4.1
    77Tested up to: 6.8
    88License: GPLv2 or later
     
    2727🎉 **Make the Most of the Gift Bar Module!** 🎁✨ Boost sales and delight your customers by offering free gifts as they shop. The **Gift Bar** module seamlessly integrates into your progress bar, encouraging shoppers to add more to their cart to unlock a reward. It’s the perfect way to enhance engagement and increase average order value. [Learn more about how it works.](https://devnet.hr/docs/free-shipping-label/gift-bar/)
    2828
    29 🎉 **Looking to Add More Goals to Your Progress Bar?** 🛒💸 The [Discount Bar Add-On](https://devnet.hr/plugins/free-shipping-label/#fsl-discount) lets you introduce up to three additional steps, encouraging customers to unlock exciting discounts as they shop. It’s a powerful way to boost cart values, engage shoppers, and drive more sales. [Learn more about it here.](https://devnet.hr/docs/free-shipping-label/discount-bar/)
     29🎉 **Looking to Add More Goals to Your Progress Bar?** 🛒💸 The [Discount Bar Add-On](https://devnet.hr/plugins/free-shipping-label/fsl-discount) lets you introduce up to three additional steps, encouraging customers to unlock exciting discounts as they shop. It’s a powerful way to boost cart values, engage shoppers, and drive more sales. [Learn more about it here.](https://devnet.hr/docs/free-shipping-label/discount-bar/)
    3030
    3131## Who is plugin for?
     
    8787### Add Additional Steps/Levels with FSL Discount Add-On
    8888
    89 Take your Free Shipping Label plugin to the next level with the [FSL Discount Add-On](https://devnet.hr/plugins/free-shipping-label/#fsl-discount). Unlock new possibilities for boosting sales by introducing a dynamic discount bar, encouraging customers to spend more and enhancing their shopping experience.
     89Take your Free Shipping Label plugin to the next level with the [FSL Discount Add-On](https://devnet.hr/plugins/free-shipping-label/fsl-discount). Unlock new possibilities for boosting sales by introducing a dynamic discount bar, encouraging customers to spend more and enhancing their shopping experience.
    9090
    9191#### Key Features:
     
    9595- **Customizable Threshold Icon:** Make your progress bar visually engaging with unique threshold icons.
    9696
    97 Inspire your customers to spend more, increase cart values, and create a rewarding shopping experience. [Learn More](https://devnet.hr/plugins/free-shipping-label/#fsl-discount).
     97Inspire your customers to spend more, increase cart values, and create a rewarding shopping experience. [Learn More](https://devnet.hr/plugins/free-shipping-label/fsl-discount).
    9898
    9999
     
    123123- [BizNotes](https://wordpress.org/plugins/biznotes/) - Exclusive admin notes for seamless order management among multiple admins. Effortless collaboration, powered up.
    124124- [Snap Blocks](https://wordpress.org/plugins/snap-blocks/) - A lightweight plugin that lets you create reusable content blocks in WordPress.
     125- [PingVid](https://wordpress.org/plugins/pingvid/) - A lightweight WordPress plugin that adds a floating video widget to your site.
    125126
    126127
     
    176177== Changelog ==
    177178
     179= 3.4.1 =
     180
     181*2025-08-18*
     182
     183* Add: Layout option - Vertical list (alt) - all descriptions displayed
     184* Update: Layout option - Vertical list - show only current goal description
     185* Update: Freemius SDK updated to the latest version
     186* Performance: Tested up to WooCommerce 10.1
     187
    178188= 3.4.0 =
    179189
    180190*2025-07-01*
    181191
    182 - Fix: Resolved edge case causing memory spikes
    183 - Fix: Gift Bar – Label is now translatable 
    184 - Add: Gift Product – Price display options 
    185 - Update: Display Mode options moved to Progress Bar > Layout for Multiple Goals 
    186 - Update: Freemius SDK updated to the latest version
    187 - Update: Minor style adjustments across front-end components 
    188 - Update: Improved UI of settings pages for better usability
    189 - Performance: Code optimizations for better plugin efficiency
    190 - Performance: Tested up to WooCommerce 9.9 
     192* Fix: Resolved edge case causing memory spikes
     193* Fix: Gift Bar – Label is now translatable 
     194* Add: Gift Product – Price display options 
     195* Update: Display Mode options moved to Progress Bar > Layout for Multiple Goals 
     196* Update: Freemius SDK updated to the latest version
     197* Update: Minor style adjustments across front-end components 
     198* Update: Improved UI of settings pages for better usability
     199* Performance: Code optimizations for better plugin efficiency
     200* Performance: Tested up to WooCommerce 9.9 
    191201
    192202= 3.3.2 =
     
    620630* Update: textdomain
    621631
    622 = 1.0. =
     632= 1.0.0 =
    623633
    624634*2020-07-30*
  • free-shipping-label/trunk/admin/fsl-options.php

    r3320311 r3346194  
    530530                'options' => [
    531531                    'list'        => esc_html__( 'Vertical list', 'free-shipping-label' ),
     532                    'list_alt'    => esc_html__( 'Vertical list (alt)', 'free-shipping-label' ),
    532533                    '_disabled_1' => esc_html__( 'Horizontal Labels', 'free-shipping-label' ),
    533534                    '_disabled_2' => esc_html__( 'Horizontal Labels with description', 'free-shipping-label' ),
  • free-shipping-label/trunk/assets/build/fsl-admin.asset.php

    r3320311 r3346194  
    1 <?php return array('dependencies' => array(), 'version' => 'd5ce646433fcc0f591a1');
     1<?php return array('dependencies' => array(), 'version' => '807929f5aca3ddd7e503');
  • free-shipping-label/trunk/assets/build/fsl-public.asset.php

    r3320311 r3346194  
    1 <?php return array('dependencies' => array(), 'version' => '8b387b64998f76df8963');
     1<?php return array('dependencies' => array(), 'version' => '04f50987ae11838a6a79');
  • free-shipping-label/trunk/assets/build/fsl-public.css

    r3320311 r3346194  
    1 .devnet_fsl-free-shipping{box-shadow:0 0 2rem -1rem #000;box-sizing:border-box;margin:1rem 0 2rem;padding:1rem 2rem;width:100%}.devnet_fsl-free-shipping:after{content:""}.devnet_fsl-free-shipping.fsl-flat{margin:0;padding:0}.devnet_fsl-free-shipping *{box-sizing:border-box}.devnet_fsl-free-shipping .fsl-reached-message{border-bottom:1px solid var(--fsl-bar-border-color);display:block;font-size:1rem;font-weight:700;line-height:1.2;padding-bottom:.5rem;position:relative}.devnet_fsl-free-shipping .fsl-reached-message:before{color:var(--fsl-bar-inner-color,green);content:"✓";font-weight:700;margin-right:.5rem;width:2rem}.devnet_fsl-free-shipping .fsl-reached-message+.fsl-title,.devnet_fsl-free-shipping .fsl-reached-message:not(:first-child){margin-top:1rem}.devnet_fsl-free-shipping.qualified-message .fsl-reached-message{border-bottom:none;margin:0}.devnet_fsl-free-shipping.qualified-message .fsl-reached-message:last-child{padding-bottom:0}.devnet_fsl-free-shipping .fsl-title,.devnet_fsl-free-shipping .title{display:block;font-size:1.1em;margin:0 auto;width:100%}.devnet_fsl-free-shipping .fsl-title .fsl-gift-bar-title,.devnet_fsl-free-shipping .title .fsl-gift-bar-title{display:block;margin-top:1rem}.devnet_fsl-free-shipping .fsl-description,.devnet_fsl-free-shipping .fsl-notice,.devnet_fsl-free-shipping .notice{display:block;width:100%}.devnet_fsl-free-shipping .fsl-description .woocommerce-Price-amount.amount,.devnet_fsl-free-shipping .fsl-notice .woocommerce-Price-amount.amount,.devnet_fsl-free-shipping .notice .woocommerce-Price-amount.amount{font-weight:700}.devnet_fsl-free-shipping .fsl-progress-bar,.devnet_fsl-free-shipping .progress-bar{border:.0625rem solid #000;border-radius:var(--fsl-bar-border-radius,"8px");box-shadow:0 .3rem 1rem -.5rem #000;display:block;float:none!important;height:auto;justify-content:flex-start;margin:1rem 0;padding:0;visibility:visible;width:100%}.devnet_fsl-free-shipping .fsl-progress-bar .fsl-progress-amount,.devnet_fsl-free-shipping .fsl-progress-bar .progress-amount,.devnet_fsl-free-shipping .progress-bar .fsl-progress-amount,.devnet_fsl-free-shipping .progress-bar .progress-amount{border-radius:var(--fsl-bar-border-radius,"8px");display:block;position:relative}.devnet_fsl-free-shipping .fsl-progress-bar span,.devnet_fsl-free-shipping .progress-bar span{border-radius:3px;display:inline-block;height:100%;transition:width .4s ease-in-out}.devnet_fsl-free-shipping .fsl-progress-bar.shine span,.devnet_fsl-free-shipping .progress-bar.shine span{position:relative}.devnet_fsl-free-shipping .fsl-progress-bar.shine span.fsl-progress-amount:after,.devnet_fsl-free-shipping .progress-bar.shine span.fsl-progress-amount:after{animation:fsl-animate-shine 2s ease-out infinite;background:#fff;border-radius:3px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount,.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount{animation:fsl-animate-stripes 3s linear infinite;background-image:linear-gradient(135deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:30px 30px}.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount:dir(rtl),.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount:dir(rtl){animation:fsl-animate-stripes 3s linear infinite reverse}.devnet_fsl-free-shipping.qualified-message .title{margin:0;padding:0}.devnet_fsl-free-shipping.fsl-center-text,.devnet_fsl-free-shipping.fsl-center-text .fsl-description,.devnet_fsl-free-shipping.fsl-center-text .fsl-notice,.devnet_fsl-free-shipping.fsl-center-text .fsl-reached-message,.devnet_fsl-free-shipping.fsl-center-text .fsl-title{text-align:center}.devnet_fsl-free-shipping.fsl-no-stripes .stripes span{animation:none;background-image:none;background-size:30px 30px}@keyframes fsl-animate-stripes{0%{background-position:0 0}to{background-position:60px 0}}@keyframes fsl-animate-shine{0%{opacity:0;width:0}50%{opacity:.5}to{opacity:0;width:100%}}.devnet_fsl-no-shadow{border:none;box-shadow:none}.devnet_fsl-label{box-shadow:0 5px 16px -8px #000;display:block!important;font-size:.8em;font-weight:700;margin:1rem auto;padding:.3rem .5rem;text-align:center}.devnet_fsl-no-animation.devnet_fsl-disabled-animation-all .fsl-progress-amount,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-all .fsl-progress-amount:after,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-shine .fsl-progress-amount:after,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-strips .fsl-progress-amount{animation:none!important}.summary .devnet_fsl-label{margin:.5rem 0 1rem;max-width:-moz-max-content;max-width:max-content}.devnet_fsl-free-shipping .notice,.devnet_fsl-free-shipping .title{color:var(--fsl-text-color)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar{flex-basis:100%;position:relative}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar.fsl-bar-width-adjust{flex-basis:calc(100% - var(--fsl-bar-width-adjust, 0));width:calc(100% - var(--fsl-bar-width-adjust, 0))}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator{--fsl-icon-container-size:calc(var(--fsl-icon-size, 0px)*1.5);align-items:center;display:flex;height:var(--fsl-icon-container-size);justify-content:center;left:calc(var(--fsl-module-threshold) - var(--fsl-icon-container-size)/2);position:absolute;top:50%;transform:translateY(-50%);z-index:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator:dir(rtl){left:unset;right:calc(var(--fsl-module-threshold) - var(--fsl-icon-container-size)/2)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon{--fsl-icon-container-size:calc(var(--fsl-icon-size, var(--fsl-bar-height))*1.5);--fsl-icon-container-border-width:1px;background:var(--fsl-icon-bg-color,#fff);border:var(--fsl-icon-container-border-width) solid #333;border-radius:100%;width:var(--fsl-icon-container-size)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-round{border-radius:100%}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-rounded{border-radius:20%}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-square{border-radius:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon g path,.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon>*{fill:var(--fsl-icon-color)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon>rect{fill:transparent}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon:after{content:none}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-threshold-reached{border-color:var(--fsl-bar-inner-color,#8bc34a);box-shadow:inset 0 0 6px 0 var(--fsl-bar-inner-color,#8bc34a)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble{z-index:var(--fsl-indicator-z-index)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble:hover{z-index:2}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble{--fsl-pointer-width:5px;--fsl-pointer-height:16px;background:#fff;border-radius:8px;bottom:calc(var(--fsl-bar-height)/2 + var(--fsl-pointer-height));box-shadow:0 0 9px -3px #000;cursor:default;font-size:.8em;height:auto;padding:.5rem;position:absolute!important;right:-1rem;width:10rem}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:dir(rtl){left:-1rem;right:unset}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble>span{height:auto}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:after{border-style:solid;border-bottom:0;border-left:var(--fsl-pointer-width) solid transparent;border-right:var(--fsl-pointer-width) solid transparent;border-top:var(--fsl-pointer-height) solid var(--fsl-bar-inner-color,#fff);content:"";height:0;position:absolute;right:calc(1rem - var(--fsl-pointer-width));top:100%;width:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:dir(rtl):after{left:calc(1rem - var(--fsl-pointer-width));right:unset}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble{bottom:calc(var(--fsl-bar-height) + var(--fsl-icon-container-size)/2 + var(--fsl-pointer-height))}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble:after{right:calc(1rem - var(--fsl-pointer-width) + var(--fsl-icon-container-size)/2 - var(--fsl-icon-container-border-width)*1.5)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble:dir(rtl):after{left:calc(1rem - var(--fsl-pointer-width) + var(--fsl-icon-container-size)/2 - var(--fsl-icon-container-border-width)*1.5);right:unset}.devnet_fsl-free-shipping.fsl-layout-threshold_bubbles{box-shadow:unset}.devnet_fsl-free-shipping.fsl-layout-threshold_bubbles .fsl-height-adjuster{color:transparent;font-size:.8em;margin-bottom:16px;opacity:0;padding:.5rem;pointer-events:none;visibility:hidden;width:10rem}.devnet_fsl-free-shipping.fsl-layout-horizontal_1,.devnet_fsl-free-shipping.fsl-layout-horizontal_2{display:flex;flex-wrap:wrap;justify-content:space-between}.devnet_fsl-free-shipping.fsl-layout-horizontal_1 .fsl-module-block,.devnet_fsl-free-shipping.fsl-layout-horizontal_2 .fsl-module-block{display:inline-block;max-width:calc(50% - .5rem)}.devnet_fsl-free-shipping.fsl-layout-horizontal_1 .fsl-module-block .fsl-title,.devnet_fsl-free-shipping.fsl-layout-horizontal_2 .fsl-module-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list{border-left:2px solid;list-style:none;margin:0;padding:0 0 0 1rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li{margin:0 0 1rem;padding:0;position:relative}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:before{background-color:#fff;border:.25rem solid var(--fsl-bar-border-color,"#000000");border-radius:100%;box-sizing:border-box;content:"";height:1rem;left:-1.55rem;position:absolute;top:0;width:1rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:last-child{margin-bottom:0}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached{margin-left:.5rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached:before{align-items:center;border-width:.2rem;color:var(--fsl-bar-inner-color,"green");content:"✓";display:flex;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;left:-2.3rem;width:1.5rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li .fsl-title{line-height:1.3;margin:0;text-align:left}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li .fsl-description{text-align:left}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list{border-left:unset;border-right:2px solid;padding-left:unset;padding-right:1rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li:before{left:unset;right:-1.55rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li.fsl-reached{margin-left:unset;margin-right:.5rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li.fsl-reached:before{left:unset;right:-2.3rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li .fsl-title{text-align:right}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li .fsl-description{text-align:right}.devnet_fsl-free-shipping.fsl-layout-stacked{display:flex;flex-direction:column}.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block{border-bottom:.1rem solid;margin-bottom:.5rem;padding-bottom:.5rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block .fsl-description,.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-timeline{display:flex;flex-direction:column}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block{background-color:#fff;border-radius:.5rem;box-shadow:0 0 6px -2px #000;padding:.3rem 1rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:before{border:.75rem solid transparent;content:"";height:0;left:var(--fsl-timeline-threshold);position:absolute;width:0}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block .fsl-description,.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:first-child{order:1}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:first-child:before{border-bottom:none;border-top-color:#fff;filter:drop-shadow(0 2px 1px #c7c7c7);top:100%}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:nth-child(2){border-top-right-radius:0;order:10}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:nth-child(2):before{border-bottom-color:#fff;border-top:none;filter:drop-shadow(0 -2px 1px #c7c7c7);left:unset;right:0;top:-.75rem}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-progress-bar{order:5}.fsl-circular-bar-wrapper{height:var(--fsl-circle-size);margin:1rem auto;position:relative;width:var(--fsl-circle-size)}.fsl-circular-bar-wrapper:nth-child(3n+1){clear:both}.fsl-circular-bar-wrapper .fsl-circular-bar{clip:rect(0,var(--fsl-circle-size),var(--fsl-circle-size),var(--fsl-circle-size-half));height:100%;left:0;position:absolute;top:0;width:100%}.fsl-circular-bar-wrapper .fsl-circular-bar .fsl-half-circle{clip:rect(0,var(--fsl-circle-size-half),var(--fsl-circle-size),0);border-color:currentColor;border:var(--fsl-circle-size-tenth) solid;border-radius:50%;color:var(--fsl-circle-bar-inner-color,inherit);height:100%;left:0;position:absolute;top:0;width:100%}.fsl-circular-bar-wrapper .fsl-circular-bar .fsl-left-side{transform:rotate(var(--fsl-circle-left-rotation))}.fsl-circular-bar-wrapper .fsl-circular-bar.less-than-50 .fsl-right-side{display:none}.fsl-circular-bar-wrapper .fsl-circular-bar.more-than-50{clip:rect(auto,auto,auto,auto)}.fsl-circular-bar-wrapper .fsl-circular-bar.more-than-50 .fsl-right-side{transform:rotate(180deg)}.fsl-circular-bar-wrapper .fsl-inner-circle{align-items:center;background-color:var(--fsl-circle-bg-color,transparent);border-radius:50%;bottom:var(--fsl-circle-size-tenth);color:var(--fsl-text-color,currentColor);cursor:default;display:flex;flex-direction:column;justify-content:center;left:var(--fsl-circle-size-tenth);padding:var(--fsl-circle-size-tenth);position:absolute;right:var(--fsl-circle-size-tenth);text-align:center;top:var(--fsl-circle-size-tenth)}.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon g path,.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon>*{fill:var(--fsl-circular-bar-icon-color)}.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon>rect{fill:transparent}.fsl-circular-bar-wrapper .fsl-circular-bar-background{border:var(--fsl-circle-size-tenth) solid var(--fsl-circle-bar-bg-color,transparent);border-radius:50%;height:100%;width:100%}.fsl-circular-bar-wrapper.animation.puls .fsl-half-circle{animation:fsl-animate-invert-puls 2s infinite}@keyframes fsl-animate-invert-puls{0%{filter:invert(0)}50%{filter:invert(35%)}to{filter:invert(0)}}@keyframes fsl-animate-opacity-puls{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.devnet_fsl-free-shipping.notice-bar,.fsl-wrapper.notice-bar{background-color:#fff;margin:0;max-width:320px;position:fixed;z-index:9999}.devnet_fsl-free-shipping.notice-bar .fsl-close-notice-bar,.fsl-wrapper.notice-bar .fsl-close-notice-bar{align-items:center;background-color:#d3d3d3;border-radius:100%;box-sizing:content-box;cursor:pointer;display:flex;height:1rem;justify-content:center;padding:6px;position:absolute;right:-12px;top:-12px;width:1rem}.devnet_fsl-free-shipping.notice-bar .fsl-close-notice-bar:hover,.fsl-wrapper.notice-bar .fsl-close-notice-bar:hover{background-color:#a9a9a9}.devnet_fsl-free-shipping.notice-bar.fsl-multiple-notice-bars,.fsl-wrapper.notice-bar.fsl-multiple-notice-bars{display:flex;flex-direction:column}.devnet_fsl-free-shipping.notice-bar.fsl-multiple-notice-bars .notice-bar,.fsl-wrapper.notice-bar.fsl-multiple-notice-bars .notice-bar{margin-bottom:1rem;position:sticky}.devnet_fsl-free-shipping.notice-bar.autohide.top-left,.fsl-wrapper.notice-bar.autohide.top-left{animation:noticeBarFadeInOutLeft 5s;left:-100vw;top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.autohide.top-right,.fsl-wrapper.notice-bar.autohide.top-right{animation:noticeBarFadeInOutRight 5s;right:-100vw;top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.autohide.bottom-left,.fsl-wrapper.notice-bar.autohide.bottom-left{animation:noticeBarFadeInOutLeft 5s;bottom:var(--fsl-notice-bar-margin-y,32px);left:-100vw}.devnet_fsl-free-shipping.notice-bar.autohide.bottom-right,.fsl-wrapper.notice-bar.autohide.bottom-right{animation:noticeBarFadeInOutRight 5s;bottom:var(--fsl-notice-bar-margin-y,32px);right:-100vw}.devnet_fsl-free-shipping.notice-bar.hold.top-left,.fsl-wrapper.notice-bar.hold.top-left{animation:noticeBarFadeInLeft .5s;left:var(--fsl-notice-bar-margin-x,32px);top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.hold.top-right,.fsl-wrapper.notice-bar.hold.top-right{animation:noticeBarFadeInRight .5s;right:var(--fsl-notice-bar-margin-x,32px);top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.hold.bottom-left,.fsl-wrapper.notice-bar.hold.bottom-left{animation:noticeBarFadeInLeft .5s;bottom:var(--fsl-notice-bar-margin-y,32px);left:var(--fsl-notice-bar-margin-x,32px)}.devnet_fsl-free-shipping.notice-bar.hold.bottom-right,.fsl-wrapper.notice-bar.hold.bottom-right{animation:noticeBarFadeInRight .5s;bottom:var(--fsl-notice-bar-margin-y,32px);right:var(--fsl-notice-bar-margin-x,32px)}@keyframes noticeBarFadeInLeft{0%{left:-100vw;opacity:0}to{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}}@keyframes noticeBarFadeInRight{0%{opacity:0;right:-100vw}to{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}}@keyframes noticeBarFadeInOutLeft{0%{left:-100vw;opacity:0}5%{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}90%{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}to{left:-100vw;opacity:0}}@keyframes noticeBarFadeInOutRight{0%{opacity:0;right:-100vw}5%{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}90%{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}to{opacity:0;right:-100vw}}.devnet_fsl-label-image .fsl-label-image{height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;width:var(--fsl-label-image-width,100px)!important}.devnet_fsl-label-over-image{display:block;position:absolute;z-index:5}.devnet_fsl-label-over-image.top-left{left:var(--fsl-label-margin-x,0);top:var(--fsl-label-margin-y,0)}.devnet_fsl-label-over-image.top-right{right:var(--fsl-label-margin-x,0);top:var(--fsl-label-margin-y,0)}.devnet_fsl-label-over-image.bottom-left{bottom:var(--fsl-label-margin-y,0);left:var(--fsl-label-margin-x,0)}.devnet_fsl-label-over-image.bottom-right{bottom:var(--fsl-label-margin-y,0);right:var(--fsl-label-margin-x,0)}.devnet_fsl-label-over-image .devnet_fsl-label{margin:0}#fkcart-modal .fkcart-preview-ui .fkcart-slider-body{grid-template-rows:min-content!important}#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fsl-wrapper .devnet_fsl-free-shipping{margin:0}#fkcart-modal .fsl-layout-threshold_bubbles .fsl-threshold-bubble{width:13rem}.xoo-wsc-header .devnet_fsl-free-shipping{margin-bottom:0}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list{margin:0!important;padding:0 0 0 1rem!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li{margin:0 0 1rem!important;padding:0!important;position:relative!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached{margin-left:.5rem!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:last-child{margin-bottom:0!important}#wfacp-e-form .devnet_fsl-free-shipping span.fsl-progress-amount.progress-amount{display:block!important}#wfacp-e-form .devnet_fsl-free-shipping .fsl-title.title{color:var(--fsl-text-color)!important;font-size:1.1em!important;margin:0 auto!important}
     1.devnet_fsl-free-shipping{box-shadow:0 0 2rem -1rem #000;box-sizing:border-box;margin:1rem 0 2rem;padding:1rem 2rem;width:100%}.devnet_fsl-free-shipping:after{content:""}.devnet_fsl-free-shipping.fsl-flat{margin:0;padding:0}.devnet_fsl-free-shipping *{box-sizing:border-box}.devnet_fsl-free-shipping .fsl-reached-message{border-bottom:1px solid var(--fsl-bar-border-color);display:block;font-size:1rem;font-weight:700;line-height:1.2;padding-bottom:.5rem;position:relative}.devnet_fsl-free-shipping .fsl-reached-message:before{color:var(--fsl-bar-inner-color,green);content:"✓";font-weight:700;margin-right:.5rem;width:2rem}.devnet_fsl-free-shipping .fsl-reached-message+.fsl-title,.devnet_fsl-free-shipping .fsl-reached-message:not(:first-child){margin-top:1rem}.devnet_fsl-free-shipping.qualified-message .fsl-reached-message{border-bottom:none;margin:0}.devnet_fsl-free-shipping.qualified-message .fsl-reached-message:last-child{padding-bottom:0}.devnet_fsl-free-shipping .fsl-title,.devnet_fsl-free-shipping .title{display:block;font-size:1.1em;margin:0 auto;width:100%}.devnet_fsl-free-shipping .fsl-title .fsl-gift-bar-title,.devnet_fsl-free-shipping .title .fsl-gift-bar-title{display:block;margin-top:1rem}.devnet_fsl-free-shipping .fsl-description,.devnet_fsl-free-shipping .fsl-notice,.devnet_fsl-free-shipping .notice{display:block;width:100%}.devnet_fsl-free-shipping .fsl-description .woocommerce-Price-amount.amount,.devnet_fsl-free-shipping .fsl-notice .woocommerce-Price-amount.amount,.devnet_fsl-free-shipping .notice .woocommerce-Price-amount.amount{font-weight:700}.devnet_fsl-free-shipping .fsl-progress-bar,.devnet_fsl-free-shipping .progress-bar{border:.0625rem solid #000;border-radius:var(--fsl-bar-border-radius,"8px");box-shadow:0 .3rem 1rem -.5rem #000;display:block;float:none!important;height:auto;justify-content:flex-start;margin:1rem 0;padding:0;visibility:visible;width:100%}.devnet_fsl-free-shipping .fsl-progress-bar .fsl-progress-amount,.devnet_fsl-free-shipping .fsl-progress-bar .progress-amount,.devnet_fsl-free-shipping .progress-bar .fsl-progress-amount,.devnet_fsl-free-shipping .progress-bar .progress-amount{border-radius:var(--fsl-bar-border-radius,"8px");display:block;position:relative}.devnet_fsl-free-shipping .fsl-progress-bar span,.devnet_fsl-free-shipping .progress-bar span{border-radius:3px;display:inline-block;height:100%;transition:width .4s ease-in-out}.devnet_fsl-free-shipping .fsl-progress-bar.shine span,.devnet_fsl-free-shipping .progress-bar.shine span{position:relative}.devnet_fsl-free-shipping .fsl-progress-bar.shine span.fsl-progress-amount:after,.devnet_fsl-free-shipping .progress-bar.shine span.fsl-progress-amount:after{animation:fsl-animate-shine 2s ease-out infinite;background:#fff;border-radius:3px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount,.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount{animation:fsl-animate-stripes 3s linear infinite;background-image:linear-gradient(135deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:30px 30px}.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount:dir(rtl),.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount:dir(rtl){animation:fsl-animate-stripes 3s linear infinite reverse}.devnet_fsl-free-shipping.qualified-message .title{margin:0;padding:0}.devnet_fsl-free-shipping.fsl-center-text,.devnet_fsl-free-shipping.fsl-center-text .fsl-description,.devnet_fsl-free-shipping.fsl-center-text .fsl-notice,.devnet_fsl-free-shipping.fsl-center-text .fsl-reached-message,.devnet_fsl-free-shipping.fsl-center-text .fsl-title{text-align:center}.devnet_fsl-free-shipping.fsl-no-stripes .stripes span{animation:none;background-image:none;background-size:30px 30px}@keyframes fsl-animate-stripes{0%{background-position:0 0}to{background-position:60px 0}}@keyframes fsl-animate-shine{0%{opacity:0;width:0}50%{opacity:.5}to{opacity:0;width:100%}}.devnet_fsl-no-shadow{border:none;box-shadow:none}.devnet_fsl-label{box-shadow:0 5px 16px -8px #000;display:block!important;font-size:.8em;font-weight:700;margin:1rem auto;padding:.3rem .5rem;text-align:center}.devnet_fsl-no-animation.devnet_fsl-disabled-animation-all .fsl-progress-amount,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-all .fsl-progress-amount:after,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-shine .fsl-progress-amount:after,.devnet_fsl-no-animation.devnet_fsl-disabled-animation-strips .fsl-progress-amount{animation:none!important}.summary .devnet_fsl-label{margin:.5rem 0 1rem;max-width:-moz-max-content;max-width:max-content}.devnet_fsl-free-shipping .notice,.devnet_fsl-free-shipping .title{color:var(--fsl-text-color)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar{flex-basis:100%;position:relative}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar.fsl-bar-width-adjust{flex-basis:calc(100% - var(--fsl-bar-width-adjust, 0));width:calc(100% - var(--fsl-bar-width-adjust, 0))}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator{--fsl-icon-container-size:calc(var(--fsl-icon-size, 0px)*1.5);align-items:center;display:flex;height:var(--fsl-icon-container-size);justify-content:center;left:calc(var(--fsl-module-threshold) - var(--fsl-icon-container-size)/2);position:absolute;top:50%;transform:translateY(-50%);z-index:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator:dir(rtl){left:unset;right:calc(var(--fsl-module-threshold) - var(--fsl-icon-container-size)/2)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon{--fsl-icon-container-size:calc(var(--fsl-icon-size, var(--fsl-bar-height))*1.5);--fsl-icon-container-border-width:1px;background:var(--fsl-icon-bg-color,#fff);border:var(--fsl-icon-container-border-width) solid #333;border-radius:100%;width:var(--fsl-icon-container-size)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-round{border-radius:100%}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-rounded{border-radius:20%}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-icon-shape-square{border-radius:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon g path,.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon>*{fill:var(--fsl-icon-color)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon .fsl-svg-icon>rect{fill:transparent}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon:after{content:none}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-icon.fsl-threshold-reached{border-color:var(--fsl-bar-inner-color,#8bc34a);box-shadow:inset 0 0 6px 0 var(--fsl-bar-inner-color,#8bc34a)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble{z-index:var(--fsl-indicator-z-index)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble:hover{z-index:2}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble{--fsl-pointer-width:5px;--fsl-pointer-height:16px;background:#fff;border-radius:8px;bottom:calc(var(--fsl-bar-height)/2 + var(--fsl-pointer-height));box-shadow:0 0 9px -3px #000;cursor:default;font-size:.8em;height:auto;padding:.5rem;position:absolute!important;right:-1rem;width:10rem}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:dir(rtl){left:-1rem;right:unset}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble>span{height:auto}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:after{border-style:solid;border-bottom:0;border-left:var(--fsl-pointer-width) solid transparent;border-right:var(--fsl-pointer-width) solid transparent;border-top:var(--fsl-pointer-height) solid var(--fsl-bar-inner-color,#fff);content:"";height:0;position:absolute;right:calc(1rem - var(--fsl-pointer-width));top:100%;width:0}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble .fsl-threshold-bubble:dir(rtl):after{left:calc(1rem - var(--fsl-pointer-width));right:unset}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble{bottom:calc(var(--fsl-bar-height) + var(--fsl-icon-container-size)/2 + var(--fsl-pointer-height))}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble:after{right:calc(1rem - var(--fsl-pointer-width) + var(--fsl-icon-container-size)/2 - var(--fsl-icon-container-border-width)*1.5)}.devnet_fsl-free-shipping .fsl-progress-bar.progress-bar .fsl-threshold-indicator.fsl-has-threshold-bubble.fsl-has-threshold-icon .fsl-threshold-bubble:dir(rtl):after{left:calc(1rem - var(--fsl-pointer-width) + var(--fsl-icon-container-size)/2 - var(--fsl-icon-container-border-width)*1.5);right:unset}.devnet_fsl-free-shipping.fsl-layout-threshold_bubbles{box-shadow:unset}.devnet_fsl-free-shipping.fsl-layout-threshold_bubbles .fsl-height-adjuster{color:transparent;font-size:.8em;margin-bottom:16px;opacity:0;padding:.5rem;pointer-events:none;visibility:hidden;width:10rem}.devnet_fsl-free-shipping.fsl-layout-horizontal_1,.devnet_fsl-free-shipping.fsl-layout-horizontal_2{display:flex;flex-wrap:wrap;justify-content:space-between}.devnet_fsl-free-shipping.fsl-layout-horizontal_1 .fsl-module-block,.devnet_fsl-free-shipping.fsl-layout-horizontal_2 .fsl-module-block{display:inline-block;max-width:calc(50% - .5rem)}.devnet_fsl-free-shipping.fsl-layout-horizontal_1 .fsl-module-block .fsl-title,.devnet_fsl-free-shipping.fsl-layout-horizontal_2 .fsl-module-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list{list-style:none;margin:0;padding:0 0 0 1rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list:before,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list:before{background-color:#000;bottom:6px;content:"";left:-2px;position:absolute;top:2px;width:2px}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li{margin:0 0 1rem;padding:0;position:relative}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:before,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li:before{background-color:#fff;border:.25rem solid var(--fsl-bar-border-color,"#000000");border-radius:100%;box-sizing:border-box;content:"";height:1rem;left:-1.55rem;position:absolute;top:2px;width:1rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:last-child,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li:last-child{margin-bottom:0}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li.fsl-reached{margin-left:.5rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached:before,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li.fsl-reached:before{align-items:center;border-width:.2rem;color:var(--fsl-bar-inner-color,"green");content:"✓";display:flex;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;left:-2.3rem;top:0;width:1.5rem}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li .fsl-title,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li .fsl-title{line-height:1.3;margin:0;text-align:left}.devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li .fsl-description,.devnet_fsl-free-shipping.fsl-layout-list_alt ul.fsl-modules-list li .fsl-description{text-align:left}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list{border-left:unset;border-right:2px solid;padding-left:unset;padding-right:1rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li:before,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li:before{left:unset;right:-1.55rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li.fsl-reached,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li.fsl-reached{margin-left:unset;margin-right:.5rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li.fsl-reached:before,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li.fsl-reached:before{left:unset;right:-2.3rem}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li .fsl-title,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li .fsl-title{text-align:right}.devnet_fsl-free-shipping.fsl-layout-list:dir(rtl) ul.fsl-modules-list li .fsl-description,.devnet_fsl-free-shipping.fsl-layout-list_alt:dir(rtl) ul.fsl-modules-list li .fsl-description{text-align:right}.devnet_fsl-free-shipping.fsl-layout-stacked{display:flex;flex-direction:column}.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block{border-bottom:.1rem solid;margin-bottom:.5rem;padding-bottom:.5rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block .fsl-description,.devnet_fsl-free-shipping.fsl-layout-stacked .fsl-module-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-timeline{display:flex;flex-direction:column}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block{background-color:#fff;border-radius:.5rem;box-shadow:0 0 6px -2px #000;padding:.3rem 1rem;position:relative}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:before{border:.75rem solid transparent;content:"";height:0;left:var(--fsl-timeline-threshold);position:absolute;width:0}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block .fsl-description,.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block .fsl-title{text-align:left}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:first-child{order:1}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:first-child:before{border-bottom:none;border-top-color:#fff;filter:drop-shadow(0 2px 1px #c7c7c7);top:100%}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:nth-child(2){border-top-right-radius:0;order:10}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-timeline-block:nth-child(2):before{border-bottom-color:#fff;border-top:none;filter:drop-shadow(0 -2px 1px #c7c7c7);left:unset;right:0;top:-.75rem}.devnet_fsl-free-shipping.fsl-layout-timeline .fsl-progress-bar{order:5}.fsl-circular-bar-wrapper{height:var(--fsl-circle-size);margin:1rem auto;position:relative;width:var(--fsl-circle-size)}.fsl-circular-bar-wrapper:nth-child(3n+1){clear:both}.fsl-circular-bar-wrapper .fsl-circular-bar{clip:rect(0,var(--fsl-circle-size),var(--fsl-circle-size),var(--fsl-circle-size-half));height:100%;left:0;position:absolute;top:0;width:100%}.fsl-circular-bar-wrapper .fsl-circular-bar .fsl-half-circle{clip:rect(0,var(--fsl-circle-size-half),var(--fsl-circle-size),0);border-color:currentColor;border:var(--fsl-circle-size-tenth) solid;border-radius:50%;color:var(--fsl-circle-bar-inner-color,inherit);height:100%;left:0;position:absolute;top:0;width:100%}.fsl-circular-bar-wrapper .fsl-circular-bar .fsl-left-side{transform:rotate(var(--fsl-circle-left-rotation))}.fsl-circular-bar-wrapper .fsl-circular-bar.less-than-50 .fsl-right-side{display:none}.fsl-circular-bar-wrapper .fsl-circular-bar.more-than-50{clip:rect(auto,auto,auto,auto)}.fsl-circular-bar-wrapper .fsl-circular-bar.more-than-50 .fsl-right-side{transform:rotate(180deg)}.fsl-circular-bar-wrapper .fsl-inner-circle{align-items:center;background-color:var(--fsl-circle-bg-color,transparent);border-radius:50%;bottom:var(--fsl-circle-size-tenth);color:var(--fsl-text-color,currentColor);cursor:default;display:flex;flex-direction:column;justify-content:center;left:var(--fsl-circle-size-tenth);padding:var(--fsl-circle-size-tenth);position:absolute;right:var(--fsl-circle-size-tenth);text-align:center;top:var(--fsl-circle-size-tenth)}.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon g path,.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon>*{fill:var(--fsl-circular-bar-icon-color)}.fsl-circular-bar-wrapper .fsl-inner-circle .fsl-svg-icon>rect{fill:transparent}.fsl-circular-bar-wrapper .fsl-circular-bar-background{border:var(--fsl-circle-size-tenth) solid var(--fsl-circle-bar-bg-color,transparent);border-radius:50%;height:100%;width:100%}.fsl-circular-bar-wrapper.animation.puls .fsl-half-circle{animation:fsl-animate-invert-puls 2s infinite}@keyframes fsl-animate-invert-puls{0%{filter:invert(0)}50%{filter:invert(35%)}to{filter:invert(0)}}@keyframes fsl-animate-opacity-puls{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.devnet_fsl-free-shipping.notice-bar,.fsl-wrapper.notice-bar{background-color:#fff;margin:0;max-width:320px;position:fixed;z-index:9999}.devnet_fsl-free-shipping.notice-bar .fsl-close-notice-bar,.fsl-wrapper.notice-bar .fsl-close-notice-bar{align-items:center;background-color:#d3d3d3;border-radius:100%;box-sizing:content-box;cursor:pointer;display:flex;height:1rem;justify-content:center;padding:6px;position:absolute;right:-12px;top:-12px;width:1rem}.devnet_fsl-free-shipping.notice-bar .fsl-close-notice-bar:hover,.fsl-wrapper.notice-bar .fsl-close-notice-bar:hover{background-color:#a9a9a9}.devnet_fsl-free-shipping.notice-bar.fsl-multiple-notice-bars,.fsl-wrapper.notice-bar.fsl-multiple-notice-bars{display:flex;flex-direction:column}.devnet_fsl-free-shipping.notice-bar.fsl-multiple-notice-bars .notice-bar,.fsl-wrapper.notice-bar.fsl-multiple-notice-bars .notice-bar{margin-bottom:1rem;position:sticky}.devnet_fsl-free-shipping.notice-bar.autohide.top-left,.fsl-wrapper.notice-bar.autohide.top-left{animation:noticeBarFadeInOutLeft 5s;left:-100vw;top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.autohide.top-right,.fsl-wrapper.notice-bar.autohide.top-right{animation:noticeBarFadeInOutRight 5s;right:-100vw;top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.autohide.bottom-left,.fsl-wrapper.notice-bar.autohide.bottom-left{animation:noticeBarFadeInOutLeft 5s;bottom:var(--fsl-notice-bar-margin-y,32px);left:-100vw}.devnet_fsl-free-shipping.notice-bar.autohide.bottom-right,.fsl-wrapper.notice-bar.autohide.bottom-right{animation:noticeBarFadeInOutRight 5s;bottom:var(--fsl-notice-bar-margin-y,32px);right:-100vw}.devnet_fsl-free-shipping.notice-bar.hold.top-left,.fsl-wrapper.notice-bar.hold.top-left{animation:noticeBarFadeInLeft .5s;left:var(--fsl-notice-bar-margin-x,32px);top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.hold.top-right,.fsl-wrapper.notice-bar.hold.top-right{animation:noticeBarFadeInRight .5s;right:var(--fsl-notice-bar-margin-x,32px);top:var(--fsl-notice-bar-margin-y,32px)}.devnet_fsl-free-shipping.notice-bar.hold.bottom-left,.fsl-wrapper.notice-bar.hold.bottom-left{animation:noticeBarFadeInLeft .5s;bottom:var(--fsl-notice-bar-margin-y,32px);left:var(--fsl-notice-bar-margin-x,32px)}.devnet_fsl-free-shipping.notice-bar.hold.bottom-right,.fsl-wrapper.notice-bar.hold.bottom-right{animation:noticeBarFadeInRight .5s;bottom:var(--fsl-notice-bar-margin-y,32px);right:var(--fsl-notice-bar-margin-x,32px)}@keyframes noticeBarFadeInLeft{0%{left:-100vw;opacity:0}to{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}}@keyframes noticeBarFadeInRight{0%{opacity:0;right:-100vw}to{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}}@keyframes noticeBarFadeInOutLeft{0%{left:-100vw;opacity:0}5%{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}90%{left:var(--fsl-notice-bar-margin-x,32px);opacity:1}to{left:-100vw;opacity:0}}@keyframes noticeBarFadeInOutRight{0%{opacity:0;right:-100vw}5%{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}90%{opacity:1;right:var(--fsl-notice-bar-margin-x,32px)}to{opacity:0;right:-100vw}}.devnet_fsl-label-image .fsl-label-image{height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;width:var(--fsl-label-image-width,100px)!important}.devnet_fsl-label-over-image{display:block;position:absolute;z-index:5}.devnet_fsl-label-over-image.top-left{left:var(--fsl-label-margin-x,0);top:var(--fsl-label-margin-y,0)}.devnet_fsl-label-over-image.top-right{right:var(--fsl-label-margin-x,0);top:var(--fsl-label-margin-y,0)}.devnet_fsl-label-over-image.bottom-left{bottom:var(--fsl-label-margin-y,0);left:var(--fsl-label-margin-x,0)}.devnet_fsl-label-over-image.bottom-right{bottom:var(--fsl-label-margin-y,0);right:var(--fsl-label-margin-x,0)}.devnet_fsl-label-over-image .devnet_fsl-label{margin:0}#fkcart-modal .fkcart-preview-ui .fkcart-slider-body{grid-template-rows:min-content!important}#fkcart-modal .fkcart-preview-ui .fkcart-slider-body .fsl-wrapper .devnet_fsl-free-shipping{margin:0}#fkcart-modal .fsl-layout-threshold_bubbles .fsl-threshold-bubble{width:13rem}.xoo-wsc-header .devnet_fsl-free-shipping{margin-bottom:0}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list{margin:0!important;padding:0 0 0 1rem!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li{margin:0 0 1rem!important;padding:0!important;position:relative!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li.fsl-reached{margin-left:.5rem!important}#wfacp-e-form .devnet_fsl-free-shipping.fsl-layout-list ul.fsl-modules-list li:last-child{margin-bottom:0!important}#wfacp-e-form .devnet_fsl-free-shipping span.fsl-progress-amount.progress-amount{display:block!important}#wfacp-e-form .devnet_fsl-free-shipping .fsl-title.title{color:var(--fsl-text-color)!important;font-size:1.1em!important;margin:0 auto!important}
  • free-shipping-label/trunk/free-shipping-label.php

    r3320311 r3346194  
    55 * Plugin URI:           https://devnet.hr/plugins/free-shipping-label/
    66 * Description:          Increase order revenue in WooCommerce store by showing your customers just how close they are to your free shipping threshold.
    7  * Version:              3.4.0
     7 * Version:              3.4.1
    88 * Author:               Devnet
    99 * Author URI:           https://devnet.hr
     
    1212 * Domain Path:          /languages
    1313 * Requires Plugins:     woocommerce
    14  * WC tested up to:      9.9
     14 * WC tested up to:      10.1
    1515 *
    1616 */
     
    3131            if ( !isset( $fsl_fs ) ) {
    3232                // Include Freemius SDK.
    33                 require_once dirname( __FILE__ ) . '/fs/freemius/start.php';
     33                require_once dirname( __FILE__ ) . '/vendor/freemius/wordpress-sdk/start.php';
    3434                $fsl_fs = fs_dynamic_init( [
    3535                    'id'             => '11160',
     
    101101        fsl_fs()->add_action( 'after_uninstall', 'fsl_fs_uninstall_cleanup' );
    102102    }
    103     define( 'DEVNET_FSL_VERSION', '3.4.0' );
     103    define( 'DEVNET_FSL_VERSION', '3.4.1' );
    104104    define( 'DEVNET_FSL_NAME', 'free-shipping-label' );
    105105    define( 'DEVNET_FSL_PATH', plugin_basename( __FILE__ ) );
  • free-shipping-label/trunk/includes/fsl-defaults.php

    r3320311 r3346194  
    1111class Defaults
    1212{
     13    private static function format_output($options = [], $option_name = '')
     14    {
     15        $output = $options;
     16
     17        if ($option_name) {
     18            $output = $options[$option_name] ?? null;
     19        }
     20
     21        return $output;
     22    }
    1323
    1424    /**
     
    2737        ];
    2838
    29         $output = $options;
    30 
    31         if ($option_name) {
    32             $output = $options[$option_name] ?? null;
    33         }
    34 
    35         return $output;
     39        return self::format_output($options, $option_name);
    3640    }
    3741
     
    8387        ];
    8488
    85         $output = $options;
    86 
    87         if ($option_name) {
    88             $output = $options[$option_name] ?? null;
    89         }
    90 
    91         return $output;
     89        return self::format_output($options, $option_name);
    9290    }
    9391
     
    121119        ];
    122120
    123         $output = $options;
    124 
    125         if ($option_name) {
    126             $output = $options[$option_name] ?? null;
    127         }
    128 
    129         return $output;
     121        return self::format_output($options, $option_name);
    130122    }
    131123
     
    151143        ];
    152144
    153         $output = $options;
    154 
    155         if ($option_name) {
    156             $output = $options[$option_name] ?? null;
    157         }
    158 
    159         return $output;
     145        return self::format_output($options, $option_name);
    160146    }
    161147
     
    187173        ];
    188174
    189         $output = $options;
    190 
    191         if ($option_name) {
    192             $output = $options[$option_name] ?? null;
    193         }
    194 
    195         return $output;
     175        return self::format_output($options, $option_name);
    196176    }
    197177}
  • free-shipping-label/trunk/includes/fsl-helper.php

    r3320311 r3346194  
    9797                $zone = ( $init_zone ? $init_zone : $zone );
    9898            }
    99             foreach ( $zone->get_shipping_methods( true ) as $key => $method ) {
     99            // $cache_key = 'fsl_min_amount_zone_' . $zone->get_id();
     100            // $amount = get_transient($cache_key);
     101            // if (false === $amount) {
     102            foreach ( $zone->get_shipping_methods() as $key => $method ) {
    100103                if ( $method->id === 'free_shipping' ) {
    101104                    $instance = ( isset( $method->instance_settings ) ? $method->instance_settings : null );
     
    112115                $amount = Compatibility::get_custom_shipping_min_amount( $method->id, $method );
    113116            }
     117            //     set_transient($cache_key, $amount, HOUR_IN_SECONDS);
     118            // }
    114119        }
    115120        if ( $only_virtual_products_in_cart ) {
  • free-shipping-label/trunk/languages/free-shipping-label.pot

    r3320311 r3346194  
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-06-30T06:17:34+00:00\n"
     12"POT-Creation-Date: 2025-08-18T06:46:50+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    126126
    127127#: admin/fsl-options.php:160
    128 #: admin/fsl-options.php:1196
     128#: admin/fsl-options.php:1198
    129129msgid "Hide border shadow"
    130130msgstr ""
     
    187187
    188188#: admin/fsl-options.php:224
    189 #: admin/fsl-options.php:935
    190 #: admin/fsl-options.php:1026
     189#: admin/fsl-options.php:937
     190#: admin/fsl-options.php:1028
    191191msgid "Nothing"
    192192msgstr ""
     
    217217
    218218#: admin/fsl-options.php:253
    219 #: admin/fsl-options.php:1182
     219#: admin/fsl-options.php:1184
    220220msgid "Text color"
    221221msgstr ""
     
    349349
    350350#: admin/fsl-options.php:455
    351 #: admin/fsl-options.php:705
     351#: admin/fsl-options.php:706
    352352msgid "-- FunnelKit --"
    353353msgstr ""
    354354
    355355#: admin/fsl-options.php:457
    356 #: admin/fsl-options.php:707
     356#: admin/fsl-options.php:708
    357357msgid "After header"
    358358msgstr ""
    359359
    360360#: admin/fsl-options.php:458
    361 #: admin/fsl-options.php:708
     361#: admin/fsl-options.php:709
    362362msgid "Before cart items"
    363363msgstr ""
    364364
    365365#: admin/fsl-options.php:459
    366 #: admin/fsl-options.php:709
     366#: admin/fsl-options.php:710
    367367msgid "After cart items"
    368368msgstr ""
     
    370370#: admin/fsl-options.php:460
    371371#: admin/fsl-options.php:552
    372 #: admin/fsl-options.php:683
    373 #: admin/fsl-options.php:710
     372#: admin/fsl-options.php:684
     373#: admin/fsl-options.php:711
    374374msgid "Before button"
    375375msgstr ""
     
    377377#: admin/fsl-options.php:461
    378378#: admin/fsl-options.php:553
    379 #: admin/fsl-options.php:684
    380 #: admin/fsl-options.php:711
     379#: admin/fsl-options.php:685
     380#: admin/fsl-options.php:712
    381381msgid "After button"
    382382msgstr ""
    383383
    384384#: admin/fsl-options.php:473
    385 #: admin/fsl-options.php:722
     385#: admin/fsl-options.php:723
    386386msgid "-- WPC Fly Cart --"
    387387msgstr ""
    388388
    389389#: admin/fsl-options.php:475
    390 #: admin/fsl-options.php:724
     390#: admin/fsl-options.php:725
    391391msgid "Above area"
    392392msgstr ""
    393393
    394394#: admin/fsl-options.php:476
    395 #: admin/fsl-options.php:725
     395#: admin/fsl-options.php:726
    396396msgid "Above cart items"
    397397msgstr ""
    398398
    399399#: admin/fsl-options.php:477
    400 #: admin/fsl-options.php:726
     400#: admin/fsl-options.php:727
    401401msgid "Bellow cart items"
    402402msgstr ""
    403403
    404404#: admin/fsl-options.php:478
    405 #: admin/fsl-options.php:727
     405#: admin/fsl-options.php:728
    406406msgid "Above bottom"
    407407msgstr ""
    408408
    409409#: admin/fsl-options.php:479
    410 #: admin/fsl-options.php:728
     410#: admin/fsl-options.php:729
    411411msgid "Above buttons"
    412412msgstr ""
    413413
    414414#: admin/fsl-options.php:480
    415 #: admin/fsl-options.php:729
     415#: admin/fsl-options.php:730
    416416msgid "Bellow buttons"
    417417msgstr ""
    418418
    419419#: admin/fsl-options.php:481
    420 #: admin/fsl-options.php:730
     420#: admin/fsl-options.php:731
    421421msgid "Bellow bottom"
    422422msgstr ""
    423423
    424424#: admin/fsl-options.php:482
    425 #: admin/fsl-options.php:731
     425#: admin/fsl-options.php:732
    426426msgid "Bellow area"
    427427msgstr ""
    428428
    429429#: admin/fsl-options.php:493
    430 #: admin/fsl-options.php:741
     430#: admin/fsl-options.php:742
    431431msgid "-- Side Cart --"
    432432msgstr ""
    433433
    434434#: admin/fsl-options.php:495
    435 #: admin/fsl-options.php:743
     435#: admin/fsl-options.php:744
    436436msgid "Header"
    437437msgstr ""
    438438
    439439#: admin/fsl-options.php:496
    440 #: admin/fsl-options.php:744
     440#: admin/fsl-options.php:745
    441441msgid "Before products"
    442442msgstr ""
    443443
    444444#: admin/fsl-options.php:497
    445 #: admin/fsl-options.php:745
     445#: admin/fsl-options.php:746
    446446msgid "After products"
    447447msgstr ""
    448448
    449449#: admin/fsl-options.php:498
    450 #: admin/fsl-options.php:746
     450#: admin/fsl-options.php:747
    451451msgid "Footer start"
    452452msgstr ""
    453453
    454454#: admin/fsl-options.php:499
    455 #: admin/fsl-options.php:747
     455#: admin/fsl-options.php:748
    456456msgid "Footer end"
    457457msgstr ""
     
    482482
    483483#: admin/fsl-options.php:528
    484 #: admin/fsl-options.php:1140
     484#: admin/fsl-options.php:1142
    485485#: admin/fsl-settings.php:156
    486486#: admin/fsl-settings.php:171
     
    490490
    491491#: admin/fsl-options.php:529
    492 #: admin/fsl-options.php:1141
     492#: admin/fsl-options.php:1143
    493493msgid "for more information."
    494494msgstr ""
     
    507507
    508508#: admin/fsl-options.php:551
    509 #: admin/fsl-options.php:682
     509#: admin/fsl-options.php:683
    510510msgid "Before cart total"
    511511msgstr ""
    512512
    513513#: admin/fsl-options.php:554
    514 #: admin/fsl-options.php:685
     514#: admin/fsl-options.php:686
    515515msgid "Before cart"
    516516msgstr ""
    517517
    518518#: admin/fsl-options.php:555
    519 #: admin/fsl-options.php:686
     519#: admin/fsl-options.php:687
    520520msgid "After cart"
    521521msgstr ""
     
    530530
    531531#: admin/fsl-options.php:570
    532 #: admin/fsl-options.php:669
     532#: admin/fsl-options.php:670
    533533msgid "Before checkout form"
    534534msgstr ""
    535535
    536536#: admin/fsl-options.php:571
    537 #: admin/fsl-options.php:670
     537#: admin/fsl-options.php:671
    538538msgid "After checkout form"
    539539msgstr ""
    540540
    541541#: admin/fsl-options.php:572
    542 #: admin/fsl-options.php:671
     542#: admin/fsl-options.php:672
    543543msgid "Before order review"
    544544msgstr ""
    545545
    546546#: admin/fsl-options.php:573
    547 #: admin/fsl-options.php:672
     547#: admin/fsl-options.php:673
    548548msgid "Before submit button"
    549549msgstr ""
    550550
    551551#: admin/fsl-options.php:574
    552 #: admin/fsl-options.php:673
     552#: admin/fsl-options.php:674
    553553msgid "After submit button"
    554554msgstr ""
    555555
    556556#: admin/fsl-options.php:575
    557 #: admin/fsl-options.php:674
     557#: admin/fsl-options.php:675
    558558msgid "Before payment"
    559559msgstr ""
     
    572572
    573573#: admin/fsl-options.php:591
    574 #: admin/fsl-options.php:694
     574#: admin/fsl-options.php:695
    575575msgid "Before minicart"
    576576msgstr ""
    577577
    578578#: admin/fsl-options.php:592
    579 #: admin/fsl-options.php:695
     579#: admin/fsl-options.php:696
    580580msgid "Before content"
    581581msgstr ""
    582582
    583583#: admin/fsl-options.php:593
    584 #: admin/fsl-options.php:696
     584#: admin/fsl-options.php:697
    585585msgid "After content"
    586586msgstr ""
    587587
    588588#: admin/fsl-options.php:594
    589 #: admin/fsl-options.php:697
     589#: admin/fsl-options.php:698
    590590msgid "Before buttons"
    591591msgstr ""
    592592
    593593#: admin/fsl-options.php:595
    594 #: admin/fsl-options.php:698
     594#: admin/fsl-options.php:699
    595595msgid "After minicart"
    596596msgstr ""
     
    605605
    606606#: admin/fsl-options.php:620
    607 #: admin/fsl-options.php:760
     607#: admin/fsl-options.php:761
    608608msgid "Vertical list"
    609609msgstr ""
    610610
    611611#: admin/fsl-options.php:621
    612 #: admin/fsl-options.php:761
     612#: admin/fsl-options.php:762
     613msgid "Vertical list (alt)"
     614msgstr ""
     615
     616#: admin/fsl-options.php:622
     617#: admin/fsl-options.php:763
    613618msgid "Horizontal Labels"
    614619msgstr ""
    615620
    616 #: admin/fsl-options.php:622
    617 #: admin/fsl-options.php:762
     621#: admin/fsl-options.php:623
     622#: admin/fsl-options.php:764
    618623msgid "Horizontal Labels with description"
    619624msgstr ""
    620625
    621 #: admin/fsl-options.php:623
    622 #: admin/fsl-options.php:763
     626#: admin/fsl-options.php:624
     627#: admin/fsl-options.php:765
    623628msgid "Description Only Above"
    624629msgstr ""
    625630
    626 #: admin/fsl-options.php:624
    627 #: admin/fsl-options.php:764
     631#: admin/fsl-options.php:625
     632#: admin/fsl-options.php:766
    628633msgid "Description Only Beneath"
    629634msgstr ""
    630635
    631 #: admin/fsl-options.php:625
    632 #: admin/fsl-options.php:765
     636#: admin/fsl-options.php:626
     637#: admin/fsl-options.php:767
    633638msgid "Threshold Bubbles (Experimental)"
    634639msgstr ""
    635640
    636 #: admin/fsl-options.php:627
     641#: admin/fsl-options.php:628
    637642msgid "Only applies when multiple thresholds are defined (e.g. Free Shipping, Gift, Discount)."
    638643msgstr ""
    639644
    640 #: admin/fsl-options.php:789
     645#: admin/fsl-options.php:791
    641646msgid "Enable Notice Bar"
    642647msgstr ""
    643648
    644 #: admin/fsl-options.php:795
    645 #: admin/fsl-options.php:1130
     649#: admin/fsl-options.php:797
     650#: admin/fsl-options.php:1132
    646651msgid "Position"
    647 msgstr ""
    648 
    649 #: admin/fsl-options.php:798
    650 #: admin/fsl-options.php:1132
    651 msgid "Top Left"
    652 msgstr ""
    653 
    654 #: admin/fsl-options.php:799
    655 #: admin/fsl-options.php:1133
    656 msgid "Top Right"
    657652msgstr ""
    658653
    659654#: admin/fsl-options.php:800
    660655#: admin/fsl-options.php:1134
    661 msgid "Bottom Left"
     656msgid "Top Left"
    662657msgstr ""
    663658
    664659#: admin/fsl-options.php:801
    665660#: admin/fsl-options.php:1135
     661msgid "Top Right"
     662msgstr ""
     663
     664#: admin/fsl-options.php:802
     665#: admin/fsl-options.php:1136
     666msgid "Bottom Left"
     667msgstr ""
     668
     669#: admin/fsl-options.php:803
     670#: admin/fsl-options.php:1137
    666671msgid "Bottom Right"
    667672msgstr ""
    668673
    669 #: admin/fsl-options.php:808
    670 #: admin/fsl-options.php:816
    671 #: admin/fsl-options.php:1148
    672 #: admin/fsl-options.php:1156
     674#: admin/fsl-options.php:810
     675#: admin/fsl-options.php:818
     676#: admin/fsl-options.php:1150
     677#: admin/fsl-options.php:1158
    673678msgid "Margin: "
    674679msgstr ""
    675680
    676 #: admin/fsl-options.php:809
    677 #: admin/fsl-options.php:1149
     681#: admin/fsl-options.php:811
     682#: admin/fsl-options.php:1151
    678683msgid "Vertical margin"
    679684msgstr ""
    680685
    681 #: admin/fsl-options.php:817
    682 #: admin/fsl-options.php:1157
     686#: admin/fsl-options.php:819
     687#: admin/fsl-options.php:1159
    683688msgid "Horizontal margin"
    684689msgstr ""
    685690
    686 #: admin/fsl-options.php:824
     691#: admin/fsl-options.php:826
    687692msgid "Hide automatically"
    688693msgstr ""
    689694
    690 #: admin/fsl-options.php:825
     695#: admin/fsl-options.php:827
    691696msgid "After adding to cart the Notice Bar will be visible for 5 seconds."
    692697msgstr ""
    693698
    694 #: admin/fsl-options.php:831
    695 #: admin/fsl-options.php:970
     699#: admin/fsl-options.php:833
     700#: admin/fsl-options.php:972
    696701msgid "Inherit Progress Bar Settings"
    697702msgstr ""
    698703
    699 #: admin/fsl-options.php:832
    700 #: admin/fsl-options.php:971
     704#: admin/fsl-options.php:834
     705#: admin/fsl-options.php:973
    701706msgid "Turn off for additional customization."
    702707msgstr ""
    703708
    704 #: admin/fsl-options.php:896
    705 #: admin/fsl-options.php:1209
     709#: admin/fsl-options.php:898
     710#: admin/fsl-options.php:1211
    706711msgid "Enable"
    707712msgstr ""
    708713
    709 #: admin/fsl-options.php:903
     714#: admin/fsl-options.php:905
    710715msgid "Display"
    711 msgstr ""
    712 
    713 #: admin/fsl-options.php:905
    714 #: admin/fsl-options.php:1015
    715 msgid "After free shipping reached"
    716 msgstr ""
    717 
    718 #: admin/fsl-options.php:906
    719 #: admin/fsl-options.php:1016
    720 msgid "Extend free shipping progress bar"
    721716msgstr ""
    722717
    723718#: admin/fsl-options.php:907
    724719#: admin/fsl-options.php:1017
    725 msgid "Only Gift Bar"
     720msgid "After free shipping reached"
    726721msgstr ""
    727722
    728723#: admin/fsl-options.php:908
    729724#: admin/fsl-options.php:1018
     725msgid "Extend free shipping progress bar"
     726msgstr ""
     727
     728#: admin/fsl-options.php:909
     729#: admin/fsl-options.php:1019
     730msgid "Only Gift Bar"
     731msgstr ""
     732
     733#: admin/fsl-options.php:910
     734#: admin/fsl-options.php:1020
    730735msgid "Standalone"
    731736msgstr ""
    732737
    733 #: admin/fsl-options.php:915
     738#: admin/fsl-options.php:917
    734739msgid "Threshold"
    735740msgstr ""
    736741
    737 #: admin/fsl-options.php:916
     742#: admin/fsl-options.php:918
    738743msgid "Min. cart amount for qualifying for the free gift product"
    739744msgstr ""
    740745
    741 #: admin/fsl-options.php:924
     746#: admin/fsl-options.php:926
    742747msgid "Gift product"
    743748msgstr ""
    744749
    745 #: admin/fsl-options.php:925
     750#: admin/fsl-options.php:927
    746751msgid "Select the free gift product"
    747752msgstr ""
    748753
    749 #: admin/fsl-options.php:933
     754#: admin/fsl-options.php:935
    750755msgid "After threshold reached"
    751756msgstr ""
    752757
    753 #: admin/fsl-options.php:936
     758#: admin/fsl-options.php:938
    754759msgid "Automatically add to cart with price of 0"
    755760msgstr ""
    756761
    757 #: admin/fsl-options.php:937
    758 #: admin/fsl-options.php:1028
     762#: admin/fsl-options.php:939
     763#: admin/fsl-options.php:1030
    759764msgid "Add as order additional information"
    760765msgstr ""
    761766
    762 #: admin/fsl-options.php:939
     767#: admin/fsl-options.php:941
    763768msgid "What should we do with the gift product after the threshold is reached?"
    764769msgstr ""
    765770
    766 #: admin/fsl-options.php:945
     771#: admin/fsl-options.php:947
    767772msgid "Label"
    768773msgstr ""
    769774
    770 #: admin/fsl-options.php:952
     775#: admin/fsl-options.php:954
    771776msgid "Price display"
    772777msgstr ""
    773778
    774 #: admin/fsl-options.php:954
     779#: admin/fsl-options.php:956
    775780msgid "Label only (no price)"
    776781msgstr ""
    777782
    778 #: admin/fsl-options.php:955
     783#: admin/fsl-options.php:957
    779784msgid "Show only 0.00 as price"
    780785msgstr ""
    781786
    782 #: admin/fsl-options.php:956
     787#: admin/fsl-options.php:958
    783788msgid "Crossed original price + 0.00"
    784789msgstr ""
    785790
    786 #: admin/fsl-options.php:958
     791#: admin/fsl-options.php:960
    787792msgid "Choose how the free gift price should be shown in the cart and checkout."
    788793msgstr ""
    789794
    790 #: admin/fsl-options.php:1027
     795#: admin/fsl-options.php:1029
    791796msgid "Automatically add to cart"
    792797msgstr ""
    793798
    794 #: admin/fsl-options.php:1051
     799#: admin/fsl-options.php:1053
    795800msgid "Enable Product Label"
    796801msgstr ""
    797802
    798 #: admin/fsl-options.php:1058
     803#: admin/fsl-options.php:1060
    799804msgid "Exclude"
    800805msgstr ""
    801806
    802 #: admin/fsl-options.php:1059
     807#: admin/fsl-options.php:1061
    803808msgid "Select products or categories."
    804809msgstr ""
    805810
    806 #: admin/fsl-options.php:1067
     811#: admin/fsl-options.php:1069
    807812msgid "Show for Shipping Class"
    808813msgstr ""
    809814
    810 #: admin/fsl-options.php:1068
     815#: admin/fsl-options.php:1070
    811816msgid "Display the free shipping label on products assigned to the selected shipping class."
    812817msgstr ""
    813818
    814 #: admin/fsl-options.php:1075
     819#: admin/fsl-options.php:1077
    815820msgid "Single product page"
    816821msgstr ""
    817822
    818 #: admin/fsl-options.php:1081
    819 #: admin/fsl-options.php:1109
     823#: admin/fsl-options.php:1083
     824#: admin/fsl-options.php:1111
    820825msgid "Enable for simple products"
    821826msgstr ""
    822827
    823 #: admin/fsl-options.php:1088
    824 #: admin/fsl-options.php:1116
     828#: admin/fsl-options.php:1090
     829#: admin/fsl-options.php:1118
    825830msgid "Enable for variable products"
    826831msgstr ""
    827832
    828 #: admin/fsl-options.php:1089
    829 #: admin/fsl-options.php:1117
     833#: admin/fsl-options.php:1091
     834#: admin/fsl-options.php:1119
    830835msgid "The label will only be displayed if the lowest variation price meets the requirements for free shipping."
    831836msgstr ""
    832837
    833 #: admin/fsl-options.php:1095
     838#: admin/fsl-options.php:1097
    834839msgid "Enable for single variation"
    835840msgstr ""
    836841
    837 #: admin/fsl-options.php:1096
     842#: admin/fsl-options.php:1098
    838843msgid "Customer needs to select a variation first."
    839844msgstr ""
    840845
    841 #: admin/fsl-options.php:1102
     846#: admin/fsl-options.php:1104
    842847msgid "Listed products"
    843848msgstr ""
    844849
    845 #: admin/fsl-options.php:1103
     850#: admin/fsl-options.php:1105
    846851msgid "Main shop page, category pages, archive pages, etc."
    847852msgstr ""
    848853
    849 #: admin/fsl-options.php:1123
     854#: admin/fsl-options.php:1125
    850855msgid "Label over image"
    851856msgstr ""
    852857
    853 #: admin/fsl-options.php:1124
     858#: admin/fsl-options.php:1126
    854859msgid "Show label over product image."
    855860msgstr ""
    856861
    857 #: admin/fsl-options.php:1139
     862#: admin/fsl-options.php:1141
    858863msgid "Top positions align well with most themes, while bottom positions may display a label close to the button or price. Margins can be adjusted for further customization. Refer to the "
    859864msgstr ""
    860865
    861 #: admin/fsl-options.php:1165
     866#: admin/fsl-options.php:1167
    862867msgid "Text Label"
    863868msgstr ""
    864869
    865 #: admin/fsl-options.php:1171
     870#: admin/fsl-options.php:1173
    866871msgid "Label Text"
    867872msgstr ""
    868873
    869 #: admin/fsl-options.php:1189
     874#: admin/fsl-options.php:1191
    870875msgid "Background color"
    871876msgstr ""
    872877
    873 #: admin/fsl-options.php:1203
     878#: admin/fsl-options.php:1205
    874879msgid "Image Label"
    875880msgstr ""
    876881
    877 #: admin/fsl-options.php:1210
     882#: admin/fsl-options.php:1212
    878883msgid "If enabled, text label will be ignored."
    879884msgstr ""
    880885
    881 #: admin/fsl-options.php:1216
     886#: admin/fsl-options.php:1218
    882887msgid "Image"
    883888msgstr ""
    884889
    885 #: admin/fsl-options.php:1217
     890#: admin/fsl-options.php:1219
    886891msgid "Please select an image from the media library or paste the URL of an external image."
    887892msgstr ""
    888893
    889 #: admin/fsl-options.php:1223
     894#: admin/fsl-options.php:1225
    890895msgid "Width "
    891896msgstr ""
    892897
    893 #: admin/fsl-options.php:1224
     898#: admin/fsl-options.php:1226
    894899msgid "width in pixels (px)"
    895900msgstr ""
    896901
    897 #: admin/fsl-options.php:1226
     902#: admin/fsl-options.php:1228
    898903msgid "width in px"
    899904msgstr ""
    900905
    901 #: admin/fsl-options.php:1261
    902 #: admin/fsl-options.php:1326
     906#: admin/fsl-options.php:1263
     907#: admin/fsl-options.php:1328
    903908msgid "-- None --"
    904909msgstr ""
     
    958963msgstr ""
    959964
    960 #: includes/fsl-defaults.php:55
     965#: includes/fsl-defaults.php:59
    961966msgid "Free delivery on orders over {free_shipping_amount}"
    962967msgstr ""
    963968
    964 #: includes/fsl-defaults.php:56
     969#: includes/fsl-defaults.php:60
    965970msgid "Add at least {remaining} more to get free shipping!"
    966971msgstr ""
    967972
    968 #: includes/fsl-defaults.php:57
     973#: includes/fsl-defaults.php:61
    969974msgid "You have free shipping!"
    970975msgstr ""
    971976
     977#: includes/fsl-defaults.php:113
     978msgid "Free Gift"
     979msgstr ""
     980
    972981#: includes/fsl-defaults.php:115
    973 msgid "Free Gift"
     982msgid "Free Gift on orders over {threshold}"
     983msgstr ""
     984
     985#: includes/fsl-defaults.php:116
     986msgid "Add at least {remaining} more to get a free gift!"
    974987msgstr ""
    975988
    976989#: includes/fsl-defaults.php:117
    977 msgid "Free Gift on orders over {threshold}"
    978 msgstr ""
    979 
    980 #: includes/fsl-defaults.php:118
    981 msgid "Add at least {remaining} more to get a free gift!"
    982 msgstr ""
    983 
    984 #: includes/fsl-defaults.php:119
    985990msgid "You've earned a free gift!"
    986991msgstr ""
    987992
    988 #: includes/fsl-defaults.php:176
     993#: includes/fsl-defaults.php:162
    989994msgid "Free shipping!"
    990995msgstr ""
    991996
    992 #: public/bar/fsl-bar.php:261
     997#: public/bar/fsl-bar.php:268
    993998msgid "Free Shipping"
    994999msgstr ""
    9951000
    996 #: public/bar/fsl-bar.php:503
     1001#: public/bar/fsl-bar.php:520
    9971002msgid "Waiting for Free Shipping coupon"
    9981003msgstr ""
  • free-shipping-label/trunk/public/bar/fsl-bar.php

    r3320311 r3346194  
    135135            $opt['qualified_message'] = Defaults::bar( 'qualified_message' );
    136136        }
     137        // Save Layout to variable.
    137138        $layout = $opt['layout'] ?? Defaults::bar( 'layout' );
    138         $opt['layout'] = Defaults::bar( 'layout' );
     139        if ( !in_array( $layout, ['list', 'list_alt'], true ) ) {
     140            $opt['layout'] = Defaults::bar( 'layout' );
     141        }
    139142        if ( $only_inheritable ) {
    140143            // Filter out non-inheritable options.
     
    503506            }
    504507            $show_full_progress_bar = $options['show_full_progress_bar'] ?? false;
    505             if ( $bar_type === 'linear' && $layout !== 'list' ) {
     508            if ( $bar_type === 'linear' && !in_array( $layout, ['list', 'list_alt'], true ) ) {
    506509                $title = null;
    507510                $description = null;
     
    518521                'display_description'       => $description,
    519522                'display_qualified_message' => $reached && $show_qualified_message,
     523                'focused'                   => $focused_module === $module_name,
     524                'layout'                    => $layout,
    520525            ];
    521526        }
    522527        // Start building HTML
    523528        $html = '';
    524         if ( $layout === 'list' ) {
     529        if ( $layout === 'list' || $layout === 'list_alt' ) {
    525530            $html .= $this->build_vertical_list_html( $display_data );
    526531        } elseif ( $is_threshold_bubbles_layout ) {
     
    592597        $description = $module_data['text']['description'] ?? '';
    593598        $qualified_message = $module_data['text']['qualified_message'] ?? '';
     599        $layout = $module_data['layout'] ?? '';
     600        $is_focused = $module_data['focused'] ?? false;
     601        if ( $layout === 'list' && !$is_focused ) {
     602            $display_description = false;
     603        }
    594604        $html = '<div class="fsl-module-block ' . esc_attr( $reached_class ) . '">';
    595605        if ( $display_qualified_message ) {
  • free-shipping-label/trunk/public/bar/fsl-gift-bar.php

    r3320311 r3346194  
    8989                'threshold' => $threshold,
    9090            ],
     91            'display'          => $display,
    9192        ];
    9293        if ( $pass ) {
Note: See TracChangeset for help on using the changeset viewer.