LifterLMS Version 3.28.2

  • Updated default country list to remove non-existant countries and resolve capitilization issues, thanks nrherron92!
Bug fixes
  • Fixed an issue causing the email notification content getter to use the same filter as popover notifications.
  • Fixed an issue preventing default blog date & time settings from being used when displaying an access plan’s access expiration date on course and membership pricing tables.
  • Fixed an issue causing 404s on paginated dashboard endpoints when the permalink structure is set to anything other than %postname%.
  • LLMS_Query->set_dashboard_pagination()

LifterLMS Version 3.28.1

  • Fixed an issues preventing exports to be accessible on Apache servers.
  • Fixed an issue causing servers with certain nginx rules to open CSV exports directly instead of downloading them.

LifterLMS Version 3.28.0

  • Updated reporting table export functions to provide immediate download prompts of the files. Exports are generated in real time and you must remain on the page while it generates. The good news is if your site had issues with email or cronjobs it’ll no longer be an issue for you.
  • Updated lesson metabox to use icons for attached quizzes
  • Added an orange highlight to the admin “Add-Ons & More” menu item
  • Removed unused cron event.
LifterLMS Blocks
  • Updated LifterLMS Blocks to 1.3.4
  • Adds support for handling courses & lessons in “Classic Editor” mode as defined by the Divi page builder
  • Skips course and lesson migration when “Classic” mode is enabled.
  • Adds conditions to identify “Classic” mode when the Classic Editor plugin settings are configured to enforce classic (or block) mode for all posts.
Database Updates
  • Unschedules the aforementioned unused cron event.
Bug fixes
  • Fixed an issue preventing the temp directory old file cleanup cron from firing on schedule.
  • During plugin uninstallation the tmp cleanup cron will now be properly unscheduled.
  • Fixed an issue causing notifications on the student dashboard to appear on top of static headers or the WP Admin Bar when scrolling.
  • Fixed an issue preventing manual updating of customer and source information on orders resulting from unfocusable hidden form fields.
  • Fixed mismatched HTML tags on the Admin Add-Ons screen
  • Class method: LLMS_Admin_Table::queue_export()
  • Class: LLMS_Processor_Table_To_Csv

LifterLMS Version 3.27.0

  • Added the ability to add existing questions to a quiz in the course builder. This allows cloning of existing questions as well as attaching “orphaned” questions currently attached to no quizzes.
  • Added the ability to detach questions from quizzes. Coupled with adding existing questions, questions can now be easily moved between quizzes.
  • Added permalink capabilities to the builder to allow linking to specific items within the builder (a lesson, quiz, etc…).
  • Quizzes with 0 possible points will no longer show a Pass/Fail chart with a 0% (failing) grade on quiz results screens.
  • Replaced option lifterlms_lock_down which cannot be set via any setting with a filter to reduce database calls. This will have no effect on anyone unless you manually set this option to “no” via a database query. Having done this would allow the admin bar to be shown to students.
Bug Fixes
  • Fixed an issue causing the default “Redeem Voucher” and “My Orders” student dashboard endpoint slugs from not having the correct default values. Thanks @tnorthcutt!
  • Fixed an issue causing quotation marks in quiz question answers to show escaping slashes on results screens.
  • Fixed a bug preventing viewing quiz results for quizzes with questions that have been deleted.
  • Fixed a bug causing a PHP Notice to be output when registering a new user with a valid voucher.
Templates Changed

LifterLMS Version 3.27.0-alpha.1

  • Updated checkout javascript to expose an error addition functions
  • Removed display order field from payment gateway settings in favor of using the gateway table sortable list
  • Abstracted the checkout form submission functionality into a callable function not directly tied to $_POST data
  • Added function for checking if request is a REST request
  • Fix checkout nonce to have a unique ID & name
Template Updates

v3.26.? – 2019-01-??

  • Fixed a bug preventing viewing quiz results for quizzes with questions that have been deleted.
  • Fixed a bug causing a PHP Notice to be output when registering a new user with a valid voucher.

LifterLMS Version 3.26.3

  • Improved pagination methods on Student Dashboard Endpoints
  • “My Notifications” dashboard tab now consistently paginated like other dashboard endpoints
  • Update to LifterLMS Blocks 1.3.1.
Bug Fixes
  • Fixed an issue preventing course difficulty and course length from being edited when using various page builders.
  • Fixed issues causing errors on quiz reporting screens for quiz attempts made by deleted users.
Deprecated Functions
  • LLMS_Student_Dashboard::output_notifications_content() replaced with lifterlms_template_student_dashboard_my_notifications()
Templates Changed

LifterLMS Version 3.26.1

  • Tested to WordPress 5.0.3
  • Student CSV reports will now bypass cached data during report generation.
  • Add course and membership catalog visibility settings into the block editor.
  • Includes LifterLMS Blocks 1.3.0.
Bug Fixes
  • Fixed issue preventing the course instructors metabox from displaying when using the classic editor plugin.
  • Fixed an issue causing membership background enrollment from processing when the course background processor is disabled via filters.
  • Fixed an issue causing errors when reviewing orders on the admin panel which were placed via a payment gateway which is no longer active.
  • Fixed an issue preventing course difficulty and course length from being edited when using the classic editor plugin.
  • Fixed a very convoluted conflict between LifterLMS, WooCommerce, and Elementor explained at

LifterLMS Version 3.26.0

  • Adds conditional support for page builders: Beaver Builder, Divi Builder, and Elementor.
  • Fixed issue causing LifterLMS core sales pages from outputting automatic content (like pricing tables) on migrated posts.
  • Student unenrollment calls always bypass cache during enrollment precheck.
  • Membership post type “name” label is now plural (as it is supposed to be).