Sensei is a WordPress plugin including courses, lessons, quizzes, and more. This page explains how to use Sensei with Paid Memberships Pro to add eLearning features to your membership site.

How to Protect Sensei Courses with PMPro

Our Courses for Membership Add On creates a bridge between the membership subscriptions and content protections of PMPro with the course functionality of Sensei. Here’s how to set up the two plugins to work together:

  1. Install and active plugins.

    To bridge Sensei and Paid Memberships Pro, you will need Paid Memberships Pro, our Courses for Membership Add On (free), and Sensei installed and activated on your site.

  2. Navigate to Memberships > Courses

    Check the box for Sensei to enable the module.

  3. Save Settings

    Save the module selection.

  4. Apply Membership Requirements to Sensei Courses

    Navigate to Sensei to add or edit a course.

  5. Protect the Course

    In the Settings sidebar, locate the Require Membership metabox. Check any membership levels that you want to allow access for this course.

  6. Save Changes

    Save and update your course. That’s it. Only members can access the Sensei course.

You do not need to set up any Sensei Pro pricing, plans, registration pages, or other membership-related functionality to use this Add On for course protection.

Managing Course Access and Enrollment

Once a course is protected by membership level, non-members cannot access the lessons within the course.

On the main course page, however, some aspects of the course details remain visible to the public (regardless of their membership level). This is by design—it ensures that unenrolled students can comprehend the course’s value and its contents.

Some sites want to also make content on your course’s landing page private for members only. To do this, place the individual Sensei LMS course block elements within the Require Membership block or shortcode.

  • If a user viewing your course does not have the correct membership level, they will see the protected content message as specified in the Memberships > Settings > Advanced area of your WordPress admin.
  • When a new member completes checkout, they are automatically enrolled into all courses for their level.
  • If a member changes levels, they are also unenrolled from any courses that aren’t offered for their new level.

Existing Course Enrollments

This Add On does not include any update scripts to manage course enrollment for existing members. All members who have an existing membership level will not be automatically enrolled in a course once you add protection.

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 current members to newly protected courses
  • You must manually remove enrolled users that do not have the correct membership level for access.

This is a third-party plugin.

The third-party integrations you see on our website are maintained by the creators of the products themselves.

Before listing them, our team conducts initial testing to ensure basic functionality. However, it's important to note that these integrations may change over time. This could include scenarios like the integration no longer being maintained, conflicts arising with the latest versions of WordPress or PMPro, issues with customer service, or other unforeseen bugs.

If you come across any problems with these integrations, please let us know by reporting them here.