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.

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.

Visit website

Consent Categories

Also Known As

learndashlearndash wordpresslearndash lmslearndash courseswordpress lms pluginlearndash quiz

Industries

EducationScience and Education

Tracked Domains (1)

learndash.comFunctional

learndash.com is a functional domain operated by LearnDash, used to run site features like chat, video, embeds, and preferences.

Frequently Asked Questions

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.