CourseGlade LMS dashboard with course performance, enrollments, students, and quick actions.
CourseGlade LMS is a full-featured Learning Management System plugin for WordPress that helps you build, sell, and manage online courses from one place. Create courses with a drag-and-drop builder, support multiple instructors, deliver quizzes and multimedia lessons, manage students, accept payments, and provide a focused learning experience — all inside WordPress.
🎉 CourseGlade LMS is on AppSumo. Pay once and get lifetime access. See the AppSumo deal
A redesigned admin: every screen rebuilt, from the dashboard and course builder to students, orders, settings and tools
Fully translatable, admin and front end alike — run your whole academy in your own language
Course pages follow your catalogue page’s address, so a catalogue in another language gives every course a matching address, and old links redirect
A “My Courses” tab in WooCommerce’s My Account that opens the CourseGlade dashboard
Key Features
Build Courses Your Way
Drag-and-drop course builder with sections, lessons, and quizzes
Course categories, tags, and difficulty levels
Video lessons from YouTube, Vimeo, self-hosted files, or any oEmbed provider — one player for every source, and the lesson completes itself when the video ends
Audio lessons, with the same automatic completion when the track finishes
Course catalog with search, category filtering, and pagination
Create Engaging Learning Experiences
8 quiz question types: multiple choice, single choice, true/false, fill in the blank, matching, ordering, short answer, and essay
Distraction-free learning mode with a curriculum drawer and progress tracking
Course reviews and discussion boards
Student dashboard with course progress and a wishlist
Custom avatar uploads, falling back to Gravatar
Sell Courses with Built-in Payment Options
Stripe, WooCommerce, Manual Payment, and Free (zero-price) gateways
Coupons and discounts
WooCommerce customers get a “My Courses” tab in their account
Free and paid course support
Transactional email notifications for enrolments, orders, course completion, and instructor applications
Manage Students and Instructors
Multi-instructor support with earnings and withdrawal management
Become-an-instructor application flow with admin approval
Public instructor profiles at /instructor/{username}/
Custom student and instructor roles with granular capabilities
Manage and Operate Your LMS
A modern admin for courses, students, instructors, orders, settings, and tools, with all settings on one screen and each credentials section saying where to find its keys
Export and import your settings, with a resumable job runner and an undo for an import that went wrong
A setup checklist on the dashboard, so a new site can see what is left to configure
Maintenance mode for your learning site
Shortcodes for course grids, dashboards, checkout, and authentication pages
Fully translation-ready, admin and front end (.pot included), and compatible with WordPress block themes
CourseGlade Pro — Premium Add-ons
CourseGlade Pro extends the free plugin with independently toggleable add-ons (requires the separate CourseGlade LMS Pro plugin):
Content Bank — one place for lessons, quizzes, questions, and assignments, shared between courses instead of copied, with random question sets for quizzes
Subscriptions & Memberships — sell recurring access to a course, a category, or your whole catalogue, with plans, trials, renewals, and cancellations
AI Studio — write any field from a brief, or generate a whole course: modules, lessons, quizzes with questions, and assignments. Bring your own API key
Certificates — auto-issue completion certificates with custom templates and shareable, verifiable certificate numbers
Assignments — file-upload assignments with instructor grading and feedback
Course Bundles — sell groups of courses together as a single product
Content Drip — release lessons and modules on a schedule or by enrolment date
Live Classes — schedule live sessions on a course, with attendance and per-instructor connections
Zoom — host live classes on Zoom; each instructor connects their own account
Google Meet — host live classes on Google Meet, with one site-level app and per-instructor consent
Gradebook — a per-student grade overview across quizzes and assignments
Leaderboard & Gamification — award points and badges, and rank learners
Advanced Reports — detailed revenue, enrolment, course, and instructor analytics
Advanced Email — broadcast campaigns, a send queue, and expanded notification events
Bulk Enrolment — enrol many students at once, or import them from a CSV
Social Login — let students sign in with Google, Facebook, or X
Import & Export (content) — move courses, lessons, quizzes, questions, curriculum, terms, and media between sites
Google Classroom — import and sync course rosters
White Label — rebrand the admin with your own name, logo, and colours
Source Code
The admin interface is built with React (Vite). The full, unminified source code is included in the plugin under assets/admin/src/. The compiled output is at assets/admin/build/.
To rebuild the admin assets:
cd assets/admin
npm install
npm run build
External Services
This plugin connects to the following external services:
Stripe
Used to process course payments when the Stripe gateway is enabled. Checkout sessions are created against the Stripe API and the student is then redirected to Stripe’s own hosted checkout page to pay.
– Data sent: payment amount, currency, customer email, course details
– When sent: only during checkout when a student purchases a course
– Service URL: https://api.stripe.com (and Stripe’s hosted checkout at https://checkout.stripe.com)
– Terms of Service: https://stripe.com/legal
– Privacy Policy: https://stripe.com/privacy
Video embeds (YouTube, Vimeo)
Used to embed lesson videos when an instructor provides a YouTube or Vimeo video URL for a lesson. YouTube is embedded through youtube-nocookie.com. If an instructor instead chooses the “Embed” video source, WordPress’s built-in oEmbed fetches the markup from whichever provider the supplied URL belongs to, under that provider’s own terms and privacy policy.
– Data sent: standard browser request (IP address, browser info) when the video is loaded
– When sent: only when a student views a lesson that has a YouTube or Vimeo video URL set
– YouTube — Service URL: https://www.youtube-nocookie.com | Terms: https://www.youtube.com/t/terms | Privacy: https://policies.google.com/privacy
– Vimeo — Service URL: https://vimeo.com | Terms: https://vimeo.com/terms | Privacy: https://vimeo.com/privacy