Checkout for PayPal Security & Risk Analysis

wordpress.org/plugins/checkout-for-paypal

Easily accept PayPal payments on your WordPress site using the official PayPal Checkout API. Perfect for eCommerce, donations, and more.

600 active installs v1.0.47 PHP + WP 5.5+ Updated Feb 17, 2026
paypal
97
A · Safe
CVEs total3
Unpatched0
Last CVEApr 16, 2025
Safety Verdict

Is Checkout for PayPal Safe to Use in 2026?

Generally Safe

Score 97/100

Checkout for PayPal has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Apr 16, 2025Updated 1mo ago
Risk Assessment

The "checkout-for-paypal" plugin, version 1.0.47, exhibits a mixed security posture. While it demonstrates good practices such as 100% use of prepared statements for SQL queries and a high percentage of properly escaped output, significant concerns arise from its attack surface. With 5 total entry points, 4 of which lack authentication checks, there's a considerable risk of unauthorized access and potential manipulation of plugin functionalities. The presence of 4 AJAX handlers without authentication checks is particularly alarming, as these are common vectors for attackers to exploit. The vulnerability history reveals a pattern of 3 known medium-severity Cross-Site Scripting (XSS) vulnerabilities, although currently none are unpatched. This historical trend suggests potential weaknesses in input sanitization and output escaping, despite the static analysis indicating a high rate of proper escaping in the current version. The absence of critical or high severity taint flows in the static analysis is a positive sign, but the unprotected entry points and historical XSS issues warrant careful consideration.

Key Concerns

  • 4 unprotected AJAX handlers
  • 3 medium severity historical XSS vulnerabilities
  • 1 unprotected shortcode
Vulnerabilities
3

Checkout for PayPal Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-39572medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Checkout for PayPal <= 1.0.38 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 16, 2025 Patched in 1.0.39 (6d)
CVE-2024-13398medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Checkout for PayPal <= 1.0.32 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 16, 2025 Patched in 1.0.33 (1d)
CVE-2022-3983medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Checkout for PayPal <= 1.0.13 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 22, 2022 Patched in 1.0.14 (427d)
Code Analysis
Analyzed Mar 16, 2026

Checkout for PayPal Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
15
143 escaped
Nonce Checks
5
Capability Checks
3
File Operations
7
External Requests
4
Bundled Libraries
0

Output Escaping

91% escaped158 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
general_settings (checkout-for-paypal.php:327)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Checkout for PayPal Attack Surface

Entry Points5
Unprotected4

AJAX Handlers 4

authwp_ajax_coforpaypal_pp_api_create_ordercfp-api.php:2
noprivwp_ajax_coforpaypal_pp_api_create_ordercfp-api.php:3
authwp_ajax_coforpaypal_pp_api_capture_ordercfp-api.php:4
noprivwp_ajax_coforpaypal_pp_api_capture_ordercfp-api.php:5

Shortcodes 1

[checkout_for_paypal] checkout-for-paypal.php:63
WordPress Hooks 16
actioncheckout_for_paypal_process_v2_ordercfp-api.php:6
filterwp_mail_fromcfp-api.php:562
filterwp_mail_from_namecfp-api.php:563
filterwp_mail_content_typecfp-api.php:570
filterwp_mail_content_typecfp-api.php:591
actionsave_post_coforpaypal_ordercheckout-for-paypal-order.php:215
actionplugins_loadedcheckout-for-paypal.php:54
actionadmin_noticescheckout-for-paypal.php:55
actionadmin_enqueue_scriptscheckout-for-paypal.php:56
actionwp_enqueue_scriptscheckout-for-paypal.php:57
actionadmin_menucheckout-for-paypal.php:58
actioninitcheckout-for-paypal.php:59
actionadd_meta_boxes_coforpaypal_ordercheckout-for-paypal.php:60
filtermanage_coforpaypal_order_posts_columnscheckout-for-paypal.php:61
actionmanage_coforpaypal_order_posts_custom_columncheckout-for-paypal.php:62
filterplugin_action_linkscheckout-for-paypal.php:68
Maintenance & Trust

Checkout for PayPal Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 17, 2026
PHP min version
Downloads58K

Community Trust

Rating86/100
Number of ratings6
Active installs600
Developer Profile

Checkout for PayPal Developer Profile

Noor Alam

25 plugins · 157K total installs

75
trust score
Avg Security Score
94/100
Avg Patch Time
450 days
View full developer profile
Detection Fingerprints

How We Detect Checkout for PayPal

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/checkout-for-paypal/addons/checkout-for-paypal-addons-menu.css
Version Parameters
checkout-for-paypal/addons/checkout-for-paypal-addons-menu.css?ver=checkout-for-paypal.js?ver=checkout-for-paypal.css?ver=

HTML / DOM Fingerprints

CSS Classes
checkout-for-paypal-wrapper
HTML Comments
<!-- Checkout for PayPal --><!-- Developed by naa986 -->
Data Attributes
data-checkout-for-paypal-iddata-checkout-for-paypal-currencydata-checkout-for-paypal-envdata-checkout-for-paypal-client-id
JS Globals
checkout_for_paypal_payment_configcheckout_for_paypal_wc_paypal_settings
REST Endpoints
/wp-json/checkout-for-paypal/v1/capture-payment
Shortcode Output
[checkout_for_paypal]
FAQ

Frequently Asked Questions about Checkout for PayPal