LW LMS WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
Lightweight LMS plugin for WordPress — courses, lessons, and progress tracking without the bloat
★ 2stars
69release downloads
726composer installs
v2.0.3latest · 19d ago
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/lwplugins/lw-lms/releases/download/v2.0.3/lw-lms-2.0.3.zipOn Packagist as lwplugins/lw-lms:
composer require lwplugins/lw-lmsNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
!! This plugin is under active development and is not recommended for production use. !!
Lightweight LMS plugin for WordPress - courses, lessons, and progress tracking without the bloat.

Requirements
- PHP 8.1+
- WordPress 6.0+
- WooCommerce (optional, for paid courses)
- WooCommerce Subscriptions (optional, for subscription-based access)
Features
- Courses & Lessons - Custom post types with Gutenberg support
- Sections - Organize lessons into sections with drag-and-drop ordering
- Access Control - Open, free (login required), or paid (WooCommerce)
- Progress Tracking - Per-user lesson completion and course progress percentage
- Video Support - YouTube, Vimeo, Wistia, self-hosted (auto-detect)
- Attachments - File downloads for courses and lessons
- REST API - Full API at
/wp-json/lms/v1/for headless implementations - WooCommerce - Link courses to products and subscriptions
Installation
composer require lwplugins/lw-lms
Or upload the lw-lms folder to /wp-content/plugins/ and activate.
REST API Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /lms/v1/courses |
List courses |
| GET | /lms/v1/courses/{id} |
Get single course |
| GET | /lms/v1/lessons/{id} |
Get single lesson |
| POST | /lms/v1/progress |
Update lesson progress |
| GET | /lms/v1/progress |
Get user progress |
| GET | /lms/v1/download/{id} |
Download attachment |
Development
composer install
composer phpcs # Code style check
composer phpcbf # Auto-fix
License
GPL-2.0-or-later
Sponsor
Supported by Sinann
Releases
Newest 25 of 37 recorded releases. Each count is every asset in that release; expand a row for the breakdown.