The Membership Levels page displays the available membership levels and a link to complete checkout. You can use the default shortcode or block appearance for this page, or design a more attractive layout using the Advanced Levels Page Shortcode Add On.
This page can also be created using any page builder or custom pricing table plugin, you just need to include the correct checkout links for each membership level you offer.
Membership Levels Settings
The page can be built in a variety of ways. If you are not using any other Add Ons or customizations, you can simply insert either the membership levels block or pmpro_levels shortcode.
Related: Single Membership Level Block
Either method will display the correct Membership Levels view for this page and include a list of membership levels with the level group, level names, pricing, expiration, and a checkout link.
By default, these methods will display your levels within their level group. The Level Group’s name is shown for each section of levels in the table.
Members with an active level will see the text Your Level in place of the Select checkout button. Level Groups and the Levels within each table are automatically sorted according to how you have ordered them under Memberships > Settings > Levels in the WordPress admin.
Other Ways to Create Your Pricing or Levels Page
You can also use the Single Membership Level block, which acts as a wrapper block you can place individual level components inside, like the level’s title, price, checkout button, and description. This method keeps the level’s data in perfect sync with the level settings, for example if you change the name or pricing on the level in the future.
If you want to enhance this page further, please check out the Advanced Levels Page Add On, which includes a Block and shortcode for column-style layouts as well as a comparison table view.
Finally, search our blog for more posts on building your pricing page, including tutorials on third party plugins and Page Builders like Elementor.
Redirect Logic
Visitors and logged-in users are not redirected on this page. You can define the PMPRO_DEFAULT_LEVEL
constant to completely bypass the Membership Levels page if your site only has a single level or if you have a specific funnel you would like new users to follow with respect to membership.
define( 'PMPRO_DEFAULT_LEVEL', '1' );
Read this companion article for step-by-step directions on using this code recipe.