myCred Credly Security & Risk Analysis

wordpress.org/plugins/mycred-credly

📢🚨 Important Notice: myCred Credly is now part of the myCred Toolkit and will no longer receive updates here. Only security fixes will be provided.

20 active installs v2.1.3 PHP 7.0+ WP 4.8+ Updated Unknown
badgebadgescredlymycredopenbadges
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is myCred Credly Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The mycred-credly v2.1.3 plugin exhibits a generally strong security posture based on the provided static analysis. The plugin has no recorded vulnerabilities (CVEs), which is a significant positive indicator. The code analysis reveals a good adherence to secure coding practices, with 100% of SQL queries using prepared statements and a high percentage (87%) of output properly escaped. Furthermore, there are no observed dangerous functions, file operations, or taint flows indicating unsanitized paths, suggesting a low risk of common code execution vulnerabilities.

However, there are a few areas that warrant attention. The plugin relies on four nonce checks, which is positive, but the absence of capability checks on its entry points (AJAX handlers and shortcodes) is a notable concern. While the static analysis reported zero unprotected entry points, this likely means they are protected by general WordPress user authentication rather than specific role or capability checks. This could potentially leave them vulnerable to privilege escalation if an attacker can impersonate a logged-in user with insufficient privileges. The presence of external HTTP requests also introduces a minor risk, as these could be exploited in certain scenarios, though without further analysis of their purpose, it's difficult to quantify the exact risk.

In conclusion, mycred-credly v2.1.3 appears to be a well-developed plugin with a strong foundation in secure coding. Its lack of past vulnerabilities is a testament to its developers' efforts. The primary area for improvement lies in implementing more granular capability checks for its AJAX handlers and shortcodes to bolster its defense against unauthorized access and potential privilege escalation.

Key Concerns

  • No capability checks on entry points
  • External HTTP requests present
  • Minor unescaped output detected
Vulnerabilities
None known

myCred Credly Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

myCred Credly Code Analysis

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

Output Escaping

87% escaped31 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
mycred_credly_handle_form_submission (includes\mycred-credly-badge.php:295)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

myCred Credly Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_get-mycred-credly-badges-listincludes\mycred-credly-badge.php:30
authwp_ajax_sync_credly_badgeincludes\mycred-credly-badge.php:31

Shortcodes 1

[mycred_credly_login] includes\mycred-credly-badge.php:33
WordPress Hooks 11
actionadmin_footerincludes\mycred-credly-badge.php:29
actionmycred_after_badge_assignincludes\mycred-credly-badge.php:32
actioninitincludes\mycred-credly-badge.php:34
filterupload_mimesincludes\mycred-credly-badge.php:105
actionmycred_after_core_prefsincludes\mycred-credly-settings.php:16
filtermycred_save_core_prefsincludes\mycred-credly-settings.php:17
actionmycred_initmycred-credly.php:90
actionadmin_noticesmycred-credly.php:91
actionadmin_enqueue_scriptsmycred-credly.php:141
actionwp_enqueue_scriptsmycred-credly.php:142
actionadmin_noticesmycred-credly.php:193
Maintenance & Trust

myCred Credly Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedUnknown
PHP min version7.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

myCred Credly Developer Profile

Saad Iqbal

84 plugins · 1.4M total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
287 days
View full developer profile
Detection Fingerprints

How We Detect myCred Credly

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mycred-credly/assets/css/style.css/wp-content/plugins/mycred-credly/assets/js/script.js
Script Paths
/wp-content/plugins/mycred-credly/assets/js/script.js
Version Parameters
mycred-credly/assets/css/style.css?ver=mycred-credly/assets/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
overlay-credly-modalmycred-credly-badge-modalmycred-credly-badge-modal-wraperclose-modal-btn
Data Attributes
data-mycred-credly-access-tokendata-mycred-credly-organization-iddata-mycred-credly-badge-id
JS Globals
mycred_credly
REST Endpoints
/wp-json/mycred-credly/v1/badges
Shortcode Output
[mycred_credly_login]
FAQ

Frequently Asked Questions about myCred Credly