The Official Blog for LifterLMS Contributors

  • 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
    Read more: LifterLMS Version 6.5.0
  • LifterLMS REST API Version 1.0.0-beta.25

    Updates and Enhancements
    • Stop returning an error when updating resource properties with a value equal to the saved one. #222, #289
    Bug Fixes
    • Allow deletion of an unenrolled student’s progress. #173
    • Delete API Keys when user is deleted. #90
    Read more: LifterLMS REST API Version 1.0.0-beta.25
  • 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.
    Read more: LifterLMS Groups Version 1.0.0-beta.20
  • 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.
    Read more: LifterLMS Version 6.4.0
  • 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.
    Read more: LifterLMS Version 6.3.0
  • LifterLMS Blocks Version 2.4.2

    Bug Fixes
    Read more: LifterLMS Blocks Version 2.4.2