Potent Donations for WooCommerce Security & Risk Analysis

wordpress.org/plugins/donations-for-woocommerce

Easily accept donations of varying amounts through your WooCommerce store.

2K active installs v1.1.14 PHP + WP 3.5+ Updated Sep 5, 2024
donatedonationdonationsfundraisingwoocommerce
92
A · Safe
CVEs total1
Unpatched0
Last CVEJun 20, 2023
Download
Safety Verdict

Is Potent Donations for WooCommerce Safe to Use in 2026?

Generally Safe

Score 92/100

Potent Donations for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Jun 20, 2023Updated 1yr ago
Risk Assessment

The "donations-for-woocommerce" plugin v1.1.14 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries, avoiding file operations, and making no external HTTP requests. The absence of bundled libraries and dangerous functions is also a strength. However, significant concerns arise from the attack surface. The presence of one AJAX handler without any authentication checks presents a clear and immediate risk.

The code signals reveal that only 11% of output is properly escaped, leaving a substantial portion vulnerable to cross-site scripting (XSS) attacks. While taint analysis did not reveal critical or high severity flows, the presence of unsanitized paths in analyzed flows indicates potential avenues for injection attacks, though the exact impact isn't quantified. The vulnerability history shows one known CVE, which, although currently patched, indicates a past security weakness. The common vulnerability type being Cross-Site Request Forgery (CSRF) in the past is also a point of concern, though no CSRF is explicitly indicated in the current static analysis.

In conclusion, while the plugin has some strong security foundations, the unprotected AJAX handler and the very low percentage of properly escaped output are critical vulnerabilities that outweigh the positive aspects. The past CVE also suggests a history of security issues. Immediate attention is required to address the AJAX endpoint and output escaping to mitigate the significant risks identified.

Key Concerns

  • AJAX handler without auth checks
  • Low percentage of properly escaped output
  • Unsanitized paths in taint analysis flows
  • One known CVE (though patched)
Vulnerabilities
1 published

Potent Donations for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-35912medium · 4.3Cross-Site Request Forgery (CSRF)

Potent Donations for WooCommerce <= 1.1.9 - Cross-Site Request Forgery in hm_wcdon_admin_page

Jun 20, 2023 Patched in 1.1.10 (217d)
Version History

Potent Donations for WooCommerce Release Timeline

v1.1.14Current
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.81 CVE
v1.1.71 CVE
v1.1.61 CVE
v1.1.51 CVE
v1.1.41 CVE
v1.1.31 CVE
v1.1.21 CVE
v1.1.11 CVE
v1.1.01 CVE
v1.0.91 CVE
v1.0.81 CVE
v1.0.71 CVE
v1.0.61 CVE
v1.0.51 CVE
v1.0.41 CVE
Code Analysis
Analyzed Mar 16, 2026

Potent Donations for WooCommerce Code Analysis

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

Output Escaping

11% escaped9 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
hm_wcdon_admin_page (donations-for-woocommerce.php:67)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Potent Donations for WooCommerce Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_hm_wcdon_rd_notice_hidedonations-for-woocommerce.php:282
WordPress Hooks 19
actionbefore_woocommerce_initdonations-for-woocommerce.php:51
actionadmin_menudonations-for-woocommerce.php:61
filterwoocommerce_get_price_htmldonations-for-woocommerce.php:82
actionwoocommerce_before_add_to_cart_buttondonations-for-woocommerce.php:91
filterproduct_type_selectordonations-for-woocommerce.php:103
filterwoocommerce_product_data_tabsdonations-for-woocommerce.php:110
filterplugins_loadeddonations-for-woocommerce.php:121
filterwoocommerce_loop_add_to_cart_linkdonations-for-woocommerce.php:157
filterwoocommerce_product_options_general_product_datadonations-for-woocommerce.php:164
actionwoocommerce_process_product_meta_donationdonations-for-woocommerce.php:175
filterwoocommerce_add_cart_itemdonations-for-woocommerce.php:184
actionwoocommerce_donation_add_to_cartdonations-for-woocommerce.php:195
filterwoocommerce_get_cart_item_from_sessiondonations-for-woocommerce.php:201
filterwoocommerce_cart_item_pricedonations-for-woocommerce.php:209
filterwoocommerce_update_cart_action_cart_updateddonations-for-woocommerce.php:217
actionwp_enqueue_scriptsdonations-for-woocommerce.php:267
actionadmin_noticesdonations-for-woocommerce.php:281
actionadmin_footerdonations-for-woocommerce.php:321
actionbefore_woocommerce_initdonations-for-woocommerce.php:326
Maintenance & Trust

Potent Donations for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedSep 5, 2024
PHP min version
Downloads65K

Community Trust

Rating90/100
Number of ratings39
Active installs2K
Developer Profile

Potent Donations for WooCommerce Developer Profile

WP Zone

22 plugins · 40K total installs

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

How We Detect Potent Donations for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/donations-for-woocommerce/assets/css/donations-for-woocommerce.css/wp-content/plugins/donations-for-woocommerce/assets/js/donations-for-woocommerce.js
Script Paths
/wp-content/plugins/donations-for-woocommerce/assets/js/donations-for-woocommerce.js
Version Parameters
donations-for-woocommerce/assets/css/donations-for-woocommerce.css?ver=donations-for-woocommerce/assets/js/donations-for-woocommerce.js?ver=

HTML / DOM Fingerprints

CSS Classes
wc-donation-amounthide_if_donation
Data Attributes
data-product_iddata-quantitydata-variationdata-variation_id
Shortcode Output
<div class="wc-donation-amount"><label for="donation_amount_field">Amount<input type="number" name="donation_amount" id="donation_amount_field" size="5" min="0" step=
FAQ

Frequently Asked Questions about Potent Donations for WooCommerce