1.Download and install

  • After downloading the 2CheckOut Addon for LearnPress, “Sign In” and select “My Account” on thimpress.com
  • Click ‘Orders’ and ‘View’ your order
  • Under ‘Order Details’, download the latest version of the plugin
  • Visit ‘WordPress Dashboard > Plugins > Add New’
  • To install the Paid Memberships Pro plugin, you can click the “Upload Plugin” button -> Choose .zip file that you have downloaded -> then click “Install Now”
  • We’ll guide you on how to activate the Paid Memberships Pro plugin before activating the LearnPress plugin – LearnPress-Paid Membership Pro Integration.
  • Visit ‘WordPress Dashboard > Plugins > Add New’
Search for the Paid Memberships Pro plugin with the search bar in the top right conner-> Click on the “Intall Now” button and “Active” it
  • The plugin is now activated and ready-to-use
To install the LearnPress – Paid Membership Pro Integration plugin, you can click the “Upload Plugin” button -> Choose .zip file that you have downloaded -> then click “Install Now”
After the installation is complete, click “Activate Plugin”
  • The plugin is now activated and ready-to-use.



  • LearnPress Paid Membership Pro integration add-on lets you create different membership plans for your students. Then, students can buy memberships and pay monthly for multiple courses (course bundles) instead of paying for an individual course.
  • Paid Membership Pro comes with flexible pricing methods. You can let your students pay for each course, pay monthly (or pay for a given period of your choice), or both, with different recurring fees.

3.Setup Membership

Before creating membership levels, you need to go to WordPress admin dashboard -> Memberships -> Settings -> And select Pages tab.

Without setting these pages, the workflow and the function will not work properly.

  • Usually, you have to create pages and assign them to the correct title. But now, Paid Memberships Pro can generate these pages for you by clicking the “Generate Pages For Me” button.
  • Then it will generate all needed pages for membership plans.
If you are charging for membership, you will need a Payment Gateway.

4.Create Membership Plans

From the dashboard, go to Memberships > Settings and select Levels
Click on the “Create a Membership Level” button.
Fill in the Name (For example, “Charges”), Description, or Confirmation message
  • And scroll down to the “Courses Settings” part, assign courses you want to be available for that membership level. A course can be assigned to different membership levels
  • Don’t forget to click the “Save Level” button
  • Also, in Billing Details, Initial Payment is the initial amount of money that the user has to pay at registration. For the Free plan, you can set the initial payment of $0
  • There’s a Recurring subscription option that if you check this option, you will open up many more complex pricing options like pay every month, day, etc, or even Trial payment with a trial billing amount
  • In other settings, you can also disable new sign-ups, or set an expiration date for the membership setting.
  • It’s pretty flexible.
  • Since we are setting membership plans for courses, there’s no need to check the categories option. Just Save a Level and add another level.
There is another way to assign courses to membership levels

  • Visit ‘LearnPress > Coures
  • Click ‘Add New‘ or choose any existed course
Scroll down to the “Course Settings” part of your selected course -> find “Course Memberships” -> and “Select membership levels”

5.Seting LearnPress Paid Membership Pro add-on.

Normally, if you use our theme, the add-on is already included and set up. If not, you will need to go here to download and install LearnPress Paid Membership Pro. It also comes with bundle add-on so you can buy our theme and get it from bundle add-on.

Go to LearnPress > Settings > Memberships.

  1. Always buy the course through Membership: When you enable this option, the ‘Button buy course’ will disappear. But if you untick this option, the system will show both buttons.
  2. Update access courses: when enable will update the list of courses on LP Order lastest has the status ‘Complete’ of each user when saving level PMS on Memberships Settings Levels
  3. Run mode: There are 3 modes to run when a user buys a level of membership
    + Auto: The system will detect the total number of courses on the level. If the total number of courses is greater than 10, it will run in Background mode; otherwise, it will run in Normal mode.
    +Normal: Run sequentially (best for small data with below 20 courses in level). It’s possible to have an error timeout if having a large number of courses in level (about > 50), depending on the configuration of the server.
    + Background: run cron job ( best for big data ), you should add the code below to enable cron-job on file wp-config.php:

define(‘DISABLE_WP_CRON’, false);
define(‘ALTERNATE_WP_CRON’, true);
ini_set( ‘max_execution_time’, 300 );
define( ‘WP_MEMORY_LIMIT’, ‘512M’ );define(‘ALTERNATE_WP_CRON’, true); => will auto add ‘param doing_wp_cron’ to url, if you don’t want to show that you can set value is “false”, but some server can’t run cron-job

  • Finally, we will need to assign courses to membership plans: When you go to a Memberships setting -> Level and select the corresponding membership levels -> add a course for level -> Save.

6.Note when installing

The settings membership pro page: Add a note to the Login page selection, you should choose the default page option, otherwise it will cause conflicts and cause “Password invalid” errors for the password reset process

7.Integrates Paid Memberships Pro with WooCommerce

  • Dowload Paid Memberships Pro – WooCommerce Add On, you can dowload at here: https://www.paidmembershipspro.com/add-ons/pmpro-woocommerce/
  • Upload the ‘pmpro-woocommerce’ directory to the ‘/wp-content/plugins/’ directory of your site.
  • Activate the plugin through the ‘Plugins’ menu in WordPress.
This plugin adds a new “Membership” tab to the Product Data meta box on a single product edit page.
In this section you can set a product to give customers a membership level or add custom pricing to the product by membership level.
If a user adds a Membership Product to their cart, any Member Discounts or Pricing will be applied as if the user already had that membership level.

Note: The membership will not be applied until the WooCommerce order status is “completed”.

8.Font-end Paid Memberships Pro

Here’s how your student will see your website