Features
Everything you need to run a course business.
Learner is a lightweight LMS built on clean custom tables and the block editor you already know — fast to set up, and refreshingly boring to maintain.
Built for the whole workflow
📚
Course builder
Drag lessons, sections and quizzes into shape with blocks. No separate builder to learn, no shortcode soup to debug.
⚡
Custom tables
Enrolments and progress live in their own indexed tables, not in postmeta. Your admin stays fast as the catalogue grows.
💳
Payments that fit
One-off, subscription or bundle. Works alongside the commerce plugin you already run instead of replacing it.
📈
Progress & reporting
See who started, who stalled and who finished — per course, per cohort, per student, without exporting anything.
✉️
Drip & reminders
Release content on a schedule and nudge students who go quiet. Rules live with the course, not in a separate tool.
🔓
No lock-in
Documented schema, a real REST API and one-click export. Your content and your students stay yours.
Why it feels different
Most LMS plugins grew by accretion — a decade of features bolted onto a data model that was never meant to carry them. Learner started from the schema and worked outwards.
- Loads in milliseconds, not seconds, on a catalogue of thousands
- Plays nicely with your cache, your CDN and your other plugins
- Every screen is translatable and keyboard accessible
- Standards-first PHP you can read, extend and trust
12ms
Median query time on the progress table
0
Rows written to postmeta per enrolment
100%
Of your data exportable as CSV or JSON
1
Plugin to install — no add-on maze
Be first in line when we launch.
Join the waitlist for founding-member access: early builds before public launch, a launch price locked in for life, and a direct line to the team shaping the roadmap.