* Feature - Added `wp-json/learndash/v1/docs/openapi` REST API endpoint.
* Feature - Added a new PayPal Checkout integration.
* Tweak - Added PayPal Checkout to the setup wizard.
* Tweak - Added a message on the setup page about the deprecation of the PayPal Standard gateway.
* Tweak - Added a warning about the deprecation of the PayPal Standard gateway.
* Tweak - Renamed "PayPal" to "PayPal Standard" in the payment gateways list.
* Tweak - Added actions: `learndash_dialog_closed`, `learndash_dialog_opened`, `learndash_payment_subscription_after_failure_{$gateway_name}`, `learndash_payment_subscription_after_success_{$gateway_name}`, `learndash_payment_subscription_before_process_{$gateway_name}`, `learndash_payment_subscription_check_due_payments`, `learndash_payment_subscription_process_due_payment`, `learndash_profile_add_card_form_content_loaded`, `learndash_profile_add_card_form_content`, `learndash_profile_add_card_submit`, `learndash_shortcode_profile_before_template`.
* Tweak - Added filters: `learndash_handle_remove_card_{$gateway_id}`, `learndash_model_product_final_price`, `learndash_model_user_cards`, `learndash_payment_subscription_batch_size`, `learndash_payment_subscription_check_end_timestamp`, `learndash_payment_subscription_check_start_timestamp`, `learndash_payment_subscription_daily_check_start_timestamp`, `learndash_payment_subscription_process_with_gateway_{$gateway_name}`, `learndash_paypal_checkout_client_data`, `learndash_rest_endpoints`, `learndash_rest_openapi_documentation`, `learndash_rest_v1_common_schemas`, `learndash_settings_payments_show_paypal_standard`, `learndash_stripe_is_on_payments_setting_page`, `learndash_subscription_payment_method_information`.
* Tweak - Updated templates: `src/admin_views/modules/payments/orders/edit/items/index.php`, `themes/ld30/templates/shortcodes/profile.php`.
* Feature - Added the new Modern Lesson and Topic Pages, which can be toggled under LearnDash > Settings > General -> Appearance -> Course Page.
* Fix - 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.
* Tweak - Removed duplicated "has access" check for Modern Course and Group pages.
* Tweak - Updated the styling for Alerts on Modern Course and Group pages.
* Tweak - Updated the styling of the Progress Bar for Modern Course and Group pages.
* Tweak - 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`.
* Tweak - 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`.
* Tweak - Updated filters: `learndash_ld30_modern_course_show_header`, `learndash_ld30_modern_group_show_header`.
* Tweak - Updated functions: `learndash_course_get_step_completion_data`, `learndash_mark_complete`, `learndash_process_mark_incomplete`.
* Tweak - 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`.
* Feature - Added the new Modern Lesson and Topic Pages, which can be toggled under LearnDash > Settings > General -> Appearance -> Course Page.
* Fix - 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.
* Tweak - Removed duplicated "has access" check for Modern Course and Group pages.
* Tweak - Updated the styling for Alerts on Modern Course and Group pages.
* Tweak - Updated the styling of the Progress Bar for Modern Course and Group pages.
* Tweak - 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`.
* Tweak - 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`.
* Tweak - Updated filters: `learndash_ld30_modern_course_show_header`, `learndash_ld30_modern_group_show_header`.
* Tweak - Updated functions: `learndash_course_get_step_completion_data`, `learndash_mark_complete`, `learndash_process_mark_incomplete`.
* Tweak - 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`.
* Fix - Resolved an issue where the "View" and "Trash" links for Orders were missing from the Orders listing screen.
* Fix - Resolved an issue where "Fill in the blanks" question answer result indicators would overlap when the question contained multiple answer inputs across multiple lines.
* Fix - Fixed an issue where the Quiz Question Overview Table would horizontally scroll, instead of wrapping. This was a bug introduced in 4.22.1.
* Fix - Fixed an issue where fluid width elements added to the Quiz question container would not expand to fit as expected.
* Fix - Fixed the incorrect closing `<section>` tag for the `themes/ld30/templates/modern/course/enrollment/pricing/closed/with-price.php` template.
* Fix - Resolved a JS error on non-Focus Mode pages that prevented some functionality from working correctly.
* Fix - Resolved an issue where "Add New" buttons were missing in the backend for some content types created by addons.
* Fix - Resolved an issue where an "Add New" button was incorrectly shown for Orders and Assignments in the backend.
* Tweak - Replaced references of "ProPanel" with "Reports" in the LearnDash Shortcode picker in the classic editor.
* Tweak - Added `[ld_reports]` as an alias for the `[ld_propanel]` shortcode.
* Tweak - Added easter egg.
* Tweak - Updated templates: `themes/ld30/templates/modern/course/enrollment/pricing/closed/with-price.php`.
* Tweak - Added filters: `learndash_module_extras_disabled`.
* Fix - Removed the redundant Chart Data call on the Reports Dashboard.
* Fix - Fixed an issue where the date filters didn't work for "Reports" widgets.
* Fix - Fixed non-available Group Administration admin page for group leaders and administrators with zero managed groups.
* Fix - Fixed an issue where the "Reports" admin menu tab item appeared on several unrelated LearnDash admin pages.
* Fix - Fixed duplicate report file name when downloading LearnDash report using different set of filters.
* Tweak - Added new "Display Reports" setting to toggle on and off the Reports Dashboard, to optionally use instead of the `LEARNDASH_MODULE_REPORTS_DISABLED` constant or `learndash_module_reports_disabled` filter.
* Tweak - Added more constants on the Support page.
* Fix - Fixed an issue with the Quiz Builder not maintaining the Question Points when certain elements were updated.
* Fix - Fixed an issue where cloned courses would retain the original Stripe product ID and customers would get enrolled in both courses.
* Fix - Fixed an issue where some admin pages were not working correctly when the "LearnDash LMS" menu item was translated.
* Fix - Fixed an issue where LearnDash menu items were hidden behind the header when the menu was collapsed.
* Fix - Updated broken links on the Setup page.
* Fix - Fixed deprecation notice on quiz saving with PHP 8.2+.
* Tweak - Improved styles for tabs on a quiz edit screen.
* Tweak - Updated invalid license notice message.
* Tweak - Improved accessibility to the Quiz Question Overview Table.
* Tweak - Improved accessibility on the Download Certificate button.
* Tweak - Updated required WP version to 6.6.
* Tweak - Removed the last LearnDash WP version support policy notice.
* Feature - Added the new Modern Group Page, which can be toggled under LearnDash > Settings > General.
* Tweak - 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`.
* Tweak - Updated filters: `learndash_course_grid_template_post_attributes`.
* Tweak - 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`.
* Fix - Resolved a conflict with the Paid Memberships Pro plugin related to the Stripe library.
* Tweak - Added LearnDash onboarding wizard trigger for StellarSites users.
* Tweak - Added a setting to enable/disable automatic progression for courses (disabled by default), which can be toggled under LearnDash > Courses > Settings.
* Tweak - Hid the LearnDash Licensing page on StellarSites if the LearnDash license is valid.
* Tweak - Changed setup link in the LearnDash fresh install pointer to link to the LearnDash onboarding wizard.
* Tweak - Improved accessibility for the Focus Mode sidebar keyboard navigation.
* Tweak - Improved accessibility for the focus mode sidebar trigger on mobile.
* Tweak - Improved accessibility for focus mode sidebar navigation.
* Tweak - Improved accessibility for Course step status icons.
* Tweak - Improved the accessibility of the Focus Mode Sidebar on desktop and mobile.
* Tweak - Improved the accessibility of the mark complete button.
* Tweak - Improved accessibility for alerts shown on page load.
* Tweak - Improved accessibility for the expand and collapse buttons for the Profile shortcode.
* Tweak - Increased cache time for failed licensing server requests to avoid potential site slowdowns.
* Tweak - Prevented future LearnDash core updates if the WP version is lower than 6.6.
* Tweak - Improved accessibility for "Fill in the blank" questions.
* Tweak - Added a "skip to content" link for Focus Mode.
* Tweak - Added filters: `learndash_location_is_learndash_admin_page`, `learndash_module_licensing_failed_response_cache_time`, `learndash_setup_wizard_status`.
* Tweak - Updated filters: `learndash_step_completed_redirect_immediately`.
* Tweak - Updated functions: `learndash_30_show_step_completed_alert`, `learndash_mark_complete_process`.
* Tweak - 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`.