Release Notes

LifterLMS WooCommerce Version 2.0.0-beta.1

Access Plans Instead of Related Products
  • Instead of relating courses & membership to products you can now relate Access Plans to Products (and product variations!)
  • Course & Membership pricing tables will now look like native LifterLMS pricing tables except information will be pulled from the product
  • It is now possible to create one-time payment products which EXPIRE by utilizing access plan expiration functionality!
  • You can use FREE access plans which will move students through the native “Free Enrollment” checkout process provided by the LifterLMS Core instead of having to create a $0.00 product. It is additionally possible to link an access plan to a $0.00 product if you prefer that user experience.
  • All the above is additionally possible with subscription products (and subscription variations) when using WooCommerce Subscriptions
Members Only Product Restrictions
  • Members Only product functionality has been reworked and extended to product variations
  • Each product (subscription) variation can have it’s own membership restriction. Simple products retain preexisting functionality.
  • Added the ability to customize the language for the “Members Only” button displayed when the visitor/user doesn’t meet the product restriction requirements. Each product/variation can be customized to be unique or use the sitewide default “Members Only”
Updates and enhancements
  • Added course & membership association metadata lists to help users navigate from a product to it’s related course(s) and/or membership(s)
  • Added plugin integration description to the integration settings screen
  • Added plugin dependency helper message to display when WooCommerce itself is not available
  • Added helper messages to show information related to WooCommerce Subscriptions features when the extension isn’t available
  • Added a documentation link on the settings screen to help new users learn how to create orders for courses and membership automatically complete
  • Added an information message when viewing LifterLMS Checkout & Gateway settings on the admin panel to help orient users to the related WooCommerce settings panels which should be used when using this integration.
  • Slightly improved course & membership page load performance by removing stylesheets used to build WooCommerce-powered pricing tables
  • Moved methods related to WC order item meta to their own class for improved code clarity
Bug fixes
  • Fixed an issue causing incomplete orders to display enrollment status as “Cancelled”. This status was displaying due to enrollment not yet taking place. The correct status is now “None” when an order has not yet completed to trigger related enrollments.
  • Fixes an issue causing account endpoint defaults to not display when first enabling the integration
Removed Functions & Methods
  • llms_wc_output_pricing_table() has no replacement
  • llms_product_get_wc_product_ids() has no replacement
  • LLMS_Integration_WooCommerce->order_status_actions() replaced with LLMS_WC_Order_Actions->add_status_actions()
  • LLMS_Integration_WooCommerce->do_order_enrollments() replaced with LLMS_WC_Order_Actions->do_order_enrollments()
  • LLMS_Integration_WooCommerce->do_order_unenrollments() replaced with LLMS_WC_Order_Actions->do_order_unenrollments()
  • LLMS_Integration_WooCommerce->before_wc_product() replaced with LLMS_WC_Availability_Buttons->before_product()
  • LLMS_Integration_WooCommerce->save_wc_product_fields() replaced with LLMS_WC_Product_Meta->save()
  • LLMS_Integration_WooCommerce->add_wc_product_fields() replaced with LLMS_WC_Product_Meta->add_advanced_fields()
  • LLMS_Integration_WooCommerce->output_item_meta() replaced with LLMS_WC_Order_Item_Meta->output()
  • LLMS_Integration_WooCommerce->save_order_enrollments() replaced with LLMS_WC_Order_Item_Meta->save()
  • LLMS_Integration_WooCommerce->output_endpoint_courses() replaced with LLMS_Integration_WooCommerce->output_endpoint_view_courses()
  • LLMS_Integration_WooCommerce->output_endpoint_memberships() replaced with LLMS_Integration_WooCommerce->output_endpoint_view_memberships()
  • LLMS_Integration_WooCommerce->output_endpoint_certificates() replaced with LLMS_Integration_WooCommerce->output_endpoint_view_certificates()
  • LLMS_Integration_WooCommerce->output_endpoint_vouchers() replaced with LLMS_Integration_WooCommerce->output_endpoint_redeem_vouchers()

LifterLMS Helper Version 3.0.2

  • Fixed fatal errors encountered as a result of failed API calls
  • Fixed broken links output on the plugins update screen when an add-on is unlicensed and has an update available
  • Fixed issue causing non-beta versions of the LifterLMS core to be served from instead of from

LifterLMS Version 3.23.0

Access Plan & Pricing Table Template Improvements
  • The pricing table template has been split into multiple templates which are now rendered via action hooks. No visual changes have been made but if you’ve customized the template using a template override you’ll want to review the template changes before updating!
  • New action hooks are available to modify the rendering of access plans in course / membership pricing tables.
    • llms_access_plan: Main hook for outputting an entire access plan within the pricing table
    • llms_before_access_plan: Called before main content of access plan. Outputs the “Featured” area of plans
    • llms_acces_plan_content: Main access plan content. Outputs title, pricing info, restrictions, and description
    • llms_acces_plan_footer: Called after main content. Outputs trial info and the checkout / enrollment button
  • Added filters to the returns of many of the functions in the LLMS_Acces_Plan model.

  • Minor improvements made to LLMS_Access_Plan model
Updates and Enhancements
  • Improved handling of empty blank / empty data when adding instructors to courses and memberships
  • Added filters to the “Sales Page Content” type options & functions for courses and memberships to allow 3rd parties to define their own type of sales page functionality
  • Added filters to the saving of access plan data
  • Improved the HTML and added CSS classes to the access plan admin panel html view
Bug Fixes
  • Fixes issue causing the “Preview Changes” button on courses to lock the “Update” publishing button which prevents changes from being properly
  • Fixed issue causing PHP errors when viewing courses / memberships on the admin panel when an instructor user was deleted
  • Fixed issue causing PHP notices when viewing course / membership post lists on the admin panel when an instructor user was deleted
  • Fixed issue causing PHP warnings to be generated when viewing the user add / edit screen on the admin panel
  • Fixed an issue which would cause access plans to never be available to users. This bug didn’t affect any existing installations except if you wrote custom code that called the LLMS_Access_Plan::is_available_to_user() method.
Template Updates

LifterLMS MailChimp Version 3.1.0

  • Adds a “Default Group” option to add interest groups to users during registration
  • Adds a new option when using WooCommerce which will add consenting users to lists and groups during account registration, checkout, and enrollment into courses and memberships through connected products
  • Added filters to allow disabling student consent requirements. Use add_filter( 'llms_mc_enable_consent', '__return_false' ); to completely disable consent.

LifterLMS Helper Version 3.0.1

  • Fixed an issue causing key migration to run on the frontend resulting in a fatal error related to missing admin-only functions
  • Fixed an issue causing multiple submitted keys to not work properly on certain environments
  • Fixed issue causing installation script to make an activation API call even when no keys exist
  • Improved installation script message to only display a migration message when keys are actually migrated