LifterLMS

Descrição

LifterLMS is a powerful WordPress LMS plugin that makes it easy to create, sell, and protect engaging online courses and training based membership websites. LifterLMS works with any well-coded WordPress theme and all the popular WordPress page builders (like Elementor, Beaver Builder, Divi, etc.). As an engaged WordPress community member, LifterLMS actively encourages and helps other great plugins integrate with LifterLMS like Affiliate WP, Monster Insights, WP Fusion, the most popular form plugins, GamiPress, Astra Pro, the Course Scheduler, and many more.

LifterLMS strikes a beautiful balance in being an all-in-one solution while also integrating with other best of breed technologies relevant to course creators and membership site owners.

LifterLMS is also known for having a thriving well supported user community through, active listening, social engagement and robust documentation.

Extend and Enhance LifterLMS with Add-ons

Advanced

Increase your training program’s value with these engagement add-ons

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

There are many ways to take LifterLMS for a test drive

  • Go ahead and install the free core LifterLMS plugin right now
  • Get a temporary 30 Day website on our servers with the core LifterLMS plugin AND all the premium add-ons intalled. This “proof of concept website” allows you to test drive all the add-ons before you invest. This proof of concept website allows you to test everything out, add your other favorite plugins & themes, but is not something you get to keep after the 30 days are over. Try LifterLMS for $1
  • Another way to test LifterLMS out is to see what the student experience is like. Take a free course on how to build a LifterLMS website in 20 minutes LifterLMS while using LifterLMS. Take a Free Course

LifterLMS Features

With LifterLMS and LifterLMS Add-ons you can…

Make Money Building 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

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

Engage Your Students

  • Achievement badges
  • Certificates
  • Personalized 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
  • Gestão de alunos
  • Access management
  • Web design management
  • Branding & Typography
  • LMS Roles
  • Security
  • Require terms
  • Scaleable
  • Layout
  • Testing tools

Get Support

  • Technical support
  • 30 Days of live weekly onboading calls called Liftoff Sessions
  • Live office hours
  • Free training courses
  • Setup wizard
  • Detailed documentation
  • Dynamic resources
  • Demo course
  • System analyzer
  • User community
  • Developer ecosystem

Ler Mais

Join Our Growing Community

Ao descarregar o LifterLMS está a juntar-se a uma comunidade crescente de empreendedores da área de educação, desenvolvedores e entusiastas do WordPress. Somos uma das comunidades de código aberto de e-learning que mais depressa tem crescido, a que todos são bem-vindos.

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. We also have an engaged LifterLMS Slack community with live developer office hours if you would like to connect in Slack.

The mission of LifterLMS is to democratize education in the digital classroom. Our vision is to lift up others through education.

Ecrãs

  • LifterLMS Courses
  • LifterLMS Pricing Tables
  • LifterLMS Checkout
  • LifterLMS Lessons
  • LifterLMS Achievement Earned
  • LifterLMS Achievement Badges
  • LifterLMS Quiz Results
  • Painel de Controlo do Aluno LifterLMS
  • LifterLMS Certificates
  • LifterLMS Sales Reporting
  • LifterLMS Student Reporting
  • LifterLMS Enrollment Reporting
  • Widgets de Barra Lateral LifterLMS
  • LifterLMS Subscription Management
  • LifterLMS Settings
  • Construtor de Cursos LifterLMS
  • 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

Instalação

Minimum System Requirements

LifterLMS Requires

  • PHP 7.2 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.

Perguntas frequentes

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 add-ons, 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 official LifterLMS Add-ons here

Tenho uma ideia para uma característica. Qual a melhor forma de vos falar sobre ela?

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.

Ainda tenho dúvidas. Onde posso encontrar as respostas?

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

Avaliações

Agosto 16, 2019
LifterLMS is a powerful plugin, very easy to get to grips with, works well and offers a very simple way to create entire courses and is a solid choice in terms of power, ease of use and utility. One of differentiators we feel Lifter offers is the huge amount of support you get in terms of how the guys do everything in their power to help you succeed, which we find as a key differentiator. When you're running a business around online courses, you definitely need that level of support and LifterLMS and the team excel here.
Julho 28, 2019
Great LMS for anyone looking for a simple integration process. I'm using it with Elementor and Astra Pro using the Woocommerce add-on for Lifterlms, its been working great. The reason for 4 stars is the design options or lack thereof. I'd love to see more simple customization options in the future.
Julho 7, 2019
Great work! I really like the workflow and it was easy to create all my content so far. Also I was able to use elementor easily. I am getting settled to pay you if it stays that good 🙂 <3
Junho 25, 2019
The code has lots of WordPress hooks (actions and filters) which makes it easy to extend or customize the functionality and behavior.
Junho 12, 2019
So far it is the best LMS plugin we have tried and it has been live for more than a month. All good!
Ler todas as 109 avaliações

Contribuidores e programadores

“LifterLMS” é software de código aberto. As seguintes pessoas contribuíram para este plugin:

Contribuidores

“LifterLMS” foi traduzido para 18 locales. Obrigado aos tradutores pelas suas contribuições.

Traduza o “LifterLMS” para o seu idioma.

Interessado no desenvolvimento?

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

Registo de alterações

v3.34.0 – 2019-08-15

LifterLMS REST API v1.0.0-beta.1

  • A robust REST API is now included in the LifterLMS core.
  • Create API Keys to consume and manage LifterLMS resources and students from external applications.
  • Create webhooks to pass LifterLMS resource data to external applications (like Zapier!).
  • The full API specification can be found at https://gocodebox.github.io/lifterlms-rest/.

Student management capabilities

  • Explicit capabilities have been added to determine which users can create, view, update, and delete students.
  • Admins and LMS Managers have all student management capabilities.
  • Instructors and instructors assistants are granted limited view capabilities allowing them to only view students enrolled in their own courses/memberships.
  • Added the list_users capability to the “Instructor” role, allowing instructor’s to better view and manage their assistant instructors.
  • The new capabilities are: create_students, view_students, view_others_students, edit_students, edit_others_students, delete_students, & delete_others_students.

Updates

  • Added new actions to help differentiate enrollment creation and update events.
  • Added methods and logic for managing user management of other users.
  • Added a filter llms_table_get_table_classes to LifterLMS admin tables which allows customization of the CSS classes applied to the <table> elements. Thanks @pondermatic!
  • Added a filter llms_install_get_schema to the database schema to allow 3rd parties to run table installations alongside the core.
  • Added the ability to pull “raw” (unfiltered) data from the database via classes extending the LLMS_Post_Model abstract.
  • Added a bulk_set() method to the LLMS_Post_Model abstract allowing the updating of multiple properties in one command.
  • Added comment_status, ping_status, date_gmt, modified_gmt, menu_order, post_password as gettable\settable post properties via the LLMS_Post_Model abstract.
  • Links on reporting tables are now the proper color.
  • The editable_roles filter which determines which roles can manage which other roles is now always loaded (instead of being loaded only on the admin panel).
  • Updated LifterLMS Blocks to 1.5.2

Bug Fixes

  • Fixed an issue preventing the user_url property from being retrieved by the get() method of the LLMS_Abstract_User_Data class.
  • Fixed an issue causing the LLMS_Instructors::get_assistants() method to return assistants for the currently logged in user instead of the instructor of the instantiated object.
  • Fixed an issue which would allow LMS Managers to edit and delete site administrators.

Deprecations

The following functions and methods have been marked as deprecated and will be removed from LifterLMS with the next major release.

  • LLMS_Course::get_children_sections() use LLMS_Course::get_sections( ‘posts’ )” instead
  • LLMS_Course::get_children_lessons() use LLMS_Course::get_lessons( ‘posts’ )” instead
  • LLMS_Course::get_author()
  • LLMS_Course::get_author_id() use LLMS_Course::get( “author” ) instead
  • LLMS_Course::get_author_name()
  • LLMS_Course::get_sku() use LLMS_Course::get( “sku” ) instead
  • LLMS_Course::get_id() use LLMS_Course::get( “id” ) instead
  • LLMS_Course::get_title() use get_the_title() instead
  • LLMS_Course::get_permalink() use get_permalink() instead
  • LLMS_Course::get_user_postmeta_data()
  • LLMS_Course::get_user_postmetas_by_key()
  • LLMS_Course::get_checkout_url()
  • LLMS_Course::get_start_date() use LLMS_Course::get_date( “start_date” ) instead
  • LLMS_Course::get_end_date() use LLMS_Course::get_date( “end_date” ) instead
  • LLMS_Course::get_next_uncompleted_lesson()
  • LLMS_Course::get_lesson_ids() use LLMS_Course::get_lessons( “ids” ) instead
  • LLMS_Course::get_syllabus_sections() use LLMS_Course::get_sections() instead
  • LLMS_Course::get_short_description() use LLMS_Course::get( “excerpt” ) instead
  • LLMS_Course::get_syllabus() use LLMS_Course::get_sections() instead
  • LLMS_Course::get_user_enroll_date()
  • LLMS_Course::get_user_post_data()
  • LLMS_Course::check_enrollment()
  • LLMS_Course::is_user_enrolled() use llms_is_user_enrolled() instead
  • LLMS_Course::get_student_progress() use LLMS_Student::get_progress() instead
  • LLMS_Course::get_membership_link()

v3.33.2 – 2019-06-26

  • It is now possible to send test copies of the “Student Welcome” email to yourself.
  • Improved information logged when an error is encountered during an email send.
  • Add backwards compatibility for legacy add-on integrations priority loading method.
  • Fixed undefined index notice when viewing log files on the admin status screen.

v3.33.1 – 2019-06-25

Updates

  • Added method to retrieve the load priority of integrations.
  • The capabilities used to determine if uses can clone and export courses now check edit_course instead of edit_post.

Bug Fixes

  • Fixed an issue which would cause the “Net Sales” line to sometimes display as a bar on the sales revenue reporting chart.
  • Fixed an issue causing a PHP notice to be logged when viewing the sales reporting screen.
  • Fixed an issue causing backslashes to be added before quotation marks in access plan descriptions.
  • Integration classes are now loaded in the order defined by the integration class.
  • Fixed an issue causing a PHP error when viewing the admin logs screen when no logs exist.

v3.33.0 – 2019-05-21

Updates

  • Added the ability for site administrators to delete (completely remove) enrollment records from the database.
  • Catalogs sorted by Order (menu_order) now have an additional sort (by post title) to improve ordering consistency for items with the same order, thanks @pondermatic!
  • Hooks in the dashboard order review template now pass the LLMS_Order.

LifterLMS Blocks

  • Updated to version 1.5.1
  • All blocks are now registered only for post types where they can actually be used.
  • Only register block visibility settings on static blocks. Fixes an issue causing core (or 3rd party) dynamic blocks from being managed within the block editor.

Bug Fixes

  • If an enrolled student accesses checkout for a course/membership they’re already enrolled in they will be shown a message stating as much.
  • Removed a redundant check for the existence of an order on the dashboard order review template.
  • When an order is deleted, student enrollment records for that order will be removed. This fixes an issue causing admins to not be able to manage the enrollment status of a student enrolled via a deleted order.
  • Fix issue causing errors when using the [lifterlms_lesson_mark_complete] shortcode on course post types.
  • Fixed an issue causing quiz questions to generate publicly accessible permalinks which could be indexed by search engines.

Templates Changed

v3.32.0 – 2019-05-13

Updates

  • Added Membership reporting
  • Added the ability to restrict coupons to courses and memberships which are in draft or scheduled status.
  • When recurring payments are disabled, output a “Staging” bubble on the “Orders” menu item.
  • Recurring recharges now add order notes and trigger actions when gateway or recurring payment status errors are encountered.
  • When managing recurring payment status through the warning notice, stay on the same page and clear nonces instead of redirecting to the LifterLMS Settings screen.
  • Updated the Action Scheduler library to the latest version (2.2.5)
  • Exposed the Action Scheduler’s scheduled actions interface as a tab on the LifterLMS Status page.

LifterLMS Blocks

  • Updated to version 1.4.1.
  • Fixed issue causing asset paths to have invalid double slashes.
  • Fixed issue causing frontend css assets to look for an unresolvable dependency.

Bug Fixes

  • Fixed an issue allowing instructors to view a list of students from courses and memberships they don’t have access to.
  • WooCommerce compatibility filters added in 3.31.0 are now scheduled at init instead of plugins_loaded, resolves conflicts with several WooCommerce add-ons which utilize core WC functions before LifterLMS functions are loaded.

v3.31.0 – 2019-05-06

Updates

  • Tested to WordPress 5.2
  • Adds explicit support for the twentynineteen default theme.
  • The main students reporting table can now be filtered to show only students enrolled in a specific course or membership.
  • Resolve conflict with WooCommerce (3.6 and later) resulting in 404s on the dashboard endpoints “lost password”, “order history”, and “edit account”.
  • Adds a dynamic filter (llms_notification_view{$trigger_id}_basic_options) to basic (pop-over) notifications to allow configuration of their settings.
  • The filter llms_plan_get_checkout_url now passes a 3rd parameter: $check_availability
  • Improves LLMS_Course_Data and LLMS_Quiz_Data classes by adding shared functionality to a shared abstract, LLMS_Abstract_Post_Data
  • Changed access on class methods in LLMS_Shortcode_Courses from private to protected, thanks @andrewvaughan!

Bug fixes

  • Treats post_excerpt data as HTML instead of plain text. Fixes an issue resulting in HTML tags being stripped from lesson excerpts when duplicating a lesson in the course builder or importing lessons via the course importer.
  • Fix an issue allowing access plan sales prices to be set as negative values.

LifterLMS Blocks

  • Updated to LifterLMS Blocks 1.4.0.
  • Adds an “unmigration” utility to LifterLMS -> Status -> Tools & Utilities which can be used to remove LifterLMS blocks from courses and lessons which were migrated to the block editor structure.
  • This tool is only available when the Classic Editor plugin is installed and enabled and it will remove blocks from ALL courses and lessons regardless of whether or not the block editor is being utilized on that post.

Deprecations

  • LLMS_Query::add_query_vars() use LLMS_Query::set_query_vars() instead.

v3.30.3 – 2019-04-22

Updates

  • Fixed typos and spelling errors in various strings.
  • Corrected a typo in the content-disposition header used when exporting voucher CSVs, thanks @pondermatic!
  • Improved the quiz attempt grading experience by automatically focusing the remarks field and only toggling the first answer if it’s not visible, thanks @eri-trabiccolo!
  • Removed commented out code on the Student Dashboard Notifications Tab template, thanks @tnorthcutt!

Bug Fixes

  • Renamed “descrpition” key to “description” found in the return of LLMS_Instructor()->toArray().
  • Fixed an issue causing slashes to be stripped from course content when cloning a course.
  • Fixed an issue causing JS warnings to be thrown in the Javascript console on Course and Membership edit pages on the admin panel due to variables being defined too late, thanks @eri-trabiccolo!
  • Fixed an undefined variable notice encountered when filtering quiz attempts on the quiz attempts reporting screen, thanks @eri-trabiccolo!
  • Fixed an issue causing slashes to appear before quotation marks when saving remarks on a quiz attempt, thanks @eri-trabiccolo!
  • @pondermatic fixed typos and misspellings in comment and docs in over 200 files and while that doesn’t concern most users it’s worthy of a mention.

Deprecations

The following unused classes have been marked as deprecated and will be removed from LifterLMS in the next major release.

  • LLMS\Users\User
  • LLMS_Analytics_Page
  • LLMS_Course_Basic
  • LLMS_Lesson_Basic
  • LLMS_Quiz_Legacy

Template Updates

v3.30.2 – 2019-04-09

  • Added new filter to allow 3rd parties to determine if a LLMS_Post_Model field should be added to the custom array when converting the post to an array.
  • Added hooks and filters to the LLMS_Generator class to allow 3rd parties to easily generate content during course clone and import operations.
  • Fixed an issue causing all available courses to display when the [lifterlms_courses] shortcode is used with the “mine” parameter and the current user viewing the shortcode is not enrolled in any courses.
  • Fixed a PHP undefined variable warning present on the payment confirmation screen.

Template Updates

v3.30.1 – 2019-04-04

Updates

  • Added handler to automatically resume pending (incomplete or abandoned) orders.
  • Classes extending the LLMS_Abstract_API_Handler can now prevent a request body from being sent.
  • Added dynamic filter 'llms_' . $action . '_more' to allow customization of the “More” button text and url for student dashboard sections. Thanks @pondermatic.
  • Remove unused CSS code on the admin panel.

Bug Fixes

  • Fixed a bug preventing course imports as a result of action priority ordering issues.
  • Function llms_get_order_by_key() correctly returns null instead of false when no order is found and will return an int instead of a numeric string when an order is found.
  • Changed the method used to sort question choices to accommodate numeric choice markers. This fixes an issue in the Advanced Quizzes add-on causing reorder questions with 10+ choices to sort display in the incorrect order.
  • Increased the specificity of LifterLMS element tooltip hovers. Resolves a conflict causing issues on the WooCommerce tax rate management screen.
  • Fixed an issue causing certain fields in the Customizer from displaying a blue background as a result of very unspecific CSS rules, thanks @Swapnildhanrale!
  • Fixed builder deep links to quizzes freezing due to dependencies not being available during initialization.
  • Fixed builder issue causing duplicate copies of questions to be added when adding existing questions multiple times.

Template Updates

v3.30.0 – 2019-03-21

Updates

  • Create custom thank you pages with new access plan checkout redirect options.
  • Added the ability to sort items on the membership auto enrollment table (drag and drop to sort and reorder).
  • Improved the interface and interactions with the membership auto enrollment table settings.

LifterLMS Blocks

  • Updated LifterLMS Blocks to 1.3.8.
  • Fixed an issue causing some installations to be unable to use certain blocks due to jQuery dependencies being declared improperly.

Bug Fixes

  • Fixed issue preventing courses with the same title from properly displayed on the membership automatic enrollment courses table on the admin panel.
  • Fixed an issue preventing builder custom fields from being able to specify a custom sanitization callback.
  • Fixed an issue preventing builder custom fields from being able to properly save and render multi-select data.

Template Updates

View the full changelog