Accredible LearnDash Add-on Security & Risk Analysis

wordpress.org/plugins/accredible-learndash-add-on

Issue credentials, certificates, or badges for your LearnDash courses through Accredible digital credentialing.

80 active installs v1.0.16 PHP 5.6+ WP 6.2+ Updated Mar 3, 2026
accrediblecertificatecertificatesdigital-certificateslearndash
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Accredible LearnDash Add-on Safe to Use in 2026?

Generally Safe

Score 100/100

Accredible LearnDash Add-on has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The 'accredible-learndash-add-on' plugin v1.0.16 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively, and generally performs output escaping effectively with a high percentage of properly escaped outputs. The absence of known CVEs and bundled libraries is also a positive indicator of its current security state. However, a significant concern arises from the substantial attack surface composed of seven AJAX handlers, all of which are unprotected by authentication checks. Furthermore, the taint analysis revealed one flow with unsanitized paths, though it was not classified as critical or high severity. This indicates a potential for attackers to manipulate certain functionalities if they can trigger these unsanitized paths.

While the plugin has no reported vulnerability history, the presence of unprotected AJAX handlers and an unsanitized path flow warrants attention. These are common entry points for vulnerabilities. The lack of capability checks across the board, in addition to the missing authentication checks on AJAX actions, further exacerbates the risk. In conclusion, the plugin has foundational security elements in place like prepared SQL statements and good output escaping. However, the unprotected AJAX endpoints and the identified unsanitized path represent critical weaknesses that could be exploited, leading to unauthorized actions or information disclosure. Addressing these unprotected entry points should be a priority.

Key Concerns

  • AJAX handlers without authentication checks
  • Taint flow with unsanitized paths
  • Capability checks missing
  • Nonce checks missing on some AJAX
Vulnerabilities
None known

Accredible LearnDash Add-on Security Vulnerabilities

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

Accredible LearnDash Add-on Code Analysis

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

SQL Query Safety

100% prepared4 total queries

Output Escaping

96% escaped84 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
<admin-auto-issuance-logs> (includes\templates\admin-auto-issuance-logs.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

Accredible LearnDash Add-on Attack Surface

Entry Points7
Unprotected7

AJAX Handlers 7

authwp_ajax_accredible_learndash_ajax_search_groupsincludes\class-accredible-learndash-admin.php:97
authwp_ajax_accredible_learndash_ajax_load_issuer_htmlincludes\class-accredible-learndash-admin.php:98
authwp_ajax_accredible_learndash_ajax_load_auto_issuance_list_htmlincludes\class-accredible-learndash-admin.php:99
authwp_ajax_accredible_learndash_ajax_handle_auto_issuance_actionincludes\class-accredible-learndash-admin.php:100
authwp_ajax_accredible_learndash_ajax_load_issuance_form_htmlincludes\class-accredible-learndash-admin.php:101
authwp_ajax_accredible_learndash_ajax_get_groupincludes\class-accredible-learndash-admin.php:102
authwp_ajax_accredible_learndash_ajax_get_lessonsincludes\class-accredible-learndash-admin.php:103
WordPress Hooks 10
actionplugins_loadedaccredible-learndash-add-on.php:52
actionplugins_loadedaccredible-learndash-add-on.php:56
actionadmin_initincludes\class-accredible-learndash-admin.php:51
actionadmin_menuincludes\class-accredible-learndash-admin.php:58
actionadmin_enqueue_scriptsincludes\class-accredible-learndash-admin.php:69
actionadmin_enqueue_scriptsincludes\class-accredible-learndash-admin.php:76
actionadmin_enqueue_scriptsincludes\class-accredible-learndash-admin.php:83
filteradmin_body_classincludes\class-accredible-learndash-admin.php:90
actionlearndash_course_completedincludes\class-accredible-learndash.php:40
actionlearndash_lesson_completedincludes\class-accredible-learndash.php:46
Maintenance & Trust

Accredible LearnDash Add-on Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 3, 2026
PHP min version5.6
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs80
Developer Profile

Accredible LearnDash Add-on Developer Profile

accredible

2 plugins · 170 total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
282 days
View full developer profile
Detection Fingerprints

How We Detect Accredible LearnDash Add-on

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/accredible-learndash-add-on/assets/css/accredible-admin-settings.css/wp-content/plugins/accredible-learndash-add-on/assets/css/accredible-admin-theme.css/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-autocomplete.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-common.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-dialog.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-sidenav.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-toast.js
Script Paths
/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-admin-theme.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-admin-settings.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-autocomplete.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-common.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-dialog.js/wp-content/plugins/accredible-learndash-add-on/assets/js/accredible-sidenav.js+1 more
Version Parameters
accredible-learndash-add-on/assets/css/accredible-admin-theme.css?ver=accredible-learndash-add-on/assets/css/accredible-admin-settings.css?ver=accredible-learndash-add-on/assets/js/accredible-autocomplete.js?ver=accredible-learndash-add-on/assets/js/accredible-common.js?ver=accredible-learndash-add-on/assets/js/accredible-dialog.js?ver=accredible-learndash-add-on/assets/js/accredible-sidenav.js?ver=accredible-learndash-add-on/assets/js/accredible-toast.js?ver=

HTML / DOM Fingerprints

CSS Classes
accredible-learndash-admin
HTML Comments
XXX `register_activation_hook` needs to be executed in the plugin main file.
Data Attributes
data-accredible-noncedata-accredible-auto-issuance-nonce
JS Globals
accredibledataajaxdata
REST Endpoints
/wp-json/accredible-learndash/v1/auto-issuance/delete/wp-json/accredible-learndash/v1/auto-issuance/save
FAQ

Frequently Asked Questions about Accredible LearnDash Add-on