The Masteriyo integration helps in expanding your membership features, by providing online course access alongide your other content. Combining the awesome course creation capabilities of Masteriyo LMS (Which is a free, LMS plugin created by our own team) and our membership management ensures a robust experience for users.
Requirements: #
- Free version of User Registration & Memberships plugin installed and activated
- Free version of Masteriyo LMS installed and activated
Masteriyo Installation: #
Masteriyo LMS is free and can be installed to your WordPresss website by navigating from Plugins > Add new and searching for ‘Masteriyo’

You may now click on the install now button to install Masteriyo LMS. After that, you may click on the button again to activate the plugin.

After this, you will be redirected to the setup wizard for Masteriyo LMS. To keep things simple, in the “What’ I’ll need” section, ensure nothing is checked. For others, you may fill those out to your liking.

In the starter templates section, you may simply skip this too.

In the last step, choose if you’d want to install sample courses. You may choose, anything as you wish. We can always remove the sample courses later.
To create a course in Masteriyo, checkout: https://docs.masteriyo.com/course-creation/complete-course-creation
Important Configurations: #
Proceeding further, we will assume you have created a course in Masteriyo LMS. For the integration to work properly, ensure these settings are configured:
Course Pricing Settings: #
To configure course pricings, go to > Courses > Edit course (The course you have created) > Settings > Pricing:
Currently the integration works with “Requires registration to access” courses. Meaning, these courses can be given access to via memberships.

What about Free – open access and Paid courses?
The free courses, have no restrictions so they can be accessed by anyone. While, paid courses simply don’t show up, since User Registration & Membership will handle the paywall via memberships, so we cannot use the Masteriyo checkout system.
Masteriyo Registration configuration: #
Navigate to: Masteriyo > Settings > General > Registration, here you will see options to configure Masteriyo registration and checkout behavior.
Simply uncheck ‘Enable Student Registration’, ‘Enable Instructor Registration’ and ‘Enable Guest Checkout’. Since User Registration & Membership will handle the paywall and course access, Masteriyo registration and checkout will no longer be of use.

Addon activation: #
To properly activate the integration between the 2 plugins, navigate to User Registration & Membership > Addons > Masteriyo – Enable it.

Giving course access to Memberships: #
Now that you have Masteriyo LMS ready with course/s, Ensure you have created memberships too. Doc link: https://docs.wpuserregistration.com/docs/user-registration-membership-guide/#0-toc-title
Now to give access to courses, you may edit a membership. From User Registration > Memberships menu.

In the access tab for the membership, you will now be able to add “Masteriyo Courses” as content for the Membership.

Note: Only courses with the pricing set to: Registration required to access will be visible in the drop down, since those are the only ones supported.

User Journey when purchasing Membership Courses #
Now if you checkout your courses page at: yourdomainname/courses, you will see a join now button next to the courses that are assigned to memberships.

When users click on Join now via the courses page, they will now see a radio select for the memberships that the course is a part of, in the single course page. Users can now select the membership plan and click on Sign Up, which will take them to the checkout for

When sign up is clicked, they will now be redirected to the User Registration & Membership Registration / Checkout page where the selected membership will be selected – ready for checkout.

Learning journey for users: #
Upon checkout from the registration page and successful payment completion, once the user has access to their membership and the content, they can now start their course from the following areas:
- Courses page:
Now users will see a “Start Course” button instead of the “Join now” button like it was before.

- My account page / Course Portal area:
In the URM my account page we will now have a My Courses section, from where users can view the courses they are enrolled into and start.

For more details regarding the courses, like quiz, assignments and other course details, users can visit the course-portal page. This is originally the Masteriyo My account page, where unnecessary info has been hidden. Making it a course focused extension of the URM account Page.
Handling Membership Upgrades for memberships with courses: #
To learn more about Membership Upgrade paths, please checkout this doc: https://docs.wpuserregistration.com/docs/how-to-set-up-membership-upgrade-in-wordpress/
Suppose a user wants to access a certain course that is not a part of their membership, but is a part of an upgraded membership, they may simply upgrade their membership from the membership pricing page.
The single course page will also show them the membership selector with the button text “Upgrade now”, since they will be upgrading their membership.

After this, the regular checkout process will occur and a user with the proper membership will be able to access the course.