Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…
About LearnPress – WordPress LMS Plugin
LearnPress is a WordPress LMS Plugin that allows you to easily create and sell courses online. It has a user-friendly interface and supports features like in-person class sales and online payment gateways. It is highly recommended by WPML and offers a range of free and premium add-ons to enhance its functionality.Screenshots













Frequently asked questions
What is LearnPress?
Is LearnPress free?
What features does LearnPress offer?
Are there themes compatible with LearnPress?
Does LearnPress offer additional resources?
Changelog
4.2.7.9 (2025-02-24)
~ Fixed: error 404 single course with struct permalink is “%course_category%”.
~ Show error message response from PayPal if exists.
~ Tweak: UserModel class, get_display_name method, with case translate.
~ Added: hook “learn-press/user-lesson/completed” when completed lesson.
~ Added: option Store IP Guest to handle checkout with case can’t read $_COOKIE from server.
~ LP_Gateways: tweak init method, allow load gateway instanceof LP_Gateway_Abstract.
~ Update some text missing text domain.
~ Tweak: isRestApiLP method REST prefix.
4.2.7.8 (2025-02-17)
~ Fixed: send email when user finished course.
~ Fixed: error PayPal payment can’t verify transaction.
~ Fixed: error change author when edit course.
~ Tweak: Guest buy/enroll course, login via checkout.
~ Tweak: course section, question CURD.
4.2.7.7 (2025-02-08)
~ Fixed: some hosting error 403 when load list courses, complete lesson request.
~ Fixed: sitemap 404 with items course.
4.2.7.6 (2025-02-05)
~ Fixed: security.
~ Fixed: error 404-Page Order received after checkout.
~ Fixed: error 404-Page Profile sub-page.
~ Optimize: speed load list courses.
~ Added: option choose “Layout single course (Modern/Classic)”.
~ Added: option “Curriculum display” (currently apply for layout Modern).
~ Added: new Modern layout for Single Course.
~ Added: exclude from search via ?s= for lesson, quiz, order.
~ Refactor code handle Quiz.
~ Tweak: layout Single Instructor (change struct layout, display cover image, link edit if exists).
~ Tweak: courses filter for mobile.
~ Tweak: layout course offline for mobile.
~ Allow: display html content on Offline Payment.
~ Allow: change multiple instructors via Bulk Edit.
4.2.7.5.1 (2025-01-22)
~ Fixed: security.
~ Fixed: minor bugs.
4.2.7.5 (2024-12-17)
~ Added: option Price prefix, Price suffix for course.
~ Fixed: shortcode [learn_press_button_course].
~ Fixed: error status item’s course, case option course set “no require enroll” (user enrolled).
~ Fixed: error lose tab on Profile when install SiteOrigin plugin.
~ Updated: library TomSelect, ChartJS to the latest.
4.2.7.4 (2024-12-03)
~ Fixed: image cover profile with theme Twenty Five.
~ Fixed: error some sites not show notes(Waring) on the Admin Dashboard.
~ Fixed: security.
~ Tweak order show material on the item lesson.
~ Tweak load text domain compatible with WP 6.7 and later.
~ Tweak: format_human_time_diff method.
~ Tweak: UserItemModel, UserCourseModel, UserModel, CourseModel classes.
~ Deprecated: get_info_extra_for_fast_query method.
~ Deprecated: _learn_press_usort_terms_by_ID, learn_press_course_item_format_exclude, learn_press_get_course_curriculum, learn_press_is_enrolled_course, learn_press_get_user_course_statuslearn_press_is_free_course, learn_press_course_enroll_required, learn_press_search_post_excerpt, learn_press_course_add_support_item_type, learn_press_course_add_support_item_type, learn_press_get_user_question_answer, need_to_updating, learn_press_get_course_sections, lean_press_get_course_sections, learn_press_get_course_item_url, learn_press_edit_item_link, learn_press_get_course_results_tooltip.
~ Set cache get instructors API for App.
~ Added: get_i18n_string_plural method on the class LP_Helper.
4.2.7.3 (2024-11-12)
~ Fixed: error course private admin/author can’t see on the frontend.
~ Fixed: only show label “Final” of Quiz when choose “Evaluate via results of the final quiz”.
~ Fixed: send mail enroll for user Guest not exists user.
~ Tweak: enroll/purchase course buttons.
~ Tweak: condition can enroll/purchase course.
~ Tweak: API enroll/purchase course.
~ Tweak: when order completed.
~ Tweak: set upload Avatar to PNG, instead of JPG.
~ Deprecated: hooks learn-press/user/can-enroll-course, learn-press/user/can-purchase-course. Replace to learn-press/user/can-enroll/course, learn-press/user/can-purchase/course.
4.2.7.2 (2024-10-21)
~ Fixed: security.
~ Fixed: set size for Gravatar user.
~ Fixed: slug item’s course use urldecode when edited.
~ Fixed: display name courses has special character Mobile.
~ Fixed: error save Enable/Disable all emails.
~ Added: get_all_items method for LP_Order class, for fix case “Paid Memberships” assign more than 50 courses.
~ Added: cover image feature on the Profile page.
~ Tweak: handle tomSelect.
~ Tweak: class LP_Datetime.
~ Tweak: style page Archive Courses.
~ Tweak: style page Profile.
~ Tweak: layout Offline course.
~ Update: lp icon fonts.
4.2.7.1 (2024-09-11)
~ Fixed: security.
~ Use TomSelect instead of Select2 on settings.
~ Fixed: minor bugs.
4.2.7 (2024-08-27)
~ Added: feature course offline.
~ Added: duration info for App API list courses.
~ Tweak: API get instructor info.
~ Fixed: error empty email content reset password.
~ Fixed: error empty image header.
~ Fixed: error create new section not send section_order.
~ Fixed: case search LP orders by user.
~ Fixed: error sort by total on list orders.
