Thomas Patrick Levy

Thomas Patrick Levy is the principal developer and a co-founder of LifterLMS.

Working Group Session 4: REST API Proposal and Specification

The LifterLMS Working Group will be meeting on July 17, 9-10am PT for our 4th session. The focus of this month’s meeting will be to review and discuss the proposal and specification for the forthcoming LifterLMS REST API.

In mid June we announced our product roadmap and release schedule for the rest of 2019. The first of these major releases is a REST API which will be made available as an addition to the free LifterLMS core plugin.

We’ve been quietly (but publicly) designing the specification for the REST API, and we’re now ready to present it to the working group.

Please review the specification and take a few minutes to submit your feedback and thoughts before attending the session.

The full (working) specification is documented at gocodebox.github.io/lifterlms-rest/.

You can submit your thoughts and feedback here: https://docs.google.com/forms/d/e/1FAIpQLSeQTBN-TOG9kPyccWJ_agZWmxuUwdaz7PGforoXRwW3IYscbA/viewform

Join us live or leave comments below.

Check the events calendar for information on the event.

LifterLMS Version 3.33.2

  • It is now possible to send test copies of the “Student Welcome” email to yourself.
  • Improved information logged when an error is encountered during an email send.
  • Add backwards compatibility for legacy add-on integrations priority loading method.
  • Fixed undefined index notice when viewing log files on the admin status screen.

LifterLMS Version 3.33.1

Updates
  • Added method to retrieve the load priority of integrations.
  • The capabilities used to determine if uses can clone and export courses now check edit_course instead of edit_post.
Bug Fixes
  • Fixed an issue which would cause the “Net Sales” line to sometimes display as a bar on the sales revenue reporting chart.
  • Fixed an issue causing a PHP notice to be logged when viewing the sales reporting screen.
  • Fixed an issue causing backslashes to be added before quotation marks in access plan descriptions.
  • Integration classes are now loaded in the order defined by the integration class.
  • Fixed an issue causing a PHP error when viewing the admin logs screen when no logs exist.

LifterLMS Version 3.33.0

Updates
  • Added the ability for site administrators to delete (completely remove) enrollment records from the database.
  • Catalogs sorted by Order (menu_order) now have an additional sort (by post title) to improve ordering consistency for items with the same order, thanks @pondermatic!
  • Hooks in the dashboard order review template now pass the LLMS_Order.
LifterLMS Blocks
  • Updated to version 1.5.1
  • All blocks are now registered only for post types where they can actually be used.
  • Only register block visibility settings on static blocks. Fixes an issue causing core (or 3rd party) dynamic blocks from being managed within the block editor.
Bug Fixes
  • If an enrolled student accesses checkout for a course/membership they’re already enrolled in they will be shown a message stating as much.
  • Removed a redundant check for the existence of an order on the dashboard order review template.
  • When an order is deleted, student enrollment records for that order will be removed. This fixes an issue causing admins to not be able to manage the enrollment status of a student enrolled via a deleted order.
  • Fix issue causing errors when using the [lifterlms_lesson_mark_complete] shortcode on course post types.
  • Fixed an issue causing quiz questions to generate publicly accessible permalinks which could be indexed by search engines.
Templates Changed

LifterLMS Version 3.32.0

Updates
  • Added Membership reporting
  • Added the ability to restrict coupons to courses and memberships which are in draft or scheduled status.
  • When recurring payments are disabled, output a “Staging” bubble on the “Orders” menu item.
  • Recurring recharges now add order notes and trigger actions when gateway or recurring payment status errors are encountered.
  • When managing recurring payment status through the warning notice, stay on the same page and clear nonces instead of redirecting to the LifterLMS Settings screen.
  • Updated the Action Scheduler library to the latest version (2.2.5)
  • Exposed the Action Scheduler’s scheduled actions interface as a tab on the LifterLMS Status page.
LifterLMS Blocks
  • Updated to version 1.4.1.
  • Fixed issue causing asset paths to have invalid double slashes.
  • Fixed issue causing frontend css assets to look for an unresolvable dependency.
Bug Fixes
  • Fixed an issue allowing instructors to view a list of students from courses and memberships they don’t have access to.
  • WooCommerce compatibility filters added in 3.31.0 are now scheduled at init instead of plugins_loaded, resolves conflicts with several WooCommerce add-ons which utilize core WC functions before LifterLMS functions are loaded.