Improve the user experience (and increase signups) when using the Limit Post Views Add On

I recently helped two members in our support forums add some interesting and useful user-experience improvements to their sites. Both members are using the Limit Post Views Add On to give visitors or low-tier members the ability to view a limited number of restricted posts.

Continue reading to see how you can leverage this Add On to create a notification bar with a countdown of post views remaining or trigger the display of a popup using the popular Popup Maker plugin for WordPress.


About the Limit Post Views Add On

This Add On sets a cookie for each visitor to track their views. The plugin’s settings page allows you to set the number of visits per “term” for non-members as well as for each membership level. It will allow visitors or members limited access to view posts they do not already have access to view. Once the user’s view limit is reached, they are redirected to the assigned page (most people select the Membership Levels page).

View the Add On


Notification “Countdown” Bar

This nifty recipe will add a countdown, showing members just how many more post views they are allotted. Once the limit is reached, the user will be redirected as specific in the Add On’s settings.

The Code Recipe: Option 1

This code recipe requires a Plus Account or higher.

View Membership Options


Trigger a Popup when Limit is Reached

This next recipe integrates with the Popup Maker plugin available in the WordPress repository. Once the limit is reached, the user will be redirected to the specified page and the popup will trigger.

You can add any content you would like to this popup, perhaps even try using the [pmpro_signup] shortcode to give users a streamlined way become members. The only important piece for the Popup Maker settings is to set the “Conditions” to show only on the redirected page ID (usually the Membership Levels page).

Limit Post Views - Popup Maker Triggered

This code recipe requires a Plus Account or higher.

View Membership Options

Proration Add On Update v.3

We’ve made some material updates to our Proration Add On. Our aim was to implement the most common proration use cases while making it easier to customize.

While enhancing the plugin and fixing what we considered bugs in the proration calculation, we made changes that may be unexpected for existing sites running the Add On. We expect most users will be happy with these changes, but if your site relied on the old math, please reach out to us in the forums and we can help you set up your desired proration model.

Below are more detailed explanations of each change as well as instructions on how to customize the updated Add On.


Change #1: The subtotal of the user’s last order is now used to calculate the pro-rated amount.

Prior to v.3, the proration calculation was performed using the “total” from the user’s last order. If you were calculating tax on your site, the total would include the tax. Now, the pretax amount is used in the calculation and taxes are applied after the pro-rated amount is determined.


Change #2: When upgrading (or sidegrading) to a level with a different payment period, a different proration calculation is used.

If the level the user is checking out for has a different payment period than their previous level (e.g. going from a monthly plan to an annual plan), the rules for prorating are basically:

  1. Calculate a credit based on how much time is left in the user’s current payment period,
  2. Apply that credit to the initial payment, and
  3. Set the new subscription to renew one (new) payment period out from the current date.

This is different from what is done when changing between levels with the same payment period (e.g. changing between monthly plans). In those cases, a pro-rated amount is calculated based on both the old and new levels based on how much time is left in the current pay period, and then the new subscription is setup to renew on the same date as the old subscription.


Change #3: We are rounding all dates down to the same hour/minute (midnight) when performing calculations.

This is a small change, and we can’t avoid this entirely, but rounding down the dates will minimize cases where users go to the checkout page and see one pro-rated amount and then come back later in the same day and see a different pro-rated amount. Most notably, if a user goes to change membership levels immediately after checking out, the credit for the current day will be applied to the pro-rated amount.


Customizing the Proration Add On

Instead of writing a custom proration plugin from scratch, we’d like users to be able to use the main Proration Add On with extra code in a customizations plugin to override the default behavior. This way, you’ll be able to use the helper functions provided by the Proration Add On and get updates to those functions as they are pushed out. (The next step for us would then be to add a wizard-like settings page to tweak the proration settings instead of using custom code.)

You can modify the behavior of the Proration Add On through hooks and filters or by overriding the main checkout level filter callback. Doing this will require a custom plugin and help from our team or a WordPress developer.


Filters in the PMPro Proration Add On

  • pmpro_is_downgrade
    apply_filters( 'pmpro_is_downgrade', bool $is_downgrade, level_object $old_level, level_object $new_level);

    Returns true if the new level is a downgrade from the old level.

  • pmpro_have_same_payment_period
    apply_filters( 'pmpro_have_same_payment_period', bool $same_payment_period, level_object $old_level, level_object $new_level);

    Returns true if the old and new levels have the same payment period


Overriding the Proration Rules

The main logic for how to prorate the levels can be found in the pmprorate_pmpro_checkout_level() function of the plugin. If you’d like to use different proration rules from the default, you can unhook our function and hook in a function of your own. Here is a template for how to do that.

More details can be found on the Proration Add On page.

10 Popular Pricing Models for Membership Sites

As you begin to build a membership or subscription business online, one of the first decisions you need to consider is pricing. More specifically, what type of pricing model do you want to use for your business?

This post aims to cover the most popular pricing models for membership-type businesses.

  1. Fixed Term Membership
  2. Recurring Subscriptions with Fixed Price per Period
  3. Front-loaded Membership Pricing
  4. Installment Plans
  5. Free or Reduced-rate Trial Periods
  6. Lifetime Membership
  7. Group Pricing / Sponsored Membership / Umbrella Plans
  8. Addon Pricing Models
  9. Utility Pricing
  10. Donations or “Pay What You Want” Membership


Remember: Price should always match the value.

Before you even begin to drool over the idea of hordes of members paying you a recurring fee each week or month, ask yourself how your membership business delivers value to its members. Is value delivered evenly over the lifetime of membership? Is the majority of value delivered in the first months of membership?

The answer to this basic question is what determines how you price your membership options. Pricing your membership or subscription options in a way that is contrary to the value delivered is a set up for failure—you do not want members to stop and ask themselves, “Hey, why am I still paying for this?” That’s a sure way to create a bad feeling and lose members.

If you’d like to read more about this topic, Jason wrote a post earlier all about this that included some case studies.

Here’s another way to think about value pricing: how much do you want to make?

Now this may seem like a silly question, the answer to which is “As much as I can possibly make!” But if you are truly honest with yourself, you should be able to set a realistic revenue target or goal. Using this revenue target, you can back into membership pricing (and possibly even refine your business model).

For example, let’s say you set a revenue target at $30,000 per month. This could be achieved via several pricing models:

  • 750 members paying you $10/week.
  • 1,000 members paying you $30/month.
  • 835 or so new members per month committed to paying you $36/year.

Which of these is most achievable given the premise of your membership site? How can you deliver value along the timeline of your membership to retain these members? Is it possible for you to grow to a member base of this size?

If you’re still thinking about pricing from this high level, you might want to read Jason’s series on pricing that starts here before diving into the details below.

If you have an idea of the type of pricing you want or otherwise just want to browse through the options below, continue reading. Here are some common pricing models we have seen used for member-based businesses.


Fixed Term Membership

In this pricing model, the membership level has a set term with expiration. Members must renew to maintain membership. We often see this pricing model used for set term of the calendar year (January 1 to December 31). This is a comment pricing model for traditional Associations and Organizations as well as benefactor groups that report membership on an annual basis and require people to “renew” that term each year.

You can do some creative things with this pricing model, such as offer a discount for early renewal, a discount for purchase a multi-year membership in advance, or even prorate membership for people who sign up mid-term.

For more reading on this model, see:


Recurring Subscriptions with Fixed Price per Period

This is a very popular model of membership pricing, where a specific price is charged “per month” or “per year” for the life of membership. Most payment gateways also allow pricing per week or custom periods like every 3 months, every 60 days, etc.

Recurring subscriptions work well for newsletter-based businesses, sites with content written by “experts” or coaches, as well as online social communities and listings sites.

The important caveat to this type of membership pricing is that you continue to deliver value each term. If your members are paying you monthly, you better be certain that there is “new stuff” (good new stuff) delivered to the member each month.

This model is very easy to set up with the base Paid Memberships Pro plugin. You would achieve this by setting an initial payment and recurring subscription of the term of your membership.


Front-loaded Membership Pricing

Jason is a fan of front-loaded pricing models—where a higher amount is charged at signup, then a lower rate is charged each term. This can be a single up front higher cost, or an installment (i.e. $100 per month for the first 3 months then $15 per month).

This is a key model to consider if your answer to when value is delivered is “mostly in the first few months” (or weeks). I see this pricing model for health and fitness sites aimed at weight loss or a software businesses with a “get started” rate then maintenance rate.

For more reading on this model, see:


Installment Plans

Installment plans are a bit like the front-loaded membership, but they do not have the ongoing recurring payment. This model is useful if you need to charge a high price but know that your customers cannot afford that large expense in one payment. I have seen this model used for executive coaching, training programs, and the sale of physical goods.

This model is very easy to set up with the base Paid Memberships Pro plugin. You would achieve this by setting an initial payment and recurring payment of the term of your membership, with a “payment limit”. You can optionally set an expiration date on membership as well. Let me break this down for a membership level that you want to charge $400 for over the course of 4 months and maintain the user’s membership for 1 total year.

  • Initial Payment: $100
  • Recurring Subscription: $100 per 1 month
  • Billing Cycle Limit: 3
  • Expires in: 1 Year

One caveat of an installment plan is that you want to lock a member in to paying for the full installment. If you’ve giving a customer a $400 physical product, and they cancel membership in the second month, you’re out a big chunk of money. See this guide for help on locking a user from changing their level during the installment period: Methods to Block Users from Logging In, Selecting or Changing Membership


Free or Reduced-rate Trial Periods

We aren’t a big fan of this pricing model, but it is one you see a lot in the wild. [Jason: I’m a fan of free trials if your goal is to get more people using your service or product. When you’re actually ready to make a profit, switching to a model that charges based on true value of your product up front is best in my opinion.]

In general, the free trial model charges a lower rate for the first few terms of membership, hoping to hook the customer into maintaining their membership after the trial ends. I have see this model used in a lot of online software and tools, but also for “subscription boxes” (get your first box – just pay shipping!), and other digital communication or financial tools.

In all of these cases, its important to remember that you must prove the worth of your full price membership during the trial period. You don’t want to price yourself so high that people aren’t able to maintain membership at the full rate, and you don’t want to deliver all the value of membership during the trial so there’s no reason for them to stay on.

If you’re a fan of the membership trial model, we strongly suggest offering a reduced rate trial instead of a completely free trial. This forces your members to be a bit committed to your product and can help insulate you from the workload created by loads of free trial members that never really intended to stick around.

For more reading on this model, see:


Lifetime Membership

You can add a “lifetime” option to almost any pricing model you select. Sometimes a reduced-price lifetime plan is offered for a limited time as an incentive for early adopters. Sometimes the lifetime plan is always available for customers who just want to pay once without worrying about recurring subscriptions.

To figure out what to charge for your lifetime plan, you would take some multiple of your monthly membership, perhaps 30x a monthly membership or 2.5x an annual membership rate. Ideally, your lifetime plans should result in the same “customer lifetime value” as someone paying per period. So having a good estimate of your renewal rates and customer lifetime value will help you to find the sweet spot.

Sometimes a higher-priced lifetime plan can be used as a decoy and will not be selected by a significant number of people, but will make your regular price look like a better deal. We’ve heard from some sites with lower-volume, higher-priced lifetime plans report that “every once in a while you get a little bonus when someone chooses the lifetime option”.

This model is very easy to set up with the base Paid Memberships Pro plugin. You would achieve this by simply setting an one-time initial payment on the membership level with no recurring subscription or expiration.


Group Pricing / Sponsored Membership / Umbrella Plans

This model is useful when you have a breakdown of individual members as well as corporate or company-type members. For this model, you would take your individual member pricing and offer a value to the parent account that is purchasing more than one membership at a time for a team of people. For example, you could offer a single membership for $125 per month and then a group license of $500 for a 5-member organization.

For more reading on this model, see:


Addon Pricing Models

In this “build your own” membership model, users may be charged a base price, then have the option to select additional membership features. These features may be added interest groups for a newsletter or blog category subscription, or a la carte features of membership, such as an annual resume review service, a consultation phone call or other “one-off” products. We have seen this model used for traditional newspapers that offer an online and optional physical printed edition.

For more reading on this model, see:


Utility Pricing

In this pricing model, users are charged based on some kind of consumption metric. You may recognize this model as used by most email marketing services that charge based on number of members in your list. Cloud hosting companies might charge based on the disk space and/or bandwidth used.

We wanted to include this pricing model even though Paid Memberships Pro doesn’t offer utility pricing in the core plugin or any of our add ons. It can be a smart model if the cost to you as a business is truly based on a member’s usage. Some gateways like Stripe and Braintree allow you to adjust a user’s subscription amount whenever you like. Others like PayPal offer changes within a certain range. With some custom coding, you could track the metric you need to calculate the monthly/annual total, generate an order for that, and then attempt to resolve that order against the customers credit card stored at the gateway.


Donations or “Pay What You Want” Membership

If you go the route of a donation-based membership, its best to enter into things with low expectations. These types of membership sites are often run by producers who would be doing their thing regardless of payment. If you’re a passionate product reviewer or write your own digital music and just want to get your stuff out there, then asking for optional donations can be a positive way to make a modest income without the pressure of a traditional membership model.

We like the “Pay What You Want” model, especially if you put some social pressure on your potential members: “Most people pay $5 per month.” Another option is to include bonuses above a certain amount to encourage higher revenue per sale.

For more reading on this model, see:


Now put on your thinking cap.

I hope this post has exposed some of the traditional and not-so-traditioanl ways you can price your new membership or subscription-based business. And don’t feel shy about changing a pricing model for an existing business—we did that here at Paid Memberships Pro when we really did some thinking about value pricing. The majority of our value is delivered in the first few months of membership, when the support customer is just getting their membership business off the ground. We offer a discounted annual renewal rate because there is ongoing value delivered via our blog posts, code recipes, and continued development to the Plus Add Ons.

Let’s keep the conversation going in the comments below.


Other Posts on Pricing

Create a Robust Directory and Individual Profiles for Your WordPress Membership Site

An important feature for many membership sites is the ability to display a dynamic directory of members and profile pages. Here is some information on how to add and customize these features using the Member Directory and Profile Pages Add On for Paid Memberships Pro.


Before you get started, consider this.

While a directory may be a desirable feature of membership, it is important to make it clear to your members what information will be made public or displayed privately. You can communicate what information will be shown, and what other members are allowed to do with that information via a Terms of Service agreement or elsewhere on your site.

Some points to include in this message would be:

  1. Can members directly contact another member via email?
  2. Can members copy the list of all members and send them mass email?
  3. Can a member opt to exclude themselves from the directory or just hide specific information?
  4. What are the consequences for abusing your policy?

Creating the Directory and Profiles

The Add On page covers primary documentation for the Member Directory and Profile Pages plugin. This includes the basic steps of generating the pages under Memberships > Page Settings and customizing the shortcode to display your unique fields.

Below are a few recipes, tips and tricks to make your directory even more robust.

  1. Capturing Additional Member Fields

    Our Register Helper Add On allows you to add new profile fields at membership checkout. This is a key plugin used by most membership sites that have unique fields based on the topic of their membership site. Some examples may include a file upload, such as a restaurant menu or resume, or business categories, such as “Small Business” or “Non-Profit”.

  2. Hide or Show Fields on Member Profiles based on Membership Level

    For many membership sites, a feature of higher-tier membership is the additional of more profile fields on the member directory, perhaps three videos or audio embeds, additional logos or photographs of a business location, or expanded contact information (website, phone, email). This can be achieved via the code recipe outlined in the link above.

  3. Allow Members to Upload an Avatar or “Logo”

    If you are planning to include images in your directory, this post outlines some recommended plugins for user avatar management on your WordPress site.

  4. Capturing Default WordPress Profiles Fields for your Directory

    The WordPress User profile already includes some key fields you may want to leverage for your membership site, such as “Site URL”, and “Description” (or biographical info). This post covers how to capture those fields for display on user profiles.

  5. Frontend Profile Field Management

    While we may eventually role this into the Add On, we recommend using the “Themes Profiles” module of the Theme My Login plugin to allow members to edit their profile fields in the frontend theme of your WordPress membership site. View the plugin in the WordPress.org repository »


Who can see the member directory and profiles?

There are a few methods to control the directory and profile visibility. It may take a little creative thinking to wrap your brain around the examples below, so please open a topic on the members forum and we will be happy to help you achieve your goals.

  1. Using the Page’s “Require Membership” Settings

    Set Membership Restrictions for a Page If your directory is visible to members only, you can control the content access to the page you place the directory shortcode on just like you do any other piece of member content. Simply edit the directory or profile page and check the appropriate level(s) in the “Require Membership” meta box.

  2. Using the [membership] Shortcode

    You can duplicate the directory or profile page shortcode and wrap it within the [membership] shortcode to show a unique member directory by level, this can take many shapes, such as Level 1 Members only being able to see other Level 1 Members, or Level 2 Members not being able to see full member email addresses, while Level 1 members cannot view this information.

    Here is an example of this method:

    [membership level="1"]
    [pmpro_member_directory levels="1"]
    [/membership]
     
    [membership level="2"]
    [pmpro_member_directory levels="2"]
    [/membership]

Want a better search, category filters or sorting?

We’re always working to example the features of this and all of our Add Ons. So if the unique directory options you need aren’t covered by the tips above, please post a comment below or open a topic on the member’s forum.

Form Builder for Paid Memberships Pro: New Premium Plugin by Figarts

Our Register Helper Add On allows you to collect additional fields at membership checkout, on the user’s profile, or for administrative view-only. For people who aren’t familiar with coding, this plugin can be a bit daunting to use. Figarts recently launched a third-party extension to simplify form building with Register Helper: Paid Memberships Pro – Form Builder.

Form Builder for Paid Memberships Pro


About the Premium Plugin

FigartsPaid Memberships Pro – Form Builder allows you to create fields via a drag and drop builder. The plugin includes the option to add “checkout boxes” just like Register Helper allows you to do, all without custom code.

View the Premium Plugin

 


This extension requires the Register Helper Add On for Paid Memberships Pro, which you can download via the WordPress Repository.

Use WooCommerce to Sell Memberships with Your Payment Gateway of Choice

One of the biggest requests we receive from our members and users alike is “I would like to use [insert payment gateway name]. Do you have an integration for it and if not can you develop it for me?”


Truth be told there are a myriad of payment gateways out there, and as much as we would like to have an integration for each and every gateway available, it is just not possible to do so (yet). So, now what? You desperately want to use Paid Memberships Pro but your payment gateway is not supported. You’re stuck.

Or are you?


The “Woo-karound”

If the payment gateway that you would like to use has a WooCommerce Integration developed for it, you’re in luck. One possible solution could be to use WooCommerce, our WooCommerce Integration and your payment gateway’s WooCommerce integration. This allows you to sell a PMPro Membership as a WooCommerce Product and let WooCommerce handle the checkout of your membership level using your payment gateway of choice.


Getting Setup

Below is a brief guide on how to set this up:

  1. Install and activate WooCommerce on your site. The primary WooCommerce plugin is free via the WordPress repository.
  2. Set up your chosen payment gateway in your WooCommerce Setup. You may need to purchase a premium gateway extension from WooCommerce.
  3. Install and activate our WooCommerce Integration on your site. This PMPro WooCommerce Add On is free via the WordPress repository.
  4. Set up your membership levels to be sold as Products. Have a look at the “Membership Products” section of the Add On page for more details.
  5. Let WooCommerce handle the checkout process instead of Paid Memberships Pro.

Note that using the WooCommerce Integration to sell memberships as products only requires adding Membership levels with their name and (if desired) category restrictions. None of the level pricing, page setup, or payment settings are needed. If you want to handle recurring payments using this method, you will need to use WooCommerce Subscriptions along with this integration.

This won’t work for me. Now what?

Perhaps, this workaround is not going to work for you. If that is the case maybe some of these alternatives might do the trick!

  1. Adding a New Gateway documentation (Warning: Not for the faint of heart!) – It is recommended that you are an experienced code wrangler if you decide to take this project on.
  2. Find a Developer to help. We have some experienced WordPress/Paid Memberships Pro Partner developers that you can get in touch with that will happily give you an estimate on integrating your Payment Gateway for you. Simply open up a developer request and one of our developer partners will get in touch with you.

How Our Sales Increased 18% by Adding an Auto-renewal Option at Checkout

A couple years ago we started allowing our customers to optionally setup automatic renewal at membership checkout.

This post covers how many customers choose the auto-renew option, and how many of those customers actually renew. I’ll also provide some stats on users who manually renew. These kinds of stats should make their way into the Memberships > Reports dashboard sometime soon.


Renewal Stats from the PMPro Plus Launch

The data below tracks the renewal rate for members who initially purchased PMPro Plus membership between July 28th and August 9th, 2015. During this time, customers were incentivized to choose the auto-renewal option since it locked them into the lower $47/year price instead of the coming $197/year price. Let’s compare the renewal rate for customers who selected automatic renewal vs. those who had to manually renew.
Sales Data for Initial Purchase
Total Sales: 695
Revenue: $26,350
Yes Auto-Renew: 515 (74%)
No Auto-Renew: 180 (26%)


Automatic Renewal Sales

2015 – Initial
515 (74%)
2016
288 (56%)
2017
229 (44%)

Of the 515 users who checked the auto-renew option, 288 (56%) of them had a paid order 1 year later in 2016, and 229 (44%) of them had a paid order 2 years later in 2017.


Manual Renewal Sales

2015 – Initial
180 (26%)
2016
5 (2.8%)
2017
3 (1.6%)

Of the 180 users who didn’t check the auto-renew option, only 5 (2.8%) had a paid order 1 year later in 2016, and 3 (1.6%)  of them had a paid order 2 years later in 2017.


Renewal Data Recap

Perhaps unsurprisingly, users who checked the auto-renew option were much more likely to actually renew. In this case, they were 20 times more likely to renew. Total sales for the same 13 days in 2016 was $25,759. $13,771 of that (or 53.5%) were the 293 renewals at $47.

The above stats are for a promotional period when there was a lot of incentive to check that option since it meant locking into a lower price. Let’s look at similar stats for a more regular period when membership was for the full $197 and there was no incentive for checking auto-renewal since even users who manually renew get the same $50 discount (although the wording of our checkout page might still encourage it a bit).


Renewal Stats for PMPro Plus from Winter 2016

The below stats are for our PMPro Plus members only who made their initial purchase between January 1st and March 31st, 2016. These members paid the full price for membership and were shown a box to optionally set up automatic renewal for $147/year.

In this data set, the stats have almost reversed, with twice as many customers leaving the auto-renewal option unchecked.

Sales Data for Initial Purchase
Total Sales: 489
Revenue: $92,599
Yes Auto-Renew: 150 (31%)
No Auto-Renew: 339 (69%)


Automatic Renewal Sales

Initial
150
2017
110
Renewal Rate
73.3%

Manual Renewal Sales

Initial
339
2017
50
Renewal Rate
14.7%

Of the 150 users who checked the auto-renewal option, 110 (73.3%) of them had a paid order 1 year later. Of the 339 users who didn’t check the auto-renew option, only 50(14.8%) of them had a paid order 1 year later.

Total sales for the same 3 months in 2017 were $126,770. $23,520 of that (or 18.6%) were the 160 renewals at $147.


Conclusion

There are many factors that go into why a user would renew their membership that are hard to suss out of this data. Besides changing our pricing, running promotions, and updating the formatting and language of our checkout page; we were also releasing product updates and running content marketing campaigns throughout the year. It’s hard to tell if these other factors played a bigger or smaller role in renewal numbers. We also can’t tell how many of the users who checked the auto-renewal option would have been more likely to manually renew.

Still…the data is pretty clear in that users who checked the auto-renewal option were 5 to 20 times more likely to actually renew there memberships one year later. When you account for failed payments, cancellations, and eventual refunds, more than 50% of users with auto-renewal setup resulted in a renewal payment one year later.

 

If you are using Paid Memberships Pro, you can add a renewal option to your checkout using our Auto-Renewal Checkbox Add On.

View the Add On

Further Testing

Some things to test further would be actual A/B tests within the same date range where some customers were shown the auto-renewal option and others were not. We could A/B test offering a renewal discount or not. It also might make sense from a revenue stand point to require automatic renewals for all customers or at least default to having that option checked. If auto-renewal was required, you would likely have more refunds for users who don’t want it. (We’ve seen a lot of cases where users cancel immediately after checkout to clear up the subscription.) Still, you probably would get more revenue to make up for those refunds.

 

Add On Updates for July 2017

This post recaps the Paid Memberships Pro Add Ons recently updated. PMPro Plus members can upgrade through their WordPress dashboard under Dashboard > Updates or Memberships > Add Ons. Be sure to backup your site before performing updates.


Approval Process for Membership Add On

The Approvals Add On grants membership site administrators the ability to approve or deny members.

v1.0.2 of the Add On now shows a count of pending approvals in the menu row. This provides admins with an alert that there are members pending approval. Additionally, if you set a level to require another level’s approval, that level will automatically be set to require approval as well.

View the Add On


bbPress Add On

Using this Add On, you can create members-only forum in bbPress. The recent updates to this add on fixed fatal error when bbPress was not activated. We’ve also added a session variable when redirecting members away from protected forums. The referring page is now saved in $_SESSION['pmpro_bbp_redirected_from'] so that you can reference this in custom code.

View the Add On


Kissmetrics Add On

Integrates Kissmetrics with your WordPress site, allowing you to track meaningful data not only about users, but about how they are interacting with the Memberships sections of your website.

v.3.1 of the Kissmetrics integration adds support for localization as well as the filter pmprokm_is_trial to determine if the level is a trial or not (useful for deeper analysis of member interactions within the Kissmetrics reports).

View the Add On


Lock Membership Level

Adds the ability for the admin or membership manager to lock a user’s membership level or lock all members of a level for a specified term (for required installments).

Recent updates to this add on include:

  • BUG FIX: Incorrect text domain for translation
  • BUG FIX: Partially complete default values for level settings
  • BUG FIX: Locked members were able to unlock their profile through the Edit Profile page.
  • BUG FIX: Fixed other bugs with the settings on the edit membership level page. (Thanks, Ted Barnett)
  • SECURITY: Added sanitization of settings on the edit level and edit user/profile pages.

View the Add On


Membership Manager Role Add On

This Add On creates a new user role in your WordPress site. The role of “Membership Manager” allows them to manage your Paid Memberships Pro settings, without complete administrator access.

We’ve added support for the Approval Process for Membership Add On so that this role can process approvals. The role is also now loaded on admin_init instead of activation so capabilities are updated when the plugin updates.

View the Add On


Nav Menus

This Add On creates member navigation menus and swaps your theme’s menu areas or menus placed via widget based on a user’s Membership Level.

The Add On was recently updated to include a conditional menu state for a logged-in user with no membership level. You can now use this condition in both the Appearance > Menus > Menu Locations or via the Appearance > Widgets > Custom Menu widget.

View the Add On


Pay by Check Add On

This Add On provides a collection of customizations useful when allowing users to pay by check for Paid Memberships Pro levels.

It was recently updated to fix an issue where the PayPal button was still displaying when the “check” option was chosen. We’ve also enhanced the Add On by showing a better non-member-text notice when pending members try to access content. The new message will read:

Your payment is currently pending. You will gain access to this page once it is approved.

The message can be filtered using the gettext filter in WordPress.

View the Add On


Register Helper: Add Checkout and Profile Fields

Register Helper is a robust add on to collect additional fields at membership signup. Fields can be collected at membership checkout, on the user’s profile or for administrative view-only.

Recent updates to this add on include:

  • BUG FIX: Incorrect function definition (static vs non-static).
  • BUG FIX: Didn’t save RH fields from pmpro-add-member-admin
  • ENHANCEMENT: Updated Readme, including instructions.
  • ENHANCEMENT: Added logic to only load CSS and JS on the checkout and profile pages on the frontend and profile and edit user pages in the dashboard.

View the Add On


Shipping Address on Membership Checkout

The Shipping Address Add On adds fields to the membership checkout page, confirmation page, confirmation emails, member’s list and edit user profile pages to capture a separate “Shipping Address” for members.

The plugin was recently updated to repair warnings related to the use of the deprecated get_usermeta function as well as issues around the display of fields when “same as billing” was selected. We’ve also added a new pmproship_required_shipping_fields filter for developers.

View the Add On


VAT Tax Add On

Our VAT Tax Add On calculates VAT tax at checkout based on the customer’s selected EU country of residence and allows customers with a VAT Number to avoid the tax. The entered VAT number is validated using the SOAP service provided through the European Commission.

We’ve recently added GeoIP support to this add on to automatically detect the user’s country. You must install and activate the GeoIP Detect plugin in order to take advantage of this integration. The current release now converts GB to UK when validating VAT numbers, since GB is the expected value for validation in the VAT service. The AJAX code has also been updated to avoid issues on sites with PHP warnings/etc.

View the Add On

There’s Now a Better Way to Browse our 75+ Add Ons

We’ve made it easier to browse our Add Ons with category filters and ‘ease of use’ ratings. Continue reading for a description of each category and details on how the ratings impact the ongoing development of our Add Ons library.


New Categorization = Easier Filtering

When we realized the number of our Free and Plus Add Ons (all included in our PMPro Plus-Level membership) had gotten so large, we knew something had to be done to improve the browsing experience. Users needed a way to sort through the growing number of extensions to find the right features to improve their membership site.

Add On Categories Include:


Plugins that help Administrators stay organized and better manage their PMPro-powered membership site.

Plugins to add features to the checkout experience, such as country/region-specific needs, capturing fields, member communications, payment gateways, security, or tax compliance.

Extend the capabilities of PMPro’s built-in member restrictions for your specific membership features, including unique content, advertisements, directories, media, events, online communities, and more.

These Add Ons allow you to integrate with third-party email marketing platforms, make customizations to default member communications, and work with other plugins for newsletters targeted by membership level.

These plugins add specialized features to your membership site, providing a more complete (and unique) members experience.

These official Paid Memberships Pro plugins are available to download for any membership level. Some are available in the WordPress repository and can be installed through Plugins –> Add New.

These plugins provide a bridge between your PMPro-powered membership site and popular third-party plugins or services, ranging from e-commerce, email marketing/CRM, social networks, affiliates, and more.

These Add Ons specifically handle how you Get Paid for your membership levels by modifying the price, terms, payment methods, taxes, and more.

All of these Add Ons are included in our PMPro Plus membership. Members can access download links on this site, or via the Memberships » Add Ons page of your WordPress site with a valid PMPro License Key.

The Add Ons below are some of the most widely used extensions available for Paid Memberships Pro.

Improve the member’s experience on your site through these User Add Ons, ranging from UI/UX, design, features, and more, all aimed at increasing value for your members.

Ease of Use Rating

Each Add On now has a rating for how easy (or difficult) we feel the plugin is to set up, plan for, and integrate into your membership site.

Not only will these ratings allow you to make more informed choices for your skills, they help us identify which Add Ons need to be improved. We are making an internal commitment to improve the ease of use for more Add Ons wherever possible, which means less coding for you and your developers.


Here’s a general description of what each rating means:

4: The full features of this Add On are immediately available after activation.

Example: Capture Name & Address for Free Levels or for Offsite Gateway


3: After activating this Add On, you will need to configure a few settings and options via the WordPress Dashboard.

Example: Email Templates Admin Editor


2: Configuring this Add On requires multiple settings and/or may require basic WordPress and PHP coding skills to set up.

Example: Developer’s Toolkit


1: An experienced WordPress developer will be able to help you install and use this add on.

Example: Member Network Sites


Now go browse some Add Ons

We hope you like this improvement to the Add Ons pages. We’d like to give a shout out to our team member, Travis, who helped with all of the design (including the custom icons for each Add On).



 

MailChimp Add On v2.1 Update Notes

We have just pushed out v2.1 of the MailChimp Integration Add On. This update fixes a lot of bugs, but one of those in particular would have stopped users from being subscribed to MailChimp lists after checkout or registration.

Please upgrade by visiting the Dashboard -> Updates area of your WordPress site or downloading the latest ZIP file directly here.


Reconciling Missing Subscribers

If you suspect that you’ve missed some list signups due to this bug, you can use the export CSV feature of the plugin to generate files to import your members into MailChimp.

When you import the CSVs, it will not duplicate users already on your lists and will not subscribe anyone who has since unsubscribed through MailChimp.
We have a guide for exporting subscriber lists by membership level and importing them into MailChimp.

View the Export/Import Guide for MailChimp

Support for Localication and Multiple Memberships Per User

In addition to fixing this subscription bug and a few others, we’ve added localization support to the plugin. This means that the community can now contribute a MailChimp Integration translation via the GlotPress.

We’ve also updated the add on to ensure compatibility with the PMPro Multiple Memberships Per User Add On, which we’ll be sharing more info about soon.


The full list of updates is below.

  • BUG: Fixed a variety of bugs related to the MailChimp API, including a bug introduced in v2.0.3 that sometimes kept the plugin from subscribing users to lists.
  • BUG/ENHANCEMENT: Doing a better job of limiting the number of API requests made to avoid API limits.
  • ENHANCEMENT: Supports the pmpro-multiple-memberships-per-user Add On.
  • ENHANCEMENT: Added localization support. (Now should be able to create language files via GlotPress)