Just another contact form plugin. Simple but flexible.
About LifterLMS – WordPress LMS Plugin for eLearning
LifterLMS is a WordPress plugin that allows you to create and sell online courses easily. It offers a range of features including course creation, student progress tracking, ecommerce integration, and community and social learning. The plugin is free to download and you can also access premium add-ons for a small fee.Screenshots














Frequently asked questions
What is LifterLMS?
LifterLMS is a secure, easy-to-use WordPress LMS plugin designed to help you create and sell courses online. It transforms your WordPress website into a professional eLearning platform.
What features does LifterLMS offer for course creation?
LifterLMS provides an intuitive LMS Course Builder to create courses, sections, and interactive lessons with multimedia content. It also allows you to track student progress, create quizzes, drip content, and award certificates.
Does LifterLMS support e-commerce?
Yes, LifterLMS includes a complete e-commerce platform with built-in gateway integration for Stripe and PayPal. It also supports memberships and subscriptions.
Is LifterLMS compatible with other WordPress tools?
LifterLMS works with any modern WordPress theme, the Block Editor (Gutenberg), and popular page builders like Elementor, Beaver Builder, and Divi. It also integrates with various extensions such as Affiliate WP, Monster Insights, and WP Fusion.
Is the core LifterLMS plugin free?
Yes, the core LifterLMS plugin is open source and totally free forever. There are no limits on your courses, memberships, enrollments, or earning potential with the free core plugin.
Changelog
v8.0.1 – 2025-02-06
New Features
- Setting to increase the frequency user tracked events are saved.
Bug Fixes
- Additional escaping for form permalinks.
- Allow quiz question to be retrieved even if attempt limit reached when resuming a quiz. #2865
- Avoid grades table wrapping in the My Grades section of the student dashboard. #2869
- Open the lesson panel after adding a new lesson in the Course Builder. #2855
- Fixed PHP >= 8.3 warning when using WP CLI. Thanks @jv-mtrz!
Deprecations
- Fixed issues with viewing quiz attempts when questions were deleted.
Updated Templates
v8.0.0 – 2025-01-20
New Features
- New popup when adding an Access Plan with templates to help set options quickly.
- Adds support for Beaver Builder for Courses, Memberships and Lessons. #2761
- Ability to show typed password for verification on the Student Dashboard login form.
- Adds new “Featured Pricing Information” setting for Courses and Memberships.
- Showing ‘Has Quiz’ or ‘Has Assignment’ in the Course Syllabus.
Updates and Enhancements
- Improved accessibility of various front-end and back-end UIs including the Access Plans metaboxes to use proper labels and screen reader text where needed.
- Allow lesson access based on enrollment drip setting with Course Start Date set. #2843
- Course Information header is now h2 instead of h3 by default, for accessibility in heading order.
- Adding purchase checkout link to the access plan header as an icon. #2793
- Accessibility updates for lesson favorite and write a review forms. #2852
Bug Fixes
- Allow additional shortcodes like [audio] within the description (content) of a quiz question.
- Can now deactivate the Confirmation field for blocks like E-mail address and Password in forms. #2646
- Fix SendWP connect button. #2792
- Avoid unloading the textdomain for core translations in case the lifterlms textdomain is used before init (WP 6.7). #2807
- Avoid wrapping of the text of buttons. #2820
Developer Notes
- Improved llmsPostsSelect2 method when called on multiple elements at once, each with different options. #2805
Updated Templates
- templates/course/favorite.php
- templates/course/lesson-preview.php
- templates/global/form-login.php
- templates/global/form-registration.php
- templates/loop/featured-pricing.php
- templates/myaccount/form-edit-account.php
- templates/myaccount/form-redeem-voucher.php
- templates/notifications/basic.php
- templates/product/access-plan-button.php
- templates/product/free-enroll-form.php
- templates/quiz/questions/description.php
v7.8.7 – 2024-12-17
Bug Fixes
- Fix translation error during the setup wizard. #2835
- Fixes Pagespeed notice regarding deprecated Javascript event usage. #2620
v7.8.6 – 2024-12-16
Bug Fixes
- Adds additional check for valid quiz attempt key when ending or exiting a quiz. #2824
- Fix for daylight savings and leap years when scheduling engagements. #2799
- Avoid showing course opens message if no Course Start Date has been set. #2810
- Improved accessibility of the lessons listing on a course page, when a lesson is restricted. #2827
Security Fixes
- Adding additional checks before the deletion of a certificate. Thanks Lucio Sá!
Updated Templates
v7.8.5 – 2024-12-03
Updates and Enhancements
- Now allows copying of text in input and textarea elements, even if copy protection is enabled.
Security Fixes
- Fix to avoid saving password confirmation in user meta if Password block has been edited. #2821
v7.8.4 – 2024-11-18
Bug Fixes
- Fix translations not loading for LifterLMS in WordPress 6.7. #2807
v7.8.3 – 2024-11-04
Updates and Enhancements
- Switches new access plans to Paid by default in the new access plan UI. #2794
v7.8.2 – 2024-10-31
Updates and Enhancements
- Additional styling of the new Access Plan UI.
Bug Fixes
- Renaming front-end javascript translation file not required, as some security scans appear to be deleting it incorrectly. #2787
v7.8.1 – 2024-10-29
Bug Fixes
- Fixing migration to allow SKUs to be entered in access plans if one already exists.
v7.8.0 – 2024-10-29
New Features
- Added attribute ‘layout’ to My Account block and shortcode to display content as columns or stacked.
- Changes styling in the Course Syllabus block for the current lesson, when used on a single lesson page. #2777
- Added new feature: Quiz Resume. #2783
Updates and Enhancements
- Improved UI of the Access Plans UI for better usability.
- Improved accessibility of the Access Plans metaboxes to use proper labels and screen reader text where needed.
- Added Launch Course Builder to the WP Admin Bar when viewing a course.
- Added Launch Course Builder button when using the Classic Editor, beside “Add Course” button.
- Added “Clear Reporting Cache” button on admin reporting page.
- Improved help messaging on the Course Builder, and the Account and Checkout tabs of the LifterLMS settings.
- Added support for image upload in Result Clarifications box for quizzes.
- Removes spacing before or after answers for conditional quiz questions.
Bug Fixes
- Fixed reference in
LLMS_Ajax_Handler::quiz_start()toLLMS_Quiz_Attempt::get_status()method removed since LifterLMS 4.0.0. - Fix for notifications no longer auto-dismissing. #2772
- Fix for the lifterlms_registration shortcode not working on certain themes on a separate page. #2779
- Using a more reliable method of keeping LifterLMS notices dismissed. #2767
Breaking Changes
- Hiding the Plan SKU field for access plans if not in use. Set the
llms_access_plans_allow_skusoption to get this field back.
Developer Notes
- Adds current-lesson CSS class for the current Lesson in the Course Syllabus block. #2777
- Adds new llms_before_registration_validation filter for 3rd party open registration validation.
- Added filter
llms_quiz_attempt_resume_time_periodfor updating quiz resume allowed time period.
Updated Templates
- templates/admin/reporting/tabs/quizzes/attempt.php
- templates/checkout/form-checkout.php
- templates/checkout/form-summary.php
- templates/content-single-question.php
- templates/myaccount/form-redeem-voucher.php
- templates/myaccount/header.php
- templates/notifications/basic.php
- templates/quiz/questions/content-choice.php
- templates/quiz/questions/content-picture_choice.php
- templates/quiz/results-attempt-questions-list.php
- templates/quiz/results-attempt.php
- templates/quiz/results.php
- templates/quiz/start-button.php
