Easy Donation Security & Risk Analysis

wordpress.org/plugins/easy-donation

Easily add a donation button to your site using InspirePay.com. Get paid via PayPal, Dwolla, and Credit Cards.

20 active installs v1.0.0 PHP + WP 3.3.2+ Updated Apr 17, 2014
donationdonationsinspirepaypaymentwidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Easy Donation Safe to Use in 2026?

Generally Safe

Score 85/100

Easy Donation has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 12yr ago
Risk Assessment

The "easy-donation" v1.0.0 plugin exhibits a generally positive security posture based on the provided static analysis and vulnerability history. The absence of known CVEs, dangerous functions, raw SQL queries, file operations, and external HTTP requests are all strong indicators of good development practices. The analysis also shows that all identified entry points, including the single shortcode, are not explicitly flagged as unprotected, which is a positive sign.

However, there are some areas of concern that warrant attention. The low percentage of properly escaped output (24%) suggests a significant risk of Cross-Site Scripting (XSS) vulnerabilities. This is a common oversight and can allow attackers to inject malicious scripts into the website. Furthermore, the complete lack of nonce checks and capability checks on the identified entry points is a notable weakness. While the attack surface is currently small and reported as protected, this absence of fundamental WordPress security mechanisms leaves the plugin vulnerable to potential Cross-Site Request Forgery (CSRF) attacks or unauthorized actions if any of these entry points are ever leveraged in a way that modifies data or performs sensitive operations without proper authorization.

In conclusion, the plugin's strength lies in its minimal external dependencies and avoidance of highly risky coding practices like raw SQL. Its weakness, however, is the apparent lack of robust input sanitization and output escaping, coupled with a significant absence of authorization checks on its entry points. While the current attack surface is small and reported as protected, these underlying issues present a notable risk if the plugin's functionality expands or if attackers find a novel way to exploit the unescaped output or lack of authorization. Vigilance in addressing the output escaping and implementing proper authorization checks is recommended.

Key Concerns

  • Low output escaping percentage (24%)
  • 0 Nonce checks on entry points
  • 0 Capability checks on entry points
Vulnerabilities
None known

Easy Donation Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Easy Donation Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

Easy Donation Code Analysis

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

Output Escaping

24% escaped37 total outputs
Attack Surface

Easy Donation Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[inspirepay_donation] classes\class-inspirepay-donations.php:25
WordPress Hooks 1
actionwidgets_initclasses\class-inspirepay-donations.php:26
Maintenance & Trust

Easy Donation Maintenance & Trust

Maintenance Signals

WordPress version tested3.9.40
Last updatedApr 17, 2014
PHP min version
Downloads8K

Community Trust

Rating100/100
Number of ratings3
Active installs20
Developer Profile

Easy Donation Developer Profile

inspire

2 plugins · 220 total installs

89
trust score
Avg Security Score
93/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Easy Donation

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-donation/css/inspirepay-donations.css/wp-content/plugins/easy-donation/js/inspirepay-donations.js
Script Paths
/wp-content/plugins/easy-donation/js/inspirepay-donations.js
Version Parameters
easy-donation/css/inspirepay-donations.css?ver=easy-donation/js/inspirepay-donations.js?ver=

HTML / DOM Fingerprints

CSS Classes
inspirepay-donationbutton
HTML Comments
/.inspirepay-donation--InspirePay Donations Class
Data Attributes
data-inspirepay-urldata-donation-amountdata-submit-button-text
Shortcode Output
<div class="inspirepay-donation"><form action="https://inspirepay.com/pay/" method="get" accept-charset="utf-8"><input id="" type="text" name="amount" value="" /><button type="submit" class="button"></button></form></div>
FAQ

Frequently Asked Questions about Easy Donation