The Official Blog for LifterLMS Contributors
-
- fix issue with course prereq checks
- next payment due date visible on order admin view
- trial end date visible on order admin view
Free Access Plans
- “Free” access plans now defined as such based on a checkbox rather than by entering 0 into the price
- Only single payment access plans can be free (a free recurring payment makes no sense but we can certainly discuss this if you disagree with me)
- trials are disabled with free plans (because trials only apply to recurring plans)
- sales are disabled for free access plans
- unified JS checkout handler
- allows extensions to enqueue validation or pre-submission JS functions that should run prior to checkout form submission
Manual Payment Gateway
- handles purchase of access plans marked ar FREE & orders that are discounted to 100% via coupons
Open Enrollment
- Open Enrollment allows users to register on the account dashboard without purchasing a course
- Voucher settings are available to customize whether vouchers should be optional or required during open registration
- Better error reporting around voucher usage during enrollment
Deprecated Functions
llms_get_coupon()
get_section_id()
check_course_capacity()
Quizzes
- Updated admin metaboxes to use new metabox abstract class
- display 0 instead of negative attempts on quiz summary
- updated logic in start button template
Emails (for engagements)
- Admin metabox updated to new API
- Postmeta data migration:
_email_subject
renamed to _llms_email_subject
_email_heading
renamed to _llms_email_heading
Read more: LifterLMS Version 3.0.0-beta.4
-
- adds support for recurring orders with a free trial or a trial discounted to 0 via coupon
- updated checkout handling via core apis added in 3.0.0-beta.4
- minified js because I forgot to do that in beta.1
- updated js enqueue to define llms core js as a dependency
Read more: LifterLMS Stripe Version 4.0.0-beta.2
-
-
-
- Added new default layout options for Courses and Memberships
- Adjusted logic for layout overrides and fallbacks.
- Address a bug where custom post type archives would take on the layout setting of the last post in the loop rather than the default fallback setting
Read more: LaunchPad Version 1.3.3
-
- After updates, clear cached update data so the upgrade doesn’t still appear as pending
- After changing license keys, clear cahced data so the next upgrade attempt will not fail again (unless it’s still supposed to fail)
- After updating the currently active theme, correctly reactivate the theme
Read more: LifterLMS Helper Version 2.2.0