WooCommerce PayPal Payments Security & Risk Analysis

wordpress.org/plugins/woocommerce-paypal-payments

PayPal's latest payment processing solution. Accept PayPal, Pay Later, credit/debit cards, alternative digital wallets and bank accounts.

800K active installs v3.4.1 PHP 7.4+ WP 6.5+ Updated Mar 5, 2026
credit-cardecommercepaymentspaypalwoocommerce
100
A · Safe
CVEs total1
Unpatched0
Last CVEJun 20, 2023
Safety Verdict

Is WooCommerce PayPal Payments Safe to Use in 2026?

Generally Safe

Score 100/100

WooCommerce PayPal Payments has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 20, 2023Updated 29d ago
Risk Assessment

The plugin "woocommerce-paypal-payments" version 3.4.1 presents a mixed security posture. While it demonstrates good practices in certain areas, such as using prepared statements for all SQL queries and a high percentage of properly escaped output, there are significant concerns. The presence of a single unprotected AJAX handler creates a direct entry point for potential attacks. The taint analysis reveals a high severity flow with unsanitized paths, indicating a risk of code injection or data leakage if not handled carefully. The vulnerability history shows one medium-severity CVE, which has since been patched, suggesting a past issue related to Cross-Site Request Forgery. This, combined with the unprotected AJAX handler, highlights a need for vigilance regarding input validation and CSRF protection mechanisms.

Key Concerns

  • Unprotected AJAX handler
  • Taint flow with unsanitized paths (high severity)
  • Medium severity CVE in vulnerability history
Vulnerabilities
1

WooCommerce PayPal Payments Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-35917medium · 4.3Cross-Site Request Forgery (CSRF)

WooCommerce PayPal Payments <= 2.0.4 - Cross-Site Request Forgery

Jun 20, 2023 Patched in 2.0.5 (217d)
Code Analysis
Analyzed Mar 16, 2026

WooCommerce PayPal Payments Code Analysis

Dangerous Functions
427
Raw SQL Queries
0
15 prepared
Unescaped Output
48
351 escaped
Nonce Checks
13
Capability Checks
17
File Operations
5
External Requests
4
Bundled Libraries
0

Dangerous Functions Found

assertassert($order_endpoint instanceof OrderEndpoint);api\order-functions.php:46
assertassert($order_processor instanceof OrderProcessor);api\order-functions.php:58
assertassert($authorized_payment_processor instanceof AuthorizedPaymentsProcessor);api\order-functions.php:79
assertassert($authorized_payment_processor instanceof AuthorizedPaymentsProcessor);api\order-functions.php:102
assertassert($refund_processor instanceof RefundProcessor);api\order-functions.php:122
assertassert($refund_processor instanceof RefundProcessor);api\order-functions.php:136
assertassert($updater instanceof RefundFeesUpdater);api\order-functions.php:147
assertassert($shipment_factory instanceof ShipmentFactoryInterface);api\order-functions.php:171
assertassert($endpoint instanceof OrderTrackingEndpoint);api\order-functions.php:173
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-admin-notices\services.php:21
assertassert($renderer instanceof RendererInterface);modules\ppcp-admin-notices\src\AdminNotices.php:47
assertassert($admin_notices instanceof Repository);modules\ppcp-admin-notices\src\AdminNotices.php:66
assertassert($endpoint instanceof MuteMessageEndpoint);modules\ppcp-admin-notices\src\AdminNotices.php:84
assertassert($environment instanceof Environment);modules\ppcp-api-client\services.php:91
assertassert($session_handler instanceof SessionHandler);modules\ppcp-api-client\services.php:179
assertassert($settings instanceof Settings);modules\ppcp-api-client\services.php:182
assertassert($settings instanceof SettingsModel);modules\ppcp-api-client\services.php:222
assertassert($settings instanceof Settings);modules\ppcp-api-client\services.php:458
assertassert($logger instanceof LoggerInterface);modules\ppcp-api-client\src\ApiModule.php:95
assertassert($cache instanceof Cache);modules\ppcp-api-client\src\ApiModule.php:99
assertassert($partner_attribution instanceof PartnerAttribution);modules\ppcp-api-client\src\ApiModule.php:120
assertassert(is_string($unique_id));modules\ppcp-api-client\src\Repository\CustomerRepository.php:46
assertassert($display_manager instanceof DisplayManager);modules\ppcp-applepay\extensions.php:34
assertassert($env instanceof Environment);modules\ppcp-applepay\extensions.php:37
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-applepay\extensions.php:62
assertassert($apm_applies instanceof ApmApplies);modules\ppcp-applepay\services.php:33
assertassert($status instanceof AppleProductStatus);modules\ppcp-applepay\services.php:47
assertassert($status instanceof AppleProductStatus);modules\ppcp-applepay\services.php:68
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-applepay\services.php:108
assertassert($product_status instanceof AppleProductStatus);modules\ppcp-applepay\services.php:287
assertassert($environment instanceof Environment);modules\ppcp-applepay\services.php:289
assertassert($apm_status instanceof AppleProductStatus);modules\ppcp-applepay\src\ApplepayModule.php:58
assertassert($apple_payment_method instanceof ApplepayButton);modules\ppcp-applepay\src\ApplepayModule.php:69
assertassert($availability_notice instanceof AvailabilityNotice);modules\ppcp-applepay\src\ApplepayModule.php:73
assertassert($settings instanceof Settings);modules\ppcp-applepay\src\ApplepayModule.php:126
assertassert($applepay_gateway instanceof WC_Payment_Gateway);modules\ppcp-applepay\src\ApplepayModule.php:129
assertassert($product_status instanceof AppleProductStatus);modules\ppcp-applepay\src\ApplepayModule.php:152
assertassert($experience_context_builder instanceof ExperienceContextBuilder);modules\ppcp-applepay\src\ApplepayModule.php:162
assertassert($smart_button instanceof SmartButtonInterface);modules\ppcp-applepay\src\ApplepayModule.php:202
assertassert($env instanceof Environment);modules\ppcp-applepay\src\ApplepayModule.php:310
assertassert($display_manager instanceof DisplayManager);modules\ppcp-axo\extensions.php:23
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-axo\extensions.php:25
assertassert($axo_applies instanceof AxoApplies);modules\ppcp-axo\services.php:33
assertassert($settings instanceof Settings);modules\ppcp-axo\services.php:47
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-axo\services.php:52
assertassert($settings instanceof Settings);modules\ppcp-axo\services.php:64
assertassert($currency instanceof CurrencyGetter);modules\ppcp-axo\services.php:66
assertassert($compatibility_checker instanceof CompatibilityChecker);modules\ppcp-axo\services.php:112
assertassert($compatibility_checker instanceof CompatibilityChecker);modules\ppcp-axo\services.php:117
assertassert($compatibility_checker instanceof CompatibilityChecker);modules\ppcp-axo\services.php:122
assertassert($settings_notice_generator instanceof CompatibilityChecker);modules\ppcp-axo\services.php:127
assertassert($settings_notice_generator instanceof CompatibilityChecker);modules\ppcp-axo\services.php:132
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-axo\services.php:137
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-axo\src\AxoModule.php:96
assertassert($listener instanceof SettingsListener);modules\ppcp-axo\src\AxoModule.php:143
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-axo\src\AxoModule.php:145
assertassert($settings instanceof Settings);modules\ppcp-axo\src\AxoModule.php:154
assertassert($subscription_helper instanceof SubscriptionHelper);modules\ppcp-axo\src\AxoModule.php:157
assertassert($manager instanceof AxoManager);modules\ppcp-axo\src\AxoModule.php:167
assertassert($smart_button instanceof SmartButtonInterface);modules\ppcp-axo\src\AxoModule.php:171
assertassert($axo_applies instanceof AxoApplies);modules\ppcp-axo\src\AxoModule.php:173
assertassert($axo_applies instanceof AxoApplies);modules\ppcp-axo\src\AxoModule.php:181
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-axo\src\AxoModule.php:199
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-axo\src\AxoModule.php:209
assertassert($axo_applies instanceof AxoApplies);modules\ppcp-axo\src\AxoModule.php:240
assertassert($endpoint instanceof FrontendLogger);modules\ppcp-axo\src\AxoModule.php:250
assertassert($axo_applies instanceof AxoApplies);modules\ppcp-axo\src\AxoModule.php:266
assertassert($endpoint instanceof AxoScriptAttributes);modules\ppcp-axo\src\AxoModule.php:292
assertassert($axo_applies instanceof AxoApplies);modules\ppcp-axo\src\AxoModule.php:307
assertassert($axo_applies instanceof AxoApplies);modules\ppcp-axo\src\AxoModule.php:319
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-axo\src\AxoModule.php:385
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-axo-block\services.php:22
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-axo-block\src\AxoBlockModule.php:83
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-axo-block\src\AxoBlockModule.php:109
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-blocks\services.php:18
assertassert($settings instanceof ContainerInterface);modules\ppcp-blocks\services.php:30
assertassert($settings instanceof Settings);modules\ppcp-blocks\src\BlocksModule.php:56
assertassert($smart_button instanceof SmartButtonInterface);modules\ppcp-blocks\src\BlocksModule.php:61
assertassert($endpoint instanceof UpdateShippingEndpoint);modules\ppcp-blocks\src\BlocksModule.php:69
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-blocks\src\BlocksModule.php:78
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-blocks\src\BlocksModule.php:86
assertassert($settings_status instanceof SettingsStatus);modules\ppcp-button\services.php:72
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-button\services.php:81
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-button\services.php:108
assertassert($order !== null);modules\ppcp-button\src\Assets\SmartButton.php:855
assertassert($smart_button instanceof SmartButtonInterface);modules\ppcp-button\src\ButtonModule.php:74
assertassert($endpoint instanceof ApproveSubscriptionEndpoint);modules\ppcp-button\src\ButtonModule.php:140
assertassert($endpoint instanceof SaveCheckoutFormEndpoint);modules\ppcp-button\src\ButtonModule.php:154
assertassert($endpoint instanceof ValidateCheckoutEndpoint);modules\ppcp-button\src\ButtonModule.php:159
assertassert($endpoint instanceof CartScriptParamsEndpoint);modules\ppcp-button\src\ButtonModule.php:164
assertassert($endpoint instanceof GetOrderEndpoint);modules\ppcp-button\src\ButtonModule.php:169
assertassert($endpoint instanceof StartPayPalVaultingEndpoint);modules\ppcp-button\src\ButtonModule.php:177
assertassert($card_data_storage instanceof CartDataTransientStorage);modules\ppcp-button\src\ButtonModule.php:210
assertassert($order_endpoint instanceof OrderEndpoint);modules\ppcp-button\src\ButtonModule.php:229
assertassert($wc_order_creator instanceof WooCommerceOrderCreator);modules\ppcp-button\src\ButtonModule.php:232
assertassert($this->purchase_unit instanceof PurchaseUnit);modules\ppcp-button\src\Endpoint\CreateOrderEndpoint.php:343
assertassert(!empty($key));modules\ppcp-button\src\Endpoint\CreateOrderEndpoint.php:379
assertassert(!empty($key));modules\ppcp-button\src\Session\CartDataTransientStorage.php:22
assertassert($save_payment_methods_applies instanceof CardFieldsApplies);modules\ppcp-card-fields\services.php:22
assertassert($dcc_config instanceof CardPaymentsConfiguration);modules\ppcp-card-fields\src\CardFieldsModule.php:54
assertassert($dcc_config instanceof CardPaymentsConfiguration);modules\ppcp-card-fields\src\CardFieldsModule.php:68
assertassert($card_payments_configuration instanceof CardPaymentsConfiguration);modules\ppcp-card-fields\src\CardFieldsModule.php:88
assertassert($settings instanceof Settings);modules\ppcp-card-fields\src\CardFieldsModule.php:120
assertassert($experience_context_builder instanceof ExperienceContextBuilder);modules\ppcp-card-fields\src\CardFieldsModule.php:122
assertassert($validator instanceof CardCaptureValidator);modules\ppcp-card-fields\src\CardFieldsModule.php:134
assertassert($logger instanceof LoggerInterface);modules\ppcp-card-fields\src\CardFieldsModule.php:137
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-compat\services.php:75
assertassert($styling_settings_map_helper instanceof StylingSettingsMapHelper);modules\ppcp-compat\services.php:92
assertassert($settings_tab_map_helper instanceof SettingsTabMapHelper);modules\ppcp-compat\services.php:94
assertassert($subscription_map_helper instanceof SubscriptionSettingsMapHelper);modules\ppcp-compat\services.php:96
assertassert($general_map_helper instanceof GeneralSettingsMapHelper);modules\ppcp-compat\services.php:98
assertassert($payment_methods_map_helper instanceof PaymentMethodSettingsMapHelper);modules\ppcp-compat\services.php:100
assertassert($asset_loader instanceof CompatAssets);modules\ppcp-compat\src\CompatModule.php:60
assertassert($settings_model instanceof SettingsModel);modules\ppcp-compat\src\CompatModule.php:101
assertassert($settings instanceof Settings);modules\ppcp-compat\src\CompatModule.php:103
assertassert($payment_settings instanceof PaymentSettings);modules\ppcp-compat\src\CompatModule.php:116
assertassert($integration instanceof \WooCommerce\PayPalCommerce\Compat\Integration);modules\ppcp-compat\src\CompatModule.php:153
assertassert($settings instanceof Settings);modules\ppcp-compat\src\CompatModule.php:174
assertassert($settings instanceof Settings);modules\ppcp-compat\src\CompatModule.php:261
assertassert($settings instanceof Settings);modules\ppcp-compat\src\CompatModule.php:457
assertassert($payment_settings instanceof PaymentSettings);modules\ppcp-compat\src\Settings\StylingSettingsMapHelper.php:198
assertassert($inbox_note_factory instanceof InboxNoteFactory);modules\ppcp-fraud-protection\extensions.php:17
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-fraud-protection\services.php:16
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:49
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:54
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:60
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:76
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:83
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:88
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:104
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:119
assertassert($recaptcha instanceof Recaptcha);modules\ppcp-fraud-protection\src\FraudProtectionModule.php:127
assertassert($display_manager instanceof DisplayManager);modules\ppcp-googlepay\extensions.php:33
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-googlepay\extensions.php:35
assertassert($apm_applies instanceof ApmApplies);modules\ppcp-googlepay\services.php:32
assertassert($status instanceof ApmProductStatus);modules\ppcp-googlepay\services.php:44
assertassert($status instanceof ApmProductStatus);modules\ppcp-googlepay\services.php:55
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-googlepay\services.php:224
assertassert($product_status instanceof ApmProductStatus);modules\ppcp-googlepay\services.php:245
assertassert($environment instanceof Environment);modules\ppcp-googlepay\services.php:247
assertassert($apm_status instanceof ApmProductStatus);modules\ppcp-googlepay\src\GooglepayModule.php:56
assertassert($button instanceof ButtonInterface);modules\ppcp-googlepay\src\GooglepayModule.php:66
assertassert($availability_notice instanceof AvailabilityNotice);modules\ppcp-googlepay\src\GooglepayModule.php:70
assertassert($smart_button instanceof SmartButtonInterface);modules\ppcp-googlepay\src\GooglepayModule.php:87
assertassert($endpoint instanceof UpdatePaymentDataEndpoint);modules\ppcp-googlepay\src\GooglepayModule.php:138
assertassert($settings instanceof Settings);modules\ppcp-googlepay\src\GooglepayModule.php:154
assertassert($googlepay_gateway instanceof WC_Payment_Gateway);modules\ppcp-googlepay\src\GooglepayModule.php:157
assertassert($product_status instanceof ApmProductStatus);modules\ppcp-googlepay\src\GooglepayModule.php:178
assertassert($settings instanceof Settings);modules\ppcp-googlepay\src\GooglepayModule.php:189
assertassert($experience_context_builder instanceof ExperienceContextBuilder);modules\ppcp-googlepay\src\GooglepayModule.php:191
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-local-alternative-payment-methods\services.php:17
assertassert($general_settings instanceof GeneralSettings);modules\ppcp-local-alternative-payment-methods\services.php:61
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:77
assertassert($fees_updater instanceof FeesUpdater);modules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:184
assertassert($settings instanceof Settings);modules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:292
assertassert($environment instanceof Environment);modules\ppcp-onboarding\services.php:41
assertassert($state instanceof \WooCommerce\PayPalCommerce\Onboarding\State);modules\ppcp-onboarding\services.php:58
assertassert($settings instanceof Settings);modules\ppcp-onboarding\services.php:60
assertassert($state instanceof ConnectionState);modules\ppcp-onboarding\services.php:74
assertassert($state instanceof ConnectionState);modules\ppcp-onboarding\services.php:85
assertassert($state instanceof ConnectionState);modules\ppcp-onboarding\services.php:95
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-onboarding\services.php:110
assertassert($asset_loader instanceof OnboardingAssets);modules\ppcp-onboarding\src\OnboardingModule.php:55
assertassert($renderer instanceof OnboardingRenderer);modules\ppcp-onboarding\src\OnboardingModule.php:64
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-onboarding\src\OnboardingRESTController.php:88
assertassert($webhook_registrar instanceof WebhookRegistrar);modules\ppcp-onboarding\src\OnboardingRESTController.php:170
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-order-tracking\services.php:36
assertassert($asset_loader instanceof OrderEditPageAssets);modules\ppcp-order-tracking\src\OrderTrackingModule.php:61
assertassert($meta_box_renderer instanceof \WooCommerce\PayPalCommerce\OrderTracking\MetaBoxRenderer);modules\ppcp-order-tracking\src\OrderTrackingModule.php:110
assertassert($item instanceof WC_Order_Item_Product);modules\ppcp-order-tracking\src\Shipment\Shipment.php:137
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-paylater-block\services.php:17
assertassert($messages_apply instanceof MessagesApply);modules\ppcp-paylater-block\src\PayLaterBlockModule.php:68
assertassert($settings instanceof Settings);modules\ppcp-paylater-block\src\PayLaterBlockModule.php:74
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-paylater-block\src\PayLaterBlockModule.php:76
assertassert($partner_attribution instanceof PartnerAttribution);modules\ppcp-paylater-block\src\PayLaterBlockRenderer.php:31
assertassert($settings instanceof Settings);modules\ppcp-paylater-configurator\extensions.php:16
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-paylater-configurator\services.php:22
assertassert($messages_apply instanceof MessagesApply);modules\ppcp-paylater-configurator\services.php:33
assertassert($settings instanceof Settings);modules\ppcp-paylater-configurator\services.php:35
assertassert($dcc_product_status instanceof DCCProductStatus);modules\ppcp-paylater-configurator\services.php:37
assertassert($settings instanceof Settings);modules\ppcp-paylater-configurator\services.php:44
assertassert($settings instanceof Settings);modules\ppcp-paylater-configurator\src\PayLaterConfiguratorModule.php:70
assertassert($endpoint instanceof SaveConfig);modules\ppcp-paylater-configurator\src\PayLaterConfiguratorModule.php:73
assertassert($endpoint instanceof GetConfig);modules\ppcp-paylater-configurator\src\PayLaterConfiguratorModule.php:78
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-paylater-configurator\src\PayLaterConfiguratorModule.php:86
assertassert($config_factory instanceof ConfigFactory);modules\ppcp-paylater-configurator\src\PayLaterConfiguratorModule.php:90
assertassert($partner_attribution instanceof PartnerAttribution);modules\ppcp-paylater-configurator\src\PayLaterConfiguratorModule.php:92
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-paylater-wc-blocks\services.php:16
assertassert($messages_apply instanceof MessagesApply);modules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:96
assertassert($settings instanceof Settings);modules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:102
assertassert($config_factory instanceof ConfigFactory);modules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:104
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:107
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:151
assertassert($partner_attribution instanceof PartnerAttribution);modules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksRenderer.php:94
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-paypal-subscriptions\services.php:20
assertassert($subscriptions_helper instanceof SubscriptionHelper);modules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:58
assertassert($settings instanceof Settings);modules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:136
assertassert($subscriptions_api_handler instanceof \WooCommerce\PayPalCommerce\PayPalSubscriptions\Subscrimodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:152
assertassert($settings instanceof Settings);modules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:177
assertassert($subscriptions_api_handler instanceof \WooCommerce\PayPalCommerce\PayPalSubscriptions\Subscrimodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:220
assertassert($subscription_status instanceof \WooCommerce\PayPalCommerce\PayPalSubscriptions\SubscriptionSmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:245
assertassert($subscription_status instanceof \WooCommerce\PayPalCommerce\PayPalSubscriptions\SubscriptionSmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:259
assertassert($subscriptions_endpoint instanceof BillingSubscriptions);modules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:318
assertassert($subscriptions_endpoint instanceof BillingSubscriptions);modules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:343
assertassert($settings instanceof Settings);modules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:362
assertassert($settings instanceof Settings);modules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:397
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:432
assertassert($save_payment_methods_applies instanceof SavePaymentMethodsApplies);modules\ppcp-save-payment-methods\services.php:27
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-save-payment-methods\services.php:43
assertassert($settings instanceof Settings);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:67
assertassert($reference_transaction_status instanceof ReferenceTransactionStatus);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:69
assertassert($subscriptions_helper instanceof SubscriptionHelper);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:82
assertassert($api instanceof UserIdToken);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:87
assertassert($logger instanceof LoggerInterface);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:89
assertassert($settings instanceof Settings);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:95
assertassert($payment_source instanceof PaymentSource);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:142
assertassert($wc_payment_tokens instanceof WooCommercePaymentTokens);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:152
assertassert($logger instanceof LoggerInterface);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:182
assertassert($context instanceof Context);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:191
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:196
assertassert($api instanceof UserIdToken);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:199
assertassert($settings instanceof Settings);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:210
assertassert($logger instanceof LoggerInterface);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:218
assertassert($endpoint instanceof CreateSetupToken);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:237
assertassert($endpoint instanceof CreatePaymentToken);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:242
assertassert($endpoint instanceof CreatePaymentTokenForGuest);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:247
assertassert($endpoint instanceof PaymentTokensEndpoint);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:253
assertassert($logger instanceof LoggerInterface);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:257
assertassert($settings instanceof ContainerInterface);modules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:267
assertassert($order_endpoint instanceof OrderEndpoint);modules\ppcp-session\src\SessionModule.php:76
assertassert($logger instanceof LoggerInterface);modules\ppcp-session\src\SessionModule.php:82
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-settings\services.php:89
assertassert($environment instanceof Environment);modules\ppcp-settings\services.php:116
assertassert($config_factors instanceof ConfigFactory);modules\ppcp-settings\services.php:122
assertassert($save_config instanceof SaveConfig);modules\ppcp-settings\services.php:124
assertassert($settings instanceof Settings);modules\ppcp-settings\services.php:126
assertassert($state instanceof ConnectionState);modules\ppcp-settings\services.php:137
assertassert($state instanceof ConnectionState);modules\ppcp-settings\services.php:148
assertassert($state instanceof ConnectionState);modules\ppcp-settings\services.php:159
assertassert($general_settings instanceof GeneralSettings);modules\ppcp-settings\services.php:289
assertassert($settings instanceof Settings);modules\ppcp-settings\services.php:301
assertassert($settings_model instanceof SettingsModel);modules\ppcp-settings\services.php:303
assertassert($messages_apply instanceof MessagesApply);modules\ppcp-settings\services.php:305
assertassert($messages_apply instanceof MessagesApply);modules\ppcp-settings\services.php:416
assertassert($applepay_product_status instanceof AppleProductStatus);modules\ppcp-settings\services.php:439
assertassert($googlepay_product_status instanceof ApmProductStatus);modules\ppcp-settings\services.php:441
assertassert($data instanceof GeneralSettings);modules\ppcp-settings\services.php:469
assertassert($data instanceof GeneralSettings);modules\ppcp-settings\services.php:487
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-settings\src\SettingsModule.php:117
assertassert($endpoint instanceof SwitchSettingsUiEndpoint);modules\ppcp-settings\src\SettingsModule.php:127
assertassert($loading_screen_service instanceof LoadingScreenService);modules\ppcp-settings\src\SettingsModule.php:138
assertassert(is_callable($check_override));modules\ppcp-settings\src\SettingsModule.php:153
assertassert($payment_settings_migration instanceof PaymentSettingsMigration);modules\ppcp-settings\src\SettingsModule.php:179
assertassert($payment_settings instanceof PaymentSettings);modules\ppcp-settings\src\SettingsModule.php:184
assertassert($script_data_handler instanceof ScriptDataHandler);modules\ppcp-settings\src\SettingsModule.php:218
assertassert($endpoint instanceof RestEndpoint);modules\ppcp-settings\src\SettingsModule.php:232
assertassert($connection_handler instanceof ConnectionListener);modules\ppcp-settings\src\SettingsModule.php:238
assertassert($logger instanceof LoggerInterface);modules\ppcp-settings\src\SettingsModule.php:244
assertassert($onboarding_profile instanceof OnboardingProfile);modules\ppcp-settings\src\SettingsModule.php:248
assertassert($todos instanceof TodosModel);modules\ppcp-settings\src\SettingsModule.php:256
assertassert($logger instanceof LoggerInterface);modules\ppcp-settings\src\SettingsModule.php:262
assertassert($onboarding_profile instanceof OnboardingProfile);modules\ppcp-settings\src\SettingsModule.php:265
assertassert($data_manager instanceof SettingsDataManager);modules\ppcp-settings\src\SettingsModule.php:270
assertassert($general_settings instanceof GeneralSettings);modules\ppcp-settings\src\SettingsModule.php:272
assertassert($payment_methods_eligibility_service instanceof PaymentMethodsEligibilityService);modules\ppcp-settings\src\SettingsModule.php:282
assertassert($card_button_gateway instanceof CardButtonGateway);modules\ppcp-settings\src\SettingsModule.php:303
assertassert($googlepay_gateway instanceof WC_Payment_Gateway);modules\ppcp-settings\src\SettingsModule.php:305
assertassert($applepay_gateway instanceof WC_Payment_Gateway);modules\ppcp-settings\src\SettingsModule.php:307
assertassert($axo_gateway instanceof WC_Payment_Gateway);modules\ppcp-settings\src\SettingsModule.php:313
assertassert($payment_settings instanceof PaymentSettings);modules\ppcp-settings\src\SettingsModule.php:370
assertassert($compatibility_checker instanceof CompatibilityChecker);modules\ppcp-settings\src\SettingsModule.php:399
assertassert($general_settings instanceof GeneralSettings);modules\ppcp-settings\src\SettingsModule.php:405
assertassert($general_settings instanceof GeneralSettings);modules\ppcp-settings\src\SettingsModule.php:418
assertassert($settings_data_manager instanceof SettingsDataManager);modules\ppcp-settings\src\SettingsModule.php:447
assertassert($gateway_redirect_service instanceof GatewayRedirectService);modules\ppcp-settings\src\SettingsModule.php:452
assertassert($settings_model instanceof SettingsModel);modules\ppcp-settings\src\SettingsModule.php:457
assertassert($general_settings instanceof GeneralSettings);modules\ppcp-settings\src\SettingsModule.php:463
assertassert($partner_attribution instanceof PartnerAttribution);modules\ppcp-settings\src\SettingsModule.php:465
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-settings\src\SettingsModule.php:484
assertassert($settings_model instanceof SettingsModel);modules\ppcp-settings\src\SettingsModule.php:509
assertassert($settings instanceof GeneralSettings);modules\ppcp-settings\src\SettingsModule.php:532
assertassert($path_repository instanceof PathRepository);modules\ppcp-settings\src\SettingsModule.php:565
assertassert($partner_attribution instanceof PartnerAttribution);modules\ppcp-settings\src\SettingsModule.php:567
assertassert($general_settings instanceof GeneralSettings);modules\ppcp-settings\src\SettingsModule.php:569
assertassert($settings instanceof ContainerInterface);modules\ppcp-status-report\src\StatusReportModule.php:55
assertassert($last_webhook_storage instanceof WebhookEventStorage);modules\ppcp-status-report\src\StatusReportModule.php:68
assertassert($reference_transaction_status instanceof ReferenceTransactionStatus);modules\ppcp-status-report\src\StatusReportModule.php:70
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-uninstall\services.php:37
assertassert($payment_token_paypal instanceof \WooCommerce\PayPalCommerce\Vaulting\PaymentTokenPayPal);modules\ppcp-vaulting\src\PaymentTokensMigration.php:100
assertassert($listener instanceof \WooCommerce\PayPalCommerce\Vaulting\CustomerApprovalListener);modules\ppcp-vaulting\src\VaultingModule.php:64
assertassert($settings instanceof Settings);modules\ppcp-vaulting\src\VaultingModule.php:193
assertassert($logger instanceof LoggerInterface);modules\ppcp-vaulting\src\VaultingModule.php:199
assertassert($logger instanceof LoggerInterface);modules\ppcp-vaulting\src\VaultingModule.php:207
assertassert($migration instanceof \WooCommerce\PayPalCommerce\Vaulting\PaymentTokensMigration);modules\ppcp-vaulting\src\VaultingModule.php:212
assertassert($payment_token_paypal instanceof \WooCommerce\PayPalCommerce\Vaulting\PaymentTokenPayPal);modules\ppcp-vaulting\src\WooCommercePaymentTokens.php:87
assertassert($payment_token_venmo instanceof \WooCommerce\PayPalCommerce\Vaulting\PaymentTokenVenmo);modules\ppcp-vaulting\src\WooCommercePaymentTokens.php:124
assertassert($payment_token_applepay instanceof \WooCommerce\PayPalCommerce\Vaulting\PaymentTokenApplePay)modules\ppcp-vaulting\src\WooCommercePaymentTokens.php:160
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\services.php:120
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-wc-gateway\services.php:124
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\services.php:220
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-wc-gateway\services.php:223
assertassert($reference_transaction_status instanceof ReferenceTransactionStatus);modules\ppcp-wc-gateway\services.php:344
assertassert($state instanceof State);modules\ppcp-wc-gateway\services.php:357
assertassert($dcc_applies instanceof DccApplies);modules\ppcp-wc-gateway\services.php:359
assertassert($onboarding_options_renderer instanceof OnboardingOptionsRenderer);modules\ppcp-wc-gateway\services.php:361
assertassert($subscription_helper instanceof SubscriptionHelper);modules\ppcp-wc-gateway\services.php:363
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-wc-gateway\services.php:365
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-wc-gateway\services.php:489
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\services.php:508
assertassert($state instanceof ConnectionState);modules\ppcp-wc-gateway\services.php:588
assertassert($settings instanceof ContainerInterface);modules\ppcp-wc-gateway\services.php:663
assertassert($settings instanceof ContainerInterface);modules\ppcp-wc-gateway\services.php:671
assertassert($pui_helper instanceof PayUponInvoiceHelper);modules\ppcp-wc-gateway\services.php:679
assertassert($dcc_product_status instanceof DCCProductStatus);modules\ppcp-wc-gateway\services.php:726
assertassert($environment instanceof Environment);modules\ppcp-wc-gateway\services.php:728
assertassert($environment instanceof Environment);modules\ppcp-wc-gateway\services.php:739
assertassert($reference_transaction_status instanceof ReferenceTransactionStatus);modules\ppcp-wc-gateway\services.php:741
assertassert($pui_product_status instanceof PayUponInvoiceProductStatus);modules\ppcp-wc-gateway\services.php:756
assertassert($environment instanceof Environment);modules\ppcp-wc-gateway\services.php:758
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\services.php:812
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\services.php:828
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\services.php:878
assertassert($settings_provider instanceof SettingsProvider);modules\ppcp-wc-gateway\services.php:880
assertassert($simple_redirect_task_factory instanceof SimpleRedirectTaskFactoryInterface);modules\ppcp-wc-gateway\services.php:924
assertassert($inbox_note_factory instanceof InboxNoteFactory);modules\ppcp-wc-gateway\services.php:948
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\services.php:950
assertassert($settings_model instanceof SettingsModel);modules\ppcp-wc-gateway\services.php:952
assertassert($messages_apply instanceof MessagesApply);modules\ppcp-wc-gateway\services.php:954
assertassert($settings_provider instanceof SettingsProvider);modules\ppcp-wc-gateway\services.php:956
assertassert($details instanceof MerchantDetails);modules\ppcp-wc-gateway\services.php:995
assertassert($last_webhook_storage instanceof WebhookEventStorage);modules\ppcp-wc-gateway\services.php:1059
assertassert($theorder instanceof WC_Order);modules\ppcp-wc-gateway\src\Assets\VoidButtonAssets.php:104
assertassert(gettype($production_value) === $data_type || $production_value instanceof $data_type, "Producmodules\ppcp-wc-gateway\src\Helper\EnvironmentConfig.php:54
assertassert(gettype($sandbox_value) === $data_type || $sandbox_value instanceof $data_type, "Sandbox valumodules\ppcp-wc-gateway\src\Helper\EnvironmentConfig.php:55
assertassert($state instanceof State);modules\ppcp-wc-gateway\src\Settings\Fields\connection-tab-fields.php:28
assertassert($dcc_applies instanceof DccApplies);modules\ppcp-wc-gateway\src\Settings\Fields\connection-tab-fields.php:30
assertassert($onboarding_options_renderer instanceof OnboardingOptionsRenderer);modules\ppcp-wc-gateway\src\Settings\Fields\connection-tab-fields.php:33
assertassert($asset_getter instanceof AssetGetter);modules\ppcp-wc-gateway\src\Settings\Fields\connection-tab-fields.php:35
assertassert($display_manager instanceof DisplayManager);modules\ppcp-wc-gateway\src\Settings\Fields\connection-tab-fields.php:37
assertassert($onboarding_send_only_notice_renderer instanceof OnboardingSendOnlyNoticeRenderer);modules\ppcp-wc-gateway\src\Settings\Fields\connection-tab-fields.php:39
assertassert($environment instanceof Environment);modules\ppcp-wc-gateway\src\Settings\Fields\connection-tab-fields.php:41
assertassert($settings instanceof \WooCommerce\PayPalCommerce\WcGateway\Settings\Settings);modules\ppcp-wc-gateway\src\Settings\Fields\pay-later-tab-fields.php:20
assertassert($settings instanceof \WooCommerce\PayPalCommerce\WcGateway\Settings\Settings);modules\ppcp-wc-gateway\src\Settings\Fields\paypal-smart-button-fields.php:21
assertassert($header_renderer instanceof HeaderRenderer);modules\ppcp-wc-gateway\src\WCGatewayModule.php:105
assertassert($section_renderer instanceof SectionsRenderer);modules\ppcp-wc-gateway\src\WCGatewayModule.php:107
assertassert($fees_renderer instanceof FeesRenderer);modules\ppcp-wc-gateway\src\WCGatewayModule.php:144
assertassert($settings_status instanceof SettingsStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:167
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\src\WCGatewayModule.php:169
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-wc-gateway\src\WCGatewayModule.php:171
assertassert($notice instanceof ConnectAdminNotice);modules\ppcp-wc-gateway\src\WCGatewayModule.php:177
assertassert($notice instanceof UnsupportedCurrencyAdminNotice);modules\ppcp-wc-gateway\src\WCGatewayModule.php:183
assertassert($gateway_without_paypal_notice instanceof GatewayWithoutPayPalAdminNotice);modules\ppcp-wc-gateway\src\WCGatewayModule.php:189
assertassert($send_only_country_notice instanceof SendOnlyCountryNotice);modules\ppcp-wc-gateway\src\WCGatewayModule.php:196
assertassert($settings_renderer instanceof SettingsRenderer);modules\ppcp-wc-gateway\src\WCGatewayModule.php:207
assertassert($endpoint instanceof RefreshFeatureStatusEndpoint);modules\ppcp-wc-gateway\src\WCGatewayModule.php:228
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\src\WCGatewayModule.php:234
assertassert($dcc_status_cache instanceof Cache);modules\ppcp-wc-gateway\src\WCGatewayModule.php:246
assertassert($pui_status_cache instanceof Cache);modules\ppcp-wc-gateway\src\WCGatewayModule.php:248
assertassert($dcc_status instanceof DCCProductStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:258
assertassert($pui_status instanceof PayUponInvoiceProductStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:261
assertassert($fraudnet_assets instanceof FraudNetAssets);modules\ppcp-wc-gateway\src\WCGatewayModule.php:270
assertassert($settings instanceof ContainerInterface);modules\ppcp-wc-gateway\src\WCGatewayModule.php:295
assertassert($gateway_repository instanceof GatewayRepository);modules\ppcp-wc-gateway\src\WCGatewayModule.php:300
assertassert($authorized_payment_processor instanceof AuthorizedPaymentsProcessor);modules\ppcp-wc-gateway\src\WCGatewayModule.php:318
assertassert($logger instanceof LoggerInterface);modules\ppcp-wc-gateway\src\WCGatewayModule.php:325
assertassert($listener instanceof SettingsListener);modules\ppcp-wc-gateway\src\WCGatewayModule.php:332
assertassert($reference_transaction_status_cache instanceof Cache);modules\ppcp-wc-gateway\src\WCGatewayModule.php:358
assertassert($settings instanceof Settings);modules\ppcp-wc-gateway\src\WCGatewayModule.php:378
assertassert($reference_transaction_status instanceof ReferenceTransactionStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:390
assertassert($dcc_product_status instanceof DCCProductStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:392
assertassert($apms_product_status instanceof LocalApmProductStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:395
assertassert($installments_product_status instanceof InstallmentsProductStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:397
assertassert($pwc_product_status instanceof PWCProductStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:399
assertassert(is_callable($contact_module_check));modules\ppcp-wc-gateway\src\WCGatewayModule.php:401
assertassert(is_callable($save_payment_methods_check));modules\ppcp-wc-gateway\src\WCGatewayModule.php:403
assertassert($endpoint instanceof ShippingCallbackEndpoint);modules\ppcp-wc-gateway\src\WCGatewayModule.php:416
assertassert($paypal_gateway instanceof \WC_Payment_Gateway);modules\ppcp-wc-gateway\src\WCGatewayModule.php:441
assertassert($settings instanceof ContainerInterface);modules\ppcp-wc-gateway\src\WCGatewayModule.php:445
assertassert($dcc_configuration instanceof CardPaymentsConfiguration);modules\ppcp-wc-gateway\src\WCGatewayModule.php:453
assertassert($dcc_applies instanceof DccApplies);modules\ppcp-wc-gateway\src\WCGatewayModule.php:460
assertassert($dcc_product_status instanceof DCCProductStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:462
assertassert($pui_product_status instanceof PayUponInvoiceProductStatus);modules\ppcp-wc-gateway\src\WCGatewayModule.php:470
assertassert($listener instanceof SettingsListener);modules\ppcp-wc-gateway\src\WCGatewayModule.php:491
assertassert($admin_notices instanceof Repository);modules\ppcp-wc-gateway\src\WCGatewayModule.php:560
assertassert($logger instanceof LoggerInterface);modules\ppcp-wc-gateway\src\WCGatewayModule.php:642
assertassert($task_registrar instanceof TaskRegistrarInterface);modules\ppcp-wc-gateway\src\WCGatewayModule.php:649
assertassert($logger instanceof LoggerInterface);modules\ppcp-wc-gateway\src\WCGatewayModule.php:663
assertassert($inbox_note_registrar instanceof InboxNoteRegistrar);modules\ppcp-wc-gateway\src\WCGatewayModule.php:665
assertassert($assets instanceof VoidButtonAssets);modules\ppcp-wc-gateway\src\WCGatewayModule.php:682
assertassert($endpoint instanceof VoidOrderEndpoint);modules\ppcp-wc-gateway\src\WCGatewayModule.php:689
assertassert($order instanceof WC_Order);modules\ppcp-wc-gateway\src\WCGatewayModule.php:789
assertassert($product instanceof WC_Product);modules\ppcp-wc-subscriptions\src\Helper\SubscriptionHelper.php:166
assertassert($product instanceof WC_Product);modules\ppcp-wc-subscriptions\src\Helper\SubscriptionHelper.php:178
assertassert($product instanceof WC_Product);modules\ppcp-wc-subscriptions\src\Helper\SubscriptionHelper.php:211
assertassert($subscriptions_helper instanceof SubscriptionHelper);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:64
assertassert($endpoint instanceof SubscriptionChangePaymentMethod);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:119
assertassert($context instanceof Context);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:124
assertassert($payment_method_tokens_checked instanceof PaymentMethodTokensChecker);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:129
assertassert($change_payment_method instanceof ChangePaymentMethod);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:156
assertassert($change_payment_method_vault_v2 instanceof ChangePaymentMethodVaultV2);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:160
assertassert($display_saved_payment_tokens instanceof DisplaySavedPaymentTokens);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:260
assertassert($display_saved_payment_tokens instanceof DisplaySavedPaymentTokens);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:282
assertassert($free_trial_subscription_helper instanceof FreeTrialSubscriptionHelper);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:297
assertassert($vaulted_paypal_email instanceof VaultedPayPalEmail);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:303
assertassert($free_trial_subscription_helper instanceof FreeTrialSubscriptionHelper);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:331
assertassert($vaulted_paypal_email instanceof VaultedPayPalEmail);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:336
assertassert($handler instanceof \WooCommerce\PayPalCommerce\WcSubscriptions\RenewalHandler);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:355
assertassert($settings instanceof Settings);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:394
assertassert($settings instanceof Settings);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:403
assertassert($settings instanceof Settings);modules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:416
assertassert($endpoint instanceof WebhookEndpoint);modules\ppcp-webhooks\factories.php:15
assertassert($factory instanceof WebhookFactory);modules\ppcp-webhooks\services.php:94
assertassert($logger instanceof LoggerInterface);modules\ppcp-webhooks\services.php:99
assertassert($factory instanceof AssetGetterFactory);modules\ppcp-webhooks\services.php:139
assertassert($session instanceof WC_Session_Handler);modules\ppcp-webhooks\src\Handler\CheckoutOrderApproved.php:156
assertassert($payment_token_paypal instanceof PaymentTokenPayPal);modules\ppcp-webhooks\src\VaultV2\VaultPaymentTokenCreated.php:144
assertassert($endpoint instanceof ResubscribeEndpoint);modules\ppcp-webhooks\src\WebhookModule.php:84
assertassert($endpoint instanceof SimulateEndpoint);modules\ppcp-webhooks\src\WebhookModule.php:89
assertassert($endpoint instanceof SimulationStateEndpoint);modules\ppcp-webhooks\src\WebhookModule.php:94
assertassert($asset_loader instanceof WebhooksStatusPageAssets);modules\ppcp-webhooks\src\WebhookModule.php:103
assertassert($registrar instanceof \WooCommerce\PayPalCommerce\Webhooks\WebhookRegistrar);modules\ppcp-webhooks\src\WebhookModule.php:111
assertassert($registrar instanceof \WooCommerce\PayPalCommerce\Webhooks\WebhookRegistrar);modules\ppcp-webhooks\src\WebhookModule.php:128
assertassert($properties instanceof Properties);src\services.php:21
assertassert($app_container instanceof ContainerInterface);uninstall.php:33
assertassert($settings instanceof Settings);uninstall.php:36
assertassert($clear_db instanceof ClearDatabaseInterface);uninstall.php:43
assertassert($general_settings instanceof GeneralSettings);uninstall.php:74

SQL Query Safety

100% prepared15 total queries

Output Escaping

88% escaped399 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
sdk_client_token (modules\ppcp-api-client\src\Authentication\SdkClientToken.php:70)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

WooCommerce PayPal Payments Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_wc_shipment_tracking_save_formmodules\ppcp-order-tracking\src\Integration\ShipmentTrackingIntegration.php:63
WordPress Hooks 351
actionadmin_noticesmodules\ppcp-admin-notices\src\AdminNotices.php:48
actionadmin_footermodules\ppcp-admin-notices\src\AdminNotices.php:79
actionwoocommerce_paypal_payments_uninstallmodules\ppcp-admin-notices\src\AdminNotices.php:87
actionwoocommerce_initmodules\ppcp-admin-notices\src\AdminNotices.php:90
actionenable-installments-action-linkmodules\ppcp-admin-notices\src\Notes\MexicoInstallmentsNote.php:76
actionwoocommerce_after_calculate_totalsmodules\ppcp-api-client\src\ApiModule.php:59
filterppcp_create_order_request_body_datamodules\ppcp-api-client\src\ApiModule.php:63
actionwoocommerce_paypal_payments_paypal_order_createdmodules\ppcp-api-client\src\ApiModule.php:71
actionwoocommerce_paypal_payments_woocommerce_order_createdmodules\ppcp-api-client\src\ApiModule.php:77
actionwoocommerce_paypal_payments_clear_apm_product_statusmodules\ppcp-api-client\src\ApiModule.php:83
actionwoocommerce_paypal_payments_flush_api_cachemodules\ppcp-api-client\src\ApiModule.php:92
filterppcp_request_argsmodules\ppcp-api-client\src\ApiModule.php:115
actionwoocommerce_paypal_payments_clear_apm_product_statusmodules\ppcp-applepay\src\ApplepayModule.php:56
actioninitmodules\ppcp-applepay\src\ApplepayModule.php:61
filternonce_user_logged_outmodules\ppcp-applepay\src\ApplepayModule.php:94
filterwoocommerce_payment_gatewaysmodules\ppcp-applepay\src\ApplepayModule.php:114
actionwoocommerce_review_order_after_submitmodules\ppcp-applepay\src\ApplepayModule.php:135
actionwoocommerce_pay_order_after_submitmodules\ppcp-applepay\src\ApplepayModule.php:139
filterwoocommerce_paypal_payments_selected_button_locationsmodules\ppcp-applepay\src\ApplepayModule.php:143
filterwoocommerce_paypal_payments_rest_common_merchant_featuresmodules\ppcp-applepay\src\ApplepayModule.php:150
filterppcp_create_order_request_body_datamodules\ppcp-applepay\src\ApplepayModule.php:157
actionwp_enqueue_scriptsmodules\ppcp-applepay\src\ApplepayModule.php:197
actionenqueue_block_editor_assetsmodules\ppcp-applepay\src\ApplepayModule.php:216
actionwoocommerce_blocks_payment_method_type_registrationmodules\ppcp-applepay\src\ApplepayModule.php:222
actionadmin_enqueue_scriptsmodules\ppcp-applepay\src\ApplepayModule.php:236
actionwoocommerce_paypal_payments_admin_gateway_settingsmodules\ppcp-applepay\src\ApplepayModule.php:249
actionenqueue_block_editor_assetsmodules\ppcp-applepay\src\ApplepayModule.php:266
actionwpmodules\ppcp-applepay\src\ApplepayModule.php:284
filterppcp_onboarding_optionsmodules\ppcp-applepay\src\Assets\ApplePayButton.php:133
filterppcp_partner_referrals_optionmodules\ppcp-applepay\src\Assets\ApplePayButton.php:134
filterppcp_partner_referrals_datamodules\ppcp-applepay\src\Assets\ApplePayButton.php:144
filterwoocommerce_payment_successful_resultmodules\ppcp-applepay\src\Assets\ApplePayButton.php:321
filterwoocommerce_checkout_posted_datamodules\ppcp-applepay\src\Assets\ApplePayButton.php:613
filterwoocommerce_paypal_payments_sdk_components_hookmodules\ppcp-applepay\src\Assets\ApplePayButton.php:667
actionwp_enqueue_scriptsmodules\ppcp-applepay\src\Assets\ApplePayButton.php:755
filterwoocommerce_payment_gatewaysmodules\ppcp-axo\src\AxoModule.php:65
filterwoocommerce_available_payment_gatewaysmodules\ppcp-axo\src\AxoModule.php:110
actionwc_payment_gateways_initializedmodules\ppcp-axo\src\AxoModule.php:128
actionadmin_initmodules\ppcp-axo\src\AxoModule.php:141
actionwp_loadedmodules\ppcp-axo\src\AxoModule.php:151
actionwp_enqueue_scriptsmodules\ppcp-axo\src\AxoModule.php:169
filterwoocommerce_paypal_payments_axo_shipping_wc_enabled_locationsmodules\ppcp-axo\src\AxoModule.php:189
filterwoocommerce_paypal_payments_sdk_components_hookmodules\ppcp-axo\src\AxoModule.php:197
actionwp_headmodules\ppcp-axo\src\AxoModule.php:206
filterppcp_onboarding_dcc_table_rowsmodules\ppcp-axo\src\AxoModule.php:218
actiontemplate_redirectmodules\ppcp-axo\src\AxoModule.php:238
actionwp_enqueue_scriptsmodules\ppcp-axo\src\AxoModule.php:254
filterppcp_return_url_error_argsmodules\ppcp-axo\src\AxoModule.php:257
filterwoocommerce_available_payment_gatewaysmodules\ppcp-axo\src\AxoModule.php:274
actionwoocommerce_checkout_before_customer_detailsmodules\ppcp-axo\src\AxoModule.php:321
actionwoocommerce_checkout_after_customer_detailsmodules\ppcp-axo\src\AxoModule.php:324
actionwoocommerce_checkout_billingmodules\ppcp-axo\src\AxoModule.php:327
actionwoocommerce_checkout_billingmodules\ppcp-axo\src\AxoModule.php:330
actionadmin_noticesmodules\ppcp-axo-block\src\AxoBlockModule.php:51
actionwp_loadedmodules\ppcp-axo-block\src\AxoBlockModule.php:55
filterwoocommerce_paypal_payments_sdk_components_hookmodules\ppcp-axo-block\src\AxoBlockModule.php:61
actionwoocommerce_blocks_payment_method_type_registrationmodules\ppcp-axo-block\src\AxoBlockModule.php:69
actionwp_enqueue_scriptsmodules\ppcp-axo-block\src\AxoBlockModule.php:78
actionwp_enqueue_scriptsmodules\ppcp-axo-block\src\AxoBlockModule.php:88
actionadmin_noticesmodules\ppcp-blocks\src\BlocksModule.php:48
actionwoocommerce_blocks_payment_method_type_registrationmodules\ppcp-blocks\src\BlocksModule.php:53
actionwp_enqueue_scriptsmodules\ppcp-blocks\src\BlocksModule.php:73
actionenqueue_block_editor_assetsmodules\ppcp-blocks\src\BlocksModule.php:84
filterwoocommerce_paypal_payments_sdk_components_hookmodules\ppcp-blocks\src\BlocksModule.php:91
filterwoocommerce_credit_card_form_fieldsmodules\ppcp-button\src\Assets\SmartButton.php:325
actionppcp_after_pay_order_message_wrappermodules\ppcp-button\src\Assets\SmartButton.php:398
filterrender_blockmodules\ppcp-button\src\Assets\SmartButton.php:618
filterwoocommerce_widget_cart_is_hiddenmodules\ppcp-button\src\Assets\SmartButton.php:1442
actionwpmodules\ppcp-button\src\ButtonModule.php:60
actionwp_enqueue_scriptsmodules\ppcp-button\src\ButtonModule.php:72
filterwoocommerce_create_ordermodules\ppcp-button\src\ButtonModule.php:79
actionwpmodules\ppcp-button\src\ButtonModule.php:192
actiontemplate_redirectmodules\ppcp-button\src\ButtonModule.php:258
filteruser_has_capmodules\ppcp-button\src\ButtonModule.php:291
filterwoocommerce_order_received_verify_known_shoppersmodules\ppcp-button\src\ButtonModule.php:316
filterwoocommerce_order_email_verification_requiredmodules\ppcp-button\src\ButtonModule.php:347
filternonce_user_logged_outmodules\ppcp-button\src\Endpoint\RequestData.php:22
filterwoocommerce_is_checkoutmodules\ppcp-button\src\Helper\Context.php:35
actionwoocommerce_checkout_order_processedmodules\ppcp-button\src\Helper\EarlyOrderHandler.php:101
filterwoocommerce_is_checkoutmodules\ppcp-button\src\Validation\CheckoutFormValidator.php:41
filterwoocommerce_paypal_payments_sdk_components_hookmodules\ppcp-card-fields\src\CardFieldsModule.php:52
filterwoocommerce_paypal_payments_sdk_disabled_funding_hookmodules\ppcp-card-fields\src\CardFieldsModule.php:63
filterwoocommerce_credit_card_form_fieldsmodules\ppcp-card-fields\src\CardFieldsModule.php:75
filterppcp_create_order_request_body_datamodules\ppcp-card-fields\src\CardFieldsModule.php:111
actionwoocommerce_paypal_payments_before_capture_ordermodules\ppcp-card-fields\src\CardFieldsModule.php:132
actionwoocommerce_initmodules\ppcp-compat\src\CompatModule.php:54
actioninitmodules\ppcp-compat\src\CompatModule.php:58
actionadmin_enqueue_scriptsmodules\ppcp-compat\src\CompatModule.php:62
actionwoocommerce_paypal_payments_gateway_migratemodules\ppcp-compat\src\CompatModule.php:77
actionwoocommerce_paypal_payments_gateway_migratemodules\ppcp-compat\src\CompatModule.php:98
actionwoocommerce_initmodules\ppcp-compat\src\CompatModule.php:137
actionwoocommerce_paypal_payments_gateway_migrate_on_updatemodules\ppcp-compat\src\CompatModule.php:172
actionwoocommerce_paypal_payments_gateway_migrate_on_updatemodules\ppcp-compat\src\CompatModule.php:259
actionwoocommerce_paypal_payments_gateway_migrate_on_updatemodules\ppcp-compat\src\CompatModule.php:278
actioninitmodules\ppcp-compat\src\CompatModule.php:301
filterwoocommerce_paypal_payments_single_product_renderer_hookmodules\ppcp-compat\src\CompatModule.php:303
filtersgo_js_minify_excludemodules\ppcp-compat\src\CompatModule.php:359
filterlitespeed_optimize_js_excludesmodules\ppcp-compat\src\CompatModule.php:363
filterw3tc_minify_js_do_tag_minificationmodules\ppcp-compat\src\CompatModule.php:367
filterwoocommerce_paypal_payments_shipping_callback_cart_line_item_totalmodules\ppcp-compat\src\CompatModule.php:395
actionwoocommerce_paypal_payments_woocommerce_order_created_from_cartmodules\ppcp-compat\src\CompatModule.php:410
filterwoocommerce_paypal_payments_is_acdc_activemodules\ppcp-compat\src\CompatModule.php:455
actiondeactivate-paypal-checkout-pluginmodules\ppcp-compat\src\PPEC\DeactivateNote.php:62
actionlearn-moremodules\ppcp-compat\src\PPEC\DeactivateNote.php:63
filterwoocommerce_payment_gatewaysmodules\ppcp-compat\src\PPEC\SubscriptionsHandler.php:55
filterwoocommerce_paypal_payments_valid_payment_token_typesmodules\ppcp-compat\src\PPEC\SubscriptionsHandler.php:57
filterwoocommerce_paypal_payments_subscriptions_get_token_for_customermodules\ppcp-compat\src\PPEC\SubscriptionsHandler.php:99
filterwoocommerce_available_payment_gatewaysmodules\ppcp-compat\src\Settings\StylingSettingsMapHelper.php:259
filterwoocommerce_integrationsmodules\ppcp-fraud-protection\src\FraudProtectionModule.php:33
filterwoocommerce_generate_ppcp_recaptcha_log_htmlmodules\ppcp-fraud-protection\src\FraudProtectionModule.php:47
actionwp_enqueue_scriptsmodules\ppcp-fraud-protection\src\FraudProtectionModule.php:52
actionwoocommerce_paypal_payments_create_order_request_startedmodules\ppcp-fraud-protection\src\FraudProtectionModule.php:81
actionwoocommerce_checkout_processmodules\ppcp-fraud-protection\src\FraudProtectionModule.php:86
actionwoocommerce_blocks_loadedmodules\ppcp-fraud-protection\src\FraudProtectionModule.php:91
filterrest_authentication_errorsmodules\ppcp-fraud-protection\src\FraudProtectionModule.php:94
actionwoocommerce_new_ordermodules\ppcp-fraud-protection\src\FraudProtectionModule.php:109
actionadd_meta_boxesmodules\ppcp-fraud-protection\src\FraudProtectionModule.php:125
filterppcp_onboarding_optionsmodules\ppcp-googlepay\src\Assets\Button.php:114
filterppcp_partner_referrals_optionmodules\ppcp-googlepay\src\Assets\Button.php:115
filterppcp_partner_referrals_datamodules\ppcp-googlepay\src\Assets\Button.php:116
filterwoocommerce_paypal_payments_sdk_components_hookmodules\ppcp-googlepay\src\Assets\Button.php:232
actionwoocommerce_paypal_payments_clear_apm_product_statusmodules\ppcp-googlepay\src\GooglepayModule.php:54
actioninitmodules\ppcp-googlepay\src\GooglepayModule.php:59
actionwpmodules\ppcp-googlepay\src\GooglepayModule.php:78
actionwp_enqueue_scriptsmodules\ppcp-googlepay\src\GooglepayModule.php:85
actionadmin_enqueue_scriptsmodules\ppcp-googlepay\src\GooglepayModule.php:110
actionwoocommerce_blocks_payment_method_type_registrationmodules\ppcp-googlepay\src\GooglepayModule.php:122
actionwoocommerce_paypal_payments_admin_gateway_settingsmodules\ppcp-googlepay\src\GooglepayModule.php:129
filterwoocommerce_payment_gatewaysmodules\ppcp-googlepay\src\GooglepayModule.php:142
actionwoocommerce_review_order_after_submitmodules\ppcp-googlepay\src\GooglepayModule.php:163
actionwoocommerce_pay_order_after_submitmodules\ppcp-googlepay\src\GooglepayModule.php:166
filterwoocommerce_paypal_payments_selected_button_locationsmodules\ppcp-googlepay\src\GooglepayModule.php:169
filterwoocommerce_paypal_payments_rest_common_merchant_featuresmodules\ppcp-googlepay\src\GooglepayModule.php:176
filterppcp_create_order_request_body_datamodules\ppcp-googlepay\src\GooglepayModule.php:183
actionafter_setup_thememodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:53
actionwp_enqueue_scriptsmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:72
filterwoocommerce_payment_gatewaysmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:86
filterwoocommerce_available_payment_gatewaysmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:109
actionwoocommerce_blocks_payment_method_type_registrationmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:149
filterwoocommerce_paypal_payments_localized_script_datamodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:162
actionwoocommerce_before_thankyoumodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:176
actiontemplate_redirectmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:177
actionwoocommerce_paypal_payments_payment_capture_completed_webhook_handlermodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:178
filterwoocommerce_order_has_statusmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:231
filterwoocommerce_order_has_statusmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:250
filterwoocommerce_paypal_payments_local_apm_payment_methodsmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:309
filterwoocommerce_paypal_payments_gateway_group_apmmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:321
filterwoocommerce_paypal_payments_todos_listmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:332
filterwoocommerce_paypal_payments_features_listmodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:342
filterwoocommerce_paypal_payments_localized_script_datamodules\ppcp-local-alternative-payment-methods\src\LocalAlternativePaymentMethodsModule.php:351
actionadmin_enqueue_scriptsmodules\ppcp-onboarding\src\OnboardingModule.php:46
actionwoocommerce_settings_checkoutmodules\ppcp-onboarding\src\OnboardingModule.php:57
filterwoocommerce_form_fieldmodules\ppcp-onboarding\src\OnboardingModule.php:59
actionrest_api_initmodules\ppcp-onboarding\src\OnboardingModule.php:88
filterwoocommerce_paypal_payments_partner_config_override_return_urlmodules\ppcp-onboarding\src\OnboardingRESTController.php:197
actionpr_save_dhl_label_trackingmodules\ppcp-order-tracking\src\Integration\DhlShipmentIntegration.php:61
actionwoocommerce_gzd_shipment_status_shippedmodules\ppcp-order-tracking\src\Integration\GermanizedShipmentIntegration.php:63
filterwoocommerce_rest_prepare_order_shipment_trackingmodules\ppcp-order-tracking\src\Integration\ShipmentTrackingIntegration.php:91
actionwoocommerce_shipstation_shipnotifymodules\ppcp-order-tracking\src\Integration\ShipStationIntegration.php:61
filterrest_post_dispatchmodules\ppcp-order-tracking\src\Integration\WcShippingTaxIntegration.php:66
actionwoocommerce_process_shop_order_metamodules\ppcp-order-tracking\src\Integration\YithShipmentIntegration.php:61
actioninitmodules\ppcp-order-tracking\src\OrderTrackingModule.php:62
actioninitmodules\ppcp-order-tracking\src\OrderTrackingModule.php:68
actionadd_meta_boxesmodules\ppcp-order-tracking\src\OrderTrackingModule.php:74
actioninitmodules\ppcp-paylater-block\src\PayLaterBlockModule.php:72
actioninitmodules\ppcp-paylater-configurator\src\PayLaterConfiguratorModule.php:60
actioninitmodules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:100
actionblock_categories_allmodules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:117
actioninitmodules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:120
filterrender_block_woocommerce/cart-totals-blockmodules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:133
filterrender_block_woocommerce/checkout-totals-blockmodules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:140
actionenqueue_block_editor_assetsmodules\ppcp-paylater-wc-blocks\src\PayLaterWCBlocksModule.php:148
filterwoocommerce_subscription_payment_gateway_supportsmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:62
filterwoocommerce_can_subscription_be_updated_to_activemodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:79
filterwoocommerce_can_subscription_be_updated_to_new-payment-methodmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:86
filterwoocommerce_paypal_payments_before_order_processmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:93
actionsave_postmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:127
filterwoocommerce_add_to_cart_validationmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:157
actionwoocommerce_save_product_variationmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:202
actionwoocommerce_process_shop_subscription_metamodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:228
actionwoocommerce_subscription_status_updatedmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:253
actionwoocommerce_subscription_before_actionsmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:262
filterwoocommerce_order_data_store_cpt_get_orders_querymodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:291
actionwoocommerce_customer_changed_subscription_to_cancelledmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:307
actionwoocommerce_customer_changed_subscription_to_activemodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:332
actionwoocommerce_product_options_general_product_datamodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:357
actionwoocommerce_variation_options_pricingmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:385
actionadmin_enqueue_scriptsmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:415
actionadd_meta_boxesmodules\ppcp-paypal-subscriptions\src\PayPalSubscriptionsModule.php:445
actionwoocommerce_paypal_payments_gateway_migrate_on_updatemodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:65
actionafter_setup_thememodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:75
filterwoocommerce_paypal_payments_localized_script_datamodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:80
filterppcp_create_order_request_body_datamodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:93
actionwoocommerce_paypal_payments_after_order_processormodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:140
filterwoocommerce_paypal_payments_disable_add_payment_methodmodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:187
filterwoocommerce_paypal_payments_should_render_card_custom_fieldsmodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:188
actionwp_enqueue_scriptsmodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:189
actionwoocommerce_add_payment_method_form_bottommodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:229
actionwoocommerce_paypal_payments_before_delete_payment_tokenmodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:250
filterwoocommerce_paypal_payments_credit_card_gateway_supportsmodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:265
filterwoocommerce_paypal_payments_save_payment_methods_eligiblemodules\ppcp-save-payment-methods\src\SavePaymentMethodsModule.php:274
actionwoocommerce_review_order_after_submitmodules\ppcp-session\src\Cancellation\CancelController.php:66
filterwoocommerce_session_handlermodules\ppcp-session\src\MemoryWcSession.php:41
actionwoocommerce_initmodules\ppcp-session\src\SessionModule.php:53
actionppcp_session_get_ordermodules\ppcp-session\src\SessionModule.php:62
actionadmin_initmodules\ppcp-settings\src\Service\GatewayRedirectService.php:53
actionadmin_headmodules\ppcp-settings\src\Service\LoadingScreenService.php:26
filterwoocommerce_paypal_payments_inside_settings_page_headermodules\ppcp-settings\src\SettingsModule.php:95
actionadmin_enqueue_scriptsmodules\ppcp-settings\src\SettingsModule.php:115
actionwoocommerce_paypal_payments_gateway_migrate_on_updatemodules\ppcp-settings\src\SettingsModule.php:135
actioninitmodules\ppcp-settings\src\SettingsModule.php:140
filterwoocommerce_paypal_payments_override_acdc_status_with_bcdcmodules\ppcp-settings\src\SettingsModule.php:151
actionwoocommerce_paypal_payments_gateway_migratemodules\ppcp-settings\src\SettingsModule.php:159
actionwoocommerce_paypal_payments_reset_settingsmodules\ppcp-settings\src\SettingsModule.php:203
actionadmin_enqueue_scriptsmodules\ppcp-settings\src\SettingsModule.php:206
actionwoocommerce_paypal_payments_gateway_admin_options_wrappermodules\ppcp-settings\src\SettingsModule.php:222
actionrest_api_initmodules\ppcp-settings\src\SettingsModule.php:229
actionadmin_initmodules\ppcp-settings\src\SettingsModule.php:236
actionwoocommerce_paypal_payments_merchant_disconnectedmodules\ppcp-settings\src\SettingsModule.php:242
actionwoocommerce_paypal_payments_authenticated_merchantmodules\ppcp-settings\src\SettingsModule.php:260
filterwoocommerce_paypal_payments_payment_methodsmodules\ppcp-settings\src\SettingsModule.php:280
filterwoocommerce_payment_gatewaysmodules\ppcp-settings\src\SettingsModule.php:290
actionwoocommerce_admin_field_payment_gatewaysmodules\ppcp-settings\src\SettingsModule.php:328
filterwoocommerce_available_payment_gatewaysmodules\ppcp-settings\src\SettingsModule.php:340
filterwoocommerce_paypal_payments_gateway_titlemodules\ppcp-settings\src\SettingsModule.php:362
filterwoocommerce_paypal_payments_gateway_descriptionmodules\ppcp-settings\src\SettingsModule.php:365
filterwoocommerce_paypal_payments_paypal_gateway_iconmodules\ppcp-settings\src\SettingsModule.php:368
filterwoocommerce_paypal_payments_card_button_gateway_should_register_gatewaymodules\ppcp-settings\src\SettingsModule.php:374
filterwoocommerce_paypal_payments_credit_card_gateway_form_fieldsmodules\ppcp-settings\src\SettingsModule.php:375
filterwoocommerce_paypal_payments_credit_card_gateway_should_update_enabledmodules\ppcp-settings\src\SettingsModule.php:379
filterwoocommerce_paypal_payments_credit_card_gateway_titlemodules\ppcp-settings\src\SettingsModule.php:380
filterwoocommerce_paypal_payments_credit_card_gateway_descriptionmodules\ppcp-settings\src\SettingsModule.php:383
filterwoocommerce_paypal_payments_axo_gateway_should_update_enabledmodules\ppcp-settings\src\SettingsModule.php:387
filterwoocommerce_paypal_payments_axo_gateway_titlemodules\ppcp-settings\src\SettingsModule.php:388
filterwoocommerce_paypal_payments_axo_gateway_descriptionmodules\ppcp-settings\src\SettingsModule.php:391
actionwoocommerce_paypal_payments_toggle_payment_gatewaysmodules\ppcp-settings\src\SettingsModule.php:396
actionwoocommerce_paypal_payments_toggle_payment_gateways_apmsmodules\ppcp-settings\src\SettingsModule.php:416
actionwoocommerce_paypal_payments_sync_gatewaysmodules\ppcp-settings\src\SettingsModule.php:445
filterwoocommerce_paypal_payments_should_render_pay_later_messagingmodules\ppcp-settings\src\SettingsModule.php:455
actionwoocommerce_paypal_payments_gateway_migrate_on_updatemodules\ppcp-settings\src\SettingsModule.php:461
filterwoocommerce_paypal_payments_sdk_disabled_funding_hookmodules\ppcp-settings\src\SettingsModule.php:478
actionwoocommerce_paypal_payments_gateway_migratemodules\ppcp-settings\src\SettingsModule.php:490
filterwoocommerce_paypal_payments_is_eligible_for_applepaymodules\ppcp-settings\src\SettingsModule.php:539
filterwoocommerce_paypal_payments_is_eligible_for_googlepaymodules\ppcp-settings\src\SettingsModule.php:540
filterwoocommerce_paypal_payments_is_eligible_for_axomodules\ppcp-settings\src\SettingsModule.php:541
filterwoocommerce_paypal_payments_is_eligible_for_save_payment_methodsmodules\ppcp-settings\src\SettingsModule.php:542
filterwoocommerce_paypal_payments_is_eligible_for_card_fieldsmodules\ppcp-settings\src\SettingsModule.php:543
filterwoocommerce_paypal_payments_is_acdc_activemodules\ppcp-settings\src\SettingsModule.php:544
actionwoocommerce_system_status_reportmodules\ppcp-status-report\src\StatusReportModule.php:53
actioninitmodules\ppcp-uninstall\src\UninstallModule.php:45
actionadmin_enqueue_scriptsmodules\ppcp-uninstall\src\UninstallModule.php:49
actionwoocommerce_initmodules\ppcp-vaulting\src\CustomerApprovalListener.php:82
actionwoocommerce_initmodules\ppcp-vaulting\src\VaultingModule.php:62
actionwoocommerce_created_customermodules\ppcp-vaulting\src\VaultingModule.php:68
filterwoocommerce_payment_token_classmodules\ppcp-vaulting\src\VaultingModule.php:81
filterwoocommerce_get_customer_payment_tokensmodules\ppcp-vaulting\src\VaultingModule.php:102
filterwoocommerce_payment_methods_list_itemmodules\ppcp-vaulting\src\VaultingModule.php:135
actionwpmodules\ppcp-vaulting\src\VaultingModule.php:163
actionwoocommerce_paypal_payments_gateway_migrate_on_updatemodules\ppcp-vaulting\src\VaultingModule.php:191
actionpcp_migrate_payment_tokensmodules\ppcp-vaulting\src\VaultingModule.php:205
actionwoocommerce_paypal_payments_payment_tokens_migrationmodules\ppcp-vaulting\src\VaultingModule.php:210
filterwoocommerce_available_payment_gatewaysmodules\ppcp-vaulting\src\VaultingModule.php:215
actionwp_enqueue_scriptsmodules\ppcp-wc-gateway\src\Assets\FraudNetAssets.php:103
filterallowed_redirect_hostsmodules\ppcp-wc-gateway\src\Endpoint\ReturnUrlEndpoint.php:142
actiongettextmodules\ppcp-wc-gateway\src\Gateway\CreditCardGateway.php:276
actiongettextmodules\ppcp-wc-gateway\src\Gateway\CreditCardGateway.php:277
filterwoocommerce_available_payment_gatewaysmodules\ppcp-wc-gateway\src\Gateway\OXXO\OXXO.php:79
actionwp_enqueue_scriptsmodules\ppcp-wc-gateway\src\Gateway\OXXO\OXXO.php:96
filterwoocommerce_thankyou_order_received_textmodules\ppcp-wc-gateway\src\Gateway\OXXO\OXXO.php:97
actionwoocommerce_email_before_order_tablemodules\ppcp-wc-gateway\src\Gateway\OXXO\OXXO.php:118
filterppcp_payment_capture_reversed_webhook_update_status_notemodules\ppcp-wc-gateway\src\Gateway\OXXO\OXXO.php:139
actionadd_meta_boxesmodules\ppcp-wc-gateway\src\Gateway\OXXO\OXXO.php:145
actionwoocommerce_order_details_before_order_table_itemsmodules\ppcp-wc-gateway\src\Gateway\OXXO\OXXO.php:167
actionwoocommerce_paypal_payments_payment_capture_completed_webhook_handlermodules\ppcp-wc-gateway\src\Gateway\OXXO\OXXO.php:178
filterppcp_partner_referrals_optionmodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:122
filterppcp_partner_referrals_datamodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:132
actionwoocommerce_paypal_payments_payment_capture_completed_webhook_handlermodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:150
actionwoocommerce_email_before_order_tablemodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:176
filterwoocommerce_gateway_descriptionmodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:228
actionwoocommerce_after_checkout_validationmodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:273
filterwoocommerce_available_payment_gatewaysmodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:312
actionwoocommerce_update_options_checkout_ppcp-pay-upon-invoice-gatewaymodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:332
actionwoocommerce_settings_checkoutmodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:338
actionadd_meta_boxesmodules\ppcp-wc-gateway\src\Gateway\PayUponInvoice\PayUponInvoice.php:375
filterwoocommerce_paypal_payments_fastlane_watermark_enabledmodules\ppcp-wc-gateway\src\Helper\CardPaymentsConfiguration.php:235
filtercomments_clausesmodules\ppcp-wc-gateway\src\Helper\RefundFeesUpdater.php:142
filterredirect_post_locationmodules\ppcp-wc-gateway\src\Notice\AuthorizeOrderActionNotice.php:67
actionwoocommerce_sections_checkoutmodules\ppcp-wc-gateway\src\WCGatewayModule.php:103
actionwoocommerce_paypal_payments_order_capturedmodules\ppcp-wc-gateway\src\WCGatewayModule.php:112
actionwoocommerce_paypal_payments_order_authorizedmodules\ppcp-wc-gateway\src\WCGatewayModule.php:132
actionwoocommerce_admin_order_totals_after_totalmodules\ppcp-wc-gateway\src\WCGatewayModule.php:145
actionadmin_enqueue_scriptsmodules\ppcp-wc-gateway\src\WCGatewayModule.php:159
actionwoocommerce_paypal_commerce_gateway_deactivatemodules\ppcp-wc-gateway\src\WCGatewayModule.php:212
actionwoocommerce_paypal_payments_gateway_migratemodules\ppcp-wc-gateway\src\WCGatewayModule.php:231
actionwoocommerce_paypal_payments_gateway_migrate_on_updatemodules\ppcp-wc-gateway\src\WCGatewayModule.php:244
actionwp_loadedmodules\ppcp-wc-gateway\src\WCGatewayModule.php:264
actionwoocommerce_paypal_payments_check_pui_payment_capturedmodules\ppcp-wc-gateway\src\WCGatewayModule.php:273
actionwoocommerce_order_status_changedmodules\ppcp-wc-gateway\src\WCGatewayModule.php:289
actionwoocommerce_paypal_payments_uninstallmodules\ppcp-wc-gateway\src\WCGatewayModule.php:330
actioninitmodules\ppcp-wc-gateway\src\WCGatewayModule.php:336
actionwoocommerce_paypal_payments_clear_apm_product_statusmodules\ppcp-wc-gateway\src\WCGatewayModule.php:341
filterwoocommerce_admin_billing_fieldsmodules\ppcp-wc-gateway\src\WCGatewayModule.php:369
actionwoocommerce_admin_order_data_after_shipping_addressmodules\ppcp-wc-gateway\src\WCGatewayModule.php:375
actionwoocommerce_paypal_payments_gateway_migratemodules\ppcp-wc-gateway\src\WCGatewayModule.php:376
filterwoocommerce_paypal_payments_rest_common_merchant_featuresmodules\ppcp-wc-gateway\src\WCGatewayModule.php:384
actionrest_api_initmodules\ppcp-wc-gateway\src\WCGatewayModule.php:414
filterppcp_create_order_request_body_datamodules\ppcp-wc-gateway\src\WCGatewayModule.php:420
filterwoocommerce_payment_gatewaysmodules\ppcp-wc-gateway\src\WCGatewayModule.php:439
actionwoocommerce_settings_save_checkoutmodules\ppcp-wc-gateway\src\WCGatewayModule.php:480
actionadmin_initmodules\ppcp-wc-gateway\src\WCGatewayModule.php:489
actionadmin_noticesmodules\ppcp-wc-gateway\src\WCGatewayModule.php:499
filterwoocommerce_form_fieldmodules\ppcp-wc-gateway\src\WCGatewayModule.php:504
filterwoocommerce_available_payment_gatewaysmodules\ppcp-wc-gateway\src\WCGatewayModule.php:518
filterwoocommerce_order_actionsmodules\ppcp-wc-gateway\src\WCGatewayModule.php:535
actionwoocommerce_order_action_ppcp_authorize_ordermodules\ppcp-wc-gateway\src\WCGatewayModule.php:549
actionwoocommerce_order_action_ppcp_reauthorize_ordermodules\ppcp-wc-gateway\src\WCGatewayModule.php:558
actionwoocommerce_order_actions_startmodules\ppcp-wc-gateway\src\WCGatewayModule.php:583
filtermanage_edit-shop_order_columnsmodules\ppcp-wc-gateway\src\WCGatewayModule.php:592
actionmanage_shop_order_posts_custom_columnmodules\ppcp-wc-gateway\src\WCGatewayModule.php:601
filterwoocommerce_checkout_get_valuemodules\ppcp-wc-gateway\src\WCGatewayModule.php:618
actioninitmodules\ppcp-wc-gateway\src\WCGatewayModule.php:640
actionadmin_initmodules\ppcp-wc-gateway\src\WCGatewayModule.php:661
actionadmin_enqueue_scriptsmodules\ppcp-wc-gateway\src\WCGatewayModule.php:680
actionwoocommerce_paypal_payments_contacts_addedmodules\ppcp-wc-gateway\src\WCGatewayModule.php:733
actionwoocommerce_store_api_cart_update_order_from_requestmodules\ppcp-wc-gateway\src\WCGatewayModule.php:738
filterwoocommerce_subscription_payment_method_to_displaymodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:95
actionwoocommerce_subscriptions_change_payment_after_submitmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:122
filterwoocommerce_paypal_payments_before_order_processmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:142
actionwoocommerce_subscription_payment_completemodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:174
filterwoocommerce_available_payment_gatewaysmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:211
filterwoocommerce_gateway_descriptionmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:248
filterwoocommerce_credit_card_form_fieldsmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:270
actionwoocommerce_paypal_payments_smart_button_render_wrappermodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:291
actionwoocommerce_review_order_after_submitmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:301
filterwoocommerce_paypal_payments_localized_script_datamodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:326
filterwoocommerce_paypal_payments_paypal_gateway_supportsmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:392
filterwoocommerce_paypal_payments_credit_card_gateway_supportsmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:401
filterwoocommerce_paypal_payments_card_button_gateway_supportsmodules\ppcp-wc-subscriptions\src\WcSubscriptionsModule.php:414
actionshutdownmodules\ppcp-webhooks\src\Handler\CheckoutOrderApproved.php:154
actionrest_api_initmodules\ppcp-webhooks\src\WebhookModule.php:55
actionwoocommerce_paypal_payments_gateway_deactivatemodules\ppcp-webhooks\src\WebhookModule.php:73
actioninitmodules\ppcp-webhooks\src\WebhookModule.php:97
actionadmin_enqueue_scriptsmodules\ppcp-webhooks\src\WebhookModule.php:105
actionwoocommerce_paypal_payments_gateway_migratemodules\ppcp-webhooks\src\WebhookModule.php:118
actioninitmodules\ppcp-webhooks\src\WebhookModule.php:129
actionall_admin_noticesuninstall.php:50
actionplugins_loadedwoocommerce-paypal-payments.php:102
actioninitwoocommerce-paypal-payments.php:107
filterplugin_row_metawoocommerce-paypal-payments.php:155
actionbefore_woocommerce_initwoocommerce-paypal-payments.php:173
actionwoocommerce_paypal_payments_gateway_migratewoocommerce-paypal-payments.php:192
Maintenance & Trust

WooCommerce PayPal Payments Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 5, 2026
PHP min version7.4
Downloads24.1M

Community Trust

Rating54/100
Number of ratings528
Active installs800K
Developer Profile

WooCommerce PayPal Payments Developer Profile

WooCommerce

36 plugins · 4.7M total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
234 days
View full developer profile
Detection Fingerprints

How We Detect WooCommerce PayPal Payments

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/woocommerce-paypal-payments/build/js/admin-bundle.js/wp-content/plugins/woocommerce-paypal-payments/build/css/admin-bundle.css/wp-content/plugins/woocommerce-paypal-payments/build/css/frontend-bundle.css/wp-content/plugins/woocommerce-paypal-payments/build/js/frontend-bundle.js/wp-content/plugins/woocommerce-paypal-payments/build/js/editor-bundle.js
Script Paths
/wp-content/plugins/woocommerce-paypal-payments/build/js/admin-bundle.js/wp-content/plugins/woocommerce-paypal-payments/build/js/frontend-bundle.js/wp-content/plugins/woocommerce-paypal-payments/build/js/editor-bundle.js
Version Parameters
/wp-content/plugins/woocommerce-paypal-payments/build/js/admin-bundle.js?ver=/wp-content/plugins/woocommerce-paypal-payments/build/css/admin-bundle.css?ver=/wp-content/plugins/woocommerce-paypal-payments/build/css/frontend-bundle.css?ver=/wp-content/plugins/woocommerce-paypal-payments/build/js/frontend-bundle.js?ver=/wp-content/plugins/woocommerce-paypal-payments/build/js/editor-bundle.js?ver=

HTML / DOM Fingerprints

CSS Classes
ppcp-admin-noticeppcp-connection-error-messagewc_payment_method_ppcpppcp-smart-button-container
HTML Comments
<!-- The hook fired after the plugin bootstrap with the app services container as parameter. --><!-- The hook fired when the plugin is installed or updated. --><!-- The hook fired when the plugin is updated. --><!-- The hook fired in register_activation_hook. -->+3 more
Data Attributes
data-ppcp-admin-noticesdata-ppcp-connection-error
JS Globals
wc_ppcp_settings_paramswc_ppcp_frontend_paramswc_ppcp_editor_paramswindow.wc_ppcp_settings_paramswindow.wc_ppcp_frontend_paramswindow.wc_ppcp_editor_params
FAQ

Frequently Asked Questions about WooCommerce PayPal Payments