WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions Security & Risk Analysis

wordpress.org/plugins/smartpay

Accept payments, send invoices, and collect donations on WordPress. Connect Stripe, PayPal, Authorize.net, and more — no store or cart required.

100 active installs v3.1.0 PHP 8.1+ WP 6.0+ Updated Jul 7, 2026
donationsinvoicespayment-formspaypalstripe
98
A · Safe
CVEs total2
Unpatched0
Last CVEJun 24, 2025
Safety Verdict

Is WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions Safe to Use in 2026?

Generally Safe

Score 98/100

WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Jun 24, 2025Updated 1mo ago
Risk Assessment

The 'smartpay' plugin v2.8.2 presents a mixed security posture. While the code analysis shows a good percentage of SQL queries using prepared statements and properly escaped outputs, a significant concern is the large number of unprotected REST API routes (12 out of 12). This creates a substantial attack surface that could be exploited for unauthorized actions or information disclosure. The taint analysis, though limited in scope, did not reveal any critical or high-severity unsanitized paths, which is a positive sign. However, the plugin's vulnerability history is concerning, with two known CVEs, including a past high-severity vulnerability related to authorization bypass and sensitive information exposure. The fact that there are currently no unpatched CVEs is a strength, but the historical pattern of such vulnerabilities suggests potential for recurring issues in these areas, especially if the underlying code logic is not robustly secured against common attack vectors.

Key Concerns

  • 12 unprotected REST API routes
  • Past High Severity CVE
  • Past Medium Severity CVE
  • 5 unsanitized flows (taint analysis)
Vulnerabilities
2 published

WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2025-25171high · 8.8Authorization Bypass Through User-Controlled Key

WP SmartPay <= 2.7.13 - Authenticated (Subscriber+) Account Takeover

Jun 24, 2025 Patched in 2.8.0 (120d)
CVE-2025-3851medium · 4.3Exposure of Sensitive Information to an Unauthorized Actor

Download Manager and Payment Form WordPress Plugin – WP SmartPay 1.1.0 - 2.7.13 - Authenticated (Subscriber+) Information Exposure

May 6, 2025 Patched in 2.8.0 (183d)
Version History

WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions Release Timeline

Code Analysis
Analyzed Mar 16, 2026

WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions Code Analysis

Dangerous Functions
0
Raw SQL Queries
10
24 prepared
Unescaped Output
53
443 escaped
Nonce Checks
6
Capability Checks
7
File Operations
12
External Requests
1
Bundled Libraries
0

SQL Query Safety

71% prepared34 total queries

Output Escaping

89% escaped496 total outputs
Data Flows · Security
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
processDownload (app\Modules\Frontend\Utilities\Downloader.php:28)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions Attack Surface

Entry Points17
Unprotected12

AJAX Handlers 1

authwp_ajax_toggle_integration_activationapp\Modules\Integration\Integration.php:17

REST API Routes 12

GET/wp-json/smartpay/v1reportsapp\Modules\Admin\Report.php:22
GET/wp-json/smartpay/v1couponsapp\Modules\Coupon\Coupon.php:43
GET/wp-json/smartpay/v1coupons/(?P<id>[\d]+)app\Modules\Coupon\Coupon.php:56
GET/wp-json/smartpay/v1customersapp\Modules\Customer\Customer.php:30
GET/wp-json/smartpay/v1customers/(?P<id>[\d]+)app\Modules\Customer\Customer.php:43
GET/wp-json/smartpay/v1formsapp\Modules\Form\Form.php:58
GET/wp-json/smartpay/v1forms/(?P<id>[\d]+)app\Modules\Form\Form.php:71
GET/wp-json/smartpay/v1/publiccustomers/(?P<id>[\d]+)app\Modules\Frontend\Common.php:50
GET/wp-json/smartpay/v1paymentsapp\Modules\Payment\Payment.php:35
GET/wp-json/smartpay/v1payments/(?P<id>[\d]+)app\Modules\Payment\Payment.php:48
GET/wp-json/smartpay/v1productsapp\Modules\Product\Product.php:35
GET/wp-json/smartpay/v1products/(?P<id>[\d]+)app\Modules\Product\Product.php:48

Shortcodes 4

[smartpay_form] app\Modules\Shortcode\Shortcode.php:15
[smartpay_product] app\Modules\Shortcode\Shortcode.php:18
[smartpay_payment_receipt] app\Modules\Shortcode\Shortcode.php:21
[smartpay_dashboard] app\Modules\Shortcode\Shortcode.php:24
WordPress Hooks 17
actionadmin_initapp\Modules\Admin\Setting.php:12
filterupload_dirapp\Modules\Admin\Utilities\WPHooks.php:17
actionsmartpay_free_ajax_process_paymentapp\Modules\Gateway\Gateways\ManualPurchase\FreePurchase.php:40
actionsmartpay_free_subscription_process_paymentapp\Modules\Gateway\Gateways\ManualPurchase\FreePurchase.php:41
actionadmin_noticesapp\Modules\Gateway\Gateways\PaypalStandard.php:28
actionadmin_noticesapp\Modules\Gateway\Gateways\PaypalStandard.php:42
actionsmartpay_paypal_process_paymentapp\Modules\Gateway\Gateways\PaypalStandard.php:60
actionsmartpay_before_payment_receiptapp\Modules\Gateway\Gateways\PaypalStandard.php:62
actionsmartpay_paypal_ajax_process_paymentapp\Modules\Gateway\Gateways\PaypalStandard.php:64
filtersmartpay_settings_sections_gatewaysapp\Modules\Gateway\Gateways\PaypalStandard.php:66
filtersmartpay_settings_gatewaysapp\Modules\Gateway\Gateways\PaypalStandard.php:68
actioninitapp\Modules\Gateway\Gateways\PaypalStandard.php:70
actionsmartpay_paypal_web_acceptapp\Modules\Gateway\Gateways\PaypalStandard.php:72
actionplugins_loadedbootstrap.php:24
actionadmin_noticesbootstrap.php:28
actionplugins_loadedsmartpay.php:47
actioninitsmartpay.php:54

Scheduled Events 1

smartpay_cleanup_file_symlinks
Maintenance & Trust

WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJul 7, 2026
PHP min version8.1
Downloads16K

Community Trust

Rating94/100
Number of ratings18
Active installs100
Developer Profile

WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions Developer Profile

Convers Lab

3 plugins · 2K total installs

87
trust score
Avg Security Score
99/100
Avg Patch Time
78 days
View full developer profile
Detection Fingerprints

How We Detect WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/smartpay/public/css/admin.css/wp-content/plugins/smartpay/public/js/admin.js
Script Paths
/wp-content/plugins/smartpay/public/js/admin.js
Version Parameters
smartpay/public/css/admin.css?ver=smartpay/public/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
smartpay-svg-icon
Data Attributes
data-sp-admin-pagedata-sp-form-builder-pagedata-sp-settings-pagedata-sp-integrations-page
JS Globals
smartpay
REST Endpoints
/wp-json/smartpay/
FAQ

Frequently Asked Questions about WPSmartPay – Payment Forms, Invoices, Donations & Subscriptions