# Paid Membership Pro

{% hint style="info" %}
Starting from the MasterStudy LMS [**v3.7.0**](https://docs.stylemixthemes.com/masterstudy-lms/changelog-free-version#id-3.7.0), you can use the feature-rich native subscription and memberships feature of LMS with the [**Subscriptions addon.**](https://docs.stylemixthemes.com/masterstudy-lms/lms-pro-addons/subscriptions)
{% endhint %}

**The Masterstudy LMS plugin is integrated with the** [**Paid Memberships Pro**](https://www.paidmembershipspro.com/) **plugin and works smoothly** together to create a Membership System with **Subscription Plans** on your website.

{% embed url="<https://youtu.be/YGoKGuZLjVM?feature=shared>" %}

{% hint style="info" %}
Paid Memberships Pro plugin is 100% GPL and available at [www.paidmembershipspro.com](https://www.paidmembershipspro.com/). The full version of the plugin is offered with no restrictions. Some add-ons require PMPro Plus license type - <https://www.paidmembershipspro.com/pricing/>. [Download Link](https://www.paidmembershipspro.com/wp-content/uploads/plugins/paid-memberships-pro.zip).
{% endhint %}

## Membership Pages <a href="#membershipsystem-membershippages" id="membershipsystem-membershippages"></a>

This third-party plugin allows you to create Membership Levels (Plans). First, create the default pages for a membership system. Go to **Dashboard > Memberships > Settings** and open the Pages tab. Select between two options **Generate Pages For Me** or **Create Pages Manually**.

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2F7PG4UXhWQcgsKc2stqO6%2FPPM%20-%20Pages%20gen.png?alt=media\&token=87c1f333-1087-48fe-acdf-57206c023f55)

We recommend you select the first option. So PMPro plugin will generate all the required pages with shortcodes automatically.

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2Fks2YzE17Bn8FupC3y3Yh%2FPPM%20-%20Pages%20generated.png?alt=media\&token=9efa6211-646b-4572-8bdc-0bdffd974c65)

Remove the Login and Account pages from the settings. So the system will use LMS login and account pages instead.

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FQ2H7i0LjLUkYtbZ2M1Z5%2FPPM%20-%20login%20pages.png?alt=media\&token=18234c37-255d-43d5-a818-455b05f9db3e)

## Membership Plans <a href="#membershipsystem-membershipplans" id="membershipsystem-membershipplans"></a>

Now you can start to create Membership Plans, go to **Dashboard > Memberships > Settings > Levels** and select the **Create a Membership Level** option.&#x20;

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FPpFaneHWRNWQwZiz4AEF%2FPPM%20-%20Create%20membership.png?alt=media\&token=8ea7febf-2530-4851-beb1-82ffb33fe0e5)

Then from the opened Pop-up window, you need select a Membership Level Template. Paid Memberships Pro has level settings for almost any type of level you can imagine. When creating a new level, select a template from the list that best fits the type of level you need:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FO5zElKYrOGoeXXmSp7Gz%2FPPM%20-%20Plan%20template.png?alt=media&#x26;token=05426350-d86b-4751-a43f-bec2f1601343" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Note that even though you may have chosen a template to set up your level, you can still **access every individual level setting** if you decide to change your one-time payment level to recurring later.
{% endhint %}

### Membership Level Settings

Here you can set up Plan options such as name, description, confirmation message, billing options, and much more.

#### General Information.  <a href="#h-general-information" id="h-general-information"></a>

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FD8ZV6tPRzwZt6oYLwjvY%2FPPM%20-%20New%20plan%20general.png?alt=media&#x26;token=fe61a3c8-7f2f-4d4e-b84f-b4274ef13eb8" alt=""><figcaption></figcaption></figure>

Give the name for your Membership level which will be visible to the public. Writing the description of the level is optional and it will be displayed on the checkout page. A Confirmation Message is also optional and will be on the checkout confirmation page.

#### Billing Details

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FP5y6dQlK27Kk3R5AshPr%2FPPM%20-%20New%20plan%20Billing.png?alt=media&#x26;token=cf8aef8c-f83b-45f8-b849-a0ade6b17aa3" alt=""><figcaption></figcaption></figure>

Here you need to set the price for the Membership plan to charge the users. Since we choose a monthly template the system offered a basic configuration. The price and billing cycle can be changed according to your needs.

#### Expiration Settings

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FCY4pDmWVHxSlzq4CcDw8%2FPPM%20-%20New%20plan%20Expiration.png?alt=media&#x26;token=4d9f18ee-dd99-4c85-b897-dacd5d073dc0" alt=""><figcaption></figcaption></figure>

This option can be enabled if you need to cancel the Membership level of the user after a certain period of time.

{% hint style="danger" %}
Note that the member’s recurring subscription (if any) will be canceled when the membership expires.
{% endhint %}

#### Content Settings

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FCY4pDmWVHxSlzq4CcDw8%2FPPM%20-%20New%20plan%20Expiration.png?alt=media&#x26;token=4d9f18ee-dd99-4c85-b897-dacd5d073dc0" alt=""><figcaption></figcaption></figure>

You can select the Blog posts from specific categories and pages to hide from Non-member users.

#### Other Settings

Other settings include additional configurations for installed addons of Paid Membership Pro and integrated services. This section includes STM LMS settings where you can set course limits for the current plan.

### How to set course limits for a plan <a href="#membershipsystem-howtosetcourselimitsforaplan" id="membershipsystem-howtosetcourselimitsforaplan"></a>

You can set up subscription plans more carefully to provide customers with more flexibility. General limits for subscription plans are available under the **MS LMS Setting**.

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2Fgr1hxnqIpVI82g7wKIU9%2FPPM%20-%20LMS%20settings.png?alt=media\&token=032ff784-3990-4568-b5c4-98b200672f3a)

**Number of available courses in subscription** - here you can specify the number of available courses in the subscription. This means that users can enroll in several courses (the exact number you set yourself) after purchasing the plan.

**Number of featured courses quote in subscription** - this limit allows Instructors to make their courses as featured.

**Before purchasing a plan**

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FdmZg92Trp3RjaoxTHX5J%2FPPM%20-%20Instrucor%20no%20level.png?alt=media\&token=50c5d826-0096-462f-9465-b1a5605ead09)

**After purchasing a plan**

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2F93bzbzdzxhRerfuftEWG%2FPPM%20-%20Instrucor%20with%20level.png?alt=media\&token=5bdbff39-8574-4f67-8a67-6e3f9500cb02)

**Plan tab name** - you can display plans with similar options under certain tabs. You need to use the same tab name in your plans for this.

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2F4N9gWLhZq2e4hcVzD40B%2FPPM%20-%20Level%20Tab%20name.png?alt=media\&token=f9fa8312-cfb8-443b-9ae0-4f0ef4120bf3)

### How to set course categories for a certain plan <a href="#membershipsystem-howtosetacoursecategoryforcertainplan" id="membershipsystem-howtosetacoursecategoryforcertainplan"></a>

There is also the **Private Category** section where you can specify the course category(ies) for the plan, so after purchasing the subscription users will be able to enroll in several courses within the chosen category(ies):

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FAXE3FtYEfB3Fd0HLAKc8%2FPPM%20-%20Select%20course%20category.png?alt=media\&token=a5dc341c-5ac0-46c2-bfdf-5cdde7b91d36)

{% hint style="warning" %}
**At least one category** should be selected in the **Private Category** section. You can not leave the section **empty.**&#x20;
{% endhint %}

Besides this, there is a function that allows you to Disable/Enable one-time purchases on courses in this category.

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FDkjGf3kS7sUJfKKAq6RI%2FPPM%20-%20on-of%20one%20time%20purchase.png?alt=media\&token=af0b0ada-0f45-4530-9aae-c507804fe077)

{% hint style="warning" %}
When one-time payment is enabled for all courses from selected categories, the courses will be available for everyone. Students can purchase the course separately or enroll using the Membership level.
{% endhint %}

This also can be done from the Course settings. Edit the needed course **with** [**Course Builder**](https://docs.stylemixthemes.com/masterstudy-lms/lms-course-features/course-builder), and go to **the Price** tab. Here you can disable a one-time purchase as well and make the course available only for subscription plans.

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FptYLEC7Lq9s44pdb5nCq%2Fimage.png?alt=media&#x26;token=daf5418d-b4a8-4bdf-a0dd-e9487a81219d" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
When one-time payment is disabled for all courses from selected categories, the courses become "Members only", and cannot be enrolled without a Membership level.
{% endhint %}

All the courses that are available for subscriptions only will be marked as **Members only.**

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FLBThb4BsZtWooXsX2F7i%2FPPM%20-%20Members%20only%20courses.png?alt=media\&token=a28b1d92-8f06-43ae-adc5-808da80df296)

{% hint style="success" %}
It is possible to exclude certain courses from the Membership level in the selected courses category.
{% endhint %}

This also can be done from the [**Course Builder**](https://docs.stylemixthemes.com/masterstudy-lms/lms-course-features/course-builder). Open the needed course, go to **the Price** tab, and enable the **Not Included in membership** option:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FThyCHGHhbYebmfwnAf2u%2Fimage.png?alt=media&#x26;token=7ea2b0dd-d71d-45cf-b9b3-e412f92d1581" alt=""><figcaption></figcaption></figure>

Even if the course category is selected in the membership level, the Course will not be included in the Membership plan:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FzcUvpv4NsRDe8CSsHTyi%2FPPM%20-%20Not%20include%20in%20membership%20front.png?alt=media&#x26;token=fe4f460a-caa1-4ec8-83ca-3e74c58f9dbd" alt=""><figcaption></figcaption></figure>

## Payment Settings <a href="#membershipsystem-paymentsettings" id="membershipsystem-paymentsettings"></a>

**Payment Gateway** also should be set up separately for membership plans. Go to the **Memberships > Settings > Payment Gateway & SSL** section. There you can set a payment method, currency, available credit cards, sales tax, and SSL settings.

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FlxmaNJKKXvMwjmB7IPLo%2FPPM%20-%20Payments.png?alt=media\&token=74bb556f-74cb-42df-bccf-7f476527e63e)

You can read more on how to set up payment settings [here](https://www.paidmembershipspro.com/documentation/initial-plugin-setup/step-3-payment-gateway-security/).

## Purchase a plan <a href="#membershipsystem-purchaseaplan" id="membershipsystem-purchaseaplan"></a>

Now students can enroll in the course via the subscription plan. To access the course they need to click on the Get Course and select a plan from the drop-down menu.

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FB0uCkWlsNefqKzccjq9i%2Fimage.png?alt=media&#x26;token=428574dd-411e-4937-8560-72d9b245595a" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
The course can be available in several plans. So users need to select a suitable plan they would like to purchase.
{% endhint %}

After a user chooses the plan he can proceed to checkout. Here, users need to provide personal&#x20;

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2Fpe4WCYbuQw2h1GbCJ41u%2FTroublshooting%20-%20Checkout%20PPM.png?alt=media&#x26;token=f3cec538-9e46-46a3-8a3e-66403a3231ca" alt=""><figcaption></figcaption></figure>

and payment information:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FznPVUpqqug4wjxQaGcDW%2FPPM%20-%20Payment%20info.png?alt=media&#x26;token=250b6266-3663-42d7-a2cc-dc2c2ff9f1b3" alt=""><figcaption></figcaption></figure>

After that, they will be notified about membership activation and receive a copy of the invoice by email.

![](https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FcAwctxq1KqxKT4AzJSvG%2FPPM%20-%20Payment%20confirmation.png?alt=media\&token=b61c6ca5-66e7-4eb2-99d3-99aa24905235)

Then users will be redirected to the course page.

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FlEqxLNYhsZxWUS4HblOn%2FPPM%20-%20enrol%20with%20membership.png?alt=media&#x26;token=ed4fcfa3-66dc-4cd5-b1fd-993c5d532bfa" alt=""><figcaption></figcaption></figure>

Users also have the possibility to **change** or **cancel** membership plans in the **My Memberships** section from the profile page.

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FdYfoM9aoo7GmoKJDTwD5%2FPPM%20-%20Account%20history.png?alt=media&#x26;token=0f5cb150-ccb9-4600-8d89-5ef344573287" alt=""><figcaption></figcaption></figure>

## Customizing Membership levels page.

After [generating pages](#membershipsystem-membershippages) for Paid Membership Pro the nesseary pages will be automatically created.&#x20;

{% hint style="info" %}
The new appearance of the Membership levels is available from version Masterstudy LMS 2.94. If you created the Membership Levels using the previous version of the Masterstudy LMS plugin both page builders Elementor and WPBakery will have the old-style membership page.
{% endhint %}

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FYzZbwC5e655HjJ1b5QmD%2FPPM%20-%20levels%20old.png?alt=media&#x26;token=d4e46069-0a21-4c48-a3f6-3f6c8b4ef831" alt=""><figcaption></figcaption></figure>

To get a new style of the Membership levels you need to manually edit the page following the steps below. You need to customize the Membership plans appearance edit the Membership plans page through Dashboard > Memberships > Settings > Pages:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FwY9kJhR8VZqfAB2nrO2W%2FPPM%20-%20levels%20edit.png?alt=media&#x26;token=fdad89d3-a093-49e7-a7e0-04ee9f0e637a" alt=""><figcaption></figcaption></figure>

To edit the page, select the page builder which is used by the installed theme:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FWhRQyH2R7IbL8gNJGhfB%2FPPM%20-%20levels%20edit%20elementor.png?alt=media&#x26;token=71ce85cd-dd48-40d8-a355-27a574d2284f" alt=""><figcaption></figcaption></figure>

Select the Membership Plans widget from the menu bar on the left-hand side of your screen then drag and drop it into the selected area.

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FOwuyeS2VAfNz04uMAMCq%2FPPM%20-%20add%20widget.png?alt=media&#x26;token=48684cee-2d8c-4844-bbf4-645cdf177502" alt=""><figcaption></figcaption></figure>

You will get a window with the basic setting options under the Content tab. In the Button section you can change the position of the **Get Started** buttons:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FGm6Ags20B4HOrtFooWZn%2FPPM%20-%20add%20widget%20button.png?alt=media&#x26;token=c16ffc9e-0488-472b-b83d-72ce8c8397a7" alt=""><figcaption></figcaption></figure>

You can add labels in the **Plan label** section for selected pricing plans to attract users for this plan:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2F1ElR37IRidcUuBsKzcam%2FPPM%20-%20add%20label%20widget.png?alt=media&#x26;token=fe930ad5-ee2a-46fb-bcf4-f09c6dfb60d7" alt=""><figcaption></figcaption></figure>

In the Plans items icons section, you can replace the default icon for Level descriptions from the icons library.

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FH9Bm64pTIQrBA8QdguwW%2FPPM%20-%20widget%20features%20icon.png?alt=media&#x26;token=5e92ac77-7789-4e43-9142-a22757d480b9" alt=""><figcaption></figcaption></figure>

Now, by clicking on the Style Tab you can customize the alignment of the items, typography, margin, padding, color, and many more for used items in the Membership Plans widget:

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FOcZAqX5CWLISd4U9Di70%2FPPM%20-%20widget%20style.png?alt=media&#x26;token=59f4958b-43b1-4144-8d32-c54200114552" alt=""><figcaption></figcaption></figure>

If you want to add motion effects, background, or make the page responsive, click on ‘Advance&#x64;**’** to explore those options. This **‘Advanced’** tab is a default feature of Elementor. Give a read to [this Document](https://docs.elementor.com/article/571-advanced-tab) to know more about Advanced features and their uses.

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FBc7UNvh8PXQTlJ3S5Sir%2FPPM%20-%20widget%20adv.png?alt=media&#x26;token=4020a272-7597-418e-8bba-0389d8ca9c4f" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
It is possible to add more widgets to the Membership levels page in order to include more information.
{% endhint %}

Finally, after completing all the customization click on ‘Publish’ to see your work live.

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2Fx2cSeQYtikJHRlBmTz6v%2FPPM%20-%20widget%20ready.png?alt=media&#x26;token=2d264eb1-759f-4290-b94a-df4a51776d92" alt=""><figcaption></figcaption></figure>

Great job! You have done it successfully.

## What will happen if the student loses the membership?

The **status** of the membership plan can be checked from the **Memberships tab** of the **Student Dashboard:**

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2FttWjJuEszn4xaM81sOrc%2Fimage.png?alt=media&#x26;token=caeecf39-bae8-4f4a-a43c-b00196c2a062" alt=""><figcaption><p>Memberships Tab on Student Dashboard</p></figcaption></figure>

{% hint style="warning" %}
Once a student loses the membership plan, all the courses that he got using this membership plan **will also be lost**. **Membership Plan** should be **reactivated (purchased)** again to recover the access.
{% endhint %}

<figure><img src="https://691205473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDTL6WUldKvxQaP8jzz%2Fuploads%2F8ue9lSSspF6U6RQmplEZ%2Fimage.png?alt=media&#x26;token=95a0a2f3-dc58-45a9-a3cd-428ca74ec7bf" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Students can be notified **via email** once their Membership comes to an end. To do it [**email settings of the Paid Memberships Pro plugin**](https://www.paidmembershipspro.com/documentation/member-communications/) and [**SMTP settings**](https://docs.stylemixthemes.com/masterstudy-lms/troubleshooting/email-not-sending) on your website should be configured.
{% endhint %}
