LearnDash
Recent Updates
Fixes
- Frontend Instructor Dashboard tabs now load the correct content when a dashboard menu item is disabled.
- Resolved the Share Course instructor dropdown not listing instructors on the course edit screen when the LearnDash - Paid Memberships Pro add-on was active, and the instructor field's invisible white border.
Tweaks
- Improved instructor course builder performance so large courses load, expand and collapse lessons, and reorder steps without freezing the browser.
- Updated templates:
modules/templates/settings/ir-share-course-metabox.template.php.
Fixes
- Prevented empty or zero Custom Pagination values from being saved on courses, which caused a fatal error on the modern course and lesson pages.
Fixes
- Corrected ProPanel revenue reports to reflect coupon discounts and trial pricing for both LearnDash native checkout and WooCommerce orders, instead of counting the full pre-discount price.
- Detailed Course Reports block no longer renders stale or out-of-order results when the user changes the date range or report filters in quick succession.
- Resolved a fatal error on the Customized Quiz Report View when a learner's quiz attempt spanned three or more question categories.
- Resolved an issue where group leaders saw fewer quiz attempt rows than the report total, with mismatched pagination, for a managed learner in the Quiz Reports dashboard.
- Resolved an issue where the Course Progress and other donut charts did not render on the ProPanel reporting dashboard.
- Resolved an issue where the Time Spent report block could show different learners completed, in progress, and total counts than the course dashboard.
Fixes
- Resolved a PHP notice triggered by loading translations too early.
Security
- Tightened security around REST API endpoints.
Fixes
- Resolved a race condition where two concurrent WooCommerce order-completion events for the same order could create duplicate groups and fire the group-creation automation twice.
- Resolved an issue where a product-level Group Registration bulk discount was shown on the product page but not applied in the cart or checkout.
- Resolved an issue where the group registration metabox would not show on the edit group page in the admin.
- Prevented a double member discount from being applied in the cart for Individual group purchases when WooCommerce Memberships is active.
- Resolved an issue where group courses could not be added or removed on the group edit screen when the Classic Editor was active and the Group Registration add-on was enabled.
- Resolved an issue where the dynamic group dropdown ("increase seats to existing group" / "add courses to existing group") did not appear on Simple Subscription products and did not list the existing group on Variable Subscription products when a group leader revisited the product page.
Tweaks
- Added actions:
learndash_seats_plus_version_downgraded_to_{$version},learndash_seats_plus_version_downgraded,learndash_seats_plus_version_upgraded_to_{$version},learndash_seats_plus_version_upgraded. - Added filters:
ldgr_should_apply_stored_line_price.
Fixes
- Resolved an issue where reCAPTCHA was not loading on the login form shown after a successful password reset.
- Resolved an issue where the Login Modal would show "Incorrect username or password" instead of the captcha error.
- Resolved an issue where the reCAPTCHA scripts and security nonce were not injecting on "Latest posts" homepages when login is triggered via a navigation menu item.
Fixes
- Improved ThriveCart webhook handling by decoding JSON payload fields correctly and hardening payload validation/sanitization.
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.