Paid Memberships Pro – Courses for Membership Add On

Description

Create courses and lessons for members only or integrate your Paid Memberships Pro site with LearnDash and LifterLMS.

This plugin offers extended functionality for membership websites using the Paid Memberships Pro plugin available for free in the WordPress plugin repository.

Use the default module to organize course content, protect access by membership level, and track lesson completion by user.

Or, use LearnDash or LifterLMS alongside this integration plugin to restrict course access by membership level.

Use the Default Course and Lesson Module

The default courses module organizes your course content, protects access by membership level, and tracks lesson completion. You can create an unlimited number of courses and lessons, organize them by your course categories, protect lesson content by membership level, and allow members to track lesson completion.

Refer to our Default Course and Lesson documentation for help protecting courses using this module.

Protect LearnDash Courses

LearnDash turns your WordPress site into a learning management system. This premium software manages various e-learning components including courses, lessons, sections, topics, and quizzes. Our Courses for Membership Add On creates a bridge between the content protections of PMPro and the course functionality of LearnDash.

Refer to our LearnDash documentation for help protecting courses using this module.

Protect LifterLMS Courses

LifterLMS is an e-learning plugin for WordPress that is available for free in the WordPress.org plugin repository. The software includes courses, lessons, quizzes, achievement badges, and more. Our Courses for Membership Add On creates a bridge between the content protections of PMPro and the course functionality of LifterLMS.

LifterLMS includes their own features for course enrollment and course membership. You should use this Add On if you are not using their membership features and instead want PMPro to manage your members and membership registrations. This Add On is specifically written to enroll and unenroll members from the courses available for their level.

Refer to our LifterLMS documentation for help protecting courses using this module.

Visit our website for the full Courses for Membership documentation ยป.

Official Paid Memberships Pro Add On

This is an official Add On for Paid Memberships Pro, the most complete member management and membership subscriptions plugin for WordPress.

Screenshots

  • Settings page to enable course modules for built-in CPT, LearnDash, and LifterLMS.
  • Courses post type screen shows number of lessons and required membership levels.
  • Edit a single course to add public overview content, add and reorder lessons, categorize the courese, and add membership requirements.
  • A course page on the site frontend showing overview content, a registration box with required levels, and a list of lessons.

Installation

  1. Make sure you have the Paid Memberships Pro plugin installed and activated.
  2. Install the Add On via the Plugins > Add New in the WordPress dashboard. Or, upload the pmpro-courses directory to the /wp-content/plugins/ directory of your site.
  3. Activate the plugin through the ‘Plugins’ menu in WordPress.
  4. Navigate to Memberships > Courses in the WordPress admin to configure modules.

Configure Course Modules

The Courses settings page controls which modules are active in your membership site. In most cases, you will only need to have one module active at a time. Navigate to Memberships > Courses to choose from the following settings:

  1. Default Module: Use the built-in course and lesson custom post types to build a basic e-learning component in your WordPress membership site.
  2. LearnDash: Enable the LearnDash module to enable course protection by membership level for your courses in the LearnDash LMS.
  3. LifterLMS: Enable the LifterLMS module to enable course protection by membership level for your courses in LifterLMS.

Note: This Add On does not include any update scripts to manage enrollment for existing members. For the LearnDash and LifterLMS modules, all members who have an existing membership level will not be automatically enrolled in courses. Course protection and enrollment is hooked in the level change event: only new members or members that cancel or change their level will be updated. You must manually add and remove current members from protected courses.

The default (built-in) module does not rely on enrollment and will not require any update script.

FAQ

I found a bug in the plugin.

Please post it in the issues section of GitHub and we’ll fix it as soon as we can. Thanks for helping. https://github.com/strangerstudios/pmpro-mailchimp/issues

I need help installing, configuring, or customizing the plugin.

Please visit our support site at https://www.paidmembershipspro.com for more documentation and our support forums.

Reviews

August 9, 2021
The missing link in my PMPro + Learndash powered membership sites.
Read all 1 review

Contributors & Developers

“Paid Memberships Pro – Courses for Membership Add On” is open source software. The following people have contributed to this plugin.

Contributors

“Paid Memberships Pro – Courses for Membership Add On” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Paid Memberships Pro – Courses for Membership Add On” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

= 1.0.2 – 2021-07-23
* BUG FIX: Fixed issues with saving lessons from the edit post page.

1.0.1 – 2021-07-15

  • BUG FIX: Now waiting until plugin_loaded before loading modules to make sure other LMS plugins are active.

1.0

  • Initial release.