
Full-Featured LMS Plugin for WordPress
Build and sell online courses with a React drag-and-drop builder, WooCommerce enrollment, quiz engine, certificates, XP/badge gamification, live lessons, and instructor analytics.
Core Features
React Course Builder
Drag-and-drop course builder built in React. Organise content into sections and lessons, reorder with a single drag, and preview as students will see it — all without leaving the WordPress admin.
WooCommerce Enrollment
Sell courses as WooCommerce products. Single purchase, subscription, or bundle enrollment. Students are automatically enrolled on payment completion and unenrolled on refund.
Quiz Engine
Multiple-choice, true/false, and short-answer question types with per-question scoring. Set pass thresholds, enable retakes with configurable attempt limits, and display results instantly.
Certificates
Auto-generate PDF certificates on course completion. Customisable template with student name, course title, completion date, and instructor signature. Downloadable from the student dashboard.
Gamification
Award XP points for completing lessons, passing quizzes, and finishing courses. Unlock badges at milestones. Display student rankings on public leaderboards to drive engagement.
Instructor Analytics
Per-course dashboards showing enrollment count, completion rate, average quiz scores, revenue, and student progress. Instructors see their own data; admins see everything.
How It Works
Build
Create a course in the React builder — add sections, lessons, videos, and quizzes.
Sell
Link the course to a WooCommerce product. Set pricing, bundles, or subscriptions.
Learn
Students enroll, work through lessons, take quizzes, and earn XP and badges.
Certify
On completion, a PDF certificate is generated and downloadable from the student dashboard.
Tech Stack
Built Secure
Nonce Verification
All admin and REST actions protected by WordPress nonce verification.
Role-Based Access
Student, instructor, and admin roles enforced on every endpoint. Students can only access enrolled courses.
Input Sanitization
All inputs sanitized with sanitize_text_field(), absint(), and wp_kses_post() for lesson content.
Output Escaping
All output escaped with esc_html(), esc_url(), and esc_attr() throughout.
Launch Your Online Course Business
The free tier covers course creation and basic enrollment. Upgrade to Pro for certificates, gamification, live lessons, and instructor analytics.
Pro from $99/yr · Free core always available