Skip to content
LifterLMS, a WordPress LMS Solution: Easily create, sell, and protect engaging online courses.
Branch: master
Clone or download
Latest commit be3cbaa Mar 21, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci dont report to codeclimate on pr builds Feb 20, 2019
gulpfile.js fix readme versioner to use lib-task strings Jan 15, 2019
includes 3.30.0 Mar 21, 2019
templates 3.30.0 Mar 21, 2019
.all-contributorsrc Add @pondermatic as a contributor Feb 26, 2019
.codeclimate.yml stop failing code coverage on templates.. Mar 27, 2018
.editorconfig editorconfig Feb 19, 2016
.jscsrc more work Apr 28, 2016
.jshintrc jshint started Mar 4, 2016
.llmsconfig add template updates Mar 21, 2019
LICENSE GPLv3 Jun 22, 2017 remove coding standards in favor of actual coding standards doc Mar 15, 2019
lifterlms.php 3.30.0 Mar 21, 2019
package-lock.json 3.30.0 Mar 21, 2019
package.json 3.30.0 Mar 21, 2019


WordPress plugin WordPress WordPress rating WordPress Wordpress Plugin Active Installs CircleCI Code Climate Test Coverage All Contributors

LifterLMS, a WordPress LMS Solution: Easily create, sell, and protect engaging online courses.



Getting Help and Support Support

GitHub is for bug reports and contributions only! If you have a support question or a request for a customization this is not the right place to post it. Please refer to LifterLMS Support or the community forums. If you're looking for help customizing LifterLMS, please consider hiring a LifterLMS Expert.

Reporting a Bug

Bugs can be reported at

Before reporting a bug, search existing issues and ensure you're not creating a duplicate. If the issue already exists you can add your information to the existing report.

Also check our known issues and conflicts for possible resolutions.

Installing for Production Usage

If you clone or download this repo directly it will not run as a plugin inside WordPress! Installable production releases are available in on the Releases tab. You can get the latest stable release from

Installing for Development

  1. Composer
  • curl -sS | php
  • php composer.phar install
  1. Node
  • Install node
  • Install npm
  • npm install --global gulp
  • npm install

Running phpcs

Use the shorthand composer script to run phpcs against all PHP files.

  • composer run-script phpcs

Alternatively access the executable:

  • ./vendor/bin/phpcs path/to/file.php

To see errors only (no warnings):

  • ./vendor/bin/phpcs -n path/to/file.php

To see all options:

  • ./vendor/bin/phpcs -h

Running phpcbf

  • ./vendor/bin/phpcbf to run on all php files
  • ./vendor/bin/phpcbf path/to/file.php to run on a specific file

Contributing contributions welcome

Interested in contributing to LifterLMS? We'd love to have your contributions. Read our contributor's guidelines here.


Thanks goes to these wonderful people (emoji key):

Thomas Patrick Levy

💻 🎨

Mark Nelson

💻 🎨

Petar Smolic


Saurabh Shukla


Benjamin R. Matthews


Maximiliano Rico


Andreas Blumberg


Daniele Scasciafratte

🐛 💻 🤔

Joost de Valk


Anton Timmermans

💻 🤔

Nikola Pasic


Andrea Barghigiani

🐛 💻

Tyler Kemme


Dinesh Chouhan

🐛 💻 🎨 🤔



Pavel Yumashev

🐛 💻

Matt Halliday


Terence Eden

🐛 💻


🐛 💻 🎨 🤔

Rocco Aliberti

🐛 💻

Phil Webster


Adam Williams

🐛 💻

Yojance Rabelo

🐛 💻

Chris Ballard


Travis Northcutt





🐛 💻

James Richards


This project follows the all-contributors specification.



BrowserStack helps us ensure LifterLMS looks great and works on every imaginable browser and device.


StagingPilot helps us automate acceptance testing to ensure LifterLMS remains compatible with popular WordPress themes and plugins.

You can’t perform that action at this time.