New Custom Membership Menu Widget in Nav Menus Add On

Set a Custom Menu for members by level via a new widget included in the Nav Menus Add On. The widget specifies the default menu for non-members and visitors, as well as a fallback menu for members of ANY membership level.

View the Add On


How it Works

After installing the Nav Menus Add On (or upgrading to version .3.1), navigate to the Appearance > Widgets page in the WordPress Dashboard. Here, you will see a new available widget labeled “PMPro – Custom Membership Menu” that can be placed in any available widget area in your theme.


Widget settings include:

  • Title: Set a title to display before the menu items. (optional)
  • Members Menu: Select a global menu to display for members of ANY membership level. (optional)

Click the link labeled “Click here to set menus for specific levels.” to expand more options. These options will show each active membership level on your site and allow you to assign a unique menu per level.

Menus must be created in the Appearance > Menus page of the WordPress Dashboard prior to selecting them for display in the widget.


Screenshots


The Default Menu shown in the “Header Right” widget area of a site using Memberlite.


The Members Menu shown to a logged-in member in the “Header Right” widget area of a site using Memberlite.


What else does the Nav Menus Add On do?

Aside from the widget, you can also use the Nav Menus Add On to swap menus set via the Appearance > Menus page of the WordPress Dashboard. For full information on this feature, see the documentation page for the Nav Menus Add On here.

Updated OAuth Authentication for our AWeber Integration

AWeber is releasing an update to their OAuth authentication and API calls, and we’ve released v1.3 of our AWeber Integration Add On to meet their new requirements. Read the steps below to update, authenticate, and continue using AWeber with your WordPress site.


About the Update

Jason has updated the add on in a few ways. First and foremost it now uses the new AWeber OAuth methods. After upgrading the plugin, you will need to reauthorize the application.

The plugin now makes it more clear how to get an authorization code. We updated the display to hide the Access Key and Access Secret from the options screen to make things less confusing (these are set automatically from the authorization code). The plugin now better handles times when an app is de-authorized or a new authorization code is issued.

How to Update

  1. Navigate to the Dashboard > Updates screen in the WordPress admin.
  2. Check the box next to the “Paid Memberships Pro – AWeber Add On” and click “Update Plugins”
  3. Navigate to Settings > PMPro AWeber
  4. Verify that your app is authorized or complete the prompted steps to re-authorize your app. See this documentation page provided by AWeber for instructions on authorizing your app.

The full list of updates is below

  • BUG/ENHANCEMENT: Now fetching a new consumer key/secret pair to comply with AWeber OAUTH updates.
  • ENHANCEMENT: Making sure we don’t forget your list settings when reauthenticating with AWeber.
  • ENHANCEMENT: Added an admin notice that checks no more than once per day if the AWeber API is working and if not shows a link to the settings page.
  • ENHANCEMENT: Improved messaging to make it more clear how to authorize the app at AWeber. Compatible for the Jan 16, 2017 API updates.
  • BUG: Fixed some warnings.
  • BUG/ENHANCEMENT: Will now fetch > 100 lists if you have that many. (Thanks, Fabio on GitHub)

Run a “Sale” on Your Membership Site and Show the Regular Price with Strikethrough Style

If you want to offer a discount on membership for a temporary timeframe, but still want to remind customers of the full price, this code example for you. Users will see (and pay) the discounted price, but will be reminded of the regular price so they know they are getting a deal.



How it Works

For this example, we have a membership level that is regularly $97 but we are offering a temporary discount ($50 savings) on membership.

We’ve updated the membership level price to have an initial payment of $47, then used this code recipe (and the pmpro_level_cost_text filter to show the price as pictured above.

When you are finished offering the discount, just update your membership level price and remove the code recipe from your site.


The Code Recipe

This code recipe requires a PMPro Core Account or higher.

View Membership Options


Need help getting this to work?

The specific example above may not work for the discount you are offering, so just post to our members-only support forum (PMPro Core or Plus members) and we will help you modify the level’s price display to show your unique promotion.

Add Links by Membership Level to the Membership Account Page “links” Section

As part of our ongoing Hooks and Filters documentation updates, I wanted to post a quick recipe for how to add links to the Membership Account page under the “Member Links” section.


Available Hooks for the Member Links Section

You can use these filters in combination with the pmpro_hasMembershipLevel() function to check a user’s level before displaying links.


The Code Recipe

This code recipe requires a PMPro Core Account or higher.

View Membership Options

New [haspaid] Shortcode: Show Content to Paying (or not paying) Members Only

Jason just coded up a new shortcode feature for a support customer and we wanted to share it—hooray open source! It’s a little tricky to explain, but once you wrap your brain around the features, you’ll begin to think of interesting ways to apply it to your membership site.

The shortcode is primarily useful for sites that offer free trials and want to show (or hide) content to users who are on the trial vs. those that are full paying members.


A little more detail…

The “haspaid” shortcode detailed below looks up a member’s order history and checks whether their current level or any past levels have a positive order total value. Then, using the shortcode attributes, you can show or hide content only to members that match your criteria.

For example, the image above shows an upgrade message to members on a free trial of level ID 1 that have NEVER paid for the level. This is the shortcode and content used to create that callout.

[haspaid level="1" paid="0"]
<div class="pmpro_message pmpro_default">
<h2>Unlock Additional Members-only Content!</h2>
You are currently on a free trial membership. To unlock additional content, please upgrade now to a full membership.
 
[checkout_button level="1" text="Upgrade to Gold Membership"]
</div>
[/haspaid]
If you’re using the Memberlite Theme, you can use the [memberlite_btn] shortcode like this:

[memberlite_btn style="action" href="/membership-checkout/?level=1" text="Upgrade to Gold Membership" icon="heart"]

Members of level ID 1 that are paying (full members) will not see this callout or any interruption in the standard content of your page/post.

Another example may be to wrap the [haspaid] shortcode inside of the [membership] shortcode to show an upgrade notice to members who USED to be a higher tier and are now a lower tier. For example:

[membership level="1"]
[haspaid level="2" paid="1"]
<div class="pmpro_message pmpro_default">
<h2>Baby come back&mdash;and save $50</h2>
I see that you used to be a Platinum level member. I wanted to extend a one-time offer for you to upgrade to Platinum today and save $50.
 
[memberlite_btn style="action" href="/membership-checkout/?level=2&discount_code=50OFF" text="Upgrade to Platinum Membership" icon="heart"]
</div>
[/haspaid]
[/membership]

Shortcode Attributes

  • paid: Accepts ‘true’ (has paid) or ‘false’ (hasn’t paid); default: true
  • level: The level ID to check against. Accepts any level ID; default: none.

Shortcode Examples

[haspaid]
	This will show up if the user has paid for any level.
[/haspaid]
[haspaid paid='0']
	This will show up if the user has NOT paid for any level.
[/haspaid]
[haspaid paid='1' level='1']
	This will show up if the user has paid for level 1 specifically.
[/haspaid]
[haspaid paid='0' level='1']
	This will show up if the user has not paid for level 1 specifically.
[/haspaid]

The Code Recipe

This code recipe requires a PMPro Core Account or higher.

View Membership Options

In-Depth Showcase: How Rob Schwartz Used PMPro to Double His Salary While Pursuing His Dreams

ACATestPrep.com is a site for gaining industry certifications with the Adobe Certified Associate exams provided by Certiport. Rob Schwartz, the program’s founder, was an early adopter of Paid Memberships Pro and has been using our plugin to power his training platform for over 3 years.

Continue reading this in-depth showcase to see what technologies power the ACA Test Prep program and why it has been such a huge success for founder Rob Schwartz.

ACA Test Prep


About ACA Test Prep

ACA Test Prep is a subscription program providing the best video tutorials for the ACA exams from the top certifying teachers in the world. These exams recognize entry-level skills in the design industries of Print, Web, or Video media.

Students learn at their own pace with world-class educators with decades of experience and recognition for excellence in their fields. It’s the training students need to obtain certification from people who know how to make content engaging and easy to retain.

Go to ACA Test Prep

When looking for a membership solution for my training tutorials, I wanted a team that was capable and confident. I love that the code is all open-source, this makes me confident that I’ll never be left in the lurch if Jason and Kim decide to focus on other things (like the plugin I started with and had invested much time and money into!)

—Rob Schwartz, ACA Test Prep

Rob Schwartz, ACA Test Prep

The Paid Memberships Pro Technology

We worked with Rob and the team at ACA Test Prep to develop several features around Paid Memberships Pro to meet their unique needs. Some of the specific add ons and customizations include:

  • Student Accounts

    The site uses this add on to sell “class” or “Campus” Licenses. In this way, an institution can purchase a single login that allows a bulk number of simultaneous users to be shared among the students in their program.

  • WP Bouncer

    In combination with the Student Accounts add on, ACA Test Prep uses WP Bouncer to impose the limit of simultaneous logins they have access to. For example, if the limit is set 15 and a 16th person attempts to log in, the first person using the shared login is automatically booted.

  • Member History

    This add on allows the team to see a customer’s purchase history in one simple view.

  • Register Helper for Profile Fields

    ACA Test Prep uses our Register Helper add on to gather some helpful information when a student or institution account is created that is later used for technical support.


Other Plugins and Themes powering ACA Test Prep

The PMPro team is really there to support you as you venture out into an online business. I couldn’t be happier with my decision to go with PMPro. Customers can easily sign up online and funds go directly into my account, or I can sell through resellers and create discount codes which I can deploy with a welcome email in literally minutes.
—Rob Schwartz, ACA Test Prep


Powering the Members-only Video Library

We get a lot of requests for how to embed protected videos in a membership site. The team at ACA Test Prep currently uses FV Player Pro after moving from WP Lightbox Ultimate (also good, but not as flexible). FV Player Pro does a great job handling the videos through Cloudfront and this has cut download times in half for our videos, and there are many display options (check out the demo pages).

Videos are hosted on Amazon Web Services S3 Cloud Storage Services or via Amazon Cloudfront CDN.

We also recommend secure video hosting via Vimeo Plus or JW Player.


Paid Memberships Pro took my classroom website and allowed me to turn it into a business. I was able to get started in just a month or two, and now have 500,000 visitors monthly from all over the world, generating a healthy supplement to my job at the school. Paid Memberships Pro makes it so easy, I can generate twice my teacher’s pay in just my free time after school!

—Rob Schwartz, ACA Test Prep

Rob Schwartz, ACA Test Prep

Learn More About ACA Test Prep + PMPro

Rob prepared an excellent tutorial video demonstrating his certification program and how Paid Memberships Pro is an integral piece of his business. Watch the video below to gain more insight into the site’s software setup.


Be More Like Rob Schwartz

Paid Memberships Pro is just a tool. The real driving force behind Rob’s success is himself. He starts with in-demand knowledge and a skill for teaching that allowed him to build a compelling education product. He also has enough technical knowledge to piece together all of the various plugins and services he uses into one coherent website. He also knew where his technical knowledge was lacking and brought in a skilled developer (Jason) to complete the program, which we recommend to many of our customers who aren’t as technically “literate”.

Rob also has the tenacity to get things done. He didn’t wait for every piece of his workflow to be automated before he started selling. He didn’t wait for 100% protection against account sharing or shy away because of the many ways people take advantage of virtual products on the internet. He built strong content and focused on the good customers who wanted that content and were paying for it.

Rob is a model customer for Paid Memberships Pro, and we are excited to continue to support his business’ growth.


If you have an interesting business that uses Paid Memberships Pro in a component of its technology suite, please submit a testimonial and we will get in touch about preparing an in-depth showcase of your application.

Memberlite: Download the Import File to Setup a Demo Site

An import file containing demo content is now available for sites using the Memberlite Theme. The demo content covers basic theme features as well as the shortcodes available in the Memberlite Shortcodes plugin.


Downloading the Demo Content

The demo content file (.xml) is available on the Memberlite Theme website. We’ll continue to update and enhance the demo file as more features are added to the theme or as requests for a demonstration of specific theme features are made.


How to Set Up Your Demo Site

Demo content can be imported into a new or existing WordPress site. Just follow the steps below, omitting any steps that you already have completed for an existing site.

Be sure to make a backup of your site if you already have settings and content that you might want to revert to. [guide]
  1. Install and Activate Theme

  2. Install and Activate Plugins

  3. Import the Demo Content

  4. Set Up Paid Memberships Pro Levels & Pages

    • The theme demo is designed to reference three basic levels. You can simply name them Bronze, Silver, Gold and set any pricing. [level setup docs]
    • After setting up the levels, under the Memberships > Pages tab, click the link to generate the membership pages. [page setup docs]
  5. Assign the Menu

    • Navigate to Appearance > Menus
    • Assign the imported “Primary Menu” to the “Primary Menu” theme location.
  6. Assign the Static Front Page

    • Navigate to Appearance > Customize > Static Front Page
    • Set “Front Page displays” to “a static page”.
    • Assign “Home” to the “Front page”
    • Assign “Blog” to the “Posts page”

Note that you cannot undo the import. If you are working on an existing site, you may want to take a data backup before beginning the steps above.

 

Show Members Reports on the WordPress Admin Dashboard

The WordPress Dashboard is the administrator’s first view after login. This code recipe demonstrates how to include the reports shown under Memberships > Reports on the WP Dashboard.

This page requires a PMPro Core Account or higher.

Already have an account? Login Now »

New to this site? Register Now »

Sitewide Membership Signup Banners for Memberlite – Three Sample Concepts

Convert more site visitors into members with these three sample callout banners for Memberlite.

There are many creative ways to display an advertisement for membership throughout your site (once I get started coming up with layout ideas I find it hard to stop). I find that an ad at the bottom of your page is a great place to start—it’s a catch all when the reader has reached the end of your content looking for the next page to view.


memberlite_before_footer_upgrade1Banner Sample 1: Membership Callout for Site Visitors and Members of Level ID 1

This demo is designed for a site with two levels: a free level and a support level for $10. The example checks to see if the page bottom banner has already been set; if it is not set, the visitor sees a callout and link to sign up OR upgrade to level ID 2. You can update the recipe with your own messaging and level IDs.

REQUIRES: Memberlite, Memberlite Shortcodes, Paid Memberships Pro.

This code recipe requires a PMPro Core Account or higher.

View Membership Options


memberlite_before_footer_upgrade2Banner Sample 2: Advertise Membership Signup for a Single Level + Login Link for Existing Members

This demo features a signup link for a single level as well as a link for existing members to login. The logic checks to see if there is a logged in user or if the page bottom banner has already been set; if neither is true, the visitor sees a callout with a link to sign up for level ID 1 or a link to log in. You can update the recipe with your own messaging and level IDs.

REQUIRES: Memberlite, Memberlite Shortcodes, Paid Memberships Pro.

This code recipe requires a PMPro Core Account or higher.

View Membership Options


memberlite_before_footer_upgrade3Sample 3: A Full 3-Column Levels Display for Site Visitors and Existing Level 1 or 2 Members

The final demo shows a full Membership Levels comparison for a site with three levels (or more). We use a model similar to this for our site here at Paid Memberships Pro. There’s a main heading to identify the section, the three levels compared side-by-side, and a link below for existing members to log in.

REQUIRES: Memberlite, Advanced Levels Page Shortcode Add On, Paid Memberships Pro.

This code recipe requires a PMPro Core Account or higher.

View Membership Options


If you’re not using Memberlite, check with your theme author to find a similar hook that you can use to add this banner or try this tutorial to insert ads within post content.

New Report to Instantly View Your Refund Rate for Month/Year/All Time

Add a custom report to the Memberships > Reports dashboard that displays your membership site’s refund rate.

pmpro_refund-rate-report

See this blog post on custom reports to learn how to add the custom code to your site.

This page requires a PMPro Core Account or higher.

Already have an account? Login Now »

New to this site? Register Now »