LearnDash LMS
Features
- Added the new Modern Lesson and Topic Pages, which can be toggled under LearnDash > Settings > General -> Appearance -> Course Page.
Fixes
- Resolved an issue where if a Lesson was marked as a Sample Lesson and was set to be available in the future, the content could be visible for not logged in users.
Tweaks
- Removed duplicated "has access" check for Modern Course and Group pages.
- Updated the styling for Alerts on Modern Course and Group pages.
- Updated the styling of the Progress Bar for Modern Course and Group pages.
- Added filters:
learndash_ld30_modern_lesson_show_header,learndash_ld30_modern_topic_show_header,learndash_mapper_models_step_map,learndash_mark_complete_input_button_html,learndash_mark_complete_timer_html,learndash_model_assignment_can_be_deleted,learndash_model_assignment_delete_url,learndash_model_assignment_download_url,learndash_model_assignment_is_approved,learndash_model_assignment_points_awarded,learndash_model_assignment_related_step,learndash_model_assignment_uploaded_file_name,learndash_model_course_is_complete,learndash_model_course_is_linear_progression_enabled,learndash_model_group_last_activity,learndash_model_settings,learndash_model_topic_lesson,learndash_model_{$post_type_key}_is_content_visible,learndash_model_{$post_type_key}_is_video_watched,learndash_model_{$post_type_key}_next_step,learndash_model_{$post_type_key}_parent_step,learndash_model_{$post_type_key}_previous_step,learndash_model_{$post_type_key}_requires_watching_video_after_sub_steps,learndash_model_{$post_type_key}_requires_watching_video_before_sub_steps,learndash_model_{$post_type_key}_user_has_access,learndash_model_{$this->get_post_type_key()}_approved_assignments_number,learndash_model_{$this->get_post_type_key()}_assignment_points_maximum,learndash_model_{$this->get_post_type_key()}_assignment_upload_limit_size,learndash_model_{$this->get_post_type_key()}_assignments_number,learndash_model_{$this->get_post_type_key()}_assignments,learndash_model_{$this->get_post_type_key()}_has_assignment_points_enabled,learndash_model_{$this->get_post_type_key()}_last_activity,learndash_model_{$this->get_post_type_key()}_maximum_assignments_number,learndash_model_{$this->get_post_type_key()}_requires_assignments,learndash_model_{$this->get_post_type_key()}_submittable_assignments_number,learndash_model_{$this->get_post_type_key()}_supported_assignment_file_mime_types,learndash_model_{$this->get_post_type_key()}_supported_assignment_file_types,learndash_model_{$this->get_post_type_key()}_topics,learndash_progression_bar_is_complete,learndash_progression_bar_should_show,learndash_template_alert_action_type,learndash_template_alert_button_icon,learndash_template_alert_icon,learndash_template_alert_id,learndash_template_alert_link_target,learndash_template_alert_link_text,learndash_template_alert_link_url,learndash_template_alert_message,learndash_template_alert_type,learndash_template_breadcrumb_id,learndash_template_breadcrumb_is_last,learndash_template_breadcrumb_label,learndash_template_breadcrumb_url,learndash_template_progression_step_back_to_course_label,learndash_template_progression_step_back_to_course_url,learndash_template_progression_step_is_course_completed,learndash_template_progression_step_is_just_completed,learndash_template_progression_step_next_label,learndash_template_progression_step_next_short_label,learndash_template_progression_step_next_url,learndash_template_progression_step_previous_incomplete_step,learndash_template_progression_step_previous_label,learndash_template_progression_step_previous_short_label,learndash_template_progression_step_previous_url,learndash_template_progression_step_show_next,learndash_template_tab_content,learndash_template_tab_icon,learndash_template_tab_id,learndash_template_tab_is_first,learndash_template_tab_label,learndash_template_tab_order,learndash_template_tab_template,learndash_template_tabs_sorted,learndash_template_views_alerts,learndash_template_views_breadcrumbs,learndash_template_views_course_alerts,learndash_template_views_course_progress_bar,learndash_template_views_group_alerts,learndash_template_views_group_progress_bar,learndash_template_views_lesson_alerts,learndash_template_views_lesson_breadcrumbs,learndash_template_views_lesson_progress_bar,learndash_template_views_lesson_tabs,learndash_template_views_topic_alerts,learndash_template_views_topic_breadcrumbs,learndash_template_views_topic_progress_bar,learndash_template_views_topic_tabs. - Deprecated templates:
themes/ld30/templates/modern/course/alerts/certificate.php,themes/ld30/templates/modern/course/alerts/index.php,themes/ld30/templates/modern/course/alerts/progress.php. - Updated filters:
learndash_ld30_modern_course_show_header,learndash_ld30_modern_group_show_header. - Updated functions:
learndash_course_get_step_completion_data,learndash_mark_complete,learndash_process_mark_incomplete. - Updated templates:
themes/ld30/templates/modern/course/accordion/final-quizzes/heading.php,themes/ld30/templates/modern/course/accordion/final-quizzes/index.php,themes/ld30/templates/modern/course/accordion/final-quizzes/quiz/attributes/index.php,themes/ld30/templates/modern/course/accordion/final-quizzes/quiz/index.php,themes/ld30/templates/modern/course/accordion/final-quizzes/quiz/title.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/attributes/topics.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/quizzes/quiz/attributes/index.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/index.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/attributes/index.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/index.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/title.php,themes/ld30/templates/modern/course/alerts/certificate.php,themes/ld30/templates/modern/course/alerts/progress.php,themes/ld30/templates/modern/course/header.php,themes/ld30/templates/modern/group/alerts/certificate.php,themes/ld30/templates/modern/group/alerts/progress.php,themes/ld30/templates/modern/group/header.php.
Fixes
- Resolved an issue where the "View" and "Trash" links for Orders were missing from the Orders listing screen.
Fixes
- Resolved an issue where "Fill in the blanks" question answer result indicators would overlap when the question contained multiple answer inputs across multiple lines.
- Fixed an issue where the Quiz Question Overview Table would horizontally scroll, instead of wrapping. This was a bug introduced in 4.22.1.
- Fixed an issue where fluid width elements added to the Quiz question container would not expand to fit as expected.
- Fixed the incorrect closing
<section>tag for thethemes/ld30/templates/modern/course/enrollment/pricing/closed/with-price.phptemplate. - Resolved a JS error on non-Focus Mode pages that prevented some functionality from working correctly.
- Resolved an issue where "Add New" buttons were missing in the backend for some content types created by addons.
- Resolved an issue where an "Add New" button was incorrectly shown for Orders and Assignments in the backend.
Tweaks
- Replaced references of "ProPanel" with "Reports" in the LearnDash Shortcode picker in the classic editor.
- Added
[ld_reports]as an alias for the[ld_propanel]shortcode. - Added easter egg.
- Updated templates:
themes/ld30/templates/modern/course/enrollment/pricing/closed/with-price.php. - Added filters:
learndash_module_extras_disabled.
Fixes
- Removed the redundant Chart Data call on the Reports Dashboard.
- Fixed an issue where the date filters didn't work for "Reports" widgets.
- Fixed non-available Group Administration admin page for group leaders and administrators with zero managed groups.
- Fixed an issue where the "Reports" admin menu tab item appeared on several unrelated LearnDash admin pages.
- Fixed duplicate report file name when downloading LearnDash report using different set of filters.
Tweaks
- Added new "Display Reports" setting to toggle on and off the Reports Dashboard, to optionally use instead of the
LEARNDASH_MODULE_REPORTS_DISABLEDconstant orlearndash_module_reports_disabledfilter. - Added more constants on the Support page.
Features
- Added "Presenter Mode" to the Focus Mode options.
Fixes
- Fixed an issue with the Quiz Builder not maintaining the Question Points when certain elements were updated.
- Fixed an issue where cloned courses would retain the original Stripe product ID and customers would get enrolled in both courses.
- Fixed an issue where some admin pages were not working correctly when the "LearnDash LMS" menu item was translated.
- Fixed an issue where LearnDash menu items were hidden behind the header when the menu was collapsed.
- Updated broken links on the Setup page.
- Fixed deprecation notice on quiz saving with PHP 8.2+.
Tweaks
- Improved styles for tabs on a quiz edit screen.
- Updated invalid license notice message.
- Improved accessibility to the Quiz Question Overview Table.
- Improved accessibility on the Download Certificate button.
- Updated required WP version to 6.6.
- Removed the last LearnDash WP version support policy notice.
Features
- Added the new Modern Group Page, which can be toggled under LearnDash > Settings > General.
Tweaks
- Added filters:
learndash_course_grid_template_post_shortcode_attributes,learndash_ld30_modern_group_course_grid_args,learndash_ld30_modern_group_show_header,learndash_ld30_modern_group_show_sidebar,learndash_model_group_award_certificate,learndash_model_group_certificate_link,learndash_model_group_courses_number,learndash_model_group_courses,learndash_model_group_has_awards,learndash_model_group_product,learndash_payment_button_label_group,learndash_template_views_group_tabs. - Updated filters:
learndash_course_grid_template_post_attributes. - Updated templates:
includes/course-grid/templates/cards/grid-2/layout.php,includes/course-grid/templates/cards/grid-3/layout.php,includes/course-grid/templates/cards/list-1/layout.php. - Consolidating buttons on the admin list pages.
Fixes
- Resolved a conflict with the Paid Memberships Pro plugin related to the Stripe library.
Tweaks
- Added LearnDash onboarding wizard trigger for StellarSites users.
- Added a setting to enable/disable automatic progression for courses (disabled by default), which can be toggled under LearnDash > Courses > Settings.
- Hid the LearnDash Licensing page on StellarSites if the LearnDash license is valid.
- Changed setup link in the LearnDash fresh install pointer to link to the LearnDash onboarding wizard.
- Improved accessibility for the Focus Mode sidebar keyboard navigation.
- Improved accessibility for the focus mode sidebar trigger on mobile.
- Improved accessibility for focus mode sidebar navigation.
- Improved accessibility for Course step status icons.
- Improved the accessibility of the Focus Mode Sidebar on desktop and mobile.
- Improved the accessibility of the mark complete button.
- Improved accessibility for alerts shown on page load.
- Improved accessibility for the expand and collapse buttons for the Profile shortcode.
- Increased cache time for failed licensing server requests to avoid potential site slowdowns.
- Prevented future LearnDash core updates if the WP version is lower than 6.6.
- Improved accessibility for "Fill in the blank" questions.
- Added a "skip to content" link for Focus Mode.
- Added filters:
learndash_location_is_learndash_admin_page,learndash_module_licensing_failed_response_cache_time,learndash_setup_wizard_status. - Updated filters:
learndash_step_completed_redirect_immediately. - Updated functions:
learndash_30_show_step_completed_alert,learndash_mark_complete_process. - Updated templates:
themes/ld30/templates/focus/header.php,themes/ld30/templates/focus/index.php,themes/ld30/templates/focus/sidebar.php,themes/ld30/templates/modules/alert.php,themes/ld30/templates/modules/infobar.php,themes/ld30/templates/quiz/partials/show_quiz_questions_box.php,themes/ld30/templates/shortcodes/profile/course-row.php,themes/ld30/templates/widgets/navigation/lesson-row.php,themes/ld30/templates/widgets/navigation/quiz-row.php,themes/ld30/templates/widgets/navigation/topic-row.php.
Features
- Merged course grid addon feature to LearnDash core.
Fixes
- Fixed an issue where the [ld_course_list] shortcode/block could not return courses that have not been started yet.
- Fixed the square outline on the quiz radio input for themes that override it.
- Fixed a PHP deprecation notice on LearnDash profile page and single group page.
- Resolved an issue where the Focus Sidebar could not be scrolled properly.
- Resolved a potential fatal error if an invalid color were saved under LearnDash LMS -> Settings.
- Resolved an issue where Quizzes couldn't be started with the Legacy Theme active.
- Lesson status message now consistently appears on repeated page loads.
Tweaks
- Added a filter to allow redirecting the user immediately after a course step is completed.
- Added a warning message to the matrix sort answer question type in the backend about accessibility compliance.
- Improved accessibility for quiz Free Choice result label.
- Improved accessibility for quiz Matrix result label.
- Improved accessibility for quiz Fill in Blank result label.
- Improved accessibility for quiz free match result label.
- Improved accessibility for quiz single match result label.
- Added support for WP auto-updates.
- Updated the default custom label for the "Continue" button from "Click Here to Continue" to "Continue".
- Improved the RazorPay library to avoid PHP warnings related to the
REQUESTS_SILENCE_PSR0_DEPRECATIONSconstant. - Increased YouTube playlist importer request timeout.
- Improved accessibility for correct and incorrect answers for the "sorting" choice question type.
- Added move icon for matrix sorting question answers to improve accessibility.
- Improved accessibility for expand and collapse button labels.
- Improved accessibility for quiz question inputs.
- Reverted the Quiz Questions template for the Legacy theme to avoid conflicts with the LD30 theme.
- Added LearnDash Legacy template end of support notice.
- Added actions:
learndash_course_grid_assets_loaded,learndash_course_grid_custom_css. - Added filters:
learndash_block_markers_shortcode_atts,learndash_course_grid_author,learndash_course_grid_block_editor_image_sizes,learndash_course_grid_block_editor_orderby,learndash_course_grid_block_editor_paginations,learndash_course_grid_block_editor_post_types,learndash_course_grid_block_editor_taxonomies,learndash_course_grid_cards,learndash_course_grid_card,learndash_course_grid_class,learndash_course_grid_course_class,learndash_course_grid_currency,learndash_course_grid_custom_button_link,learndash_course_grid_custom_button_text,learndash_course_grid_default_shortcode_attributes,learndash_course_grid_editor_fields,learndash_course_grid_excluded_post_types,learndash_course_grid_filter_default_shortcode_attributes,learndash_course_grid_html_output,learndash_course_grid_post_extra_course_grids,learndash_course_grid_post_types,learndash_course_grid_price_text_format,learndash_course_grid_price,learndash_course_grid_query_args,learndash_course_grid_reviews,learndash_course_grid_ribbon_class,learndash_course_grid_ribbon_text,learndash_course_grid_skins,learndash_course_grid_skin,learndash_course_grid_template_post_attributes,learndash_course_grid_template,learndash_module_course_grid_disabled,learndash_step_completed_redirect_immediately,learndash_step_completed_transient_expiration_time. - Added functions:
learndash_course_grid_count_students,learndash_course_grid_is_learndash_post_type,learndash_course_grid_load_card_template,learndash_course_grid_load_inline_script_locale_data,learndash_course_grid_load_resources,learndash_course_grid_prepare_template_post_attributes. - Deprecated functions:
LearnDash\course_grid. - Updated templates:
themes/ld30/templates/course.php,themes/ld30/templates/group.php,themes/ld30/templates/group/partials/course-row.php,themes/ld30/templates/lesson/listing.php,themes/ld30/templates/lesson/partials/row.php,themes/ld30/templates/modern/course/accordion/header/expand-all.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/expand-button.php,themes/ld30/templates/shortcodes/course_content_shortcode.php,themes/ld30/templates/shortcodes/groups/row.php,themes/ld30/templates/shortcodes/profile.php,themes/ld30/templates/shortcodes/profile/course-row.php,themes/ld30/templates/widgets/course-navigation.php,themes/ld30/templates/widgets/navigation/lesson-row.php,themes/legacy/templates/quiz/partials/show_quiz_questions_box.php.
Fixes
- Resolved an issue where if the entered license key was expired, other LearnDash plugins could not be installed properly.
Tweaks
- Improved accessibility for input fields in the Setup Wizard.
- Improved accessibility for breadcrumbs.
- Improved accessibility for course page focus mode side navigation when zoomed in.
- Improved accessibility for headings on registration page.
- Improved accessibility for onboarding wizard field labels.
- Improved accessibility of heading elements in the profile shortcode.
- Improved accessibility for course page side navigation when zoomed in.
- Improved accessibility for alerts with a role "alert".
- Improved accessibility for login link and modal.
- Improved accessibility for registration form field labels.
- Improved accessibility for registration form error messages.
- Improved accessibility for buttons when hovered and focused.
- Improved accessibility for assignments table on the profile page.
- Improved accessibility for quizzes table on the profile page.
- Improved accessibility for essays table on the profile page.
- Improved accessibility of the comments link in the assignments and essays tables on the profile page.
- Improved accessibility of the view statistics and view certificate links in the quizzes tables on the profile page.
- Improved accessibility for "sorting" choice questions.
- Improved accessibility for course pricing section.
- Changed the payment buttons' HTML type to
buttonto improve accessibility. - Added a redirect alert countdown to the payment form in the Registration page (classic and modern) to improve accessibility.
- Improved accessibility when a course step is completed.
- Improved accessibility for error messages on registration pages.
- Improved accessibility for tooltips.
- Removed the old and added a new LearnDash WP version support policy notice.
- Added filters:
learndash_payment_form_redirect_alert_countdown. - Added templates:
src/views/components/icons/drag.php. - Added functions:
learndash_30_show_step_completed_alert,learndash_course_get_step_completion_data,learndash_get_step_completed_transient_data. - Updated functions:
learndash_course_get_step_completion_url,learndash_login_failed_alert,learndash_mark_complete_process,learndash_output_registration_success_alert. - Updated filters:
learndash_group_course_row_atts,learndash_lesson_row_atts_sample_no_access,learndash_lesson_row_atts,learndash_quiz_row_atts. - Updated templates:
src/views/components/forms/field-label.php,src/views/modules/registration/login/forgot-password.php,src/views/modules/registration/order/coupons/alerts.php,src/views/modules/registration/order/details.php,src/views/modules/registration/register/form.php,themes/ld30/templates/assignment/partials/row.php,themes/ld30/templates/focus/sidebar.php,themes/ld30/templates/group/partials/row.php,themes/ld30/templates/lesson.php,themes/ld30/templates/lesson/partials/row.php,themes/ld30/templates/modules/alert.php,themes/ld30/templates/modules/breadcrumbs.php,themes/ld30/templates/modules/infobar.php,themes/ld30/templates/modules/infobar/course.php,themes/ld30/templates/modules/infobar/group.php,themes/ld30/templates/modern/course/accordion/final-quizzes/quiz/attributes/available-on.php,themes/ld30/templates/modern/course/accordion/final-quizzes/quiz/attributes/in-person.php,themes/ld30/templates/modern/course/accordion/final-quizzes/quiz/attributes/virtual.php,themes/ld30/templates/modern/course/accordion/final-quizzes/quiz/title.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/attributes/available-on.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/attributes/in-person.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/attributes/sample.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/attributes/virtual.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/quizzes/quiz/attributes/available-on.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/quizzes/quiz/attributes/in-person.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/quizzes/quiz/attributes/virtual.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/quizzes/quiz/title.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/title.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/attributes/available-on.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/attributes/in-person.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/attributes/virtual.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/quizzes/quiz/attributes/available-on.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/quizzes/quiz/attributes/in-person.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/quizzes/quiz/attributes/virtual.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/quizzes/quiz/title.php,themes/ld30/templates/modern/course/accordion/lessons/lesson/topics/topic/title.php,themes/ld30/templates/modern/course/enrollment/join/index.php,themes/ld30/templates/modern/course/enrollment/pricing/closed/restricted.php,themes/ld30/templates/modern/course/enrollment/pricing/closed/with-price.php,themes/ld30/templates/modern/course/enrollment/pricing/free.php,themes/ld30/templates/modern/course/enrollment/pricing/pay-now.php,themes/ld30/templates/modern/course/enrollment/pricing/recurring/no-trial.php,themes/ld30/templates/modern/course/enrollment/pricing/recurring/trial.php,themes/ld30/templates/quiz/partials/row.php,themes/ld30/templates/shortcodes/profile.php,themes/ld30/templates/shortcodes/profile/assignment-row.php,themes/ld30/templates/shortcodes/profile/assignments.php,themes/ld30/templates/shortcodes/profile/course-row.php,themes/ld30/templates/shortcodes/profile/essay-row.php,themes/ld30/templates/shortcodes/profile/quiz-row.php,themes/ld30/templates/shortcodes/profile/quizzes.php,themes/ld30/templates/shortcodes/profile/search.php,themes/ld30/templates/topic.php,themes/ld30/templates/widgets/navigation/lesson-row.php,themes/ld30/templates/widgets/navigation/quiz-row.php,themes/ld30/templates/widgets/navigation/topic-row.php,themes/legacy/templates/quiz/partials/show_quiz_questions_box.php.
