From 069b89f1adab4c1b7c78cf7636e7b0534e0d72bd Mon Sep 17 00:00:00 2001 From: "Jorge A. Torres" Date: Fri, 16 Jul 2021 13:59:42 -0500 Subject: [PATCH] Add filter to short-circuit `RenewalHandler::get_token_for_customer()` --- modules/ppcp-subscription/src/class-renewalhandler.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/ppcp-subscription/src/class-renewalhandler.php b/modules/ppcp-subscription/src/class-renewalhandler.php index afa2aa4e3..5c6c17508 100644 --- a/modules/ppcp-subscription/src/class-renewalhandler.php +++ b/modules/ppcp-subscription/src/class-renewalhandler.php @@ -175,6 +175,10 @@ class RenewalHandler { * @return PaymentToken|null */ private function get_token_for_customer( \WC_Customer $customer, \WC_Order $wc_order ) { + $token = apply_filters( 'woocommerce_paypal_payments_subscriptions_get_token_for_customer', null, $customer, $wc_order ); + if ( null !== $token ) { + return $token; + } $tokens = $this->repository->all_for_user_id( (int) $customer->get_id() ); if ( ! $tokens ) {