
IDonate – Blood Donation, Request And Donor Management System Security & Risk Analysis
wordpress.org/plugins/idonateA complete WordPress system to handle blood donations, donor records, and urgent requests—ideal for hospitals, NGOs, and clinics.
Is IDonate – Blood Donation, Request And Donor Management System Safe to Use in 2026?
Use With Caution
Score 52/100IDonate – Blood Donation, Request And Donor Management System has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.
The "idonate" plugin v2.1.18 exhibits a concerning security posture, despite some positive indicators. While the plugin demonstrates good practices in SQL query sanitization (80% prepared statements) and output escaping (91% properly escaped), these strengths are overshadowed by significant weaknesses. The presence of 15 unprotected AJAX handlers represents a substantial attack surface, creating numerous potential entry points for unauthorized actions. Furthermore, the vulnerability history is alarming, with a total of 8 known CVEs, including one critical and two high-severity issues. The fact that one critical vulnerability remains unpatched is a severe immediate risk. The common vulnerability types found, such as Improper Authorization, Missing Authorization, and Cross-site Scripting, suggest a pattern of insecure handling of user input and access control. The plugin's last known vulnerability was as recent as February 2026, indicating ongoing security flaws or slow patching practices. While the absence of critical taint flows is a positive sign, the combination of a large unprotected attack surface and a history of critical and high-severity vulnerabilities, including an unpatched one, points to a high-risk plugin.
Key Concerns
- Unpatched Critical CVE
- 15 unprotected AJAX handlers
- 1 Critical CVE (historical)
- 2 High CVEs (historical)
- Flows with unsanitized paths
- Large attack surface without auth
IDonate – Blood Donation, Request And Donor Management System Security Vulnerabilities
CVEs by Year
Severity Breakdown
8 total CVEs
IDonate 2.1.5 - 2.1.9 - Missing Authorization to Authenticated (Subscriber+) Account Takeover/Privilege Escalation via idonate_donor_profile Function
IDonate – Blood Donation, Request And Donor Management System <= 2.1.15 - Missing Authorization to Unauthenticated Arbitrary Post Deletion
IDonate 2.0.0 - 2.1.9 - Insecure Direct Object Reference to Authenticated (Subscriber+) Arbitrary User Deletion via admin_post_donor_delete Function
IDonate 2.1.5 - 2.1.9 - Missing Authorization to Authenticated (Subscriber+) Account Takeover/Privilege Escalation via idonate_donor_password Function
IDonate < 2.1.13 - Missing Authorization
IDonate 2.0.0 - 2.1.9 - Missing Authorization to Authenticated (Subscriber+) Sensitive Information Disclosure via admin_donor_profile_view Function
IDonate <= 2.1.9 - Unauthenticated Local File Inclusion
IDonate – blood request management system <= 1.9.1 - Authenticated (Admin+) Stored Cross-Site Scripting
IDonate – Blood Donation, Request And Donor Management System Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
IDonate – Blood Donation, Request And Donor Management System Attack Surface
AJAX Handlers 33
Shortcodes 6
WordPress Hooks 59
Maintenance & Trust
IDonate – Blood Donation, Request And Donor Management System Maintenance & Trust
Maintenance Signals
Community Trust
IDonate – Blood Donation, Request And Donor Management System Alternatives
Medical Before After Gallery
medical-before-after-gallery
A simple before-after image gallery plugin designed for medical professionals and healthcare practices.
Latest Canadian Healthcare Jobs sidebar widget
latest-canadian-healthcare-jobs-sidebar-widget
Displays a live map of Canada showing the latest jobs posted on the Hospital.ca medical job listing service
DocID
docid
The DocID plugin provides functionalities required for a secure and legally compliant authentication of healthcare professionals on your website.
Doctor Eve – Wachttijden
doctor-eve-wachttijden
Display waiting times for medical treatments with a floating button and/or embeddable components via shortcode.
GiveWP – Donation Plugin and Fundraising Platform
give
Accept donations and begin fundraising with GiveWP, the highest rated WordPress donation plugin for online giving.
IDonate – Blood Donation, Request And Donor Management System Developer Profile
7 plugins · 710 total installs
How We Detect IDonate – Blood Donation, Request And Donor Management System
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/idonate/src/Admin/css/idonate-admin.css/wp-content/plugins/idonate/src/Frontend/css/idonate-frontend.css/wp-content/plugins/idonate/src/Frontend/css/donation-form.css/wp-content/plugins/idonate/src/Frontend/css/responsive.css/wp-content/plugins/idonate/src/Frontend/css/bootstrap.min.css/wp-content/plugins/idonate/src/Frontend/css/custom.css/wp-content/plugins/idonate/src/Frontend/css/owl.carousel.min.css/wp-content/plugins/idonate/src/Frontend/css/jquery.dataTables.min.css+22 more/wp-content/plugins/idonate/src/Admin/appsero/js/appsero-admin-script.jsidonate/style.css?ver=idonate/script.js?ver=idonate-admin.css?ver=idonate-frontend.css?ver=donation-form.css?ver=responsive.css?ver=bootstrap.min.css?ver=custom.css?ver=owl.carousel.min.css?ver=jquery.dataTables.min.css?ver=jquery.dataTables.css?ver=select2.min.css?ver=sweetalert2.min.css?ver=animate.min.css?ver=jquery.validate.min.js?ver=bootstrap.bundle.min.js?ver=jquery.dataTables.min.js?ver=owl.carousel.min.js?ver=select2.min.js?ver=sweetalert2.min.js?ver=custom.js?ver=donation-form.js?ver=idonate-admin.js?ver=idonate-dashboard.js?ver=idonate-settings.js?ver=idonate-donor-profile.js?ver=idonate-donor-list.js?ver=idonate-blood-request.js?ver=idonate-campaign.js?ver=idonate-donation.js?ver=idonate-settings.js?ver=appsero-admin-script.js?ver=HTML / DOM Fingerprints
idonate_page_contentidonate-user-heading-baridoante-user-heading-bar-leftidoante-user-heading-bar-rightidonate-btn-primaryidonate-btn-secondaryidonate-btn-proidonate_pending_list_wrapper+19 more<!-- ThemeAtelier_Offer_Banner::instance() --><!-- idonate_metaboxes --><!-- idonate_settings --><!-- Load donor panel template -->+20 moredata-idonate-country-fielddata-idonate-state-fielddata-idonate-city-fielddata-idonate-country-iddata-idonate-state-iddata-idonate-city-id+10 moreidonate_ajax_objectidonate_donation_script_varsidonate_admin_script_varsidonate_dashboard_script_varsidonate_settings_script_varsidonate_donor_profile_script_vars+4 more<div class="idonate_shortcode_wrapper"><div id="idonate-donation-form-container"><div id="idonate-donor-list-container"><div id="idonate-blood-request-list-container">