From 4b536491f2db8c8e9b70449bf720dc2616f75edb Mon Sep 17 00:00:00 2001 From: Emili Castells Guasch Date: Thu, 14 Dec 2023 15:40:28 +0100 Subject: [PATCH] Clean button wrapper content on each init --- .../resources/js/add-payment-method.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/ppcp-save-payment-methods/resources/js/add-payment-method.js b/modules/ppcp-save-payment-methods/resources/js/add-payment-method.js index 3f5b46204..f9fe06001 100644 --- a/modules/ppcp-save-payment-methods/resources/js/add-payment-method.js +++ b/modules/ppcp-save-payment-methods/resources/js/add-payment-method.js @@ -23,6 +23,11 @@ const init = () => { setVisibleByClass(ORDER_BUTTON_SELECTOR, getCurrentPaymentMethod() !== PaymentMethods.PAYPAL, 'ppcp-hidden'); setVisible(`#ppc-button-${PaymentMethods.PAYPAL}-save-payment-method`, getCurrentPaymentMethod() === PaymentMethods.PAYPAL); + const buttonWrapper = document.querySelector(`#ppc-button-${PaymentMethods.PAYPAL}-save-payment-method`); + while (buttonWrapper.firstChild) { + buttonWrapper.removeChild(buttonWrapper.firstChild); + } + if(getCurrentPaymentMethod() === PaymentMethods.PAYPAL) { loadPaypalJsScriptPromise({ clientId: ppcp_add_payment_method.client_id,