diff --git a/modules/ppcp-paypal-subscriptions/src/PayPalSubscriptionsModule.php b/modules/ppcp-paypal-subscriptions/src/PayPalSubscriptionsModule.php index 7b0818115..27d6b2a1e 100644 --- a/modules/ppcp-paypal-subscriptions/src/PayPalSubscriptionsModule.php +++ b/modules/ppcp-paypal-subscriptions/src/PayPalSubscriptionsModule.php @@ -58,6 +58,14 @@ class PayPalSubscriptionsModule implements ModuleInterface { * @psalm-suppress MissingClosureParamType */ function( $product_id ) use ( $c ) { + $subscriptions_helper = $c->get( 'wc-subscriptions.helper' ); + assert( $subscriptions_helper instanceof SubscriptionHelper ); + + $connect_subscription = wc_clean( wp_unslash( $_POST['_ppcp_enable_subscription_product'] ?? '' ) ); + if ( ! $subscriptions_helper->plugin_is_active() || $connect_subscription !== 'yes' ) { + return; + } + $settings = $c->get( 'wcgateway.settings' ); assert( $settings instanceof Settings );