The Official Blog for LifterLMS Contributors

  • LifterLMS Version 7.1.0

    New Features
    • Added lessons count column on the Courses post list table.
    • Added a new Dashboard page under the LifterLMS menu in the admin, whicih includes recent activity widgets and links to useful resources.
    • Added link to the course builder for each lesson on the Lessons post list table. Also added a link to either edit or add a quiz.
    Updates and Enhancements
    • Updates LifterLMS Helper to v3.5.0.
    • Make the LifterLMS menu meta box initially available on Appearance -> Menus.
    • Updates LifterLMS REST to v1.0.0-beta.26.
    Bug Fixes
    • Catch possible fatal when trying to display a “broken” basic notification and set its status to ‘error’ so that it’ll be excluded from the next fetches.
    • Catch possible fatal when sending notification emails and in that case remove from the queue the item that produced it.
    • Fix cloned course retaining original course’s ID in some restriction messages.
    • Fixed possible admin notices duplication when activating/deactivating or installing add-ons from the page Add-ons & more.
    • Avoided setting the llms-tracking cookie when there are no events to track.
    • Updated styles across the entire plugin.
    • Updated Add-ons & more list to hide old (uncategorized) products.
    Deprecations
    • Deprecated methods LLMS_Admin_Notices_Core::sidebar_support() and LLMS_Admin_Notices_Core::clear_sidebar_notice().
    • Removed notice for theme sidebar support.
    Developer Notes
    • The function llms_is_user_enrolled() will always return false for non existing users. While, before, it could return true if a now removed user was enrolled into a the given course or membership.
    • Added new LLMS_Course::get_lessons_count() method. It can be used in place of count( LLMS_Course::get_lessons() ) to improve performance.
    • Fixed compatibility with PHP 8.1 by using an empty string as menu parent page for the course builder submenu page in place of NULL.
    • Avoid passing null values to urlencode() and urldecode() that would produce PHP warnings on PHP 8.1+.
    • Added $autoload parameter to the function llms_get_student.
    Performance Improvements
    • Improve performance when querying notifications via the LLMSNotificationsQuery and there’s no need to count the total notifications found, or for pagination information.
    • Immediately return false when running llms_is_user_enrolled() on logged out or no longer existing users, avoiding running additional DB queries e.g. when displaying course or membership catalogs for visitors.
    • Skip counting the total transactions found when retrieving the last or the first transaction for an order.
    Updated Templates
    • templates/admin/reporting/nav-filters.php
    • templates/admin/reporting/reporting.php
    • templates/admin/reporting/tabs/courses/course.php
    • templates/admin/reporting/tabs/memberships/membership.php
    • templates/admin/reporting/tabs/quizzes/quiz.php
    • templates/admin/reporting/tabs/students/student.php
    • templates/admin/reporting/tabs/widgets.php
    • templates/checkout/form-confirm-payment.php
    Read more: LifterLMS Version 7.1.0
  • LifterLMS Helper Version 3.5.0

    Updates and Enhancements
    • Updated the appearance of the license dropdown.
    Bug Fixes
    • Fixed incorrect HTML code for single Add On displayed on the LifterLMS > Add-ons & more screen.
    Developer Notes
    • Added new paramater $force, false by default, to the static method LLMS_Helper_Keys::activate_keys(). It’ll allow to force a remote call instead of using ccached results.
    Performance Improvements
    • Cache results from the activate keys calls to the LifterLMS license API. This prevents issues where sites are pinging the license server too often, specifically if they are “cloned” sites.
    Read more: LifterLMS Helper Version 3.5.0
  • LifterLMS REST API Version 1.0.0-beta.26

    Bug Fixes
    • Removed the extra parameter passed to LLMS_Student::enroll() during status updates. #278
    • Fixed an issue that produced the enrollment of the current user into a course when they were trying to enroll an user with ID 0. #308
    Developer Notes
    • The LifterLMS Core minimum required version has been raised to version 7.0.2. #308
    Read more: LifterLMS REST API Version 1.0.0-beta.26
  • LifterLMS Labs Version 1.6.1

    Deprecations
    • Fixed display issues on the Labs settings page.
    Read more: LifterLMS Labs Version 1.6.1
  • LifterLMS MailChimp Version 3.3.1

    Bug Fixes
    • Fixed Mailchimp subscription not working when groups were set with plugin version 3.3.0.
    Read more: LifterLMS MailChimp Version 3.3.1
  • LifterLMS MailChimp Version 3.3.0

    Updates and Enhancements
    • The LifterLMS Core minimum required version has been raised to version 5.9.0.
    • Replaced use of the deprecated FILTER_SANITIZE_STRING constant.
    • Can now set multiple groups to be added to when enrolled in a course.
    Bug Fixes
    • Better handling and logging of Mailchimp errors.
    • Fixed groups not available in the integration’s settings as soon as the integration was enabled and a list selected.
    Read more: LifterLMS MailChimp Version 3.3.0