The Official Blog for LifterLMS Contributors

  • LifterLMS Version 4.7.0

    Updates
    • Major refractor of the LLMS_Generator class.
    • Course export structure improved to include images and reusable blocks found in post content.
    • When importing courses images will be automatically sideloaded into the media library as new attachment posts
    • When importing courses reusable blocks will be imported
    • Improved the success message displayed following a course import
    • The class LLMS_Admin_Reporting is now always loaded on the admin panel.
    • Performance improvements have been made to the LLMS_Events_Query to support using the no_found_rows query argument.
    • When an order’s billing plan “completes”, a new meta property will be added to the order, plan_ended, which can be used to query orders with completed plans.
    • Made improvements to the admin payment rescheduler tool to have more accurate reporting information.
    Bug fixes
    • Replaced an instance of the LifterLMS (old) 1.0 rocket logo with the current rocket logo. Thanks @imknight!
    • Ensure builder switch-number fields are set with the number type attribute. Thanks @imknight!
    • Don’t display a “View Post” link when updating post types that aren’t publicly queryable. Thanks @imknight!
    • Fixed the incorrect output of an achievment’s title in a popover notification when using the {{ACHIEVEMENT_TITLE}} merge code. Thanks @CadenG150!
    • Fixed an error encountered when plugins utilize the WP_Users_List_Table class outside of the users.php screen.
    Deprecations
    • LLMS_Admin_Import::localize_stat() is deprecated with no replacement.
    • LLMS_Admin_Users_Table::load_dependencies() is deprecated with no replacement. The included class, LLMS_Admin_Reporting is now always loaded.
    • LLMS_Generator::add_custom_values() is deprecated in favor of LLMS_Generator_Courses::add_custom_values.
    • LLMS_Generator::get_author_id_from_raw() is deprecated in favor of LLMS_Generator_Courses::get_author_id_from_raw().
    • LLMS_Generator::get_default_post_status() is deprecated in favor of LLMS_Generator_Courses::get_default_post_status().
    • LLMS_Generator::get_generated_posts() is deprecated in favor of LLMS_Generator::get_generated_content().
    • LLMS_Generator::format_date() is deprecated in favor of LLMS_Generator_Courses::format_date().
    • LLMS_Generator::increment() is deprecated with no replacement.
    Read more: LifterLMS Version 4.7.0
  • LifterLMS Assignments Version 1.1.11

    • Update: Remove usage of core LLMS_Generator class method scheduled to be deprecated in a future release.
    • Bugfix: Do not try to print the submission title if no submission was found for the current assignment.
    • Bugfix: Print a notice if no submission was found for the current assignment, instead of loading the assignment’s submission template.
    Read more: LifterLMS Assignments Version 1.1.11
  • LifterLMS Version 4.6.0

    • Added an admin tool to help automatically identify and schedule missed recurring payments
    • Use llms_deprecated_function() in favor of llms_log().
    • Removed logging and use apply_filters_deprecated() in favor of apply_filters().
    Read more: LifterLMS Version 4.6.0
  • LifterLMS Version 4.5.1

    Updates
    • Added logic in LLMS_Database_Query to reduce unnecessary DB reads when total results are not required.
    Bug fixes
    • Removed the course “Excerpt” area in favor of utilization of the course sales page content.
    • Show sales reporting currency symbol based on LifterLMS site options in favor of the browser’s locale settings.
    • Fixed an issue causing achievement-related JS DOM events to be bound unnecessarily. Thanks to @imknight!
    • Fixed an issue causing site administrator capabilities to be removed during LifterLMS data removal.
    • Fixed an issue causing an instructors course post count to display 0 on the admin panel courses post table. Thanks to nhandl3!
    • Only display the admin bar “View Manager” to users who can bypass content restrictions.
    • Updated jQuery code to stop using deprecated events and methods in preparation for jQuery upgrades in the WordPress core.
    • Fixed PHP notice encountered on the admin panel when using Yoast SEO.
    Read more: LifterLMS Version 4.5.1
  • LifterLMS Twilio Version 1.1.1

    • Fixed API error response handling issue causing API credential errors from being displayed during integration setup.
    Read more: LifterLMS Twilio Version 1.1.1
  • LifterLMS Version 4.5.0

    Updates
    • Students can now choose to make their certificates publicly accessible. Huge thanks to @alaa-alshamy for contributing this awesome new feature!
    • When accessing a certificate that does not have sharing enabled, a 404 will be served in favor of an error message.
    • Admin payment gateway notices will no longer redisplay a week after being dismissed.
    • Log files will be automatically split when a file is 5MB or larger, ensuring that log files never grow too large.
    • During student registration, wp_signon() is used to login the newly created user.
    • Improved slow background process database queries run during the automatic “closing” of idle user sessions.
    Bug fixes
    • LLMS_User_Certificate::get_related_post_id() and LLMS_User_Certificate::get_user_id() will now always return an integer.
    • Fixes issues related to account sign on/out and session start/end events being recorded incorrectly.
    Deprecations
    • llms_set_person_auth_cookie() is deprecated in favor of WP core methods such as wp_signon(), wp_set_current_user(), and/or wp_set_auth_cookie().
    Read more: LifterLMS Version 4.5.0