WP Stripe Checkout Security & Risk Analysis

wordpress.org/plugins/wp-stripe-checkout

Accept Stripe payments in WordPress without creating any product. Perfect for donations, services, or selling anything. No coding required.

1K active installs v1.2.2.58 PHP + WP 5.3+ Updated Feb 4, 2026
credit-cardecommercepaymentstripestripe-payments
97
A · Safe
CVEs total3
Unpatched0
Last CVEApr 16, 2024
Safety Verdict

Is WP Stripe Checkout Safe to Use in 2026?

Generally Safe

Score 97/100

WP Stripe Checkout has a strong security track record. Known vulnerabilities have been patched promptly.

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

The wp-stripe-checkout plugin v1.2.2.58 exhibits a mixed security posture. On the positive side, static analysis reveals good practices in several areas. There are no identified critical or high severity taint flows, indicating a lack of obvious vulnerabilities related to unsanitized input leading to sensitive data exposure or code execution. The plugin also demonstrates strong adherence to secure coding by using prepared statements for all SQL queries and implementing a high percentage of output escaping, which helps mitigate cross-site scripting risks. Furthermore, the absence of unprotected entry points (AJAX, REST API) is a significant strength.

However, the plugin's vulnerability history presents a notable concern. With a total of three known CVEs, including one high severity and two medium severity, and the most recent one being in April 2024, it suggests a pattern of past security weaknesses that have required patching. While there are no currently unpatched vulnerabilities, the historical trend of issues like "Storage of Sensitive Data in a Mechanism without Access Control" and "Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')" warrants careful consideration. The presence of shortcodes as entry points, while not explicitly unprotected in the static analysis, could still be a vector if input handling within them is not perfectly robust, especially given the past XSS vulnerabilities.

In conclusion, while the current version shows improvements in code hygiene with proper SQL handling and output escaping, the historical vulnerability record indicates that the plugin has been susceptible to significant security flaws. Users should remain vigilant about updates and be aware of the potential for past issues to resurface if not thoroughly addressed in subsequent versions. The plugin's strengths lie in its current code-level security practices, but its weakness is its past track record of vulnerabilities.

Key Concerns

  • History of 3 known CVEs
  • One high severity CVE
  • Two medium severity CVEs
  • Recent vulnerability (2024-04-16)
  • Past XSS vulnerability type
  • Past sensitive data storage vuln
Vulnerabilities
3

WP Stripe Checkout Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

High
1
Medium
2

3 total CVEs

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

WP Stripe Checkout <= 1.2.2.41 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Apr 16, 2024 Patched in 1.2.2.42 (9d)
CVE-2023-52143high · 7.5Storage of Sensitive Data in a Mechanism without Access Control

WP Stripe Checkout <= 1.2.2.37 - Sensitive Information Exposure via Debug Log

Dec 28, 2023 Patched in 1.2.2.38 (26d)
CVE-2022-3986medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Stripe Checkout <= 1.2.2.20 - Authenticated (Contributor+) Stored Cross-Site Scripting

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

WP Stripe Checkout Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
24
301 escaped
Nonce Checks
10
Capability Checks
5
File Operations
8
External Requests
2
Bundled Libraries
0

Output Escaping

93% escaped325 total outputs
Data Flows
All sanitized

Data Flow Analysis

5 flows
wp_stripe_checkout_process_session_button (wp-stripe-checkout-process.php:282)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Stripe Checkout Attack Surface

Entry Points4
Unprotected0

Shortcodes 4

[wp_stripe_checkout] wp-stripe-checkout.php:73
[wp_stripe_checkout_v3] wp-stripe-checkout.php:74
[wp_stripe_checkout_session] wp-stripe-checkout.php:75
[wp_stripe_checkout_payment_link] wp-stripe-checkout.php:76
WordPress Hooks 27
actionsave_post_wpstripeco_orderwp-stripe-checkout-order.php:213
filterwp_mail_fromwp-stripe-checkout-process-webhook.php:383
filterwp_mail_from_namewp-stripe-checkout-process-webhook.php:384
filterwp_mail_content_typewp-stripe-checkout-process-webhook.php:392
filterwp_mail_content_typewp-stripe-checkout-process-webhook.php:414
filterwp_mail_fromwp-stripe-checkout-process-webhook.php:740
filterwp_mail_from_namewp-stripe-checkout-process-webhook.php:741
filterwp_mail_content_typewp-stripe-checkout-process-webhook.php:749
filterwp_mail_content_typewp-stripe-checkout-process-webhook.php:771
filterwp_mail_fromwp-stripe-checkout-process.php:218
filterwp_mail_from_namewp-stripe-checkout-process.php:219
filterwp_mail_content_typewp-stripe-checkout-process.php:226
filterwp_mail_content_typewp-stripe-checkout-process.php:247
actionsave_post_wpstripeco_productwp-stripe-checkout-product.php:320
actionplugins_loadedwp-stripe-checkout.php:60
actionadmin_noticeswp-stripe-checkout.php:61
actionadmin_enqueue_scriptswp-stripe-checkout.php:63
actionwp_enqueue_scriptswp-stripe-checkout.php:64
actionadmin_menuwp-stripe-checkout.php:65
actioninitwp-stripe-checkout.php:66
filtermanage_wpstripeco_order_posts_columnswp-stripe-checkout.php:67
actionmanage_wpstripeco_order_posts_custom_columnwp-stripe-checkout.php:68
actionadd_meta_boxes_wpstripeco_orderwp-stripe-checkout.php:69
filtermanage_wpstripeco_product_posts_columnswp-stripe-checkout.php:70
actionmanage_wpstripeco_product_posts_custom_columnwp-stripe-checkout.php:71
actionadd_meta_boxes_wpstripeco_productwp-stripe-checkout.php:72
filterplugin_action_linkswp-stripe-checkout.php:81
Maintenance & Trust

WP Stripe Checkout Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 4, 2026
PHP min version
Downloads193K

Community Trust

Rating88/100
Number of ratings23
Active installs1K
Developer Profile

WP Stripe Checkout 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 WP Stripe Checkout

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-stripe-checkout/js/stripe-checkout-helper.js/wp-content/plugins/wp-stripe-checkout/js/stripe-checkout-stripe.js/wp-content/plugins/wp-stripe-checkout/js/stripe-checkout-script.js/wp-content/plugins/wp-stripe-checkout/js/admin-stripe-checkout.js/wp-content/plugins/wp-stripe-checkout/css/stripe-checkout-style.css
Script Paths
/wp-content/plugins/wp-stripe-checkout/js/stripe-checkout-stripe.js
Version Parameters
wp-stripe-checkout/css/stripe-checkout-style.css?ver=wp-stripe-checkout/js/stripe-checkout-stripe.js?ver=wp-stripe-checkout/js/stripe-checkout-helper.js?ver=wp-stripe-checkout/js/stripe-checkout-script.js?ver=wp-stripe-checkout/js/admin-stripe-checkout.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp_stripe_checkout_formwp-stripe-checkout-product-wrapperstripe-checkout-button-wrapwp_stripe_checkout_v3wp_stripe_checkout_button
HTML Comments
WP Stripe Checkout Plugin V3WP Stripe Checkout CheckoutWP Stripe Checkout Payment Link
Data Attributes
data-stripe-publishable-keydata-stripe-test-publishable-keydata-stripe-secret-keydata-stripe-test-secret-keydata-stripe-webhook-signing-secret
JS Globals
wpStripeCheckoutwpStripeCheckoutVarsstripe_checkout_vars
REST Endpoints
/wp-json/wp-stripe-checkout/v1/create-checkout-session/wp-json/wp-stripe-checkout/v1/create-payment-intent/wp-json/wp-stripe-checkout/v1/webhook
Shortcode Output
[wp_stripe_checkout][wp_stripe_checkout_v3][wp_stripe_checkout_session][wp_stripe_checkout_payment_link]
FAQ

Frequently Asked Questions about WP Stripe Checkout