function($ = recurpayScript){ if((window.location.href.indexOf("/products/") > -1) && (window.location.href.indexOf("recurpay_preview=true") > -1)){ recurpay.pdpAPI = recurpay.generalURL + '/api/storefront/v3/plans?' + recurpay.urlParam + '&fetch=force'; } var accountTemplate = '', accountSelector = "#recurpay-account-widget", pdpSelector = ".recurpay-pdp-widget", subscriptionSelector = "#recurpay-manage-subscriptions", checkoutSelector = '[href="/checkout"], form[action="/cart"] button[type="submit"][name="checkout"], form[action="/cart"] input[type="submit"][name="checkout"], form[action="/checkout"] input[type="submit"][name="checkout"], form[action="/checkout"] button[type="submit"][name="checkout"], button[type="submit"][name="checkout"],button[name="checkout"], button[name="checkout"].cart__checkout, button.ucd-checkout-btn, #checkout2.flo-checkout-btn', atcFormSelector = 'form[action*="/cart/add"], form[action*="/cart/add.js"], form[id^="product_form_"], form[data-productid], form[action*="/cart/add"][data-js-product-form], form#AddToCartForm, #addToCartFormId1, form.product-form, #AddToCartForm_id, form[data-cart-submit="data-cart-submit"][data-productid], form.lh-product-form, form.shg-product-atc-btn-wrapper, form.shopify-product-form, product-form.product-form', atcSelector = '.buy-buttons [type="submit"], [name="add"], [type=\"submit\"],button#AddToCart, button.gf_add-to-cart, button.gp-button-atc, #button-cart,.new-form-atc[data-add-to-cart], button[data-type="addToCart"], .product-buy-buttons--primary[data-text="Add to cart"], product-variant-render button[type="submit"],.x-buy-now-button', buynowSelector = '.shopify-payment-button,.shopify-payment-button__button', priceQuantitySelector = '[name=quantity]', footerManageSubcriptionSelector = ".recurpay-manage-subscription-link-footer", footerLinkSelector = 'footer, .footer', appBlockSelector = '[id*="recurpay_app_block_widget"], .shopify-app-block[data-block-handle="recurpay-app-block-widget"]', appBlockParentSelector = ".product-info, .shop-product-info, .product-single__meta [data-product-blocks], .shopify-block, .product__info-container"; // ACCOUNT PAGE if(recurpay.pageTemplate == "customers/account" && $(accountSelector).length <= 0){ if($('.card__linklist').length >0){ $('.card__linklist').before('
'); } else if($('.flits-account-page-title').length >0){ $('.flits-account-page-title').append('
'); } else if($('a[href*="/account/addresses"]').length >0){ $('a[href*="/account/addresses"]').before('
'); } else if ($('.order-history').length >0){ $('.order-history').before('
'); } else if ($('a[href*="/account/logout"]').length >0){ $('a[href*="/account/logout"]').before('
'); } else{ recurpay.logEvent("account_widget","Failed to show account snippet", "critical"); } } //LOGIN PAGE function loginPageSubscriptionLink() { var accountLoginHTML = "", footerLinkHTML = "", managesubscriptionSelector = ".recurpay-manage-subscription-link", signUpFormSelector = 'form[action*="/account"]'; if ($(managesubscriptionSelector).length <= 0 && $(signUpFormSelector).length > 0) { $(signUpFormSelector).append(""); } if ($(footerManageSubcriptionSelector).length <= 0 && $(footerLinkSelector).length > 0) { $(footerLinkSelector).find('.footer__content-bottom .footer__content-bottom-wrapper .footer__copyright').append(''); } var account_url = ""; account_url = recurpay.customer ? recurpay.accountAPI + "&settings=true" : recurpay.generalURL + "/api/storefront/v3/customers/subscriptions/count?" + recurpay.urlParam + "&settings=true"; $.ajax({ url: account_url, type: 'POST', data: { customer_id: recurpay.customer || '', customer_hash: recurpay.secret_potion || '' }, async: true, success: function (response) { if (response != "ERROR") { if (response.settings !== null && !$.isEmptyObject(response.settings) && response.translations.breadcrumb_manage_subscription_link != undefined) { if ($(managesubscriptionSelector).length >= 0) { accountLoginHTML += "" + response.translations.breadcrumb_manage_subscription_link + ""; } if ($(footerManageSubcriptionSelector).length >= 0) { footerLinkHTML += "" + response.translations.breadcrumb_manage_subscription_link + ""; } } } $(managesubscriptionSelector).html(accountLoginHTML); $(footerManageSubcriptionSelector).html(footerLinkHTML); } }); } loginPageSubscriptionLink(); if($(accountSelector).length && recurpay.customer !== "guest"){ function recurAccount(count){ accountTemplate += '
' accountTemplate += '
' accountTemplate += '' if(count !== 0){ accountTemplate += '' accountTemplate += '' } else{ accountTemplate += '' accountTemplate += '' } accountTemplate += '
' return accountTemplate; } $.ajax({ url: recurpay.accountAPI+"&settings=true", type: 'POST', data:{ customer_id: recurpay.customer || '', customer_hash: recurpay.secret_potion || '' }, async:true, success: function(response){ var accountHTML = ''; if(response != "ERROR"){ if(response.settings !== null && !$.isEmptyObject(response.settings)){ recurpay.accountSettings = response.settings; document.documentElement.style.setProperty('--recurpay_primary_color', recurpay.accountSettings.snippet_color_codes.account_brand_color); document.documentElement.style.setProperty('--recurpay_button_text_color', recurpay.accountSettings.snippet_color_codes.account_button_text_color); document.documentElement.style.setProperty('--recurpay_button_bg_color', recurpay.accountSettings.snippet_color_codes.account_button_color); } accountHTML = recurAccount(response.count); } else { accountHTML = recurAccount(0); } if($(accountSelector).length){ $(accountSelector).html(accountHTML); } }, error: function(jqXhr, textStatus, errorThrown){ console.log( errorThrown ); } }); $(document).on('click', subscriptionSelector, function(e){ e.preventDefault(); $.ajax({ url: recurpay.manageAccountAPI, type: 'POST', data:{ customer_id: recurpay.customer, customer_hash: recurpay.secret_potion || '' }, success: function(response){ var redirect_url = response.account.url; if(redirect_url !== "" && redirect_url !== null && redirect_url !== undefined){ setTimeout(() => { window.location.href = redirect_url; }, 100); } else{ console.log('redirect url error'); } }, error: function(response){ console.log('redirect url error'); } }) }); } // VARIANT SELECTOR function formatPriceMoney(price){var multiple_price=price*100;var formatted_price=recurpay.recurMoney.formatPrice(multiple_price);return formatted_price;} $(atcFormSelector).closest(".product__meta").find("button.product__chip").on("click",function(){var $this=$(this);setTimeout(function(){recurpay.product.selectedVariant=$this.parents(atcFormSelector).find('select[name="id"]').val();if(recurpay.product.selectedVariant!=undefined&&recurpay.product.selectedVariant!=null&&recurpay.product.selectedVariant!=""){recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);}},100);});$(atcFormSelector).find(".combobox, .wetheme-dropdown__wrapper ul[id^='SingleOptionSelector-'] li, .option-values-radio .popover-list-item .form-element-radio, .single-option-selector .bcpo-image-parent, .regular-select-item, .bcpo-dd.single-option-selector ul.inner li, #clickyboxes-SingleOptionSelector-0 a, button.product__chip, .form-swatch-item, .product-variant__container .product-variant__label, .options-selection__option-value, .popout-list__option--product, .option-swatch .custom-swatch, ul.select-dropdown li, .swatch-element, .swatch_pr_item, .basel-swatch, .swatchBox label, .swatchBox span").on("click",function(){var $this=$(this);setTimeout(function(){recurpay.product.selectedVariant=$this.parents(atcFormSelector).find('select[name="id"], input[name="id"][type="radio"]:checked').val();if(recurpay.product.selectedVariant!=undefined&&recurpay.product.selectedVariant!=null&&recurpay.product.selectedVariant!=""){recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);}},100);});$(atcFormSelector).closest(".product-selection").find("select.single-option-selector").on("change",function(){var $this=$(this);setTimeout(function(){recurpay.product.selectedVariant=$this.parents(atcFormSelector).find('select[name="id"]').val();if(recurpay.product.selectedVariant!=undefined&&recurpay.product.selectedVariant!=null&&recurpay.product.selectedVariant!=""){recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);}},100);});$(atcFormSelector).find(".product-single__swatch__input").on("change",function(){var $this=$(this);setTimeout(function(){recurpay.product.selectedVariant=$this.parents(atcFormSelector).find('select[name="id"]').val();if(recurpay.product.selectedVariant!=undefined&&recurpay.product.selectedVariant!=null&&recurpay.product.selectedVariant!=""){recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);}},100);});$(atcFormSelector).find('input#SelectedId, select.js-variant-select, input[name="id"], select[name="id"], select.single-option-selector, .zpa-single-option-selector, .select.options-selection__input-select, .form-options input.option-value-input, .variant-input input[type="radio"], .product-form__option-select, .option-selectors .selector-wrapper select, select.single-option-list-type, .product-options .option-input, select.input-reset, select.js-product-variant, select[data-single-option-selector], input[data-single-option-selector], select.single-option-selector-product-template, .single-option-selector[type="radio"], .single-option-selector-product-template[type="radio"], .variant-option').on("change",function(){var $this=$(this);setTimeout(function(){recurpay.product.selectedVariant=$this.parents(atcFormSelector).find('input[name="id"], select[name="id"], input#SelectedId').val();if(recurpay.product.selectedVariant!=undefined&&recurpay.product.selectedVariant!=null&&recurpay.product.selectedVariant!=""){recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);}},100);}); $(document).find(".quantity-breaks input[name='quantity']").on("change",function(){let $this=$(this);setTimeout(function(){recurpay.product.selectedVariant=$this.parents(".product__info-container").find(atcFormSelector).find('input.product-variant-id,input[name="id"],select[name="id"],input#SelectedId').val();if(recurpay.product.selectedVariant!=undefined&&recurpay.product.selectedVariant!=null&&recurpay.product.selectedVariant!=""){recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);}},100)}); $(document).find("form.variant-picker__form .variant-option input[type='radio']").on("change",function(){let $this=$(this);setTimeout(function(){recurpay.product.selectedVariant=$this.attr("data-variant-id");if(recurpay.product.selectedVariant!=undefined&&recurpay.product.selectedVariant!=null&&recurpay.product.selectedVariant!=""){recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);}},100)}); var getLastUrl=location.href;new MutationObserver(()=>{var getUrl=location.href;if(getUrl!==getLastUrl){getLastUrl=getUrl;onUrlChange();}}).observe(document,{subtree:true,childList:true});function onUrlChange(){var getSearchParams=new URLSearchParams(window.location.search);if(getSearchParams.has('variant')){recurpay.product.selectedVariant=getSearchParams.get('variant');recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);}} function fetchVariants(){if(recurpay.getProductHandle()!==false){$.ajax({url:"/products/"+recurpay.getProductHandle()+".json",type:"GET",success:function(response){recurpay.productDatas[0].product.variants=response.product.variants;recurDiscountedPrice(recurpay.product.selectedVariant);recurpay.handlePlanOnVariant(recurpay.product.selectedVariant);},error:function(jqXhr,textStatus,errorThrown){console.log(errorThrown);}});}} recurpay.handlePlanOnVariant=function(variant){let excludedPlans=[];var getVariantObj=recurpay.calculatePrice(variant);var getProductId=parseInt(getVariantObj.product_id);let variantId=variant;recurpay.globalPlanObjectArray.forEach(plan=>{plan.products.forEach(product=>{if(product.excluded_variants&&product.excluded_variants.length>0){product.excluded_variants.forEach(variant=>{if(variant.id==variantId){excludedPlans.push(plan.id)}})}})});let $pdpWidgetSelector=$('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]');let isExcluded=excludedPlans.length>0;let shownOptionCount=0;let previousSelectedPlanId=$pdpWidgetSelector.find(".recurpay__frequency_select").find("option:selected").attr("data-plan")||null;let encodedOptions=$pdpWidgetSelector.find(".recurpay__frequency_select").attr('data-original-options');if(encodedOptions){let originalOptions=decodeURIComponent(encodedOptions);$pdpWidgetSelector.find(".recurpay__frequency_select").html(originalOptions)}$pdpWidgetSelector.find(".recurpay__frequency_select option").each(function(){let $this=$(this);var getPlanId=$this.attr("data-plan");if(isExcluded&&excludedPlans.includes(parseInt(getPlanId))){$this.remove()}else{shownOptionCount++}});if(shownOptionCount===0){$pdpWidgetSelector.hide();if($pdpWidgetSelector.parents(atcFormSelector).find(atcSelector).hasClass("recurpay-hide")){$pdpWidgetSelector.parents(atcFormSelector).find(atcSelector).removeClass("recurpay-hide")}if($pdpWidgetSelector.parents(atcFormSelector).find(buynowSelector).hasClass("recurpay-hide")){$pdpWidgetSelector.parents(atcFormSelector).find(buynowSelector).removeClass("recurpay-hide")}$(document).find(".recurpay_plan_name").attr("name","");$(document).find(".recurpay_plan_id").attr("name","");$(document).find(".recurpay_purchase_data").attr("name","");$(document).find(".recurpay_selling_plan_id").attr("name","")}else{$pdpWidgetSelector.show();if($(document).find("[name='recurpay__group_main']:checked").val()=='subscription'){$pdpWidgetSelector.parents(atcFormSelector).find(atcSelector).addClass("recurpay-hide");$pdpWidgetSelector.parents(atcFormSelector).find(buynowSelector).addClass("recurpay-hide");$(document).find(".recurpay_plan_name").attr("name","properties[Plan]");$(document).find(".recurpay_plan_id").attr("name","properties[_PlanId]");$(document).find(".recurpay_purchase_data").attr("name","properties[_PurchaseData]");$(document).find(".recurpay_selling_plan_id").attr("name","selling_plan")}let $select=$pdpWidgetSelector.find(".recurpay__frequency_select");let $matchedOption=previousSelectedPlanId?$select.find(`option[data-plan="${previousSelectedPlanId}"]`):null;if(!$matchedOption||!$matchedOption.length){$matchedOption=$select.find('option[data-recommended-frequency="true"]');if(!$matchedOption.length){$matchedOption=$select.find("option").first()}}if($matchedOption&&$matchedOption.length){$matchedOption.prop("selected",true);$select[0].dispatchEvent(new Event("change",{bubbles:true}))}}} function recurDiscountedPrice(variant){ // For Multiplying price with quantity const showPriceWithQuantity = recurpay.multiply_price_with_quantity; const showPriceInFrequencyDropdown = recurpay.show_price_in_freq_dropdown; let productQuantityToMultiply = 1; if(showPriceWithQuantity) { var $formOnPage = $(atcFormSelector); let $quantityElement; const descriptor = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'value'); let selectedForm = $formOnPage.filter(function(){ return $(this).find('.recurpay-pdp-widget .recurpay__widget').length; }).first(); if(!selectedForm.length){ selectedForm = $formOnPage.first(); } selectedForm.each(function(index, form){ if(form.elements){ const childElement = $.each(form.elements, function(index, formItem) { if(this.name == 'quantity'){ $quantityElement = $(this); if($quantityElement) { productQuantityToMultiply = $quantityElement.val(); // Define a new descriptor for the 'value' property try{ Object.defineProperty($quantityElement[0], 'value', { get(){ return descriptor.get.call(this); }, set(value){ if(this.value !== value){ descriptor.set.call(this, value); var updatedVariant = $(form).find('[name="id"]').val(); if(updatedVariant){ recurDiscountedPrice(updatedVariant) recurpay.handlePlanOnVariant(updatedVariant) } else{ recurDiscountedPrice(variant) recurpay.handlePlanOnVariant(variant) } } } }); } catch(e){} } } }); } else if(form.querySelector('input[name="quantity"]')){ let formQuantityElement = form.querySelector('input[name="quantity"]'); $quantityElement = $(formQuantityElement); productQuantityToMultiply = $quantityElement.val(); } }) } let $selectedQty = $(document).find(".quantity-breaks input[name='quantity']:checked"); if($selectedQty.length) { productQuantityToMultiply = $selectedQty.val(); } var getVariantObj = recurpay.calculatePrice(variant); var getVariantPrice = getVariantObj.variant_price * (productQuantityToMultiply || 1); var getProductId = parseInt(getVariantObj.product_id); var showSavings = true; $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__frequency_select option").each(function(){ var $this = $(this); var getDiscount = $(this).attr("data-plan-discount"); var getPlanName = $(this).attr("data-plan-name"); var getPlanShipment = $(this).attr("data-plan-shipment"); if(getPlanShipment == null || getPlanShipment == undefined || getPlanShipment == "null"){ getPlanShipment = 1; } if(getDiscount == null || getDiscount == undefined || getDiscount == "null"){ getDiscount = 0; } var discountedPrice = getVariantPrice - (getVariantPrice * getDiscount / 100); var getSavings = getVariantPrice * getPlanShipment - discountedPrice*getPlanShipment; if(parseFloat(getVariantPrice) !== parseFloat(discountedPrice)){ (!(showPriceInFrequencyDropdown)) ? $this.html(""+getPlanName+"") : $this.html(""+getPlanName+" ("+formatPriceMoney(discountedPrice*getPlanShipment)+")") if($this.is(':selected')){ $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__group_compare_price").html(""+formatPriceMoney(getVariantPrice*getPlanShipment)+""); } } else{ (!(showPriceInFrequencyDropdown)) ? $this.html(""+getPlanName+"") : $this.html(""+getPlanName+" ("+formatPriceMoney(discountedPrice*getPlanShipment)+")") if($this.is(':selected')){ $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__group_compare_price").html(""); } } if($this.is(':selected')){ if(getDiscount <=0){ showSavings = false; } $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__saving_amount").html(""+formatPriceMoney(getSavings)+""); $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__group_selling_price").html(""+formatPriceMoney(discountedPrice*getPlanShipment)+""); $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='subscription-purchase']").find(".recurpay__offer_saving_message_amount_text").html(parseFloat(getDiscount).toFixed(2).replace(/\.0+$/,'')); let recommendedCheck = $this.attr("data-recommended-frequency"); if(recommendedCheck == "true" && $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__frequency_select option").length > 1){$this.parents(".recurpay__group_frequency").addClass("recommended_frequency");}else{$this.parents(".recurpay__group_frequency").removeClass("recommended_frequency");} if((recurpay.settings.sell_only_as_subscription == true || recurpay.product.onlySubscription == "true") && $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').parents(".product__info-container").length){ const $container = $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').parents(".product__info-container"); if($container.find(".price__container .price__sale .price-item.price-item--sale").length) { $container.find(".price__container .price__sale .price-item.price-item--sale").html(""+formatPriceMoney(discountedPrice*getPlanShipment)+""); } if($container.find(".price__container .price__regular .price-item").length) { $container.find(".price__container .price__regular .price-item").html(""+formatPriceMoney(discountedPrice*getPlanShipment)+""); } } } $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='onetime-purchase']").find(".recurpay__group_selling_price").html(""+formatPriceMoney(getVariantPrice)+""); $('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]').find(".recurpay__widget_container[data-type='onetime-purchase']").find(".recurpay__offer_saving_message_amount_text").html(parseFloat(getDiscount).toFixed(2).replace(/\.0+$/,'')); }); if(recurpay.hasOffers){ promotionalOffer($('.recurpay-pdp-widget[data-product-id="'+getProductId+'"]')); } } function offerSavings(selector){var selectedOption=$(selector).find('[name="recurpay__group_main"]').val();var getDiscountVal=$(selector).find(".recurpay__frequency_select option:selected").attr("data-plan-discount");if(getDiscountVal==null||getDiscountVal==undefined||getDiscountVal=="null"){getDiscountVal=0;}if(parseFloat(getDiscountVal)>0){if($(selector).find('[name="recurpay__group_main"]:checked').val()=="subscription"){$('.recurpay__offer_onetime').hide();$('.recurpay__offer_subscription').css("display","flex");}else{$('.recurpay__offer_onetime').css("display","flex");$('.recurpay__offer_subscription').hide();}if(recurpay.settings.translations.premium_one_time_saving_icon==""&&recurpay.settings.translations.premium_one_time_saving_msg==""&&recurpay.settings.translations.premium_one_time_saving_label==""&&recurpay.settings.translations.premium_one_time_discount_label==""){$('.recurpay__offer_onetime').hide();}if(recurpay.settings.translations.premium_subscription_saving_icon==""&&recurpay.settings.translations.premium_subscription_saving_msg==""&&recurpay.settings.translations.premium_subscription_saving_label==""&&recurpay.settings.translations.premium_subscription_discount_label==""){$('.recurpay__offer_subscription').hide();}}else{$('.recurpay__offer_wrapper').hide();}} // PRODUCT PAGE function recurPDP(data){var prepaidCount=0,regularCount=0,prepaidDiscount=[],maxPrepaidDiscount="",getPlanDesc="",pdpTemplate="",GetPlans="";GetPlansLength=data.plans.length;$.each(data.plans,function(key,plan){var DiscountPercentageHtml="",DescriptionHtml="",PlanHtml="",PlanDiscount=0,PlanType="regular";if(plan.type){PlanType=plan.type;if(PlanType=="prepaid"){prepaidCount+=prepaidCount+1;prepaidDiscount.push(plan.pricing_policy[0].discount.value);}else{regularCount+=regularCount+1;}}if(plan.pricing_policy[0].discount.type=="percentage"&&plan.pricing_policy[0].discount.value!=0){PlanDiscount=plan.pricing_policy[0].discount.value;DiscountPercentageHtml='('+PlanDiscount+"% Off)";}if(plan.description){DescriptionHtml='";}if(recurpay.checkout=="shopify"){if((plan.recommended&&plan.recommended==true)){PlanHtml+='";}else{PlanHtml+='";}}else{if((plan.recommended&&plan.recommended==true)){PlanHtml+='";}else{PlanHtml+='";}}GetPlans+=PlanHtml;getPlanDesc+=DescriptionHtml;});if(regularCount>0&&prepaidCount>0){maxPrepaidDiscount=Math.max.apply(Math,prepaidDiscount);}if(recurpay.subscriptionFirst==true){pdpTemplate+='
';}else{pdpTemplate+='
';}pdpTemplate+='
';pdpTemplate+='';pdpTemplate+='
';pdpTemplate+='
';pdpTemplate+='';pdpTemplate+='
'+recurpay.settings.translations.premium_subscription_label+"
";pdpTemplate+='
'+recurpay.settings.translations.premium_subscription_label_description+"
";pdpTemplate+='
';pdpTemplate+='
';pdpTemplate+='
';pdpTemplate+='
';let encodedPlans=encodeURIComponent(GetPlans);if(recurpay.settings.translations.premium_frequency_dropdown_label!=""&&recurpay.settings.translations.premium_frequency_dropdown_label!=null&&recurpay.settings.translations.premium_frequency_dropdown_label!=undefined){pdpTemplate+='
'+recurpay.settings.translations.premium_frequency_dropdown_label+"
";if(GetPlansLength==1){pdpTemplate+='";}else{pdpTemplate+='";}}else{if(GetPlansLength==1){pdpTemplate+='";}else{pdpTemplate+='";}}pdpTemplate+='
'+getPlanDesc+'
";if(recurpay.settings.translations.promotion_offer_applied_label!=""||recurpay.settings.translations.promotion_view_offer_applied_label!=""){pdpTemplate+='
';if(recurpay.settings.translations.promotion_offer_applied_label!=""){pdpTemplate+=''+recurpay.settings.translations.promotion_offer_applied_label+"";}if(recurpay.settings.translations.promotion_view_offer_applied_label!=""){pdpTemplate+=''+recurpay.settings.translations.promotion_view_offer_applied_label+"";}pdpTemplate+="
";}pdpTemplate+="
";pdpTemplate+='
'+recurpay.settings.translations.premium_one_time_saving_icon+"";pdpTemplate+='
';pdpTemplate+=""+recurpay.settings.translations.premium_one_time_saving_msg+"";pdpTemplate+='';pdpTemplate+=''+recurpay.settings.translations.premium_one_time_discount_label+"";pdpTemplate+=''+recurpay.settings.translations.premium_one_time_saving_label+"";pdpTemplate+="
";pdpTemplate+='
'+recurpay.settings.translations.premium_subscription_saving_icon+"";pdpTemplate+='
';pdpTemplate+=""+recurpay.settings.translations.premium_subscription_saving_msg+"";pdpTemplate+=''+recurpay.settings.translations.premium_subscription_discount_label+"";pdpTemplate+=''+recurpay.settings.translations.premium_subscription_saving_label+"";pdpTemplate+="
";pdpTemplate+="
";pdpTemplate+='
';pdpTemplate+='';pdpTemplate+='
';pdpTemplate+='
';pdpTemplate+='
';pdpTemplate+='';pdpTemplate+='
'+recurpay.settings.translations.premium_onetime_label+"
";pdpTemplate+='
';pdpTemplate+="
";pdpTemplate+='';pdpTemplate+='';pdpTemplate+='';if(recurpay.checkout=="shopify"){pdpTemplate+='';}pdpTemplate=pdpTemplate.split("[[SAVING_AMOUNT]]").join("");pdpTemplate=pdpTemplate.split("[[DISCOUNT_PERCENTAGE]]").join("");return pdpTemplate;} function updateGeneralSettings(primary_background,primary_foreground,secondary_background){let settings_url=recurpay.generalURL+'/storefront/api/2024-07/widgets/configurations?'+recurpay.urlParam;$.ajax({url:settings_url,type:"POST",data:{subscription_brand_color:primary_background,subscription_button_color:primary_background,subscription_button_text_color:primary_foreground,subscription_secondary_color:secondary_background,cart_upsell_brand_color:primary_background,cart_upsell_button_color:primary_background,cart_upsell_button_text_color:primary_foreground,cart_upsell_secondary_color:secondary_background},success:function(response){console.log(response);},error:function(error){console.log(error);}});} function loadRecurpayScripts(){$.ajax({url:recurpay.scriptsAPI,type:'GET',async:true,success:function(htmlContent){if(!$.trim(htmlContent))return;var $tempDiv=$('
').html(htmlContent);$tempDiv.find('style').each(function(){$('head').append($('