Content added to the editor of course & membership catalog pages will now be output above the catalog loop
Fix issue preventing iframes and some shortcodes from working when added to a Quiz question description
Added new columns to the Quizzes reporting table to display Course and Lesson relationships
Improved the task handler of background updater to ensure upgrade functions that need to run multiple times can do so
Fixed JS Backup confirmation dialog on the background updater.
Add support for 32-bit systems in the LLMS_Hasher class
Fix issue causing HTML template content to be added to lessons when duplicating an existing lesson within the course builder
3.16.0 migration improvements
Accommodates questions imported by 3rd party Excel to LifterLMS Quiz plugin. Fixes an issue where choices would have no correct answer designated after migration.
All migration functions now run on a loop. This improves progress reporting of the migration and prevents timeouts on mature databases with lots of quizzes, questions, and/or attempts.
Fix an issue that caused duplicate quizzes or questions to be created when the “Taking too long?” link was clicked
Quiz results “donut” chart had alternate styles for quizzes pending review (Dark grey text rather than red). You can target with the .llms-donut.pending CSS class to customize appearance.
Allow filtering when retrieving student answer for a quiz attempt question via llms_quiz_attempt_question_get_answer filter
Bug Fixes
Fix issues causing conditionally gradable question types (fill in the blank and scale) from displaying without a status icon or possible points when awaiting admin review / grading.
Fix issue preventing conditionally gradable question types (fill in the blank and scale) from being reviewable on the admin panel when the question is configured as requiring manual grading.
Fix analytics widget undefined index warning during admin-ajax calls. Thanks @Mte90!
Fix issue causing is_search() to be called incorrectly. Thanks @Mte90!
Fix issue preventing text / html formatting from saving properly for access plan description fields
Fix html character encoding issue on reporting widgets causing currency symbols to display as a character code instead of the symbol glyph.
Added manual saving methods for the course builder that passes data via standard ajax calls. Allows users (hosts) to disable the Heartbeat API but still save builder data.
Added an “Exit” button to the builder sidebar to allow exiting the builder back to the WP Edit Post screen for the current course
Added dashboard links to the WP Admin Bar to allow existing the course builder to various areas of the dashboard
Added data attribute to progress bars so JS (or CSS) can read the progress of a progress bar. Thanks @dineshchouhan!
Fixed issue causing newly created lessons to lose their assigned quiz
Fixed php max_input_vars issue causing a 400 Bad Request error when trying to save large courses in the course builder