
myCred Badgr Integration Security & Risk Analysis
wordpress.org/plugins/mycred-badgr-achievement-badge📢🚨 Important Notice: myCred Badgr is now part of the myCred Toolkit and will no longer receive updates here. Only security fixes will be provided.
Is myCred Badgr Integration Safe to Use in 2026?
Generally Safe
Score 92/100myCred Badgr Integration has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The 'mycred-badgr-achievement-badge' plugin v1.0.8 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by exclusively using prepared statements for SQL queries and largely adhering to output escaping standards, with 80% of outputs properly escaped. The absence of known vulnerabilities and a clean vulnerability history are also strong indicators of a well-maintained codebase. However, significant concerns arise from the attack surface analysis. With a total of 13 entry points, a substantial 12 of them, all AJAX handlers, lack authentication checks. This creates a wide potential for unauthorized access and manipulation of plugin functionalities.
The taint analysis, while not revealing critical or high severity issues, did identify 4 flows with unsanitized paths. Although the severity is not specified, any unsanitized paths warrant attention as they can potentially be exploited. The lack of nonce checks across all AJAX handlers, coupled with the absence of capability checks, further exacerbates the risk associated with the unprotected AJAX endpoints. This combination means that any authenticated user, or potentially even unauthenticated users depending on specific context not detailed here, could trigger these handlers without proper verification, leading to unintended actions.
In conclusion, while the plugin benefits from secure database interactions and good output sanitization, the extensive number of unprotected AJAX endpoints and the presence of unsanitized paths represent a considerable security weakness. The historical absence of vulnerabilities is reassuring, but it does not negate the immediate risks identified in the current static analysis. Addressing the unprotected AJAX handlers and ensuring all paths are properly sanitized should be the top priority for improving the plugin's security.
Key Concerns
- 12 AJAX handlers without auth checks
- 4 flows with unsanitized paths
- 0 nonce checks
- 0 capability checks
- 20% of outputs not properly escaped
myCred Badgr Integration Security Vulnerabilities
myCred Badgr Integration Release Timeline
myCred Badgr Integration Code Analysis
Output Escaping
Data Flow Analysis
myCred Badgr Integration Attack Surface
AJAX Handlers 12
Shortcodes 1
WordPress Hooks 11
Maintenance & Trust
myCred Badgr Integration Maintenance & Trust
Maintenance Signals
Community Trust
myCred Badgr Integration Alternatives
Custom Post Type Add-On for GamiPress
custom-post-type-add-on-for-gamipress
This GamiPress add-on adds triggers for publishing and commenting on custom post types.
GamiPress – Gamification plugin to reward points, achievements, badges & ranks in WordPress
gamipress
Boost your gamification marketing & reward your users with points, achievements, badges & ranks to increase your site activity & loyalty!
GamiPress – Reset User
gamipress-reset-user
Reset all user earnings and logs from a single button.
myCred H5P
mycred-h5p
📢🚨 Important Notice: myCred H5P is now part of the myCred Toolkit and will no longer receive updates here. Only security fixes will be provided.
myCred Birthdays
mycred-birthdays
📢 🚨 Important Notice: The myCred Birthdays is now part of myCred Core plugin and will no longer receive updates here. Only security fixes will be prov …
myCred Badgr Integration Developer Profile
89 plugins · 1.4M total installs
How We Detect myCred Badgr Integration
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/mycred-badgr-achievement-badge/assets/css/admin-style.css/wp-content/plugins/mycred-badgr-achievement-badge/assets/js/admin-script.js/wp-content/plugins/mycred-badgr-achievement-badge/assets/js/front-script.js/wp-content/plugins/mycred-badgr-achievement-badge/assets/js/admin-script.js/wp-content/plugins/mycred-badgr-achievement-badge/assets/js/front-script.jsmycred-badgr-achievement-badge/assets/js/admin-script.js?ver=mycred-badgr-achievement-badge/assets/js/front-script.js?ver=HTML / DOM Fingerprints
mycred-badgr-loginid="mycred-br-user-email"id="mycred-br-user-password"id="badgr-access-token"id="badgr-refresh-token"id="badgr-entit-id"id="mycred-badgr-user-sync"+1 moreMYCRED_BADGER_PREFIXwp-json/mycred-badgr-user-loginwp-json/mycred-badgr-save-loginswp-json/mycred-badgr-user-login-disconnectwp-json/mycred-badgr-user-sync<form class='mycred-badgr-login'><button id=mycred-badgr-login-disconnect><button id=mycred-badgr-login>