LifterLMS News You Can Use #0012

Welcome to your monthly LifterLMS News You Can Use, January edition: #0012. Happy New Year and happy one year anniversary to our newsletter! 

Read About Recent Technical Product Updates (We’ve been busy)!

LifterLMS Version 3.38.0-beta.2

  • Update LifterLMS Blocks to v1.7.3.

LifterLMS Blocks Version 1.7.3 

  • Move form ready event from domReady to block registration to ensure blocks are exposed before blocks are parsed.

LifterLMS Custom Fields Version 1.0.2

  • Update JS bundle dependencies.
  • Allow custom forms to be displayed in the post table list.

LifterLMS PDFs Version 1.0.0

  • Initial public release

LifterLMS Custom Fields Version 1.0.1

  • Fix the LifterLMS core requirement check used on plugin load.

LifterLMS Version 3.38.0-beta.1

Form Management Improvements

  • Forms (registration, checkout, account) are now managed via a block editor interface.
  • Customize field labels, description, and placeholders in a simple WYSIWYG interface.
  • Mark fields as required with a toggle.
  • Reorder fields with drag and drop.
  • Customize layout using block editor columns.
  • Use LifterLMS block-level visibility to conditionally display fields based on enrollment or logged in status.

Form Localization

  • Added default country and state/region lists (see the “languages” directory).
  • Country and state forms are now searchable dropdowns that adjusted based on the currently selected country.
  • Each country’s locale information (such as what a “post code” is called and whether or not the country has states or post codes) will update automatically based on the selected country.
  • Enqueue select2 on account and checkout pages for searchable dropdowns for country & state.

Updates

  • New shortcode [user] which is used to output user information in a merge code interface.
  • Improved form field generation via LLMS_Form_Field class.
  • LifterLMS Settings: renamed “User Information Options” to “User Privacy Options”.
  • Reorganized open registration setting.
  • Use LLMS.wait_for() for dependency waiting.
  • Moved checkout template variable declarations to the checkout shortcode controller.
  • Removed field display settings in favor of form customization using the form editors.
  • Organized function files. Some functions have been moved.
  • Function llms_get_minimum_password_strength_name() now accepts a parameter to retrieve strength name by key.
  • Use LLMS.wait_for() for dependency waiting.

LifterLMS Blocks v1.6.0

  • Feature: Added form field blocks for use on the Forms manager.
  • Feature: Add logic for logged_in and logged_out block visibility options.
  • Update: Added isDisabled property to Search component.
  • Update: Adjusted priority of render_block filter to 20.
  • Bug fix: Import InspectorControls from wp.blockEditor in favor of deprecated wp.editor
  • Bug fix: Automatically store course/membership instructor with post_author data when the post is created.
  • Bug fix: Pass style rules as camelCase.
  • Removed unused Javascript assets
  • Remove unused bootstrap transiton and collapse scripts.
  • Remove topModal vendor dependency.
  • Remove password strength inline enqueues.

Bug fixes

  • Only attempt to add a nonce to the datastore when a nonce exists in the settings object.

Deprecations

  • Deprecated LLMS_Person_Handler::register() method, use llms_register_user() instead.
  • Deprecated llms_get_minimum_password_strength() with no replacement.

Template Updates

  • templates/checkout/form-checkout.php
  • templates/checkout/form-gateways.php
  • templates/global/form-registration.php

LifterLMS Stripe Version 5.1.0

  • Upgrade to the Stripe API Version to 2019-12-03.
  • Fix an issue verifying webhook event receipts from Stripe.
  • Use wp_strip_all_tags() in favor of strip_tags().

LifterLMS Version 3.37.6

  • New transaction creation date is now specified using llms_current_time().
  • Use the last successful transaction time to calculate from when the previously stored next payment date is in the future.
  • Fixed an issue causing transaction post titles to be recorded with missing data due to invalid strftime() placeholders.

LifterLMS Version 3.37.5

  • Update LifterLMS Blocks to v1.7.2: fixes a bug causing the block editor to encounter a fatal error when accessing custom post types that don’t support custom fields.

LifterLMS Blocks Version 1.7.2

  • Bug fix: fix issue causing the block editor to encounter a fatal error when using custom post types that don’t support custom fields.

LifterLMS Version 3.37.4

Bug Fixes

  • Fixed a bug causing certificate template exports to export the site’s homepage instead of the certificate preview.
  • When exporting a certificate template, use the post_author to determine what user to use for merge code data.
  • Revert Accounts settings tab page id to “account”.

LifterLMS Blocks v1.7.1

  • Feature: Add logic for logged_in and logged_out block visibility options.
  • Update: Added isDisabled property to Search component.
  • Update: Adjusted priority of render_block filter to 20.
  • Update: Added filter, llms_block_supports_visibility to allow modification of the return of the check.
  • Update: Disabled block visibility on registration & account forms to prevent a potentially confusing form creation experience.
  • Update: Added block editor rendering for password type fields.
  • Update: Perform post migrations on current_screen instead of admin_enqueue_scripts.
  • Update: Update various dependencies to use updated gutenberg packages.
  • Bug fix: Fixed a WordPress 5.3 issues with JSON data affecting the ability to save course/membership instructors.
  • Bug fix: Import InspectorControls from wp.blockEditor in favor of deprecated wp.editor
  • Bug fix: Automatically store course/membership instructor with post_author data when the post is created.
  • Bug fix: Pass style rules as camelCase.
  • Bug fix: Fixed an issue causing “No HTML Returned” to be displayed in place of the Lesson Progression block on free lessons when viewed by a logged-out user.

LifterLMS Blocks Version 1.7.1

  • Bug fix: Fixed a WordPress 5.3 issues with JSON data affecting the ability to save course/membership instructors.
  • Update: Added filter, llms_block_supports_visibility to allow modification of the return of the check.
  • Update: Disabled block visibility on registration & account forms to prevent a potentially confusing form creation experience.
  • Update: Added block editor rendering for password type fields.

LifterLMS Version 3.37.3

  • Added an action llms_certificate_generate_export to allow modification of certificate exports before being stored on the server.
  • Don’t unslash uploaded file tmp_name, thanks @pondermatic!
  • TwentyTwenty Theme Support: Hide site header and footer, and set a white body background in single certificates.
  • Renamed setting field IDs to be unique for open/close wrapper fields on the engagements and account settings pages.
  • Removed redundant functions defined in the LLMS_Settings_Page class to reduce code redundancy in account and engagement setting page classes.
  • The LLMS_Settings_Page base class now automatically defines actions to save and output settings content.

LifterLMS Advanced Videos Version 1.0.0-beta.8

  • Fix duplicate slash in textdomain path.
  • Only modify core client-side tracking settings for lesson post types.
  • Only retrieve cascading options only for course and lesson post types.

Grab Your Favorite Drink and Check Out these Podcasts 

Episode 255: How to Get Publicity and Influencer Marketing for Course Creators with Esther Kiss

Learn how to get publicity and influencer marketing for course creators with Esther Kiss in this LMScast hosted by Chris Badgett of LifterLMS. In this episode, Esther shares a lot of wisdom around publicity and marketing strategies you can employ to become an influencer in your industry and to connect with other influencers.

Episode 260: Sharing the Simple Life Transformation Through Courses, Books, and More with Veteran Gary Collins

Sharing the simple life transformation through courses, books, and more with veteran Gary Collins in this episode of the LMScast podcast hosted by Chris Badgett of LifterLMS. Gary specializes in helping people start with lifestyle developments relating to off-grid living, minimalism, RV living, and optimal health.

Episode 261: How to Launch Your Online Course the Easy Way with brandiD’s Course Maker Pro, WP Engine, and LifterLMS

Learn how to launch your online course the easy way with Course Maker Pro, WP Engine, and LifterLMS in this episode of LMScast featuring David Vogelpohl from WP Engine and Rachel Gogos from brandiD and the Course Maker Pro theme. In this episode Chris Badgett, David, and Rachel discuss how you can launch your online course the easy way and get the tech aspect of your site working easily.

Episode 262: From Corporate Employee to Branding Web Design Small Business Owner with Pricing and Marketing Expert Clare Fielder

Learn about the journey from corporate employee to branding web design small business owner with pricing and marketing expert Clare Fielder in this episode of the LMScast podcast hosted by Chris Badgett of LifterLMS. In this episode Clare and Chris dive into how online course creators can optimize their product offering and marketing message to get more students enrolled in their course programs/

Episode 263: How to Get More Visitors to Your WordPress LMS Website with SEO Expert David Attard from Collective Ray

Learn how to get more visitors to your WordPress LMS website with SEO expert David Attard from Collective Ray in this episode of LMScast hosted by Chris Badgett of LifterLMS. David shares his story of how he got into the world of content writing and marketing, and how what he has learned can help online course creators build successful SEO marketing campaigns.

Expand Your Knowledge with the Latest LifterLMS Webinars

Upcoming: Will LifterLMS Work For Me

If you are looking for a WordPress based learning management system for your elearning website project, join Chris Badgett for a live demo of the LifterLMS software.

From our Blog and Beyond: Other News You Can Use

Infinity Bundle Bonus Stack available through January 7

ConvertKit now offers a free plan: This is great news if you are interested in using LifterLMS with ConvertKit with our add-on

A new LifterLMS training course now live on OSTraining

Can a nomadic life allow for a sensational business?

Comparing online platforms: Kajabi vs. Teachable vs. Thinkiffic vs. LifterLMS

Meet the inventor of the online course

Celebrating our Community Success

“Two years ago I started writing a book, which morphed into wanting to present the material online in a more interactive way. I started my website from scratch in January and installing the LMS was a milestone moment! A milestone moment that turned out to be one joy right after the other! I was wondering how difficult it was going to be (it isn’t!). I’m always amazed when something is made easy! The LifterLMS product is amazing!! Power to the people! Really quite extraordinary to have something so helpful be able to be in the hands of regular folk.  When I first installed it, I (briefly) thought, “Now how do I start?” And then I realized the Setup Wizard had put all the help I needed right in front of me–Chris leading a course to walk me through creating my first course. Brilliant. It was the info I needed, just when I needed it. You helped me more than that, you helped me to know that if/when I have questions after I purchase, that there is a real person there to help me.”

Here’s What We’d Like You To Do Next…

Check out our Recommended Resources to learn about tools, plugins, and themes that have been vetted to work well with LifterLMS. 

See you next month!