Today we’re unveiling a new free LifterLMS extension to aid in automatic updates of premium LifterLMS extensions via the WordPress admin panel. In an effort to improve the performance and user experience around activating and updating LifterLMS and LifterLMS extensions, we’ve created the LifterLMS Helper which serves updates more reliably than our previous methods. You can grab a copy of the extension and read more about how the extension works at https://lifterlms.com/docs/lifterlms-helper/. Right now the LifterLMS Helper will serve updates to the LifterLMS Stripe, LifterLMS MailChimp, and LifterLMS Infusionsoft extensions. We’re phasing out the updater methods that currently exist in LifterLMS in the next major release of LifterLMS itself so we recommend you grab the Helper and start using it as soon as possible.
Better permission management for LifterLMS admin panel screens Until now, permission management in LifterLMS has been impossible. LifterLMS granted access to all LifterLMS settings screens, analytics screens, and custom post types (Courses, lesson, quizzes, and more) based on one singular, and rather relaxed, WordPress user capability: “edit_posts.” In our newest release, we’ve hardened default permissions so that now only users with the “manage_options” capability — WordPress Admin Role by default — can access these areas of LifterLMS. We’ve also added 13 new filters in order to allow you to customize access based on your site’s specific needs. Using these new filters, you can now determine exactly what a LifterLMS user can see when they access your site’s WordPress admin panel. Access to a LifterLMS screen or post type is now granted based on it’s own capability, so if you need to grant access to LifterLMS analytics but not to LifterLMS settings, you can easily do so with a few short lines of code. For every menu item (pictured right) there’s an associated filter and a filter to control the presence of the main LifterLMS menu item itself. For more information on leveraging our new filters, please consult our documentation. You may also wish to brush up on WordPress Roles and Capabilities. New action hooks trigger during student and membership enrollment You can now also hook into either “llms_user_enrolled_in_course” or “llms_user_added_to_membership_level” to make custom scripts executed during user course or membership enrollment. For more information and code snippets follow this link: https://lifterlms.com/docs/lifterlms-action-reference/. And that’s not all, we’ve also Added new translations and filterable areas during LifterLMS checkout and payment confirmation. Memberships now correctly display pagination Improved the admin user interface to allow multi-select boxes to be powered by the incredible Chosen jQuery plugin