Recurring PayPal Donations Security & Risk Analysis

wordpress.org/plugins/recurring-donation

Accept PayPal subscription or recurring donation payment from your WordPress site easily.

900 active installs v1.9 PHP + WP 5.0+ Updated Aug 21, 2025
donatedonationpaypalrecurringsubscription
98
A · Safe
CVEs total2
Unpatched0
Last CVEAug 22, 2025
Safety Verdict

Is Recurring PayPal Donations Safe to Use in 2026?

Generally Safe

Score 98/100

Recurring PayPal Donations has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Aug 22, 2025Updated 7mo ago
Risk Assessment

The "recurring-donation" plugin v1.9 exhibits a generally good security posture based on the static analysis. The absence of dangerous functions, use of prepared statements for all SQL queries, and near-perfect output escaping are strong indicators of secure coding practices. Furthermore, the plugin has a very small attack surface with only one entry point (a shortcode) and no unprotected handlers or routes. The lack of file operations and external HTTP requests also reduces potential attack vectors. However, the plugin's vulnerability history is a significant concern. With two known medium severity CVEs, both related to Cross-Site Scripting (XSS), it suggests that past vulnerabilities have existed and were potentially challenging to prevent entirely. While there are currently no unpatched vulnerabilities, the recurrence of XSS issues warrants caution. The absence of capability checks on its single entry point is also a point of attention, although without specific context on what the shortcode does, it's difficult to quantify the immediate risk.

Key Concerns

  • Two medium severity CVEs in history
  • Missing capability checks on entry point
Vulnerabilities
2

Recurring PayPal Donations Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

Recurring PayPal Donations <= 1.8 - Authenticated (Administrator+) Stored Cross-Site Scripting

Aug 22, 2025 Patched in 1.9 (5d)
CVE-2024-35676medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Recurring PayPal Donations <= 1.7 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jun 5, 2024 Patched in 1.8 (9d)
Code Analysis
Analyzed Mar 16, 2026

Recurring PayPal Donations Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
1
71 escaped
Nonce Checks
1
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

99% escaped72 total outputs
Attack Surface

Recurring PayPal Donations Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[dntplgn] donate_plugin.php:431
WordPress Hooks 7
filterplugin_action_linksdonate_plugin.php:423
actioninitdonate_plugin.php:426
actionadmin_initdonate_plugin.php:427
actionadmin_menudonate_plugin.php:428
actionadmin_enqueue_scriptsdonate_plugin.php:429
actionwp_enqueue_scriptsdonate_plugin.php:430
filterwidget_textdonate_plugin.php:432
Maintenance & Trust

Recurring PayPal Donations Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedAug 21, 2025
PHP min version
Downloads27K

Community Trust

Rating68/100
Number of ratings10
Active installs900
Developer Profile

Recurring PayPal Donations Developer Profile

wpecommerce

2 plugins · 950 total installs

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

How We Detect Recurring PayPal Donations

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/recurring-donation/css/donate_plugin_style.css/wp-content/plugins/recurring-donation/js/donate_plugin.js
Script Paths
/wp-content/plugins/recurring-donation/js/donate_plugin.js

HTML / DOM Fingerprints

CSS Classes
dntplgn_description_shortcode_blockdnt_rowdnt_account_rowdnt_currency_rowdnt_payment_rowdnt_return_rowdnt_cancel_rowdnt_pm_label_row
HTML Comments
<!--save the settings from the form--><!--save the settings from the form--><!--save the settings from the form-->
Data Attributes
name='dntplgn_paypal_account'id='dntplgn_paypal_account'name='dntplgn_payment_currency'id='dntplgn_payment_currency'name='dntplgn_currency_symbol'id='dntplgn_currency_symbol'+7 more
JS Globals
dntplgn_options
Shortcode Output
[dntplgn][dntplgn recurring_amt1="10.00" recurring_amt2="50.00" recurring_amt3="200.00" item_name="Donation for XX" paypal_email="paypalemail@example.com"][dntplgn recurring_amt1="10.00" recurring_amt2="50.00" recurring_amt3="200.00" item_name="Donation for XX" paypal_email="paypalemail@example.com" currency_code="USD" currency_symbol="$"]
FAQ

Frequently Asked Questions about Recurring PayPal Donations