LearnDash LMS
Security
- Tightened security around REST API endpoints.
Fixes
- Reporting Pro-Panel CSV exports returned empty files on sites with very large user bases.
- Resolved an issue where admin pages could be delayed by up to 10 seconds when the remote banners endpoint was slow or unreachable, by fetching banner data in the background instead of during the page load.
- Resolved an issue where custom fields and meta boxes added by other plugins were hidden below the block editor on Lesson and Topic edit screens in WordPress 7.0 and later.
- Resolved an issue where resuming a quiz that used randomized questions with a question subset could reset the quiz and lose already-answered questions; answered questions are now restored on resume and any that became unavailable are replaced.
Tweaks
- Cached the result of learndash_get_courses_count() so reporting views and synchronization routines no longer run an uncached query on every call.
- Added filters:
learndash_report_activity_list_view_chunk_size,learndash_report_admin_export_activity_types,learndash_report_user_activity_export_chunk_size.
Security
- Tightened security around assignment file uploads.
Fixes
- Resolved an issue where expanded lesson items in the Focus Mode sidebar were not fully rendering when the sidebar was initially collapsed.
- Resolved an issue where students could reach topics and quizzes that belong to a draft lesson, either through the course navigation or a direct link.
- Resolved an issue where the Resume Course button could redirect students to a draft or unavailable step, resulting in a 404 error.
Tweaks
- Added a disclaimer to the Extend Access section on the group edit screen to clarify that the access expiration date is a one-time tool and does not extend access automatically.
- Added filters:
learndash_model_{$post_type_key}_linear_step_ids. - Updated functions:
learndash_course_get_linear_step_ids,learndash_next_post_link,learndash_previous_post_link.
Fixes
- Resolved an issue on the Group Administration screen where the export file created when clicking "Export Progress" was returning the name and ID of the group instead the course ID and title.
- Resolved an issue where the translation of Course pagination would not be applied during AJAX requests.
- Resolved an issue where turning off Auto Paragraph on the "LearnDash Student" block in the block editor did not apply on the front end when the block wrapped nested LearnDash blocks (for example the LearnDash Profile block), which added unwanted paragraph markup and broke the course list layout.
Tweaks
- Added functions:
learndash_ajax_switch_to_site_locale.
Tweaks
- Improved the LearnDash add-ons update flow for legacy licenses.
Tweaks
- The Settings -> Liquid Web Products page no longer requires an opt-in to communicate with external servers.
Tweaks
- Moved the Liquid Web menu item to Settings -> Liquid Web Products.
- The Settings -> Liquid Web Products page now requires a opt-in to communicate with external servers.
Features
- Integrate with Nexcess Licensing and Portal.
Tweaks
- Removed the license fields from the LearnDash setup wizard.
- Updated branding references from StellarWP to Nexcess.
- Added constants:
LEARNDASH_PLAYLIST_PARSER_SERVICE_ENDPOINT,LEARNDASH_PLAYLIST_PARSER_SERVICE_SSL_VERIFY. - Added functions:
learndash_get_license_email,learndash_get_license_key.
Security
- Tightened security around REST API endpoints.
