Course Scheduler for LearnDash Security & Risk Analysis

wordpress.org/plugins/course-scheduler-for-learndash

Course Scheduler for LearnDash is an add-on which enables admin to activate/deactivate courses for specific dates.

200 active installs v1.5.1 PHP 7.2+ WP 5.1+ Updated Jan 13, 2023
courselearndashlearninglmsschedule
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Course Scheduler for LearnDash Safe to Use in 2026?

Generally Safe

Score 85/100

Course Scheduler for LearnDash has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The 'course-scheduler-for-learndash' plugin exhibits a mixed security posture. While it has a clean vulnerability history with no known CVEs and a relatively low number of SQL queries, a significant concern arises from its attack surface. The plugin exposes five out of six AJAX handlers without proper authentication checks, creating a substantial risk of unauthorized actions being performed. Furthermore, only 3 out of 7 total entry points have capability checks, leaving many avenues potentially open to unprivileged users. The absence of taint analysis findings and dangerous functions is positive, but it does not mitigate the clear risks introduced by the unprotected AJAX endpoints. The plugin also shows some concerning practices in output escaping, with 31% of outputs not properly escaped, which could lead to cross-site scripting vulnerabilities.

Key Concerns

  • Unprotected AJAX handlers
  • Limited capability checks on entry points
  • Insufficient output escaping
Vulnerabilities
None known

Course Scheduler for LearnDash Security Vulnerabilities

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

Course Scheduler for LearnDash Code Analysis

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

SQL Query Safety

50% prepared4 total queries

Output Escaping

69% escaped87 total outputs
Attack Surface
5 unprotected

Course Scheduler for LearnDash Attack Surface

Entry Points7
Unprotected5

AJAX Handlers 6

authwp_ajax_course_rescheduleincludes\CS_LD_HELPER.php:17
authwp_ajax_shift_course_scheduleincludes\CS_LD_HELPER.php:18
authwp_ajax_add_course_scheduleincludes\CS_LD_HELPER.php:19
authwp_ajax_remove_course_scheduleincludes\CS_LD_HELPER.php:20
authwp_ajax_getEventsincludes\CS_LD_HELPER.php:21
authwp_ajax_cs_ld_search_coursesincludes\CS_LD_HELPER.php:26

Shortcodes 1

[cs_scheduled_dates] includes\CS_LD_HELPER.php:28
WordPress Hooks 21
actionplugins_loadedadmin_calendar.php:89
actionplugins_loadedadmin_calendar.php:200
actionadmin_noticesadmin_calendar.php:208
actionadmin_noticesadmin_calendar.php:218
actionadmin_enqueue_scriptsincludes\CS_LD_HELPER.php:15
actionadmin_menuincludes\CS_LD_HELPER.php:16
actionpre_get_postsincludes\CS_LD_HELPER.php:22
actioncurrent_screenincludes\CS_LD_HELPER.php:23
actionadmin_noticesincludes\CS_LD_HELPER.php:24
filteradmin_footer_textincludes\CS_LD_HELPER.php:27
actioninitincludes\CS_LD_HELPER.php:30
filterlearndash_contentincludes\CS_LD_HELPER.php:262
filterlearndash_contentincludes\CS_LD_HELPER.php:276
filterlearndash_contentincludes\CS_LD_HELPER.php:307
filterlearndash_contentincludes\CS_LD_HELPER.php:327
actionwp_enqueue_scriptsincludes\CS_LD_Widget.php:23
actionwidgets_initincludes\CS_LD_Widget.php:287
actionadmin_enqueue_scriptsincludes\settings\class.settings-api.php:44
actionadmin_initincludes\settings\settings.php:29
filterwn_dashboard_setting_sectionsincludes\settings\settings.php:30
filterwn_dashboard_setting_fieldsincludes\settings\settings.php:31
Maintenance & Trust

Course Scheduler for LearnDash Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedJan 13, 2023
PHP min version7.2
Downloads13K

Community Trust

Rating84/100
Number of ratings6
Active installs200
Developer Profile

Course Scheduler for LearnDash Developer Profile

Wooninjas

6 plugins · 370 total installs

86
trust score
Avg Security Score
88/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Course Scheduler for LearnDash

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/course-scheduler-for-learndash/assets/css/scheduler.css/wp-content/plugins/course-scheduler-for-learndash/assets/js/scheduler.js/wp-content/plugins/course-scheduler-for-learndash/assets/js/scheduler_admin.js
Script Paths
/wp-content/plugins/course-scheduler-for-learndash/assets/js/scheduler.js/wp-content/plugins/course-scheduler-for-learndash/assets/js/scheduler_admin.js
Version Parameters
course-scheduler-for-learndash/assets/css/scheduler.css?ver=course-scheduler-for-learndash/assets/js/scheduler.js?ver=course-scheduler-for-learndash/assets/js/scheduler_admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
cs-ld-scheduler-wrap
HTML Comments
<!-- WN_PLUGIN_SETTINGS_API --><!-- WN_DASHBOARD_SETTINGS --><!-- WN_DASHBOARD_PAGE -->
Data Attributes
data-csld-course-iddata-csld-lesson-iddata-csld-quiz-iddata-csld-topic-id
JS Globals
cs_ld_scheduler_data
FAQ

Frequently Asked Questions about Course Scheduler for LearnDash