A lightweight, block-first Learning Management System (LMS) plugin for WordPress.
Create, organize, and deliver courses with a clean, modern block-based experience.
- Course Management – Create courses with modules and lessons
- Student Enrollment – Manage enrollments and track progress
- Gutenberg Blocks – Block editor support for course content and videos
- Drag & Drop Organizer – Built with @dnd-kit
- Progress Tracking – Lesson completion and course progression
- Block Theme Compatible – Designed specifically for WordPress block themes
The stable plugin release is available from the WordPress Plugin Directory.
To install manually:
- Upload the plugin to
/wp-content/plugins/lithe-course - Activate Lithe Course in Plugins → Installed Plugins
- Start creating courses via the Courses menu in WP Admin
This repository contains the full development source. To work with it locally:
# Clone the repo
git clone https://github.com/Tunglin-Li/lithecourse.git
cd lithecourse
# Install dependencies
npm install
# Build for production
npm run build
# Development with hot reload
npm run start- @dnd-kit – Drag-and-drop course structure editor
- Framer Motion – Smooth UI animations
- @wordpress/icons – WordPress icon set
- @wordpress/scripts – Build & bundling tools
- Custom Post Types (Courses, Lessons)
- Block registration APIs
- Enrollment + progress tracking logic
├── blocks/ # Block source (React/JS)
├── build/ # Compiled block JS/CSS (for distribution)
├── inc/ # PHP backend classes
├── assets/ # Icons, banners, screenshots
├── readme.txt # WordPress.org readme
└── README.md # This file (GitHub readme)
Lithe Course may embed videos from YouTube, Vimeo, or Bunny.net. When learners play a video, the host may receive the video URL and standard web request data (IP address, cookies) according to their own privacy policies.
All course data, student enrollments, and progress tracking remain stored in your WordPress database.
This project is licensed under the GPL-2.0-or-later License.
See the LICENSE file for details, or view the GNU GPL v2.0 text.
