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.
Consent Categories
Also Known As
Industries
Tracked Domains (1)
learndash.comFunctionalFrequently Asked Questions
Is consent required for LearnDash on my website?
Conditional. LearnDash is a WordPress LMS plugin that sets cookies primarily for functional purposes — maintaining course session state, tracking lesson completion, and enforcing content access. Functional session cookies generally do not require consent, but analytics tracking within LearnDash may require it under GDPR.
What cookies does LearnDash set?
LearnDash sets cookies to preserve course session state and record learner progress between page loads. These include WordPress session cookies and LearnDash-specific values tracking which lessons have been completed and quiz scores. All processing occurs within the WordPress installation with no data sent to external LearnDash servers.
How does ConsentStack detect LearnDash?
ConsentStack classifies LearnDash under functional and analytics categories. Session and progress cookies used for course delivery are treated as functional and are not blocked by default. If LearnDash analytics tracking is enabled, ConsentStack applies analytics consent gating before those tracking calls execute.
Related Vendors
Manage consent for LearnDash
ConsentStack automatically detects and manages LearnDash trackers so your site stays compliant with global privacy regulations.