LearnDash
Recent Updates
Security
- Hardened the handling of group purchase options when adding products to the cart.
Fixes
- Resolved an issue where assigning a Question to a Quiz through the REST API
quizfield saved the Quiz post ID where the ProQuiz Quiz ID belongs. - Resolved an issue where creating a Question through the REST API returned an error when the
quizfield was left out. - Resolved an issue where creating a Quiz through the REST API returned an error when the
visible_after_specific_datefield was left out. - Resolved an issue where the Fix Scheduled Notification Recipients tool on the Notifications Status page fatally errored after the first batch and left the delayed emails table half-processed.
- Resolved an issue where the plus icon was misaligned with the button label on the "Add your first ..." buttons shown on empty LearnDash post type screens in WordPress 7.0 and later.
- Resolved an issue where the Quiz REST API did not validate the
passing_percentageandcertificate_award_thresholdfields, which let a non-numeric Passing Score save as 0.
Tweaks
- Added an admin notice prompting site administrators to update WordPress to 6.9 before the next LearnDash release.
Fixes
- Resolved an issue where quiz content was not displayed with Elementor Pro 4.3 or later when Focus Mode was disabled.
Features
- Merged Notifications addon feature into LearnDash core.
- Merged WooCommerce addon feature into LearnDash core.
Fixes
- Resolved an issue where REST API requests for LearnDash post types could fail with a fatal error when a third-party plugin added a non-array entry to the settings metabox fields.
- Resolved quiz saving progress not working correctly when questions are set to display in a random order.
Tweaks
- Added constants:
LEARNDASH_MODULE_{$module_name}_DISABLED. - Added filters:
learndash_module_{$module_name}_disabled.
Security
- Tightened security around database upgrades.
Fixes
- Resolved an issue where a Stripe subscription payment that followed a trial period was recorded on the signup invoice instead of generating a new invoice for that billing cycle.
- Resolved an issue where the "Subscription - Expired" email was sent repeatedly to members whose subscription had already expired.
- Fixed a conflict where activating MemberDash prevented BuddyBoss's "After Logout" redirect setting from working.
Tweaks
- Added filters:
memberdash_controller_frontend_logout_redirect.
Fixes
- Resolved an issue where the instructor dashboard displayed its CSS and JavaScript as page text and lost its tab icons on sites that restrict unfiltered HTML.
Fixes
- Resolved an issue where Export Progress and Export Results on the Group Administration page produced no download or progress indicator.
- Resolved an issue where the "Back to Challenge Exams" button was not visible in the header while editing a challenge exam.
- Resolved an issue where the quiz User Notification email was not sent to logged-out visitors, even when an Email custom field was filled in.
- Resolved an issue where the quiz results view reported assessment questions as correct without showing which answer the student had selected.
- Resolved an issue where starting a quiz more than once left an extra time limit countdown running, which repeatedly submitted the quiz to the server once the time expired.
- Resolved an issue where the User Course Data and User Quiz Data report exports could return incomplete or empty CSV files, or fail to complete and download, on sites with a large number of users.
Tweaks
- Added functions:
learndash_report_export_status_ajax.
Fixes
- Fixed course access being removed when a subscription renewal was processed.
- Fixed course access not being removed when a subscription is cancelled.
- Fixed drip-fed lessons becoming locked again after a subscription renewal passes through On Hold, on stores where that status grants access.
- Fixed the retroactive access tool not restoring access to products linked to several courses.
Tweaks
- LearnDash 5.1.0 or later is now required.
- Added filters:
learndash_woocommerce_cancel_subscription_on_course_access_expiration.
Fixes
- Resolved an issue where course content pagination returned an empty page for Instructor accounts.
- Resolved an issue where course titles containing special characters were shown with raw HTML entity codes in the Course Reports section of the Instructor Dashboard.