LifterLMS

LifterLMS Version 3.2.5

  • New shortcode: [lifterlms_pricing_table] allows pricing table display outside of a course or membership. See https://lifterlms.com/docs/shortcodes/#lifterlmspricingtable for usage information.
  • New shortcode: [lifterlms_access_plan_button] allows custom buttons for individual access plans to be created outside of a pricing table. See https://lifterlms.com/docs/shortcodes/#lifterlmsaccessplan_button for usage information.
  • ensure every return from llms_page_restricted is filtered. Thanks to @matthalliday
  • Ensure purchase page can only load for valid access plans
  • Course / Membership taxonomy archives now obey orders defined by their respective catalog settings
  • Fix language of automatic validation error message for numeric field types
  • Fix translation function error causing course syllabus to display incorrect “x of x” text
  • Added correct text domain to an i18n string displayed on the checkout confirmation screen, thanks @ymashev
  • Ensure search result pages are viewable by members and non members regardless of result membership restrictions (unless site is restricted to sitewide membership)

LifterLMS Version 3.2.4

  • Fixed tooltips on lesson preview tiles (in course syllabus and on next/prev tiles inside lessons) to show the actual reason the lesson is inaccessible rather than always showing a generic enrollment message
  • Removed the language “You must enroll in this course to unlock this lesson” in favor of “You do not have permission to access to this content” as a restriction message fallback when no better message is available
  • “Quiz Results” title is now translatable
  • Removed deprecated JS file “llms-metabox-data.js” which controlled UI/X for 2.x subscription data on courses and memberships
  • Non LMS Content (pages, posts, forums, etc…) restricted to multiple memberships will now correctly allow users access to the content as long as they have access to at least one of the memberships
  • Fixed a redirect loop encountered if direct access to a lesson with an incomplete prerequisite was attempted

LifterLMS Version 3.2.3

  • Progress and Grade are now sortable columns on the student reporting table
  • Make enrollment statuses translatable for courses and memberships on the Student Dashboard
  • “Sign Out” text on student dashboard is now translatable, thanks @yumashev
  • Fixed prerequisite lesson display on lesson post tables
  • Ensure post archive (blog) is visible regardless of post membership restrictions
  • Moved lesson post table management functions to their own class
  • Unused section post table management functions removed

LifterLMS Version 3.2.2

  • Adds filter llms_student_dashboard_login_redirect allowing customization of the redirect upon login via the Student Dashboard
  • Adds a shortcode parameter, login_redirect to [lifterlms_my_account] allowing customization of the redirect upon login via the Student Dashboard
  • Adds a new tool under “Tools and Utilities” on the LifterLMS Settings screen which allows users to clear the cached student overall progress and overall grade data
  • Fixes a compatibility issue with the OptimizePress live editor
  • Adds a text domain to a translation function where none was present, rendering the string untranslatable

LifterLMS Version 3.2.0

LifterLMS Reporting Beta
  • Students overview displays broad information about your students in a searchable and sortable table
  • Review data about individual students including:
  • Membership enrollments and statuses
  • Course enrollments, status, and progress
  • Quiz attempts and and their submitted answers
  • Earned achievements and certificates
  • Sales and Enrollments analytics are now found under the “Reporting” screen
  • Feedback on the beta? Let us know at https://lifterlms.com/docs/lifterlms-reporting-beta/
Other Updates & Fixes
  • Lesson completion checks now look for at least one record of the completed lesson as opposed to looking for exactly one
  • Fix positioning of teacher avatar on course/membership tiles
  • Remove explicit color definition from Student Dashboard navigation links for greater theme compatibility

LifterLMS Version 3.1.7

  • Added support for WordPress Twenty Seventeen theme
  • Improved the messaging and functions related to LifterLMS Sidebar support
  • Add alternate language for a quiz requiring 100% grade to pass
  • Added CSS class .llms-button-primaray to lesson “Mark as Complete” buttons
  • Add box-sizing css rule to LifterLMS form field elements. Fixes layout issues on themes that don’t border-box everything.
  • Fix an issue that prevented the admin notice to enable/disable recurring payments from clearing when a button was pressed from screens other than the LLMS Settings screen
  • Fix next payment date error when viewing a cancelled recurring order on the student dashboard
  • Recurring payments now scheduled based on UTC time in accordance with the action scheduler which executes based on UTC rather than site timezone
  • Add existing lesson to course modal now relies on async search. Improves performance and prevents timeouts on sites with a 500+ lessons
  • Removed 2.x -> 3.x update notification message
  • Fix an issue with comment counting on PHP7
  • Updated action scheduler library to latest version

LifterLMS Version 3.1.6

  • Handle empty responses on analytics more responsibly
  • Fix typo preventing completed orders from displaying in analytics when using course / membership filters
  • Quiz builder now leverages llmsSelect2 rather than select2 directly. Resolves a number of theme and plugin compatibility issues.
  • Prevent bullets and weird margins on LifterLMS notices with slightly more specific CSS
  • Login error messages will now display regardless of whether or not open registration is enabled
  • Attempts to access quizzes are redirected or error messages are output when student is not enrolled.

LifterLMS Version 3.1.4

  • Progress bars are slightly more intelligent to prevent a widowed “%” on themes with larger base font sizes
  • LifterLMS Merge code button only displays where it’s supposed to now
  • Fix issue where users removed from a membership were not properly removed from courses they were auto-enrolled into because of that membership
  • Fix analytics screen JS parsing error