by LifterLMS.
Protect access to paid courses, lessons, quizzes, & memberships: leading WordPress LMS for online learning.
LifterLMS is a secure, feature-packed, and extensive WordPress LMS plugin to easily create & sell courses online. Transform your WordPress website into a professional eLearning platform with every feature you could possibly need from your LMS.
LifterLMS makes it easy to create, sell, and protect engaging online courses and training based membership websites.
LifterLMS works with any well-coded WordPress theme/FSE, the Block Editor (Gutenberg), and every popular WordPress page builder including Elementor, Beaver Builder, and Divi.
With over 9 years development, our team is deeply engaged with the WordPress community. We actively encourage our integration partners to create the extensions you need most, like Affiliate WP, Monster Insights, WP Fusion, the most popular form plugins, GamiPress, Astra Pro, and many more.
Don’t see an integration you need? Connect your LifterLMS website to 5,000+ other apps via Zapier.
Just like WordPress, LifterLMS gives back to the open source community. The core LifterLMS plugin is a totally FREE forever LMS – no limits on your courses, memberships, enrollments, or earnings.
We believe in free, distributed learning for all. LifterLMS exists to democratize education in the digital classroom.
Get to know our team and product by signing up for a $1 temporary 30 Day website. You’ll get instant access to a private demo site hosted on our servers pre-installed with:
See why so many people start with or switch from another WordPress LMS or hosted platform to LifterLMS for online course creation, membership sites, and remote schools.
This LMS demo site allows you to test drive the core plugin and all premium add-ons before you invest.
Are you ready to Try LifterLMS for $1? 🚀
Best for Builders
We’re the favorite LMS plugin for WordPress developers, designers and IT pros who build LMS websites and training portals for clients, employers and themselves
Best for Starters
Do-it-yourself innovators love that LifterLMS helps them create high value online courses, coaching or training based membership websites, right on WordPress.
Best for Switchers
Have you outgrown a hosted LMS platform or an incomplete WordPress LMS stack? Choose LifterLMS if you are looking for more power, control and better support.
The LifterLMS team is a diverse group of talented course creators, developers, designers, marketers and entrepreneurs.
Before developing LifterLMS, we consulted and built custom WordPress-based online learning and membership sites for clients all over the world. LifterLMS was born through this deep hands-on experience building high-end, custom WordPress LMS websites for the expert industry.
Learn more about the people behind LifterLMS here.
Start with our core free WordPress LMS plugin and scale-up as your business grows.
Make Money Building an Education-Based Business
Just set up LifterLMS, activate built-in payments with Stripe or PayPal. That’s all you need to get started on your LMS website journey.
When you need more features and want to expand your online learning business, we are here for you. We have several free and premium add-ons to help you create more value for your students and members, with a focus on scaling your business revenue.
Create Courses on Your WordPress LMS Website
Engage Your Students
Offer Memberships
Integrate your WordPress LMS with the Tools You Need
Secure and Protect Your Content
Own and Manage Your WordPress LMS Platform
Get Support For Your WordPress LMS Project
More Info About LifterLMS
Advanced
Increase your LMS website and it’s training program’s value with these engagement add-ons:
Integrations
Integrate your LMS with the third-party tools you know and love:
Make your online course creations and WordPress LMS platform beautiful
Our world-class LMS software support has your back and all of our paid products include priority private support with the LifterLMS support team.
Save money while unlocking the full potential of your course building and LMS platform.
The best way to know if LifterLMS meets your needs is to take it for a test drive – something you can’t do with a totally premium LMS!
LifterLMS is incredibly flexible, customizable and scalable. It can be used for a simple one course website, and it can also be used as a course marketplace or multi instructor online school.
The plugin is lightweight enough to handle niche sites with low course enrollments, while also powering huge universities and employee training in Fortune 500 corporations. We’ve even worked with a site that has over 730,000 course enrollments.
Unlike hosted LMS software where you would pay increasing monthly fees for access and growth, LifterLMS does not charge you more per course. LifterLMS also does not charge you more per instructor or per student or based on your revenue.
Whether you are going big or keeping it small, LifterLMS scales to meet your needs for online courses, memberships, training portals, or remote schools.
“I’ve used a number of course creation and delivery platforms over the years. And they were all fine… right up to the day when they weren’t. The trouble is, they all want you to package and manage your course the way THEY think you should do it. THEIR feature set. THEIR way to do it. Now I host all my courses on LifterLMS. TOTALLY different experience, because I’m free to do things MY way. I’ve never yet hit a wall where LifterLMS didn’t enable me to do things the way I wanted. Love it! Great support and community too.”
Nick Usborne, Teacher, Entrepreneur
“WP101.com serves more than 30,000 members, so it’s no small challenge to migrate to a new membership plugin. We spent more than a year carefully evaluating dozens of LMS and membership plugins before we finally discovered LifterLMS (a membership plugin and LMS plugin combined into one). It was the only plugin that checked all the boxes for our needs for course creation and membership functionality. And the LifterLMS team also shares our passion for creating better online learning experiences. In particular, we deeply resonate with their goal of restoring the human touch to online learning—something that is absent from most online courses today.”
Shawn Hesketh, Owner, WP101
“As a former School Teacher, professional User Experience Designer, and current online course creator – I can honestly attribute much of our success to LifterLMS and it’s consideration for multiple learning modalities, the LMS UI/UX out of the box, and natural student Engagement opportunities. In less than 10 months we’ve gone from $0 to $300K in revenue with LifterLMS playing a huge part in that!! I’m looking forward to everything that comes next from the creators of LifterLMS!!”
Sarah Lorenzen, Teacher, Entrepreneur
“LifterLMS has been the best decision we have made towards the build out of our course library, online Learning Management System site, and community. The breadth and depth of what LifterLMS offers in a few WordPress plugins exceeds anything else we evaluated as it includes: easy course construction, integrated eCommerce, community capabilities, gamification and the support for delivery of 1-on-1 coaching collaboration services. Lifter also has pre-built integrations with other key WordPress technologies we wanted to use. LifterLMS has attracted a solid community and support network of leading experts to help guide anyone who wants to transform the world or their industry with online training. Chris and the Lifter team are real people, and they care.”
Michael Wolf, CEO, emPowering NOW LLC (Golden XPR)
“I bought/installed LifterLMS yesterday then spent the day having a blast! Two years ago I started writing a book, which morphed into wanting to present the material online in a more interactive way. I started my website from scratch in January and installing the WordPress LMS plugin was a milestone moment! A milestone moment that turned out to be one joy right after the other! I’m always amazed when something is made easy! The LifterLMS product is amazing!! Power to the people! Really quite extraordinary to have something so helpful be able to be in the hands of regular folk.”
Margot Worthy, Author, Teacher
When you download LifterLMS, you join a thriving community of education entrepreneurs, course creators, developers, LMS professionals, and WordPress enthusiasts.
We’re one of the fastest growing open source eLearning communities online, and everyone that is seeking to build a sustainable online course business is welcome.
Join the LifterLMS VIP Facebook group so you can:
We also have an engaged LifterLMS Slack community with live developer office hours if you’d prefer to connect in Slack.
Are you a developer interested in contributing to LifterLMS? Visit the LifterLMS GitHub Repository to find out how to support this fully open source WordPress LMS software.
Want to add a new language to LifterLMS? Swell! You can contribute language translations to the LMS at translate.wordpress.org.
The mission of LifterLMS is to democratize education in the digital classroom. Our vision is to lift up others through education. LifterLMS helps you ACCELERATE.
Install the free LifterLMS plugin on your website, then …
Try out all the premium add-ons for $1 by signing up >>HERE<<
🚀
LifterLMS Requires
Visit our full system requirements for additional information.
The simplest way to install LifterLMS is through your existing WordPress site’s admin. Let WordPress handle file transfers for you – you’ll never need to leave the web browser or admin panel.
To manually install LifterLMS, you’ll need to download the zip file using the “Download” link on this screen. Then, use FTP to manually upload the unzipped plugin folder to the proper plugins directory on your webserver.
Please see this WordPress Codex document for full instructions on Manual Plugin Installation.
After installation, LifterLMS launches a friendly (and super quick) Setup Wizard.
This wizard helps you configure LifterLMS so you can get to the fun stuff – like creating your courses – as quickly as possible.
The wizard includes a few sample courses you can import if you want to see some examples before you start creating your own content.
You can return to the setup wizard at any time by following these steps.
You can explore the individual add-ons here or save BIG with a bundle
First, make sure that you’re running the latest version of LifterLMS. And if you’ve got any other LifterLMS extensions or themes, make sure those are running the most current version as well.
The most common issues we see are either plugin conflicts, theme conflicts, or outdated servers. You can test if a plugin or theme is conflicting by manually deactivating other plugins until just LifterLMS is running on your site. If the issue persists from there, revert to the default Twenty Fifteen theme. If the issue is resolved after deactivating a specific plugin or your theme, you’ll know that is the source of the conflict. If it is a hosting issue, contact your web host and make sure they’re running the most current version of PHP.
Also be sure to check out the official LifterLMS Knowledge Base.
Users of the free LifterLMS should post their questions in the plugin’s WordPress.org forum. If you find you’re not getting support in as timely a fashion as you wish, you might want to consider purchasing a product from LifterLMS so you can access the LifterLMS support team.
If you’re already a LifterLMS customer, you can simply log into your account and contact the support team directly on the LifterLMS website. We can provide a deeper level of support in there and address your needs on a daily basis during the work week. Generally, except in times of increased support loads, we reply to all comments within 12 business hours.
LifterLMS offers technical support, but we do not offer custom website development services. However, we do recommend third party LifterLMS Experts who can help with web design, web development, instructional design or marketing for a fee. Click here to visit the LifterLMS Experts page.
Absolutely. If you’re not finding your questions answered on the product pages, you can ask your presales questions through this contact form. You can also connect live with a member of our team here.
You can find a full list of official LifterLMS Add-ons here
We care about your feature ideas and what you have to say. You can request a feature, vote on existing feature requests, and checkout the product roadmap.
Be sure you’ve taken the free tutorial training video course: How to Create an Online Course with LifterLMS. We also encourage you to get to know us by signing up for a $1 temporary 30 Day website on our servers which comes with the core LifterLMS plugin all our add-ons installed. This demo allows you to test drive all the add-ons before you invest. Check it out here: Try LifterLMS for $1.
LifterLMS is an open-source project. We manage our team, developers, issues, and code on GitHub.
We welcome contributions of all kinds, anyone can contribute even if you don’t write code! Check out our Contributor’s Guidelines to get started.
The LifterLMS team takes security issues and vulnerabilities very seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
Please contact team@lifterlms.com to report a security vulnerability.
You can review our full security policy at https://lifterlms.com/security-policy.
Bug Fixes
sanitize_file_name()
in favor of sanitize_title()
for generating the file name of reporting table export files. #1540Developer Notes
get_title()
has been added to the LLMS_Abstract_Exportable_Admin_Table
abstract class. This method should be defined by any extending classes and will throw a _doing_it_wrong()
error when undefined.LLMS_Admin_Menus::instructor_menu_hack
function.New Features
Updates and Enhancements
<header>
and <footer>
in favor of default <div>
tags. #2281Bug Fixes
.wp-block-column
element. #2134scroll-behavior: smooth
on checkout screen to address form element validity checking issues on Chromium-based browsers. #2206Deprecations
LLMS_Controller_Orders::switch_payment_source()
in favor of LLMS_Controller_Checkout::switch_payment_source()
.lifterlms_update_option_{$type}
action in favor of the llms_update_option_{$type}
filter.LLMS_Controller_Orders::confirm_pending_order()
is deprecated in favor of LLMS_Controller_Checkout::confirm_pending_order()
.LLMS_Controller_Orders::create_pending_order()
is deprecated in favor of LLMS_Controller_Checkout::create_pending_order()
.LLMS_Controller_Orders::switch_payment_source()
is deprecated in favor of LLMS_Controller_Checkout::switch_payment_source()
.window.LLMS.Spinner
functions is deprecated. Use JS Elements
or selection strings parseable by document.querySelector()
instead.llms_{$method}_title
in favor of llms_{$method}_refund_title
.Developer Notes
llms_get_dashicon_link()
, intended to enable the addition of external resource helper links to settings field descriptions.LLMS_Student
object can be instantiated as an empty object and bypass current user autoloading. In the future this may affect integrations using the lifterlms_new_pending_order
action hook which will receive an “empty” student object during order setup by gateways utilizing new AJAX-powered checkout endpoints.llms_gateway_{$this->id}_logging_enabled
, which will allow force enabling/disabling of gateway logging functions.add_secure_string()
allowing developers to add secure strings during runtime without the necessity of registering the strings using filters.llms_is_option_secure()
for determining if an “secured” option is defined in a “secure” manner.modify_recurring_payments
. #2176$encode
to optionally get a raw (not encoded) URL. – $querystring_only
to optionally get only the redirect URL if set via NPUT_GET variable.$querystring_only
to the filter hook llms_plan_get_checkout_redirection
.after_html
for additional field types which support desc
..llms-spinning
and .llms-spinner
elements is no longer loaded as part of the lifterlms.css
and admin.css
files, instead it is loaded dynamically when window.LLMS.Spinner
functions are called. In some cases CSS overrides to these elements which relied on CSS rule load order may no longer successfully override the default CSS rules. These overrides may need to be updated to have more specific selectors in order to ensure the overrides are retained.window.LLMS.Spinner
, has been converted to a module accessible from the same variable.window.LLMS.Spinner
methods now accept JS Elements and selector strings parseable by document.querySelector()
in addition to jQuery selections.llms_transaction_can_be_refunded
enabling custom refund restrictions to be applied to a transaction.Updated Templates
Updates and Enhancements
add_filter( 'llms_use_google_webfonts', '__return_true' );
. #2189@woocommerce/action-scheduler
, to version 3.5.2.Bug Fixes
Updates and Enhancements
woocommerce/action-scheduler
to version 3.5.1.Security Fixes
Bug Fixes
Updates and Enhancements
quill-wordcount
module to version 2.0, addressing an issue encountered when counting words with non-Latin character languages.Bug Fixes
<pre>
elements in quiz attempt results scrollable.Deprecations
assets/vendor/quill/quill.module.wordcount.js
and assets/vendor/quill/quill.module.wordcount.min.js
are to be removed in the next major release. Instead of loading these files directly, use wp_enqueue_script( 'llms-quill-wordcount' )
.Updates and Enhancements
<h1>
through <h6>
elements. #2217Bug Fixes
Bug Fixes
Developer Notes
llms_product_get_restrictions
hook to filter the list of restrictions placed on a given product. #2201Updates and Enhancements
Bug Fixes
PHP Minimum Required Version Change
WordPress Minimum Required Version Change
New Features
Bug Fixes
lifterlms_external_engagement_handler_arguments
and lifterlms_external_engagement_query_arguments
filters.wp_count_comments
filter on WordPress 6.0 and later. See related WordPress Trac ticket #19901