From 145b8085ab3814af9d8f83c086278ae64c68e038 Mon Sep 17 00:00:00 2001 From: dinamiko Date: Tue, 27 Jul 2021 10:47:16 +0200 Subject: [PATCH] Check if variable exist before calling it, persist vault enabled when token creation fails --- modules/ppcp-wc-gateway/resources/js/gateway-settings.js | 2 +- .../ppcp-wc-gateway/src/Settings/class-settingslistener.php | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/ppcp-wc-gateway/resources/js/gateway-settings.js b/modules/ppcp-wc-gateway/resources/js/gateway-settings.js index ee061057b..69ae208aa 100644 --- a/modules/ppcp-wc-gateway/resources/js/gateway-settings.js +++ b/modules/ppcp-wc-gateway/resources/js/gateway-settings.js @@ -25,7 +25,7 @@ atLeastOneChecked(payLaterMessagingCheckboxes) ? disableAll(vaultingCheckboxes) : enableAll(vaultingCheckboxes) atLeastOneChecked(vaultingCheckboxes) ? disableAll(payLaterMessagingCheckboxes) : enableAll(payLaterMessagingCheckboxes) - if(PayPalCommerceGatewaySettings.vaulting_features_available !== '1' ) { + if(typeof PayPalCommerceGatewaySettings === 'undefined' || PayPalCommerceGatewaySettings.vaulting_features_available !== '1' ) { disableAll(vaultingCheckboxes) } } diff --git a/modules/ppcp-wc-gateway/src/Settings/class-settingslistener.php b/modules/ppcp-wc-gateway/src/Settings/class-settingslistener.php index e7a559355..80326167c 100644 --- a/modules/ppcp-wc-gateway/src/Settings/class-settingslistener.php +++ b/modules/ppcp-wc-gateway/src/Settings/class-settingslistener.php @@ -156,6 +156,9 @@ class SettingsListener { return; } } catch ( RuntimeException $exception ) { + $this->settings->set( 'vault_enabled', false ); + $this->settings->persist(); + add_action( 'admin_notices', function () use ( $exception ) {