Description
The Courses for Membership add-on connects Paid Memberships Pro access control to the LMS LearnDash, LifterLMS, Tutor LMS and Sensei LMS, or creates native courses with lessons, multimedia content and completion tracking. Built for those who sell online training and subscription-based courses, it unlocks lessons only for members who have the required membership level, with the ability to reorder lessons and categorize courses in the dashboard.
Key Features of Courses for Membership
- Integration with popular LMS platforms
Connects LearnDash, LifterLMS, Tutor LMS and Sensei LMS courses to Paid Memberships Pro. - Own native courses
Create and organize courses with lessons and multimedia content without depending on another LMS. - Restriction by membership level
Defines which courses are visible for each active membership level. - Completion tracking
Records the member’s progress for each lesson completed within the course. - Organization and categorization
Allows reordering lessons, categorizing courses and displaying the standard CPT archive page.
Benefits of Courses for Membership
- Monetization of educational content
Turns lesson tracks into a recurring product linked to membership plans. - Centralized management in PMPro
Keeps course access control in the same dashboard as the other restricted content. - Leverage an already installed LMS
Reuses the existing course structure without migrating content between platforms. - Plan-based access
Segments the offering into basic, intermediate and advanced plans based on the member’s level.
Who Is Courses for Membership Intended For?
- Coaches and mentors who sell learning tracks on a monthly or annual subscription basis.
- Anyone who runs an online school or a members area with courses restricted to paid levels.
- Anyone already using LearnDash, LifterLMS, Tutor LMS or Sensei LMS and wants to monetize with Paid Memberships Pro.
- Educational content producers who want to segment lessons by membership plan.
How to Download Courses for Membership
Courses for Membership is available for download here on Ultrapack. After downloading the .zip file, install it in Plugins > Add New > Upload plugin, select the file and activate it. Remember that Paid Memberships Pro must be installed and active for the add-on to work correctly on your site.
For members areas that combine own courses with integrations of recognized LMS platforms, the add-on centralizes in Paid Memberships Pro the control of who can see each lesson, which lesson unlocks next, and which courses belong to each plan. The setup fits those who have already structured membership levels and now want to add an educational layer to the subscription funnel.
Frequently asked questions
Is Paid Memberships Pro Courses for Membership GPL-licensed?
Yes. Paid Memberships Pro Courses for Membership is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use Paid Memberships Pro Courses for Membership on multiple sites?
Yes. You can install Paid Memberships Pro Courses for Membership on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does Paid Memberships Pro Courses for Membership cost at Ultrapack?
Paid Memberships Pro Courses for Membership costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does Paid Memberships Pro Courses for Membership include updates?
Yes. The current version of Paid Memberships Pro Courses for Membership is 2.2.2, published at Ultrapack on Oct 2, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro Courses for Membership scanned before publication?
Yes. Every version of Paid Memberships Pro Courses for Membership goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What changed in this version
Version 2.2.2 2026-09-30
- SECURITY: Saving Course Settings now requires a valid nonce. #154 (@dparker1005)
- SECURITY: Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #152 (@dparker1005)
Version 2.2.1 2026-09-09
- BUG FIX: Fixed an issue where saving a course would hang when using the Course Builder with the Classic Editor.
Version 2.2 2026-09-02
- SECURITY: Added nonce verification to the lesson completion AJAX endpoint. #143 (@kimcoleman)
- ENHANCEMENT: Add date-based drip release for lessons. #142 (@kimcoleman)
- BUG FIX: Fixes lesson redirects for users who are enrolled in a Tutor LMS course but do not have the required PMPro membership. #141 (@dwanjuki)
Version 2.1.3 2026-07-30
- BUG FIX: Fixed members not being enrolled in Tutor LMS courses when their membership level changed. The arguments passed to Tutor's `do_enroll` were transposed, so enrollment silently failed. #135 (@dparker1005)
Version 2.1.2 2026-06-30
- BUG FIX: Fixed a PHP 8.1+ deprecation notice that occurred when rendering a course outline for a course with no lessons. #127 (@kimcoleman)
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
This item is an add-on for the Paid Memberships Pro plugin. Installed on its own it throws no error, but it does not work either.
- Install and activate the Paid Memberships Pro plugin before this one.
- Download the file
pmpro-courses.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-courses.zip, click Install Now and then Activate.
- Both stay active at the same time. Deactivating the Paid Memberships Pro plugin turns this add-on off with it.
- An add-on settings usually show up inside the main plugin screens, not in a menu of their own. If you find nothing new in the dashboard after activating, look there before opening a ticket.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready