The Official Blog for LifterLMS Contributors

  • LifterLMS Version 3.0.0-beta.4

    • 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
    Checkout Form JS API
    • 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
  • LifterLMS Stripe Version 4.0.0-beta.2

    • 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
  • LifterLMS Stripe Version 4.0.0-beta.1

    • Deprecates numerous functions
    • relies on LifterLMS 3.0.0 Gateway APIs & functions
    • incompatible with any 2.x version of LifterLMS core
    Read more: LifterLMS Stripe Version 4.0.0-beta.1
  • LaunchPad Version 1.3.4

    • Re-enable full width menus to be centered by default
    Read more: LaunchPad Version 1.3.4
  • LaunchPad Version 1.3.3

    • 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
  • LifterLMS Helper Version 2.2.0

    • 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