LifterLMS Version 3.32.0-beta.1

Updates
  • 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.
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.

LifterLMS Version 3.31.0

Updates
  • Tested to WordPress 5.2
  • Adds explicit support for the twentynineteen default theme.
  • The main students reporting table can now be filtered to show only students enrolled in a specific course or membership.
  • Resolve conflict with WooCommerce (3.6 and later) resulting in 404s on the dashboard endpoints “lost password”, “order history”, and “edit account”.
  • Adds a dynamic filter (llms_notification_view{$trigger_id}_basic_options) to basic (pop-over) notifications to allow configuration of their settings.
  • The filter llms_plan_get_checkout_url now passes a 3rd parameter: $check_availability
  • Improves LLMS_Course_Data and LLMS_Quiz_Data classes by adding shared functionality to a shared abstract, LLMS_Abstract_Post_Data
  • Changed access on class methods in LLMS_Shortcode_Courses from private to protected, thanks @andrewvaughan!
Bug fixes
  • Treats post_excerpt data as HTML instead of plain text. Fixes an issue resulting in HTML tags being stripped from lesson excerpts when duplicating a lesson in the course builder or importing lessons via the course importer.
  • Fix an issue allowing access plan sales prices to be set as negative values.
LifterLMS Blocks
  • Updated to LifterLMS Blocks 1.4.0.
  • Adds an “unmigration” utility to LifterLMS -> Status -> Tools & Utilities which can be used to remove LifterLMS blocks from courses and lessons which were migrated to the block editor structure.
  • This tool is only available when the Classic Editor plugin is installed and enabled and it will remove blocks from ALL courses and lessons regardless of whether or not the block editor is being utilized on that post.
Deprecations
  • LLMS_Query::add_query_vars() use LLMS_Query::set_query_vars() instead.

LifterLMS WooCommerce Version 2.0.10

  • Fixed an issue causing fatal errors encountered during admin panel updates of subscriptions with no parent order.
  • Resolve LifterLMS Student Dashboard lost password 404s by redirecting links to the LifterLMS lost password endpoint to the WooCommerce My Account lost password endpoint.
  • Outputs CSS and JS related to course/membership expiration in the admin subscriptions management area so it looks and functions on subscriptions like it does on orders.

LifterLMS Version 3.31.0-beta.2

  • The main students reporting table can now be filtered to show only students enrolled in a specific course or membership.
  • Improves LLMS_Course_Data and LLMS_Quiz_Data classes by adding shared functionality to a shared abstract, LLMS_Abstract_Post_Data
  • The filter llms_plan_get_checkout_url no passes a 3rd parameter: $check_availability
  • Changed access on class methods in LLMS_Shortcode_Courses from private to protected, thanks @andrewvaughan!

LifterLMS Version 3.31.0-beta.1

  • Adds explicit support for the twentynineteen default theme.

  • Treats post_excerpt data as HTML instead of plain text. Fixes an issue resulting in HTML tags being stripped from lesson excerpts when duplicating a lesson in the course builder or importing lessons via the course importer.

  • Update to LifterLMS Blocks 1.4.0:

  • Adds an “unmigration” utility to LifterLMS -> Status -> Tools & Utilities which can be used to remove LifterLMS blocks from courses and lessons which were migrated to the block editor structure.

  • This tool is only available when the Classic Editor plugin is installed and enabled and it will remove blocks from ALL courses and lessons regardless of whether or not the block editor is being utilized on that post.

LifterLMS Blocks Version 1.4.0

  • Added an “unmigration” utility to LifterLMS -> Status -> Tools & Utilities which can be used to remove LifterLMS blocks from courses and lessons which were migrated to the block editor structure. This tool is only available when the Classic Editor plugin is installed and enabled and it will remove blocks from ALL courses and lessons regardless of whether or not the block editor is being utilized on that post.
WP Translation Day #4

Global WordPress Translation Day #4

The WordPress Polyglots Team has organized the 4th Global WordPress Translation day. The 24-hour event will take place on May 11, 2019.

Volunteers and contributors can attend local events to learn about translation and contribute translation to the WordPress core, plugins, and themes.

During this global event, LifterLMS will be hosting our own digital Translation Day event in the #translators channel on the LifterLMS Slack Community.

The LifterLMS core team, developers, and translators will be hanging out in Slack, discussing translations, and helping you contribute translations to the LifterLMS core or LifterLMS add-ons.

Planning on attending? Join the Slack channel today and introduce yourself!

LifterLMS Version 3.30.3

Updates
  • Fixed typos and spelling errors in various strings.
  • Corrected a typo in the content-disposition header used when exporting voucher CSVs, thanks @pondermatic!
  • Improved the quiz attempt grading experience by automatically focusing the remarks field and only toggling the first answer if it’s not visible, thanks @eri-trabiccolo!
  • Removed commented out code on the Student Dashboard Notifications Tab template, thanks @tnorthcutt!
Bug Fixes
  • Renamed “descrpition” key to “description” found in the return of LLMS_Instructor()->toArray().
  • Fixed an issue causing slashes to be stripped from course content when cloning a course.
  • Fixed an issue causing JS warnings to be thrown in the Javascript console on Course and Membership edit pages on the admin panel due to variables being defined too late, thanks @eri-trabiccolo!
  • Fixed an undefined variable notice encountered when filtering quiz attempts on the quiz attempts reporting screen, thanks @eri-trabiccolo!
  • Fixed an issue causing slashes to appear before quotation marks when saving remarks on a quiz attempt, thanks @eri-trabiccolo!
  • @pondermatic fixed typos and misspellings in comment and docs in over 200 files and while that doesn’t concern most users it’s worthy of a mention.
Deprecations

The following unused classes have been marked as deprecated and will be removed from LifterLMS in the next major release.

  • LLMS\Users\User
  • LLMS_Analytics_Page
  • LLMS_Course_Basic
  • LLMS_Lesson_Basic
  • LLMS_Quiz_Legacy
Template Updates