LearnDash

LearnDash

LearnDash scripts manage online course delivery on WordPress sites, handling course progression logic, quiz rendering and grading, and learner progress tracking. Scripts record lesson and module completion status, set cookies to maintain course session state, and enforce content access restrictions.

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.

Visit website

Consent Categories

Also Known As

learndashlearndash wordpresslearndash lmslearndash courseswordpress lms pluginlearndash quiz

Industries

EducationScience and Education

Tracked Domains (1)

learndash.comFunctional

Frequently 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

Absorb LMS
Absorb LMS
Absorb LMS is a cloud-based learning management system. Its scripts serve course content, track learner progress, and manage authentication for training portals. They set session and authentication cookies, store completion state in browser storage, and transmit learner activity data to Absorb servers.
Learnworlds
Learnworlds
LearnWorlds scripts embed course enrollment widgets, video lesson players, and progress tracking interfaces on external websites. The platform sets cookies to authenticate enrolled learners, track lesson completion, and maintain session state for students accessing course content.
Bandwidth
Bandwidth
Bandwidth is a cloud communications platform for voice, messaging, and 911 services, operating primarily as a backend API provider for enterprises and SaaS applications. Bandwidth has no direct browser-side script presence on third-party websites; communications are handled server-to-server.
Ninja Forms
Ninja Forms
Ninja Forms renders contact forms, payment forms, and multi-step forms on WordPress sites. Scripts handle form submission events, validate user inputs, and may transmit form data to third-party integrations and email services configured by the site owner.
Botpress
Botpress
Botpress embeds AI-powered chatbot and conversational assistant interfaces on websites. Scripts handle real-time user interactions, transmit conversation data to the Botpress platform, and may store session state to maintain conversation context across page visits.
Raygun
Raygun
Raygun is an application monitoring platform for error tracking and real user monitoring. The Raygun script captures JavaScript crashes, browser performance metrics, and user journey data for debugging and performance optimization.

Manage consent for LearnDash

ConsentStack automatically detects and manages LearnDash trackers so your site stays compliant with global privacy regulations.

LearnDash - Online Course Cookie Management | ConsentStack