* Fix - Resolved an issue where the PayPal IPN payment gateway could get stuck in test mode.
* Fix - Resolved a deprecated JS method issue triggered since WordPress 6.0.
* Tweak - Added functions: `learndash_sanitize_version_string`.
* Fix - Restrict calls to licensing server to relevant admin pages.
* Fix - Ensure all LearnDash add-ons can be installed properly.
* Feature - Added basic reports. Learn more here: https://go.learndash.com/reportsmerge
* Feature - Added custom label support for the virtual instructors.
* Fix - Fixed an issue where Essay/Open Answer questions could not show a textarea.
* Fix - Resolved issue where you could not mark a step as complete after watching video when using Wistia with video progression.
* Fix - Resolved issue where the result message for a quiz was shown when not empty even if it was disabled.
* Fix - Resolved issue where the result message in quiz settings cannot be disabled when the message text is not empty.
* Fix - Converted 'toHHMMSS' javascript string prototype method to be non-enumerable to fix a conflict with 3rd party JS scripts that attempt to enumerate string prototype methods.
* Fix - Fixed "allow html" option doesn't work when editing question in quiz builder.
* Fix - Fixed the log in to enroll button label for free courses and groups by using a verb instead of a noun.
* Fix - Resolved an issue where no label existed for the virtual instructor post type in import/export settings.
* Fix - Fixed a problem where the case lowering for custom labels was not working with multi-byte characters.
* Fix - Resolved issue where the currency selector in payments settings was not working correctly for countries with multiple currencies.
* Tweak - LearnDash Admin Header buttons now match the chosen WordPress Admin Theme.
* Tweak - Improved the tabs experience so they are no longer visible when there is only one tab.
* Tweak - Improved statistics links in the reports activity widget.
* Tweak - Added constants: `LEARNDASH_LICENSING_SERVER_URL`, `LEARNDASH_MODULE_REPORTS_DISABLED`.
* Tweak - Added filters: `learndash_dashboard_reports_is_enabled`, `learndash_dashboard_sections_reports`, `learndash_dashboard_section_valid_screen_sizes`, `learndash_header_buttons`, `learndash_module_reports_disabled`.
* Fix - Resolved an issue where users registered via the Modern registration page would not have their chosen password set.
* Fix - Resolved an issue where LearnDash 3.0 template colors were not being applied to some elements.
* Tweak - Updated functions: `learndash_30_custom_colors`.
* Feature - New Registration page UI.
* Feature - New Appearance option for registration page, providing the ability to choose between Classic and Modern registration pages.
* Fix - Corrected the display of checkboxes within the Course builder in WordPress v6.6+.
* Security - Altered the message for the forgot password form provided by LearnDash to be inspecific if the username/email provided is found in the system.
* Tweak - Updated functions: `learndash_registration_output`, `output_registration_success_alert`.
* Tweak - Added functions: `learndash_get_login_form_html`, `learndash_is_initialized`, `learndash_registration_variation`.
* Tweak - Added filters: `learndash_initialization_is_new_install`, `learndash_model_product_interval_message`, `learndash_payment_option_active_gateways`, `learndash_paypal_ipn_checkout_info_text`, `learndash_razorpay_checkout_info_text`, `learndash_registration_forgot_password_html`, `learndash_registration_form`, `learndash_registration_login_form_html`, `learndash_registration_wp_login_form_html`, `learndash_stripe_checkout_info_text`.
* Tweak - Added actions: `learndash_initialization_new_install`, `learndash_registration_successful_before`.
* Tweak - Updated actions: `learndash_registration_form_after`, `learndash_registration_form_before`, `learndash_registration_form_override`, `learndash_registration_successful_after`.
* Tweak - Updated filters, ensuring string as return type: `learndash_payment_button`, `learndash_registration_login_link_redirect`, `learndash_registration_login_form_redirect`, `learndash_registration_errors_after`, `learndash_registration_form_fields_before`, `learndash_registration_form_fields_after`.
* Fix - Fixed a fatal error that could be encountered when quizzes that are set to randomize the order of questions and have quiz saving enabled. This could have happened if one of the questions were edited since the user last started the quiz and then the user resumed the quiz.
* Tweak - Added "Get Help Launching Your Site" sections to the Help and Setup pages.
* Tweak - Added a `description_after` argument to all settings fields.
* Tweak - Deprecated `LearnDash\Core\Modules\Experiments\Experiment::get_url()` and `LearnDash\Core\Modules\Experiments\Experiment::$url`. These have been replaced with `LearnDash\Core\Modules\Experiments\Experiment::get_action_items()` and `LearnDash\Core\Modules\Experiments\Experiment::$action_items`.
* Fix - Resolved issue where standalone quizzes did not trigger the learndash_quiz_completed action.
* Fix - Resolved issue where the LearnDash Customizer outputted the default CSS values, changing the CSS priorities and affecting some themes.
* Fix - Resolved issue where the switch field in admin settings was not displaying the label correctly depending on the state.
* Tweak - Deprecated constants: LEARNDASH_QUIZ_ESSAY_SUBMIT_COMPLETED.
* Tweak - Updated templates: `modules/ai/virtual-instructor/message-default.php`, `modules/ai/virtual-instructor/message-error.php`.
* Feature - Customizer settings for the LearnDash 3.0 template.
* Fix - Fixed issue where adding directory index file causes PHP notices when the directory is not writable.
* Fix - Resolved issue where admins cannot disable all toggles in certain metaboxes.
* Fix - Resolved issue where Additional Question Options won't stay toggled on when only "Randomize Answers" is enabled.
* Fix - Resolved issue where Windows-based servers were unable to use the Import tool.
* Fix - Resolved issue where adding a percentage symbol in password in login form would change the password.
* Fix - Resolved issue where TrustedLogin access link doesn't auto log in the user.
* Tweak - Updated functions: `learndash_put_directory_index_file`.
* Tweak - Added filters: `learndash_customizer_config`, `learndash_customizer_control`, `learndash_customizer_css_priority`, `learndash_customizer_themes`.
* Tweak - Added actions: `learndash_customizer_control_add_after`, `learndash_customizer_control_add_before`, `learndash_customizer_panel_add_after`, `learndash_customizer_panel_add_before`, `learndash_customizer_section_add_after`, `learndash_customizer_section_add_before`, `learndash_customizer_setting_add_after`, `learndash_customizer_setting_add_before`, `learndash_customizer_themes_init_after`, `learndash_customizer_themes_init_before`, `learndash_customizer_theme_init_after`, `learndash_customizer_theme_init_before`.
* Feature - Added decimal and negative number support to quiz points.
* Feature - Added "Different points for each answer" option support to the quiz builder.
* Fix - Resolved issue where NaN points label could appear if points were deleted in the quiz builder.
* Fix - Fixed quiz statistics loading for quizzes where all questions are set to 0 points.
* Fix - Improved question and answer points synchronization in the quiz builder.
* Fix - Resolved issue where the question settings were ignored in the quiz builder when the existing question was added.
* Fix - Resolved issue where the question was being duplicated on deletion in the quiz builder sidebar in some cases.
* Fix - Resolved issue where the free choice question points are calculated incorrectly when the different points mode is enabled.
* Tweak - Added points calculation within the POST route in the `ldlms/v1/sfwd-questions/<id>` REST API endpoint.
* Tweak - Updated constants: WPPROQUIZ_VERSION.
* Tweak - Updated functions: `learndash_format_course_points`, `learndash_get_essay_details`, `learndash_proquiz_sync_question_fields`, `learndash_question_assessment_fetch_data`, `learndash_question_cloze_fetch_data`, `learndash_question_free_get_answer_data`, `learndash_update_quiz_statistics`.
* Tweak - Updated filters: `learndash_course_points_format_round`, `learndash_fetch_quiz_questions`, `learndash_ques_free_answer_pts`, `learndash_ques_multiple_answer_pts_each`, `learndash_ques_multiple_answer_pts_whole`, `learndash_ques_single_answer_pts`, `learndash_quiz_question_answer_preprocess`.
* Tweak - Updated templates: `legacy/templates/quiz/partials/show_quiz_questions_box.php`.