New Features
- Adding read-only input for easier sharing of a certificate. Thanks @imknight! #1379
- Adds additional protection for media files uploaded to quiz questions in the Course Builder.
- Adds native Elementor support for Courses, with a default Course template and several basic widgets.
Updates and Enhancements
- Removes the Visibility setting for Vouchers and Coupons. #2640
- Updating internal libraries to their latest versions.
- Added support for mutliple membership restriction warning. #2523
Bug Fixes
- Prevent backslashes from being removed from Result Clarifications. #2675
- Avoids JS error on the front-end. #2678
- Exclude hidden courses when toggled off in the Courses block. #2690
- Avoids saving review meta information for non-courses. Thanks @bsetiawan88! #887
- Improvements to the frontend styling of LifterLMS screens for design, accessibility, and better compatibility with dark mode themes.
- Allow private VideoPress videos to play when the URL is pasted on Video Embed URL. #2533
- Fixes the Certificate Title block when creating a new certificate template. #2696
Security Fixes
- Adds various security improvements, e.g. better escaping of output, as suggested by the Plugin Checker Plugin.
Performance Improvements
- Caching gettransactiontotal queries to improve performance of the
orders table in the admin dashboard.
Updated Templates
- templates/achievements/loop.php
- templates/achievements/template.php
- templates/admin/analytics/analytics.php
- templates/admin/notices/staging.php
- templates/admin/post-types/order-transactions.php
- templates/admin/post-types/students.php
- templates/admin/reporting/nav-filters.php
- templates/admin/reporting/reporting.php
- templates/admin/reporting/tabs/courses/course.php
- templates/admin/reporting/tabs/courses/overview.php
- templates/admin/reporting/tabs/courses/students.php
- templates/admin/reporting/tabs/memberships/membership.php
- templates/admin/reporting/tabs/memberships/overview.php
- templates/admin/reporting/tabs/memberships/students.php
- templates/admin/reporting/tabs/quizzes/attempt.php
- templates/admin/reporting/tabs/quizzes/attempts.php
- templates/admin/reporting/tabs/quizzes/overview.php
- templates/admin/reporting/tabs/quizzes/quiz.php
- templates/admin/reporting/tabs/students/achievements.php
- templates/admin/reporting/tabs/students/certificates.php
- templates/admin/reporting/tabs/students/courses-course.php
- templates/admin/reporting/tabs/students/courses.php
- templates/admin/reporting/tabs/students/information.php
- templates/admin/reporting/tabs/students/memberships.php
- templates/admin/reporting/tabs/students/student.php
- templates/admin/reporting/tabs/students/students.php
- templates/admin/user-edit.php
- templates/certificates/actions.php
- templates/certificates/content-legacy.php
- templates/certificates/content.php
- templates/certificates/dynamic-styles.php
- templates/certificates/header.php
- templates/certificates/loop.php
- templates/certificates/preview.php
- templates/certificates/template.php
- templates/checkout/form-checkout.php
- templates/checkout/form-confirm-payment.php
- templates/checkout/form-coupon.php
- templates/checkout/form-gateways.php
- templates/checkout/form-summary.php
- templates/checkout/form-switch-source.php
- templates/content-single-question.php
- templates/course/audio.php
- templates/course/categories.php
- templates/course/complete-lesson-link.php
- templates/course/difficulty.php
- templates/course/favorite.php
- templates/course/full-description.php
- templates/course/length.php
- templates/course/lesson-count.php
- templates/course/lesson-navigation.php
- templates/course/lesson-preview.php
- templates/course/meta-wrapper-start.php
- templates/course/outline-list-small.php
- templates/course/parent-course.php
- templates/course/short-description.php
- templates/course/syllabus.php
- templates/course/tags.php
- templates/course/tracks.php
- templates/course/video.php
- templates/emails/footer.php
- templates/emails/header.php
- templates/emails/reset-password.php
- templates/global/form-login.php
- templates/global/form-registration.php
- templates/lesson/audio.php
- templates/lesson/video.php
- templates/loop/author.php
- templates/loop/enroll-date.php
- templates/loop/enroll-status.php
- templates/loop/featured-image.php
- templates/loop/loop-start.php
- templates/loop/none-found.php
- templates/loop/pagination.php
- templates/membership/full-description.php
- templates/membership/price.php
- templates/myaccount/dashboard-section.php
- templates/myaccount/form-edit-account.php
- templates/myaccount/form-redeem-voucher.php
- templates/myaccount/my-favorites.php
- templates/myaccount/my-grades-single-table.php
- templates/myaccount/my-grades-single.php
- templates/myaccount/my-grades.php
- templates/myaccount/my-notifications.php
- templates/myaccount/my-orders.php
- templates/myaccount/navigation.php
- templates/myaccount/view-order-actions.php
- templates/myaccount/view-order-information.php
- templates/myaccount/view-order-transactions.php
- templates/myaccount/view-order.php
- templates/notifications/basic.php
- templates/product/access-plan-button.php
- templates/product/access-plan-description.php
- templates/product/access-plan-feature.php
- templates/product/access-plan-pricing.php
- templates/product/access-plan-restrictions.php
- templates/product/access-plan-title.php
- templates/product/access-plan-trial.php
- templates/product/access-plan.php
- templates/product/free-enroll-form.php
- templates/product/pricing-table.php
- templates/quiz/meta-information.php
- templates/quiz/questions/content-choice.php
- templates/quiz/questions/content-picture_choice.php
- templates/quiz/questions/description.php
- templates/quiz/questions/video.php
- templates/quiz/questions/wrapper-start.php
- templates/quiz/results-attempt-questions-list.php
- templates/quiz/results-attempt.php
- templates/quiz/results.php
- templates/quiz/return-to-lesson.php
- templates/quiz/start-button.php
- templates/shared/instructors.php