diff --git a/modules/ppcp-order-tracking/assets/css/order-edit-page.css b/modules/ppcp-order-tracking/assets/css/order-edit-page.css new file mode 100644 index 000000000..2d8631b4a --- /dev/null +++ b/modules/ppcp-order-tracking/assets/css/order-edit-page.css @@ -0,0 +1 @@ +#ppcp_order-tracking .tracking-info-message{padding-left:20px}#ppcp_order-tracking .error{color:red;font-weight:bold}#ppcp_order-tracking .success{color:green;font-weight:bold}#ppcp_order-tracking input,#ppcp_order-tracking select{width:100%} \ No newline at end of file diff --git a/modules/ppcp-order-tracking/assets/js/order-edit-page-style.js b/modules/ppcp-order-tracking/assets/js/order-edit-page-style.js new file mode 100644 index 000000000..19f5d8548 --- /dev/null +++ b/modules/ppcp-order-tracking/assets/js/order-edit-page-style.js @@ -0,0 +1 @@ +(()=>{"use strict";var __webpack_modules__={705:(__unused_webpack_module,__unused_webpack___webpack_exports__,__webpack_require__)=>{eval('/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "css/order-edit-page.css");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzA1LmpzIiwibWFwcGluZ3MiOiJBQUFBLHNFQUFlLHFCQUF1Qiw0QkFBNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wcGNwLW9yZGVyLXRyYWNraW5nLy4vcmVzb3VyY2VzL2Nzcy9vcmRlci1lZGl0LXBhZ2Uuc2Nzcz83YTdmIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJjc3Mvb3JkZXItZWRpdC1wYWdlLmNzc1wiOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///705\n')}},__webpack_require__={};__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var _=__webpack_require__.g.document;if(!e&&_&&(_.currentScript&&(e=_.currentScript.src),!e)){var r=_.getElementsByTagName("script");r.length&&(e=r[r.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e+"../"})();var __webpack_exports__={};__webpack_modules__[705](0,__webpack_exports__,__webpack_require__)})(); \ No newline at end of file diff --git a/modules/ppcp-order-tracking/assets/js/order-edit-page.js b/modules/ppcp-order-tracking/assets/js/order-edit-page.js new file mode 100644 index 000000000..c9d6e7c8c --- /dev/null +++ b/modules/ppcp-order-tracking/assets/js/order-edit-page.js @@ -0,0 +1 @@ +(()=>{"use strict";var __webpack_modules__={673:()=>{eval("\n;// CONCATENATED MODULE: ../ppcp-button/resources/js/modules/Helper/CheckoutMethodState.js\nconst PaymentMethods = {\n PAYPAL: 'ppcp-gateway',\n CARDS: 'ppcp-credit-card-gateway',\n OXXO: 'ppcp-oxxo-gateway',\n CARD_BUTTON: 'ppcp-card-button-gateway'\n};\nconst ORDER_BUTTON_SELECTOR = '#place_order';\nconst getCurrentPaymentMethod = () => {\n const el = document.querySelector('input[name=\"payment_method\"]:checked');\n\n if (!el) {\n return null;\n }\n\n return el.value;\n};\nconst isSavedCardSelected = () => {\n const savedCardList = document.querySelector('#saved-credit-card');\n return savedCardList && savedCardList.value !== '';\n};\n;// CONCATENATED MODULE: ./resources/js/order-edit-page.js\n\ndocument.addEventListener('DOMContentLoaded', () => {\n const config = PayPalCommerceGatewayOrderTrackingInfo;\n\n if (!typeof PayPalCommerceGatewayOrderTrackingInfo) {\n console.error('trackign cannot be set.');\n return;\n }\n\n const transactionId = document.querySelector('.ppcp-tracking-transaction_id');\n const trackingNumber = document.querySelector('.ppcp-tracking-tracking_number');\n const status = document.querySelector('.ppcp-tracking-status');\n const carrier = document.querySelector('.ppcp-tracking-carrier');\n const orderId = document.querySelector('.ppcp-order_id');\n const submitButton = document.querySelector('.submit_tracking_info');\n submitButton.addEventListener('click', function (event) {\n submitButton.setAttribute('disabled', 'disabled');\n fetch(config.ajax.tracking_info.endpoint, {\n method: 'POST',\n body: JSON.stringify({\n nonce: config.ajax.tracking_info.nonce,\n transaction_id: transactionId ? transactionId.value : null,\n tracking_number: trackingNumber ? trackingNumber.value : null,\n status: status ? status.value : null,\n carrier: carrier ? carrier.value : null,\n order_id: orderId ? orderId.value : null,\n action: submitButton ? submitButton.dataset.action : null\n })\n }).then(function (res) {\n return res.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n throw Error(data.data.message);\n }\n\n jQuery(\"
\").insertAfter(submitButton);\n setTimeout(() => jQuery('.tracking-info-message').remove(), 3000);\n submitButton.dataset.action = 'update';\n submitButton.textContent = 'update';\n submitButton.removeAttribute('disabled');\n });\n });\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQUNBLElBQUksQ0FBQ0MsT0FBVixFQUFtQjtRQUNmNUIsT0FBTyxDQUFDQyxLQUFSLENBQWMwQixJQUFkO1FBQ0EsTUFBTUUsS0FBSyxDQUFDRixJQUFJLENBQUNBLElBQUwsQ0FBVUcsT0FBWCxDQUFYO01BQ0g7O01BRURDLE1BQU0sQ0FBRSxpREFBaURKLElBQUksQ0FBQ0EsSUFBTCxDQUFVRyxPQUEzRCxHQUFxRSxTQUF2RSxDQUFOLENBQXlGRSxXQUF6RixDQUFxR3pCLFlBQXJHO01BQ0EwQixVQUFVLENBQUMsTUFBS0YsTUFBTSxDQUFDLHdCQUFELENBQU4sQ0FBaUNHLE1BQWpDLEVBQU4sRUFBZ0QsSUFBaEQsQ0FBVjtNQUVBM0IsWUFBWSxDQUFDZ0IsT0FBYixDQUFxQkQsTUFBckIsR0FBOEIsUUFBOUI7TUFDQWYsWUFBWSxDQUFDNEIsV0FBYixHQUEyQixRQUEzQjtNQUNBNUIsWUFBWSxDQUFDNkIsZUFBYixDQUE2QixVQUE3QjtJQUNILENBekJEO0VBMEJILENBNUJEO0FBNkJILENBN0NMIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHBjcC1vcmRlci10cmFja2luZy8uLi9wcGNwLWJ1dHRvbi9yZXNvdXJjZXMvanMvbW9kdWxlcy9IZWxwZXIvQ2hlY2tvdXRNZXRob2RTdGF0ZS5qcz81M2MxIiwid2VicGFjazovL3BwY3Atb3JkZXItdHJhY2tpbmcvLi9yZXNvdXJjZXMvanMvb3JkZXItZWRpdC1wYWdlLmpzPzdlYWUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFBheW1lbnRNZXRob2RzID0ge1xuICAgIFBBWVBBTDogJ3BwY3AtZ2F0ZXdheScsXG4gICAgQ0FSRFM6ICdwcGNwLWNyZWRpdC1jYXJkLWdhdGV3YXknLFxuICAgIE9YWE86ICdwcGNwLW94eG8tZ2F0ZXdheScsXG4gICAgQ0FSRF9CVVRUT046ICdwcGNwLWNhcmQtYnV0dG9uLWdhdGV3YXknLFxufTtcblxuZXhwb3J0IGNvbnN0IE9SREVSX0JVVFRPTl9TRUxFQ1RPUiA9ICcjcGxhY2Vfb3JkZXInO1xuXG5leHBvcnQgY29uc3QgZ2V0Q3VycmVudFBheW1lbnRNZXRob2QgPSAoKSA9PiB7XG4gICAgY29uc3QgZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpbnB1dFtuYW1lPVwicGF5bWVudF9tZXRob2RcIl06Y2hlY2tlZCcpO1xuICAgIGlmICghZWwpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIGVsLnZhbHVlO1xufTtcblxuZXhwb3J0IGNvbnN0IGlzU2F2ZWRDYXJkU2VsZWN0ZWQgPSAoKSA9PiB7XG4gICAgY29uc3Qgc2F2ZWRDYXJkTGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzYXZlZC1jcmVkaXQtY2FyZCcpO1xuICAgIHJldHVybiBzYXZlZENhcmRMaXN0ICYmIHNhdmVkQ2FyZExpc3QudmFsdWUgIT09ICcnO1xufTtcbiIsImltcG9ydCB7UGF5bWVudE1ldGhvZHN9IGZyb20gXCIuLi8uLi8uLi9wcGNwLWJ1dHRvbi9yZXNvdXJjZXMvanMvbW9kdWxlcy9IZWxwZXIvQ2hlY2tvdXRNZXRob2RTdGF0ZVwiO1xuXG5kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFxuICAgICdET01Db250ZW50TG9hZGVkJyxcbiAgICAoKSA9PiB7XG4gICAgICAgIGNvbnN0IGNvbmZpZyA9IFBheVBhbENvbW1lcmNlR2F0ZXdheU9yZGVyVHJhY2tpbmdJbmZvO1xuICAgICAgICBpZiAoIXR5cGVvZiAoUGF5UGFsQ29tbWVyY2VHYXRld2F5T3JkZXJUcmFja2luZ0luZm8pKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCd0cmFja2lnbiBjYW5ub3QgYmUgc2V0LicpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgdHJhbnNhY3Rpb25JZCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5wcGNwLXRyYWNraW5nLXRyYW5zYWN0aW9uX2lkJyk7XG4gICAgICAgIGNvbnN0IHRyYWNraW5nTnVtYmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnBwY3AtdHJhY2tpbmctdHJhY2tpbmdfbnVtYmVyJyk7XG4gICAgICAgIGNvbnN0IHN0YXR1cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5wcGNwLXRyYWNraW5nLXN0YXR1cycpO1xuICAgICAgICBjb25zdCBjYXJyaWVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnBwY3AtdHJhY2tpbmctY2FycmllcicpO1xuICAgICAgICBjb25zdCBvcmRlcklkID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnBwY3Atb3JkZXJfaWQnKTtcbiAgICAgICAgY29uc3Qgc3VibWl0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnN1Ym1pdF90cmFja2luZ19pbmZvJyk7XG5cbiAgICAgICAgc3VibWl0QnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICBzdWJtaXRCdXR0b24uc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgZmV0Y2goY29uZmlnLmFqYXgudHJhY2tpbmdfaW5mby5lbmRwb2ludCwge1xuICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgICAgICAgICAgbm9uY2U6IGNvbmZpZy5hamF4LnRyYWNraW5nX2luZm8ubm9uY2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zYWN0aW9uX2lkOiB0cmFuc2FjdGlvbklkID8gdHJhbnNhY3Rpb25JZC52YWx1ZSA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHRyYWNraW5nX251bWJlcjogdHJhY2tpbmdOdW1iZXIgPyB0cmFja2luZ051bWJlci52YWx1ZSA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHN0YXR1czogc3RhdHVzID8gc3RhdHVzLnZhbHVlIDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgY2FycmllcjogY2FycmllciA/IGNhcnJpZXIudmFsdWUgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBvcmRlcl9pZDogb3JkZXJJZCA/IG9yZGVySWQudmFsdWUgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBhY3Rpb246IHN1Ym1pdEJ1dHRvbiA/IHN1Ym1pdEJ1dHRvbi5kYXRhc2V0LmFjdGlvbiA6IG51bGwsXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHJldHVybiByZXMuanNvbigpO1xuICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICAgICAgICAgIGlmICghZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IEVycm9yKGRhdGEuZGF0YS5tZXNzYWdlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBqUXVlcnkoIFwiPHNwYW4gY2xhc3M9J3N1Y2Nlc3MgdHJhY2tpbmctaW5mby1tZXNzYWdlJz5cIiArIGRhdGEuZGF0YS5tZXNzYWdlICsgXCI8L3NwYW4+XCIgKS5pbnNlcnRBZnRlcihzdWJtaXRCdXR0b24pO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCk9PiBqUXVlcnkoJy50cmFja2luZy1pbmZvLW1lc3NhZ2UnKS5yZW1vdmUoKSwzMDAwKTtcblxuICAgICAgICAgICAgICAgIHN1Ym1pdEJ1dHRvbi5kYXRhc2V0LmFjdGlvbiA9ICd1cGRhdGUnO1xuICAgICAgICAgICAgICAgIHN1Ym1pdEJ1dHRvbi50ZXh0Q29udGVudCA9ICd1cGRhdGUnO1xuICAgICAgICAgICAgICAgIHN1Ym1pdEJ1dHRvbi5yZW1vdmVBdHRyaWJ1dGUoJ2Rpc2FibGVkJyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSlcbiAgICB9LFxuKTtcbiJdLCJuYW1lcyI6WyJQYXltZW50TWV0aG9kcyIsIlBBWVBBTCIsIkNBUkRTIiwiT1hYTyIsIkNBUkRfQlVUVE9OIiwiT1JERVJfQlVUVE9OX1NFTEVDVE9SIiwiZ2V0Q3VycmVudFBheW1lbnRNZXRob2QiLCJlbCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInZhbHVlIiwiaXNTYXZlZENhcmRTZWxlY3RlZCIsInNhdmVkQ2FyZExpc3QiLCJhZGRFdmVudExpc3RlbmVyIiwiY29uZmlnIiwiUGF5UGFsQ29tbWVyY2VHYXRld2F5T3JkZXJUcmFja2luZ0luZm8iLCJjb25zb2xlIiwiZXJyb3IiLCJ0cmFuc2FjdGlvbklkIiwidHJhY2tpbmdOdW1iZXIiLCJzdGF0dXMiLCJjYXJyaWVyIiwib3JkZXJJZCIsInN1Ym1pdEJ1dHRvbiIsImV2ZW50Iiwic2V0QXR0cmlidXRlIiwiZmV0Y2giLCJhamF4IiwidHJhY2tpbmdfaW5mbyIsImVuZHBvaW50IiwibWV0aG9kIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJub25jZSIsInRyYW5zYWN0aW9uX2lkIiwidHJhY2tpbmdfbnVtYmVyIiwib3JkZXJfaWQiLCJhY3Rpb24iLCJkYXRhc2V0IiwidGhlbiIsInJlcyIsImpzb24iLCJkYXRhIiwic3VjY2VzcyIsIkVycm9yIiwibWVzc2FnZSIsImpRdWVyeSIsImluc2VydEFmdGVyIiwic2V0VGltZW91dCIsInJlbW92ZSIsInRleHRDb250ZW50IiwicmVtb3ZlQXR0cmlidXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///673\n")}},__webpack_exports__={};__webpack_modules__[673]()})(); \ No newline at end of file diff --git a/modules/ppcp-vaulting/src/VaultingModule.php b/modules/ppcp-vaulting/src/VaultingModule.php index 669e0b9ff..a680d580c 100644 --- a/modules/ppcp-vaulting/src/VaultingModule.php +++ b/modules/ppcp-vaulting/src/VaultingModule.php @@ -197,7 +197,7 @@ class VaultingModule implements ModuleInterface { } if ( $subscription_behavior_when_vault_fails === 'capture_auth' ) { - echo wp_kses_post( '' . __( 'The subscription has been activated but the payment method could not be saved. Please try again with a different payment method to allow automatic renewal payments.', 'woocommerce-paypal-payments' ) . '
' ); + echo wp_kses_post( '' . __( 'The subscription has been activated, but the payment method could not be saved. Please contact the merchant to save a payment method for automatic subscription renewal payments.', 'woocommerce-paypal-payments' ) . '
' ); } } } diff --git a/modules/ppcp-wc-gateway/resources/js/gateway-settings.js b/modules/ppcp-wc-gateway/resources/js/gateway-settings.js index 8e8cfe21b..cf9ee45bd 100644 --- a/modules/ppcp-wc-gateway/resources/js/gateway-settings.js +++ b/modules/ppcp-wc-gateway/resources/js/gateway-settings.js @@ -69,5 +69,9 @@ togglePayLater() vaultingCheckboxes.forEach(node => node.addEventListener('change', togglePayLater)); + + if(PayPalCommerceGatewaySettings.is_subscriptions_plugin_active !== '1') { + document.getElementById('field-subscription_behavior_when_vault_fails').style.display = 'none'; + } } ); diff --git a/modules/ppcp-wc-gateway/services.php b/modules/ppcp-wc-gateway/services.php index 81f259ce7..4c8fa1a37 100644 --- a/modules/ppcp-wc-gateway/services.php +++ b/modules/ppcp-wc-gateway/services.php @@ -869,7 +869,7 @@ return array( 'default' => 'void_auth', 'desc_tip' => true, 'description' => __( 'By default, subscription payments are captured only when saving the payment method was successful. Without a saved payment method, automatic renewal payments are not possible.', 'woocommerce-paypal-payments' ), - 'description_with_tip' => __( 'Determines the capture behavior for subscriptions if saving the payment method failed. This setting only applies when the intent capture is configured.', 'woocommerce-paypal-payments' ), + 'description_with_tip' => __( 'Determines whether authorized payments for subscription orders are captured or voided if there is no saved payment method. This only applies when the intent Capture is used for the subscription order.', 'woocommerce-paypal-payments' ), 'options' => array( 'void_auth' => __( 'Void authorization & fail the order/subscription', 'woocommerce-paypal-payments' ), 'capture_auth' => __( 'Capture authorized payment & set subscription to Manual Renewal', 'woocommerce-paypal-payments' ), @@ -2368,7 +2368,11 @@ return array( }, 'button.helper.vaulting-label' => static function ( ContainerInterface $container ): string { - $vaulting_label = __( 'Enable saved cards and subscription features on your store.', 'woocommerce-paypal-payments' ); + $vaulting_label = sprintf( + __( 'Enable saved cards, PayPal accounts, and subscription features on your store. Payment methods are saved in the secure %1$sPayPal Vault%2$s.', 'woocommerce-paypal-payments' ), + '', + '' + ); if ( ! $container->get( 'wcgateway.helper.vaulting-scope' ) ) { $vaulting_label .= sprintf( @@ -2383,7 +2387,20 @@ return array( } $vaulting_label .= ''; - $vaulting_label .= __( 'This will disable all Pay Later messaging on your site.', 'woocommerce-paypal-payments' ); + $vaulting_label .= sprintf( + // translators: %1$s, %2$s, %3$s and %4$s are the opening and closing of HTML tag. + __( 'This will disable all %1$sPay Later%2$s features and %3$sAlternative Payment Methods%4$s on your site.', 'woocommerce-paypal-payments' ), + '', + '', + '', + '' + ); $vaulting_label .= '
'; return $vaulting_label; diff --git a/modules/ppcp-wc-gateway/src/Assets/SettingsPageAssets.php b/modules/ppcp-wc-gateway/src/Assets/SettingsPageAssets.php index 7a61aee9d..5926580ff 100644 --- a/modules/ppcp-wc-gateway/src/Assets/SettingsPageAssets.php +++ b/modules/ppcp-wc-gateway/src/Assets/SettingsPageAssets.php @@ -9,7 +9,7 @@ declare(strict_types=1); namespace WooCommerce\PayPalCommerce\WcGateway\Assets; -use WooCommerce\PayPalCommerce\ApiClient\Exception\RuntimeException; +use WooCommerce\PayPalCommerce\Subscription\Helper\SubscriptionHelper; /** * Class SettingsPageAssets @@ -30,15 +30,24 @@ class SettingsPageAssets { */ private $version; + /** + * The subscription helper. + * + * @var SubscriptionHelper + */ + protected $subscription_helper; + /** * Assets constructor. * - * @param string $module_url The url of this module. - * @param string $version The assets version. + * @param string $module_url The url of this module. + * @param string $version The assets version. + * @param SubscriptionHelper $subscription_helper The subscription helper. */ - public function __construct( string $module_url, string $version ) { - $this->module_url = $module_url; - $this->version = $version; + public function __construct( string $module_url, string $version, SubscriptionHelper $subscription_helper ) { + $this->module_url = $module_url; + $this->version = $version; + $this->subscription_helper = $subscription_helper; } /** @@ -96,5 +105,14 @@ class SettingsPageAssets { $this->version, true ); + + // Intent is configured with Authorize and Capture Virtual-Only Orders is not set. + wp_localize_script( + 'ppcp-gateway-settings', + 'PayPalCommerceGatewaySettings', + array( + 'is_subscriptions_plugin_active' => $this->subscription_helper->plugin_is_active(), + ) + ); } } diff --git a/modules/ppcp-wc-gateway/src/WCGatewayModule.php b/modules/ppcp-wc-gateway/src/WCGatewayModule.php index b6a30b4d1..bc9c73f7c 100644 --- a/modules/ppcp-wc-gateway/src/WCGatewayModule.php +++ b/modules/ppcp-wc-gateway/src/WCGatewayModule.php @@ -148,7 +148,8 @@ class WCGatewayModule implements ModuleInterface { if ( $c->has( 'wcgateway.url' ) ) { $assets = new SettingsPageAssets( $c->get( 'wcgateway.url' ), - $c->get( 'ppcp.asset-version' ) + $c->get( 'ppcp.asset-version' ), + $c->get( 'subscription.helper' ) ); $assets->register_assets(); }