Overview
LearnDash is a WordPress learning management system (LMS) plugin that enables websites to deliver online courses with structured lessons, quizzes, and certification workflows. Its scripts manage the entire course experience — rendering lesson content, tracking learner progress, grading quizzes, and enforcing content access based on enrollment status and prerequisite completion.
What This Script Does
LearnDash's scripts run within the WordPress installation and handle:
- Course content delivery: Renders lesson pages, topic content, and module navigation with progress indicators. Manages drip-feed content schedules that release lessons on configured dates.
- Quiz engine: Renders interactive quizzes with multiple question types (multiple choice, fill-in-the-blank, essay, sorting). Scripts handle client-side quiz timing, answer validation, and score calculation before submitting results to the WordPress backend.
- Progress tracking: Records lesson completions, quiz scores, and course milestones in the WordPress database. Updates progress bars and completion status indicators in real time.
- Access control: Checks enrollment status and prerequisite completion on each page load to determine whether the visitor can access the requested content. Redirects unenrolled visitors to enrollment pages.
- Cookies: Uses WordPress session cookies for authentication. May set additional cookies for quiz timer state persistence. No third-party tracking cookies.
- Self-hosted data: All learner progress and quiz data is stored in the local WordPress database. No data is transmitted to external servers unless third-party integrations are configured.
Consent & Compliance
LearnDash operates in a mixed functional/analytics consent category. Course delivery and progress tracking are functional, while the learner analytics (completion rates, quiz performance, engagement metrics) serve analytics purposes.
Under GDPR and ePrivacy, LearnDash's session cookies for authentication are "strictly necessary" and exempt from consent. The progress tracking serves the functional purpose of delivering the course experience. Since data is stored locally in WordPress (not transmitted to third parties), the privacy implications are primarily between the site operator and the learner.
Under CCPA/CPRA, learner data (progress, quiz scores, personal information) constitutes personal information, but it is processed for the educational service the learner enrolled in. Self-hosted data storage means no third-party data sharing occurs by default.
Should You Block This Without Consent?
Conditional. The core course delivery — lessons, quizzes, and progress tracking — is functional and necessary for the learning experience. However, if LearnDash's analytics features are used to build learner engagement profiles beyond what is needed for course delivery, those analytics should be gated behind consent. In most configurations, LearnDash can load without consent as its functionality is user-initiated and self-hosted.
Is LearnDash GDPR compliant?
LearnDash typically loads functional and analytics trackers, which are not strictly necessary for your site to work. Under the GDPR and the ePrivacy Directive, non-essential cookies and trackers must stay blocked until a visitor gives clear opt-in consent. So LearnDash can be fully GDPR compliant, but only if your site holds its scripts until consent is granted and lets visitors decline just as easily. Compliance depends on how your site loads LearnDash, not on LearnDash itself.
Consent Categories
Also Known As
Industries
Tracked Domains (1)
learndash.comFunctionallearndash.com is a functional domain operated by LearnDash, used to run site features like chat, video, embeds, and preferences.
Frequently Asked Questions
Related Vendors
Manage consent for LearnDash
ConsentStack automatically detects and manages LearnDash trackers so your site stays compliant with global privacy regulations.