Core

LifterLMS Version 3.24.0-beta.1

“My Grades” Student Dashboard Endpoint
  • A new student dashboard endpoint, “My Grades”, has been added
  • The main screen displays a paginated and sortable list of all courses a student is enrolled in and outputs their progress and grade in the courses
  • Students can drill into individual reporting screens for each course where specific details for each course are available for review
Grading Enhancements
  • Each lesson can now be assigned an individual “points” value
  • When a course is graded the points assigned to each lesson will be used to calculate the value of the lesson’s grade within the overall course grade
  • Lessons can also be assigned a value of “0” to allow a lesson to not count towards the overall grade of the course.
Updates and Enhancements
  • In the course builder when a lesson is duplicated, the attached quiz will be duplicated as well
  • Minor increase to performance in the LLMS_Course->get_lessons() method
  • Added the ability to send test emails for email notifications
  • Added student_id as a parameter passed to the llms_student_get_progress filter
  • Updated all access plan templates added in 3.23.0 to ensure ABSPATH is defined to prevent direct template access
  • Remove use of deprecated LLMS_Lesson->get_children_lessons() in the LLMS_Course and LLMS_Lesson models as well as in the course/syllabus.php template
  • Refactored the LLMS_Section->get_percent_complete() method to utilize methods from the LLMS_Student model
  • Added the ability for admin table classes to define <tr> element CSS classes
  • Admin settings pages with no settings to save (like the Notifications list) no longer display a “Save” button
  • Added actions when creating, updating, and deleting records managed by LLMS_Abstract_Database_Store classes
Bug fixes
  • Fixed issue causing post cleanup functions to run queries against unsupported post types.
  • Fixed typos in a handful of i18n functions so that the proper textdomain is now being used
  • Removed 3.21.0 fixes for iOS touch issues that are now causing iOS touch issues on quizzes.
  • When an order is deleted, all order transactions will also be deleted. This does not happen until the order is deleted (transactions will remain while the order is in the trash)
  • Fixed an issue causing duplicated quizzes to initially show images for question images & image choices (reorder pictures & picture choice) but the image data would not be properly saved so when returning to the builder or viewing a quiz on the frontend the images would be lost
Deprecated Functions & Methods
  • Deprecated LLMS_Section->get_children_lessons(), use LLMS_Section->get_lessons( 'posts' ) instead
Template Updates

LifterLMS Version 3.23.0

Access Plan & Pricing Table Template Improvements
  • The pricing table template has been split into multiple templates which are now rendered via action hooks. No visual changes have been made but if you’ve customized the template using a template override you’ll want to review the template changes before updating!
  • New action hooks are available to modify the rendering of access plans in course / membership pricing tables.
    • llms_access_plan: Main hook for outputting an entire access plan within the pricing table
    • llms_before_access_plan: Called before main content of access plan. Outputs the “Featured” area of plans
    • llms_acces_plan_content: Main access plan content. Outputs title, pricing info, restrictions, and description
    • llms_acces_plan_footer: Called after main content. Outputs trial info and the checkout / enrollment button
  • Added filters to the returns of many of the functions in the LLMS_Acces_Plan model.

  • Minor improvements made to LLMS_Access_Plan model
Updates and Enhancements
  • Improved handling of empty blank / empty data when adding instructors to courses and memberships
  • Added filters to the “Sales Page Content” type options & functions for courses and memberships to allow 3rd parties to define their own type of sales page functionality
  • Added filters to the saving of access plan data
  • Improved the HTML and added CSS classes to the access plan admin panel html view
Bug Fixes
  • Fixes issue causing the “Preview Changes” button on courses to lock the “Update” publishing button which prevents changes from being properly saved.gi
  • Fixed issue causing PHP errors when viewing courses / memberships on the admin panel when an instructor user was deleted
  • Fixed issue causing PHP notices when viewing course / membership post lists on the admin panel when an instructor user was deleted
  • Fixed issue causing PHP warnings to be generated when viewing the user add / edit screen on the admin panel
  • Fixed an issue which would cause access plans to never be available to users. This bug didn’t affect any existing installations except if you wrote custom code that called the LLMS_Access_Plan::is_available_to_user() method.
Template Updates

LifterLMS Version 3.22.0

  • Frontend notifications are no longer powered by AJAX requests. This change will significantly reduce the number of requests made but will remove the ability for students to receive asynchronouos notifications. This means that notifications will only be displayed on page load as notification polling will no longer occur while a student is on a page (while reading the content a lesson, for example).
  • Course and membership catalogs items in navigation menus will now have expected CSS classes to identify current item and current item parents
  • The admin panel add-ons screen has been reworked to be powered by the lifterlms.com REST api
  • Some visual changes have been made to the add-ons screen
  • The colors on the voucher screen on the admin panel have been updated to match the rest of the interfaces in LifterLMS

LifterLMS Version 3.22.0-beta.1

  • Frontend notifications are no longer powered by AJAX requests. This change will significantly reduce the number of requests made but will remove the ability for students to receive asynchronouos notifications. This means that notifications will only be displayed on page load as notification polling will no longer occur while a student is on a page (while reading the content a lesson, for example).
  • Course and membership catalogs items in navigation menus will now have expected CSS classes to identify current item and current item parents
  • The admin panel add-ons screen has been reworked to be powered by the lifterlms.com REST api
  • Some visual changes have been made to the add-ons screen
  • The colors on the voucher screen on the admin panel have been updated to match the rest of the interfaces in LifterLMS

LifterLMS Version 3.21.1

  • Fixed issue causing visual issues on checkout summary when using coupons which apply discounts to a plan trial
  • Fixed issue causing .mo files stored in the languages/lifterlms safe directory from being loaded before files stored in the default location languages/plugins
  • Added methods to integration abstract to allow integration developers to automatically describe missing integration dependencies
  • Tested to WordPress 4.9.8
Template Updates

LifterLMS Version 3.21.0

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

LifterLMS Version 3.20.0

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