Release Notes

LifterLMS Version 6.5.0

Upcoming PHP Version Requirement Change

This will be the last version of LifterLMS to support PHP 7.3. The next version of LifterLMS, expected before the end of May 2022, will raise the minimum supported PHP version to 7.4. PHP 7.3 reached its official end of life on December 6, 2021. If you are still using PHP 7.3 please upgrade to PHP 7.4 or later as soon as possible.

Updates and Enhancements
Bug Fixes
  • Students who have already completed a lesson will now automatically bypass the lesson’s drip restrictions. #1835
  • Properly encode certificate JS localization data. #2140
Developer Notes
  • Added a new filter, llms_lesson_drip_bypass_if_completed, which controls the automatic bypass of drip restrictions for completed lessons. #1835
  • Allow avoiding error return when updating an LLMS_Post_Model post meta with the same value as the one stored in the database. #909

LifterLMS Groups Version 1.0.0-beta.20

Updates and Enhancements
  • Improved the compatibility with BuddyPress profile tabs when used with LifterLMS 6.3.0.
Bug Fixes
  • Improved group’s cards appearance with some themes (e.g. with Twenty Twenty-Two) by explictly setting the cards box-sizing CSS property to border-box.
  • Fixed group’s tab links not working when using permalinks with front. E.g. /blog/%postname%/.
  • Fixed group’s tab links missing a slash when using permalinks without a trailing slash. E.g. /archives/%post_id%.
Developer Notes
  • Added a new filter llms_groups_enqueue_dashboard_style to control whether or not the dashboard specific style is enqueued.
  • Added a new filter llms_groups_maybe_hide_dashboard_tab to control whether or not the checks to hide the group’s tab in the student dashboard are run.

LifterLMS Version 6.4.0

Upcoming PHP Version Requirement Change

LifterLMS will drop support for PHP 7.3 by May, 2022. This will raise the minimum supported PHP version to 7.4. PHP 7.3 reached its official end of life on December 6, 2021. If you are still using PHP 7.3 please upgrade to PHP 7.4 or later as soon as possible.

New Features
  • Any “secure” payment gateway options will be automatically masked when written to debug log files.
Updates and Enhancements
  • When building notification content, only parse merge codes used in the notification. #1465
  • Improved checks related to the number of quiz attempts allowed for each student.
  • Prevent browser page caching on quizzes. #2092
Bug Fixes
  • Allowed classes extended from the manual payment gateway class to display payment instructions.
  • Allowed the LLMS_Shortcode_User_Info class to be filtered by the llms_load_shortcodes and llms_load_shortcode_path hooks.
  • Stop using the deprecated FILTER_SANITIZE_STRING constant.
  • Fixed an issue that caused shortcodes to not be replaced in some engagement emails. #2070
  • Improve core forms detection so to exclude duplicates. #2052
  • Added Aosta (AO) to the list of Italian provinces. #2098
  • Fixed a compatibility issue with the Elementor Pro Theme Builder encountered on course and membership catalogs. #2111
  • Fixed an issue where merge codes in reusable blocks on certificate templates were not replaced when the template was displayed or when the certificate was awarded and published. #2058
  • Fixed an issue with OceanWP and Twenty Twenty themes where the Terms and Conditions checkbox was displayed incorrectly. #1938
Developer Notes
  • Added a new filter, llms_secure_strings allowing developers to register strings that should be automatically masked when written to log files.
  • Added new filter llms_no_cache to control whether or not LifterLMS will send nocache headers. #2092
  • Added new filter llms_template_loader_restricted_priority to control the priority of the template_include hook callback used to load restricted content single templates.

LifterLMS Version 6.3.0

Upcoming PHP Version Requirement Change

LifterLMS will drop support for PHP 7.3 by May, 2022. This will raise the minimum supported PHP version to 7.4. PHP 7.3 reached its official end of life on December 6, 2021. If you are still using PHP 7.3 please upgrade to PHP 7.4 or later as soon as possible.

New Features
  • Automatically add student’s dashboard endpoints to the BuddyPress profile nav. #627
Updates and Enhancements
  • Upgraded LifterLMS Blocks to v2.4.2.
  • Updated LifterLMS Helper to v3.4.2.
Bug Fixes
  • Fixed paged queries in student dashboard not working when using plain permalinks.
  • Fixed an issue that prevented searching students in some admin areas when WordPress was installed in a subdirectory. #2096
  • Fixed lesson’s comments status not reflecting default global setting when created with the course builder. #2099
Deprecations
  • Deprecated LLMS_Integration_Buddypress::achievements_screen() method with no replacement.
  • Deprecated LLMS_Integration_Buddypress::certificates_screen() method with no replacement.
  • Deprecated LLMS_Integration_Buddypress::courses_screen() method with no replacement.
  • Deprecated LLMS_Integration_Buddypress::memberships_screen() method with no replacement.
  • Deprecated LLMS_Integration_Buddypress::remove_courses_paginate_links_filter() method with no replacement.
  • Deprecated LLMS_Integration_Buddypress::modify_courses_paginate_links() method with no replacement.
Developer Notes
  • Added llms_get_paged_query_var() function that returns the page number query var for the current request.
  • Added new filter llms_buddypress_profile_endpoints to control the LifterLMS endpoints to be added to the BuddyPress profile.
  • Added new filter llms_buddypress_min_nav_item_slug to control the LifterLMS main BuddyPress’ nav item slug.
  • Added new filter llms_buddypress_min_nav_item_label to control the LifterLMS main BuddyPress’ nav item label.
  • Added new filter llms_buddypress_min_nav_item_position to control the LifterLMS main BuddyPress’ nav item position.

LifterLMS Version 6.2.0

Updates and Enhancements
  • Changed the llmsStudentsSelect2() JavaScript function to use the LifterLMS REST API “list students” endpoint instead of the LLMS_AJAX_Handler::query_students() PHP function.
  • Upgraded LifterLMS Blocks to v2.4.1.
Bug Fixes
  • Fixed issue with hidden checkboxes on LifterLMS forms.
  • Fixed a compatiblity issue with the Divi Theme Builder ignoring access restrictions when using template with custom body. #2063
  • Fixed an error encountered on the Engagements > Certificates screen when using the BuddyBoss theme. #2080
Deprecations
Developer Notes
  • Added new filter llms_template_loader_priority to control the priority of the template_include hook callback used to load restricted content templates.