From d68dc621604182af8a1c1c8842887b62b85c9354 Mon Sep 17 00:00:00 2001 From: Emili Castells Guasch Date: Mon, 18 Dec 2023 11:33:03 +0100 Subject: [PATCH] Ensure input element exist before getting value --- .../resources/js/modules/Renderer/CardFieldsRenderer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ppcp-button/resources/js/modules/Renderer/CardFieldsRenderer.js b/modules/ppcp-button/resources/js/modules/Renderer/CardFieldsRenderer.js index 3fc4e29f9..30c3e3111 100644 --- a/modules/ppcp-button/resources/js/modules/Renderer/CardFieldsRenderer.js +++ b/modules/ppcp-button/resources/js/modules/Renderer/CardFieldsRenderer.js @@ -91,8 +91,8 @@ class CardFieldsRenderer { this.spinner.block(); this.errorHandler.clear(); - const paymentToken = document.querySelector('input[name="wc-ppcp-credit-card-gateway-payment-token"]:checked').value - if(paymentToken !== 'new') { + const paymentToken = document.querySelector('input[name="wc-ppcp-credit-card-gateway-payment-token"]:checked')?.value + if(paymentToken && paymentToken !== 'new') { fetch(this.defaultConfig.ajax.capture_card_payment.endpoint, { method: 'POST', credentials: 'same-origin',