Donation Block For PayPal Security & Risk Analysis

wordpress.org/plugins/donations-block

Create PayPal Donation Buttons as per your need in very simple way.

600 active installs v2.3.1 PHP 5.2.4+ WP 5.0+ Updated May 11, 2025
donationdonation-buttondonation-blockpaypal-donationpaypal-donation-button
97
A · Safe
CVEs total3
Unpatched0
Last CVEJan 7, 2025
Safety Verdict

Is Donation Block For PayPal Safe to Use in 2026?

Generally Safe

Score 97/100

Donation Block For PayPal has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Jan 7, 2025Updated 10mo ago
Risk Assessment

The "donations-block" plugin v2.3.1 exhibits a mixed security posture. On the positive side, the static analysis shows a relatively small attack surface with no AJAX handlers or REST API routes identified as unprotected. The code also demonstrates good practices with a high percentage of properly escaped outputs and a majority of SQL queries using prepared statements. There are no identified critical or high severity taint flows, and no file operations or external HTTP requests, which are generally good indicators.

However, several concerns warrant attention. The complete absence of nonce checks across all entry points (shortcodes) is a significant weakness, leaving the plugin vulnerable to Cross-Site Request Forgery (CSRF) attacks. While the number of shortcodes is small, the lack of any protection is a notable oversight. Furthermore, the plugin has a history of three known CVEs, including one high and two medium severity vulnerabilities, predominantly related to Cross-site Scripting (XSS). The fact that these vulnerabilities existed in the past, even if currently unpatched, suggests potential for recurring issues if code quality isn't rigorously maintained or if underlying issues that led to XSS are not thoroughly addressed.

In conclusion, while the plugin has made strides in basic code hygiene like output escaping and prepared statements, the critical omission of nonce checks on its shortcodes represents a significant security gap. The past vulnerability history, particularly around XSS, should serve as a cautionary note, implying a need for more robust security auditing and development practices to prevent future exploitations.

Key Concerns

  • No nonce checks on shortcodes
  • History of high severity CVEs
  • History of medium severity CVEs
  • SQL queries not always prepared (40%)
  • Bundled DataTables library
  • Bundled jQuery library
Vulnerabilities
3

Donation Block For PayPal Security Vulnerabilities

CVEs by Year

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

Severity Breakdown

High
1
Medium
2

3 total CVEs

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

Donation Block For PayPal <= 2.2.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 7, 2025 Patched in 2.3.1 (200d)
CVE-2024-6021high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Donation Block For PayPal <= 2.1.0 - Unauthenticated Stored Cross-Site Scripting

Jul 9, 2024 Patched in 2.2.0 (49d)
CVE-2023-0535medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Donation Block For PayPal <= 2.0.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Feb 1, 2023 Patched in 2.1.0 (356d)
Code Analysis
Analyzed Mar 16, 2026

Donation Block For PayPal Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
6 prepared
Unescaped Output
3
114 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
2

Bundled Libraries

DataTablesjQuery

SQL Query Safety

60% prepared10 total queries

Output Escaping

97% escaped117 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
pdb_receipt (admin\class-donations-block-admin.php:250)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Donation Block For PayPal Attack Surface

Entry Points3
Unprotected0

Shortcodes 3

[pdb_receipt] admin\class-donations-block-admin.php:95
[pdb_payment_failed] admin\class-donations-block-admin.php:96
[paypal_donation_block] admin\class-donations-block-admin.php:97
WordPress Hooks 9
actionadmin_initadmin\class-donations-block-admin.php:723
actionadmin_menuadmin\class-donations-block-admin.php:724
actionplugins_loadedincludes\class-donations-block.php:184
actionadmin_enqueue_scriptsincludes\class-donations-block.php:199
actionadmin_enqueue_scriptsincludes\class-donations-block.php:200
actioninitincludes\class-donations-block.php:201
actionadmin_initincludes\class-donations-block.php:202
actionwp_enqueue_scriptsincludes\class-donations-block.php:219
actionwp_enqueue_scriptsincludes\class-donations-block.php:220
Maintenance & Trust

Donation Block For PayPal Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMay 11, 2025
PHP min version5.2.4
Downloads35K

Community Trust

Rating86/100
Number of ratings4
Active installs600
Developer Profile

Donation Block For PayPal Developer Profile

Bharat Kambariya

2 plugins · 600 total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
202 days
View full developer profile
Detection Fingerprints

How We Detect Donation Block 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/donations-block/css/donations-block-admin.css/wp-content/plugins/donations-block/css/dataTables.min.css/wp-content/plugins/donations-block/js/jquery.min.js/wp-content/plugins/donations-block/js/block.build.js/wp-content/plugins/donations-block/js/jquery.dataTables.min.js/wp-content/plugins/donations-block/js/donations-block-admin.js
Script Paths
wp-content/plugins/donations-block/js/block.build.jswp-content/plugins/donations-block/js/jquery.dataTables.min.jswp-content/plugins/donations-block/js/donations-block-admin.js
Version Parameters
donations-block/css/donations-block-admin.css?ver=donations-block/js/donations-block-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
donation-amountsuggested-donation-amountamount-checkedtext-danger
Data Attributes
data-donation-emaildata-donation-currencydata-donation-purposedata-donation-amountdata-donation-sizedata-donation-mode+1 more
Shortcode Output
<!-- Donation Form --><form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"><input type="hidden" name="cmd" value="_donations"><input type="hidden" name="business" value="
FAQ

Frequently Asked Questions about Donation Block For PayPal