LifterLMS

Description

LifterLMS is a powerful WordPress LMS plugin that makes it easy to create, sell, and protect engaging online courses. The mission of LifterLMS is to democratize education in the digital classroom.

Extend and Enhance LifterLMS with Add-ons

Advanced

Courses + Community + Coaching = Engagement

Integrations

Integrate with the third-party tools you know and love

Design Tools

Make your learning platform beautiful

Support

Our world-class support has your back

Save Big with a Bundle

Save money while unlocking the full potential of your learning platform

Give LifterLMS a Try

Try LifterLMS and the premium add-ons before investing any time

LifterLMS Features

With LifterLMS and LifterLMS Add-ons you can…

Create Courses

  • Multimedia lessons
  • Quizzes
  • Course builder
  • Drip Content
  • Pre-requisites
  • Course tracks
  • Assignments (coming soon)
  • Quiz time limits
  • Student dashboard
  • Multi-instructor
  • Lesson downloads
  • Course import & export
  • Discussion areas
  • Instructional design
  • Forum integrations
  • Graphics pack
  • Course reviews

Build an Education-Based Business

  • Credit card payments
  • One-time payments
  • Recurring payments
  • Payment plans
  • Unlimited pricing models
  • PayPal
  • Subscriptions
  • Checkout
  • Free courses
  • Course bundles
  • Private coaching upsells
  • Coupons
  • Bulk sales
  • Affiliate ready
  • Native sales pages
  • Offline sales
  • Customizable enrollment
  • Country and currency
  • E-commerce dashboard
  • Credit card management
  • Subscription switching
  • Payment switching

Engage Your Students

  • Achievement bages
  • Certificates
  • Peronalized email
  • Social learning
  • Private coaching
  • Text messaging

Offer Memberships

  • Sitewide membership
  • Course bundles
  • Traditional memberships
  • Automatic course enrollment
  • Bulk course enrollment
  • Content restrictions
  • Members-only payment plans
  • Private group discussions
  • Members-only forums

Integrate with the Tools You Need

  • Payment gateways
  • Email marketing
  • Forums
  • Mobile friendly
  • Use any theme
  • Built for compatibility
  • CRMs
  • E-learning authoring tools
  • Tin Can API (xAPI)

Secure and Protect Your Content

  • Course protection
  • User account management and registration
  • Members-only content
  • Restricted access
  • Password management
  • Self-hosted

Own and Manage Your Platform

  • Detailed reporting
  • Gradebook
  • Email notifications
  • Bulk enrollments
  • Student management
  • Access management
  • Web design management
  • Branding & Typography
  • LMS Roles
  • Security
  • Require terms
  • Scaleable
  • Layout
  • Testing tools

Get Support

  • Technical support
  • Live office hours
  • Free training courses
  • Setup wizard
  • Detailed documentation
  • Dynamic resources
  • Demo course
  • System analyzer
  • User community
  • Developer ecosystem

Further Reading

Join Our Growing Community

When you download LifterLMS, you join a thriving community of education entrepreneurs, developers, and WordPress enthusiasts. We’re one of the fastest growing open source eLearning communities online, and you are welcome here.

If you’re interested in contributing to LifterLMS, head over to the LifterLMS GitHub Repository to find out how you can pitch in.

Want to add a new language to LifterLMS? Swell! You can contribute at translate.wordpress.org.

Also I’d like to invite you to the LifterLMS VIP Facebook group so you can check out what other LifterLMS users are up to and ask questions to the community.

Screenshots

  • LifterLMS Courses
  • LifterLMS Pricing Tables
  • LifterLMS Checkout
  • LifterLMS Lessons
  • LifterLMS Achievement Earned
  • LifterLMS Achievement Badges
  • LifterLMS Quiz Results
  • LifterLMS Student Dashboard
  • LifterLMS Certificates
  • LifterLMS Sales Reporting
  • LifterLMS Student Reporting
  • LifterLMS Enrollment Reporting
  • LifterLMS Sidebar Widgets
  • LifterLMS Subscription Management
  • LifterLMS Settings
  • LifterLMS Course Builder
  • LifterLMS Lesson Settings
  • LifterLMS Engagements
  • LifterLMS Email Engagements
  • LifterLMS Course Access Plans
  • LifterLMS Update Upcoming Order Details
  • LifterLMS Lock Down Non LMS Content with Memberships
  • LifterLMS Membership Course Bundles and Auto Enrollment
  • LifterLMS Business to Business Bulk Enrollment Activations with Vouchers

Installation

Minimum System Requirements

LifterLMS Requires

  • PHP 5.6 or later
  • MySQL 5.6 or later
  • WordPress 4.0 or later

Visit our full system requirements for additional information.

Automatic Installation

This is the simplest way to install LifterLMS as it utilizes WordPress to handle file transfers and you never need to leave the web browser or admin panel.

  1. Log in to your WordPress dashboard.
  2. Navigate to Plugins -> Add New
  3. In the search field type “LifterLMS” and click “Search Plugins”
  4. Once you’ve located LifterLMS click “Install Now”
  5. Once installation is complete, click “Activate”

Manual Installation

To manually install LifterLMS you’ll need to download the zip file using the “Download” link on this screen. You’ll then need to use FTP to manually upload the files to the proper directory on your webserver.

Please see this WordPress Codex document for full instruction on Manual Plugin Installation.

Setup Wizard

After installing LifterLMS for the first time you will be redirected to the Setup Wizard. This wizard will walk quickly configure LifterLMS so you can get to course creating as quickly as possible. At the conclusion you’ll have the option to import a sample course.

You can return to the setup wizard at any time by following these steps.

FAQ

Installation Instructions

Minimum System Requirements

LifterLMS Requires

  • PHP 5.6 or later
  • MySQL 5.6 or later
  • WordPress 4.0 or later

Visit our full system requirements for additional information.

Automatic Installation

This is the simplest way to install LifterLMS as it utilizes WordPress to handle file transfers and you never need to leave the web browser or admin panel.

  1. Log in to your WordPress dashboard.
  2. Navigate to Plugins -> Add New
  3. In the search field type “LifterLMS” and click “Search Plugins”
  4. Once you’ve located LifterLMS click “Install Now”
  5. Once installation is complete, click “Activate”

Manual Installation

To manually install LifterLMS you’ll need to download the zip file using the “Download” link on this screen. You’ll then need to use FTP to manually upload the files to the proper directory on your webserver.

Please see this WordPress Codex document for full instruction on Manual Plugin Installation.

Setup Wizard

After installing LifterLMS for the first time you will be redirected to the Setup Wizard. This wizard will walk quickly configure LifterLMS so you can get to course creating as quickly as possible. At the conclusion you’ll have the option to import a sample course.

You can return to the setup wizard at any time by following these steps.

Are there any troubleshooting steps you’d suggest I try that might resolve my issue before I post a new thread?

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.

I’m still stuck. Where do I go to file a bug or ask a question?

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 LifterLMS Pro license.

If you’re already a LifterLMS Pro user or you have purchased one of the LifterLMS themes or extensions, you’re entitled to log into your account and contact the support team directly on the LifterLMS website. We can provide a deeper level of support here 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 is awesome! Can you set it all up for me?

Yes. You can get an instant quote for the team at LifterLMS to set everything up for you through our signature Done For You service. Get an instant quote through our automated quote generation tool on the LifterLMS website services page.

I’m interested in LifterLMS Pro, another LifterLMS extension, or a LifterLMS theme, but there are a few questions I’ve got before making the purchase. Can you help me get those addressed?

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.

What add-ons are available for LifterLMS, and where can I read more about them?

You can find a full list of officlai LifterLMS Add-ons here

I have a feature idea. What’s the best way to tell you about it?

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.

I still have questions. Where can I find answers?

Be sure you’ve taken the free tutorial training video course: How to Create an Online Course with LifterLMS.

Reviews

What all LMS softwares should aspire to be!

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, UI/UX out of the box, and natural student Engagement opportunities.

I only wish we started with it right from the start, instead of 5 months in on a massive redesign for the better! It’s exceeded all my expectations, increased student engagement, lowered our refund rate, and is a breeze for our team to use.

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!!

Everything to get up and running in one package

Instead of having to use several plugins to build a membership based learning site all that was needed was Lifter LMS. Other plugins tried for the project were clunky and limiting. However with LifterLMS the membership options are almost limitless and the overall setup process is sophisticated. It takes a deep dive to get all the benefits but once the learning curve is past the power inside this plugin will be a huge benefit. This challenge is one of the reasons it didn’t get a five out of five stars. However there is extensive documentation tutorials and a knowledge base that helps to get up to speed.

Great concept… but

The quizzes, ease of use, design, and GUI of the LMS is great. That’s the positive side. Support is not timely and usually not very helpful. The quizzes create multiple calls to admin-ajax and even after gzip compression and limiting heartbeat, we still get multiple stalls and timeouts because it’s not able to load the admin-ajax file.

Lifter LMS is a very well-designed program and is easy to learn. The lack of admin control over students, students progress, admin testing ability, and multiple stalling doesn’t have me confident about this plugin.

Looks good…but

I was very excited about this plugin. I started using it, and it looked fine for my needs. Then I couldn’t add a payment gateway without paying $99 for their integration plugin. If you’re going to have a plugin that is targeting people who sell online courses, it should be noted up front that in order to sell a course a premium add on has to be added. I now have to work on uninstalling and finding another platform. I might have actually purchased if the company had been honest in the description in the first place.

Not free now. Very expensive

Don´t waste the time with free software promises because this one now is not free (if you want to sell the courses you have to buy the add-ons that cost $99 each one).

Pro Quality Tool

LifterLMS is a flexible powerful tool that is professional grade. It offers flexibility and usability that seem like the right platform for serious course developers.

It is important to note that no tool of this quality is “easy” or “simple”. It takes time and effort to design, setup and install a course. You may as well do it right. Free tools can be very expensive in terms of time wasted.

Read all 57 reviews

Contributors & Developers

“LifterLMS” is open source software. The following people have contributed to this plugin.

Contributors

“LifterLMS” has been translated into 15 locales. Thank you to the translators for their contributions.

Translate “LifterLMS” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

v3.21.0 – 2018-07-18

Updates and Enhancements

  • Added new actions before and after global login form HTML: llms_before_person_login_form & llms_after_person_login_form
  • Settings API can now create disabled fields
  • Added new actions to the checkout form: lifterlms_pre_checkout_form && lifterlms_post_checkout_form
  • Added CRUD functions for interacting with data located in the wp_lifterlms_user_postmeta table
  • Replaced various database queries for CRUD user postmeta data with new CRUD functions
  • Added new utility function to allow splicing data into associative arrays

Bug Fixes

  • If all user information fields are disabled, the “Student Information” are will now be hidden during checkout for logged in users instead of displaying an empty information box
  • Fixed plugin compatibility issue with Advanced Custom Fields
  • Fixed issue causing multiple choice quiz questions to require a double tap on some iOS devices
  • Fixed incorrectly named filter causing section titles to not display on student course reporting screens
  • We do not advocate using PHP 5.5 or lower but if you were using 5.5 or lower and encountered an error during bulk enrollment we’ve fixed that for. Please upgrade to 7.2 though. We all want faster more secure websites.

Template Updates

v3.20.0 – 2018-07-12

  • Updated user interfaces on admin panel for courses and memberships with relation to “Enrolled” and “Non-Enrolled” student descriptions
  • “Enrolled Student Description” is now the default WordPress editor
  • “Non-Enrolled Student Description” is now the “Sales Page”
  • Additional options for sales pages (the content displayed to visitors and non-enrolled students) have been added:
    • Do nothing (show course description)
    • Show custom content (use a WYSIWYG editor to define content)
    • Redirect to a WordPress page (use custom templates and enhance page builder compatibility and capabilities)
    • Redirect to a custom URL (use a sales page hosted on another domain!)
  • Tested to WordPress 4.9.7

v3.19.6 – 2018-07-06

  • Fix file load paths in OptimizePress plugin compatibility function

v3.19.5 – 2018-07-05

  • Fixed bug causing select2 multi-selects from functioning as multi-selects
  • Fixed visual issue with select2 elements being set without a width causing them to be both too small and too large in various scenarios.
  • Fixed duplicate action on dashboard section template

Template Updates

v3.19.4 – 2018-07-02

Updates and enhancements

  • Bulk enroll multiple users into a course or membership from the Users table on your admin panel. See how at https://lifterlms.com/docs/student-bulk-enrollment/
  • Added event on builder to allow integrations to run trigger events when course elements are saved
  • Added general redirect method llms_redirect_and_exit() which is a wrapper for wp_redirect() and wp_safe_redirect() which can be plugged (and tested via phpunit)
  • Added new action called before validation occurs for a user account update form submission: llms_before_user_account_update_submit
  • Removed placeholders from form fields. Fixes a UX issue causing registration forms to appear cluttered due to having both placeholders and labels.

Bug fixes

  • Fixed issue allowing nonce checks to be bypassed on login and registration forms
  • Fixed issue causing a PHP notice if the registration form is submitted without an email address and automatic username generation is enabled
  • Fixed issue preventing email addresses with the “‘” character from being able to register, login, or update account information
  • Fixed typo in automatic username generation filter lifterlms_generated_username (previously was lifterlms_gnerated_username)
  • Fixed issue causing admin panel static assets to have a double slash (//) in the assest URI path
  • FIxed issue allowing users with view_lifterlms_reports capability (Instructors) to access sales & enrollment reporting screens. The view_others_lifterlms_reports capability (Admins & LMS Managers) is now required to view these reporting tabs.
  • Updated IDs of login and registration nonces to be unique. Fixes an issue causing Chrome to throw non-unique ID warnings in the developer console. Also, IDs are supposed to be unique anyway but thanks for helping us out Google.

v3.19.3 – 2018-06-14

  • Fix issue causing new quizzes to be unable to load questions list without reloading the builder

v3.19.2 – 2018-06-14

Updates and enhancements

  • The course builder will now load quiz question data when the quiz is opened instead of loading all quizzes on builder page load. Improves builder load times and addresses an issue which could cause timeouts in certain environments when attempting to edit very large courses.
  • The currently viewed lesson will now be bold in the lesson outline widget.
  • Added a CSS class .llms-widget-syllabus .llms-lesson.current-lesson which can be used to customize the display of the current lesson in the widget.
  • Added the ability to filter quiz attempt reports by quiz status
  • Updated language for access plans on with a limited number of payments to reflect the total number of payments due as opposed to the length (for example in years) that the plan will run.

Bug fixes

  • Fixed issue preventing oEmbed media from being used in quiz question descriptions
  • Fixed issue preventing <iframes> from being used in quiz question descriptions
  • Quiz results will now exclude questions with 0 points value when displaying the number of questions in the quiz.
  • Fixed error occurring when sorting was applied to quiz attempt reports which would cause quiz attempts from other quizzes to be included in the new sorted report
  • Fixed filter lifterlms_reviews_section_title which was unuseable due to the incorrect usage of _e() within the filter. Now using __() as expected.
  • Fixed issue causing course featured image to display in place of lesson feature images

Template Updates

v3.19.1 – 2018-06-07

  • Fixed CSS specificity issue on admin panel causing white text on white background on system status pages

v3.19.0 – 2018-06-07

Updates and enhancements

  • Added a “My Memberships” tab to the student dashboard
  • “My Memberships” preview area
  • Updated admin panel order status badges to match frontend order status badges
  • Added a new recurring order status “Pending Cancel.” Orders in this state will allow students to access course / membership content until the next payment is due, on this date, instead of a recurring charge being made the order will move to “Cancelled” and the student’s enrollment status will change to “Cancelled” removing their access to the course or membership.
  • When a student cancels an active recurring order from the student dashboard, the order will move to “Pending Cancellation” instead of “Cancelled”
  • Students can re-activate an order that’s Pending Cancellation moving the expiration date to the next payment due date
  • Added the ability to edit the access expiration date for orders with limited access settings and for orders in the “pending-cancel” state
  • Added a filter to allow customization of the URL used to generate certificate downloads from
  • When viewing taxonomy archives for any course or memberhip taxonomy (categories, tags, and tracks), if a term description exists, it will be used instead of the default catalog description content defined on the catalog page.
  • Added a filter (llms_archive_description) to allow filtering of the archive description
  • When WP_DEBUG is disabled the scheduled-actions posttype interface is now available via direct link. Useful for debugging but don’t want to expose a menu-item link to clients. Access via wp-admin/edit.php?post_type=scheduled-action. Be warned: you shouldn’t be modifying scheduled actions manually and that’s why we’re not exposing this directly, this should be used for debugging only!
  • Updated the function used to check if lessons have featured images to improve performance and resolve an incompatibility issue with WP Overlays plugin.

Bug fixes

  • Fixed issue causing “My Courses” title to be duplicated on the student dashboard when viewing the endpoint
  • Fixed issue causing the trial price to be displayed with a strike-through during a sale
  • Fixed coupon issue causing coupons to expire at the beginning of the day on the expiration date instead of at the end of the day
  • Fixed issue causing CSS rules to lose their declared order during exports causing export rendering issues with certain themes and plugin combinations

Template Updates

v3.18.2 – 2018-05-24

  • Improved integrations settings screen to allow each integration to have it’s own settings tab (page) with only its own settings
  • Allow programmatic access to notification content when notification views are accessed via filters
  • Fixed issue causind subscription cancellation notifications to be sent to admins when new orders were created
  • Fixed warning message displayed prior to membership bulk enrollment
  • Fixed multibyte character encoding issue encountered during certificate exports

View the full changelog