Core

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.