
Recurring PayPal Donations Security & Risk Analysis
wordpress.org/plugins/recurring-donationAccept PayPal subscription or recurring donation payment from your WordPress site easily.
Is Recurring PayPal Donations Safe to Use in 2026?
Generally Safe
Score 98/100Recurring PayPal Donations has a strong security track record. Known vulnerabilities have been patched promptly.
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
Recurring PayPal Donations Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Recurring PayPal Donations <= 1.8 - Authenticated (Administrator+) Stored Cross-Site Scripting
Recurring PayPal Donations <= 1.7 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode
Recurring PayPal Donations Code Analysis
Output Escaping
Recurring PayPal Donations Attack Surface
Shortcodes 1
WordPress Hooks 7
Maintenance & Trust
Recurring PayPal Donations Maintenance & Trust
Maintenance Signals
Community Trust
Recurring PayPal Donations Alternatives
Simple PayPal Recurring Donations
simple-paypal-recurring-donations
Accept PayPal recurring donations from your WordPress site easily.
GiveWP – Donation Plugin and Fundraising Platform
give
Accept donations and begin fundraising with GiveWP, the highest rated WordPress donation plugin for online giving.
Charitable – Donation Plugin for WordPress – Fundraising with Recurring Donations & More
charitable
The best WordPress donation plugin. Create fundraising donation forms, accept recurring donations, easy donor management, add crowdfunding, and more.
Accept Donations with PayPal & Stripe
easy-paypal-donation
Add a PayPal or Stripe Donation Button to your website and start collecting donations today. No Coding Required. Official PayPal & Stripe Partner.
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More
better-payment
Better Payment allows you to automate payment transactions to manage payments, donations, subscriptions, sell products, etc on your Elementor website.
Recurring PayPal Donations Developer Profile
2 plugins · 950 total installs
How We Detect Recurring PayPal Donations
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/recurring-donation/css/donate_plugin_style.css/wp-content/plugins/recurring-donation/js/donate_plugin.js/wp-content/plugins/recurring-donation/js/donate_plugin.jsHTML / DOM Fingerprints
dntplgn_description_shortcode_blockdnt_rowdnt_account_rowdnt_currency_rowdnt_payment_rowdnt_return_rowdnt_cancel_rowdnt_pm_label_row<!--save the settings from the form--><!--save the settings from the form--><!--save the settings from the form-->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 moredntplgn_options[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="$"]