# Sensei LMS: a course platform that lives inside WordPress

> Sensei LMS is Automattic's open source learning management system for WordPress, covering courses, quizzes and enrolments, with guest access, a student preview mode and a distraction-free learning mode for lessons. Selling courses, content drip and co-teachers are paid additions, and managed hosting is a separate WordPress.com bundle.

**Automattic/sensei** — Sensei LMS - Online Courses, Quizzes, & Learning

- Repository: https://github.com/Automattic/sensei
- Website: https://senseilms.com
- Stars: 596 · Forks: 217
- Language: PHP
- License: GPL-2.0
- Published: 2026-10-22 · Updated: 2026-10-22 · Language: en
- Canonical page: https://hysenlabs.com/projects/automattic-sensei

## A learning management system that is a WordPress plugin

Sensei LMS is a learning management system built specifically for WordPress, published by Automattic, and it is distributed as a plugin rather than as a separate application. That single decision shapes most of what it is and is not. Courses, quizzes and enrolments live in the same database and the same admin as the rest of the site, the content is written with the WordPress block editor, and the front end inherits whatever theme the site uses.

The project describes its compatibility with any WordPress theme, which is the practical benefit of the approach: there is no separate front end to design, no second design system, and no lesson templates that fight the site's own layout. The trade-off is that the plugin inherits WordPress's constraints, its update cycle and its plugin ecosystem, and a site with a complicated theme setup will need work to make a course page look deliberate rather than assembled.

The licence is the same GPLv2 that WordPress itself uses, which the project presents as a developer-facing feature on the grounds that it gives the freedom to use, modify and distribute it. The package manifest states GPL-2.0-or-later. The code lives on a trunk branch, and the release numbering follows the WordPress plugin convention of a point release under a four part version, with 4.26.4 published on 2026-09-29.

## The educator features that are in the free plugin

The feature list for educators in the project notes is worth reading closely, because it is the honest boundary of the free tier. Guest access support lets unregistered users explore course content, which is the free preview mechanism most course sites need. Preview as student support lets a teacher see a course as if they were a student, which is a quality control tool rather than a gimmick, and it is the one that gets used daily by anyone maintaining a catalogue.

Course management covers courses, enrolments and student progress through the plugin's own interface, and there is analytics and reporting for tracking student progress and course performance with detailed reports. Content is built with the WordPress block editor, and MailPoet integration handles email communications and campaigns.

The feature with the most design behind it is Learning Mode, a distraction-free environment that appears only for Sensei lessons and is fully customisable through the site editor, so the header and sidebar of the theme can be edited visually for the lesson view only. That is a notable piece of work: it means a course can have a focused reading layout without asking the site to switch themes or the plugin to ship its own styling.

## Course commerce lives in the paid tier

The split between the free plugin and Sensei Pro is not cosmetic, and the project is clear about it. Selling courses is a Pro feature, and it works through a WooCommerce integration rather than a payment system of its own, which is the sensible choice for a WordPress plugin since the site already has a commerce stack or is likely to need one.

The other Pro features are about course structure. Content drip schedules student access to lessons by a specific date or by a number of days or weeks after a student starts the course, which is how a cohort-based course stops a student from racing through six weeks of lessons in a weekend. Advanced groups let students be added to customisable groups to manage course access, to show or hide content and to run reports, which is the mechanism behind cohort-specific content. Quiz timer sets a time limit and shows a countdown to students, and collaboration allows co-teachers to create and manage course content together. Interactive blocks cover the richer lesson content, with flashcards, image hotspots and interactive videos. A year of updates and support comes with it.

So the free plugin is a course and quiz authoring and delivery system, and the paid tier is the cohort and commerce layer on top of it.

## Managed hosting is a separate product

There is a third option that is worth separating from the other two, because it is not about features. The Sensei Bundle runs the site on managed WordPress.com infrastructure, and what it adds is operational rather than pedagogical. You get 200GB of space for video uploads for VideoPress, with the video service integrated with Sensei courses. Every part of the site is backed up in real time, and a restore is a single click. There is also a year of a domain registration on an annual plan.

That bundle is what you choose when you want an educator to run a course without running a server, and it is the reason the free plugin and the paid plugin can stay simple: the operational burden is taken off the table by a separate product. It also means the product line has three price points rather than one, and a reader evaluating Sensei is really choosing between running the plugin yourself, running the plugin plus Pro, or handing the whole thing to managed hosting.

## Installing it, with and without the browser

The automatic route is the one most people take, and the project describes it as the easiest option because WordPress handles the file transfers and you never leave the browser. You log in to the WordPress admin, open the Plugins menu and choose Add New, search for Sensei LMS in the search field, and once you have found it you can see the point release, the rating and the description before you install it with the Install Now button. You then activate it from the same screen and create your first course.

The manual route is for hosts where you cannot install from the admin. You download the plugin file from the WordPress.org repository, unzip it on your computer, and use an FTP program or your hosting control panel to upload the unzipped plugin folder into the wp-content/plugins directory of your WordPress installation. You activate it from the Plugins menu afterwards, and the last step is the same in both paths, which is creating the first course.

A demo site is available for trying the platform and its paid features before committing to an install.

## The build is a WordPress environment with Node 22

The repository is a modern hybrid PHP and JavaScript project, and the tooling tells you what a contributor needs. The Makefile drives the WordPress environment through the official npm package, with the compose project name fixed to the plugin name so the containers do not collide with another checkout:
```makefile
PLUGIN_NAME := sensei-lms
WP_ENV := COMPOSE_PROJECT_NAME=$(PLUGIN_NAME) npx @wordpress/env
NODE_MIN_VERSION := 22
WP ?= latest
PHP ?=
```
The Makefile also refuses to continue without a recent enough Node, and it can write an override file so that a contributor can point the environment at a specific WordPress version, including a branch mirror, a beta or release candidate archive, or a nightly build. That override file is how the project tests a plugin against WordPress versions that are not the current release, which matters for a plugin with a large install base.

On the JavaScript side the manifest pins the runtime requirements:
```json
	"engines": {
		"npm": ">=10.9.0",
		"node": ">=22.10.0"
	},
```
The dependencies are React 18 with the WordPress component, block editor and data packages, and the development dependencies include Playwright, the Testing Library packages and Babel. On the PHP side the repository carries phpunit, psalm, a code sniffer configuration, a Jest configuration and a Playwright configuration, so the test story spans both halves of the codebase.

## What is open, what is paid and who supports it

The licensing picture is simple on the plugin itself and more complicated on the product. The plugin is GPLv2, the same licence as WordPress, and the source is in the open. The paid tier and the managed hosting are separate products built on top of it, which is the usual arrangement for a plugin vendor and the thing to keep in mind when you read the feature list of the free version.

Support is split in the same way. The project points general questions at the community forums and at the free support forum on WordPress.org, and directs questions about the paid products to a support portal. Development happens in the open on the trunk branch, with a contributing guide, an agents file, a changelog directory and a changelog text file, and the language files sit in their own directory, which tells you the plugin is translated.

The last push was on 2026-10-22, and the release trail is steady rather than dramatic, with 4.26.2, 4.26.3 and 4.26.4 published in July, August and September 2026. A plugin on a point-release cadence like that is a plugin where the changes are small and the maintenance is continuous, and for an institution running a course site, that kind of release rhythm is often the thing that matters most.

## Conclusion

Sensei LMS suits a school, a training provider or an individual educator who already runs WordPress and wants courses without leaving the platform, because the plugin is GPLv2, installs like any other plugin and works with any theme. It is the wrong choice if you need to sell courses out of the box, because the WooCommerce selling, content drip, groups and quiz timer are in the paid tier, and it is the wrong choice if you want someone else to run the infrastructure, because that is the separate bundle on managed hosting. Before you commit, decide which of the two tiers your requirements actually need, check that the features you want are in the free plugin rather than assuming a named feature is included, and read the license file, since the package manifest states GPL-2.0-or-later. The last push was on 2026-10-22 and the current release is 4.26.4, published on 2026-09-29.

## FAQ

### How do I install Sensei LMS?

Automatically, log in to the WordPress admin, open Plugins and Add New, search for Sensei LMS, install it with the Install Now button and activate it. Manually, download the plugin zip from the WordPress.org repository, unzip it and upload the folder to wp-content/plugins through FTP or a hosting control panel, then activate it from the Plugins menu.

### What does guest access support mean in Sensei LMS?

It lets unregistered users explore course content, so a visitor can see part of a course before registering. It is one of the educator features included in the free plugin, alongside preview as student support, course management, analytics and reporting, and the learning mode.

### Is Sensei LMS free to use?

The plugin itself is open source under GPLv2, the same licence as WordPress. Selling courses through WooCommerce, content drip, advanced groups, the quiz timer, co-teacher collaboration and interactive blocks are part of the paid Sensei Pro tier, and managed hosting on WordPress.com is a separate bundle.

### What is Learning Mode in Sensei LMS?

It is a distraction-free learning environment that appears only for Sensei lessons, and it is fully customisable through the site editor, so the theme header and sidebar can be adjusted visually for the lesson view.

### What do I need to work on Sensei LMS from source?

The package manifest requires node 22.10.0 or newer and npm 10.9.0 or newer, and the Makefile uses the official WordPress environment tooling through npx @wordpress/env. The Makefile can also generate an override so the environment runs against a specific WordPress version, including a branch, a beta archive or a nightly build.

## Sources

- [Automattic/sensei on GitHub](https://github.com/Automattic/sensei)
- [License: GPL-2.0](https://github.com/Automattic/sensei/blob/trunk/LICENSE)
- [Project website](https://senseilms.com)
- [README](https://github.com/Automattic/sensei/blob/trunk/README.md)
- [Releases](https://github.com/Automattic/sensei/releases)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/automattic-sensei
