With WPBakery, you can build any layout imaginable using an intuitive drag and drop builder - with no programming knowledge required. Our WPBakery Add-on allows you to protect WPBakery Modules with MemberPress.

Plugin Version: 1.0.5
 
WordPress plugin MemberPress WPBakery

Plugin Features

WPBakery works with any WordPress theme, includes a huge selection of content elements, templates, and add-ons, and features a skin builder that allows you to tweak the page builder's design options and elements styling to match your brand.

Specifications:

Release date: 12-07-2019
Last updated: 18-07-2026
Type: Paid
License: GPL 
Subject: Authoring & Content Specific for MemberPress
Compatibility: W5.x W6.x
Includes: Plugin
Language packs: English
Developer: MemberPress

Rating:
4.5190476190476 1 1 1 1 1 (210 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

Guide to Configuring MemberPress WPBakery for Restricted Sections and Paid Pages

MemberPress WPBakery is best viewed as a practical combination for sites where paid access is managed through MemberPress and pages, landing pages, training materials, or member areas are built with WPBakery Page Builder. The goal here is not just to "hide a page," but to connect access rules, visual blocks, guest messaging, the registration link, and result validation in a clean and predictable way.

MemberPress WPBakery as a combination of access rules and a visual page
The core workflow in this guide: a MemberPress access rule, a section built in WPBakery, and validation on the public page.

This guide covers installation at a high level, MemberPress preparation, WPBakery setup, working with partial rules, building a real-world scenario, validating access, diagnosing conflicts, and choosing similar solutions. It does not repeat the short product description at the top of the page. It is meant to serve as a practical reference for a site administrator who already knows they need membership-based access but wants to avoid common mistakes when working with a visual builder.

One important note: at the time of review, the original link to the add-on page redirected to the general MemberPress integrations catalog. Because of that, this article does not invent unverified interface details for a separate add-on. The practical steps here are based on confirmed MemberPress mechanisms: Rules, partial content codes, and WPBakery's ability to insert third-party shortcodes into text blocks or map them through Shortcode Mapper.

How MemberPress and WPBakery Work Together

MemberPress controls access: who can view a page, post, file, course, part of the content, or a specific URL. WPBakery controls layout: rows, columns, text blocks, buttons, cards, tabs, grids, and other visual elements. When these two layers are connected carelessly, the site starts behaving unpredictably: a guest sees an empty block, a member lands on the right page but cannot see the protected section, an editor cannot open the required post type, or cached content shows an outdated version of the page.

The right model is simpler: first decide what level of access the user should have, then choose where the protection belongs, and only after that build the visual block. Do not start with a polished layout and try to bolt access control onto a random column at the end. A membership page has its own logic, and that logic needs to be defined before design.

In MemberPress, access is usually defined through Rules. A rule can check a membership, a specific member, a WordPress role, or a capability. It can apply to a single page, a group of posts, a category, a tag, a custom URI, or part of the content. That last option matters most for WPBakery, because a visual page often includes a public intro, a teaser block, a protected lesson, a login form, and a registration call to action.

WPBakery, in turn, stores the visual structure as a set of elements and shortcodes. The official WPBakery documentation confirms that third-party shortcodes can be inserted into a Text Block, and more advanced shortcodes can be added to the element list through Shortcode Mapper. That makes the safest and most portable approach for MemberPress WPBakery very straightforward: do not expect the page builder to magically handle access control. Instead, place the MemberPress shortcode carefully around the exact fragment that should be restricted.

Where to Apply the Restriction

There are three practical protection levels, and each fits a different scenario. The first is protecting the entire page with a MemberPress rule. That works well for a full member dashboard, a lesson page, a materials archive, or a private area where guests should not see any content at all. The second is protecting part of a page with a partial rule and shortcode. That is useful for a landing page where the top section sells the value, while the actual lesson, video, or file is available only to members. The third is protecting groups of content by tag, category, or custom post type, which becomes useful as the site grows and manually protecting every page stops being practical.

The most common mistake is mixing these levels without a plan. For example, applying a blanket rule to all pages, then a separate rule to one specific page, and then adding a partial shortcode inside WPBakery. On the surface, that may seem logical, but MemberPress explicitly warns about rule conflicts: ideally, a single content item should be governed by one rule, except in special cases such as drip access. That is why the guide below uses a clean structure: one primary rule for the page, or one partial rule for the protected block.

Who This Approach Works For, and Who May Need a Different One

MemberPress WPBakery is a strong fit if the site already runs on WordPress, uses MemberPress as its membership engine, and builds key pages in WPBakery. This is a common setup for educational projects, private communities, resource libraries, paid knowledge bases, private video archives, corporate portals, or sites with multiple subscription levels.

This combination is especially useful when the author or editor needs visual flexibility. In WPBakery, you can quickly build a page with a benefits section, teaser, video, lesson table, resource cards, and a registration button. MemberPress adds access control, not design. The result is more than a locked page. It becomes a proper onboarding flow: the guest understands what is inside, the member sees the full material, and a logged-in user without the right tier gets a clear explanation and a path to registration.

When It Fits Naturally Into the Site Architecture

  • You already use MemberPress and have membership levels, a login page, an account page, and the core pages configured.
  • Your main sales pages or training pages are built with WPBakery Page Builder.
  • You need to restrict not only full pages but also specific sections: videos, checklists, downloads, text blocks, or bonus materials.
  • Editors work in a visual builder and do not want to keep editing theme templates.
  • You need a clear way to validate the result for a guest, a logged-in member, and a logged-in user without access.

When to Pause and Reconsider

If the site is still being planned and WPBakery has not been chosen yet, compare the page builder against the current theme, the block editor, and long-term support needs first. WPBakery is still a workable tool, but membership architecture should not be tied to a visual editor without a good reason. If you need deep file protection at the server level, direct URL enforcement, complex corporate groups, custom member portals, or integration with an external platform, a visual builder pairing alone will not be enough.

This approach should not be used as a substitute for a solid MemberPress structure. A page builder should not define access rules on its own. It only renders blocks. MemberPress controls access, and a stable result depends on clean configuration of rules, unauthorized messages, cache behavior, user roles, and test users.

What to Check Before Installation and Setup

Before enabling MemberPress WPBakery or building a protected page, validate the foundation first. This is not a formality. Most problems do not come from the shortcode itself, but from one of the underlying layers not being ready. On a membership site, a visual section depends on access rules, access rules depend on a membership level, and the membership level depends on registration, login, account pages, and the payment flow if one is being used.

Checking MemberPress

In the WordPress admin panel, open MemberPress and make sure you have at least one membership level, a clear registration page, login page, and account page. The official MemberPress documentation shows that reserved pages are created and managed through MemberPress -> Settings -> Pages. If those pages were deleted, renamed without validation, or protected by access rules, users may see behavior you did not intend.

Next, check whether you already have the rule that will be used for the protected block. For a simple page, a rule of type A Single Page is enough. For a protected fragment, you need a partial rule, because that is what generates a partial content code like [mepr-show rules="XX" unauth="both"]. Do not paste code with a made-up rule number. Create the rule first, save it, and copy the code directly from the MemberPress interface.

Checking WPBakery

Open WPBakery Page Builder -> Role Manager and make sure the relevant user role has access to the content type you need. By default, WPBakery may not be enabled for every post type. If you are building a protected course, resource directory, or custom post type and the builder does not appear there, the cause is often Role Manager and the Post Types setting.

It is also worth checking Module Manager. If WPBakery loads heavily, conflicts with the theme, or shows editors unnecessary elements, disabling unused modules can help narrow the conflict surface. This is not a universal performance fix. It is a way to keep the admin area cleaner and make troubleshooting easier.

Checking the Theme, Cache, and Test Environment

WPBakery depends on the standard WordPress content area, usually through the_content(). If the theme or another builder removes it from the template, WPBakery may display a missing default content area error. Before setting up access rules, open the page in the editor, save a simple Text Block, and confirm that it appears correctly on the public side of the site.

On a membership site, caching needs special attention. A page may use the same URL for both a guest and a member, while displaying different content. If a cache plugin stores the guest version and serves it to a member, it can look as if MemberPress is not working. For pages with protected content, prepare cache exclusions in advance or at least disable caching during initial setup.

Quick preflight check: open the page as an administrator, as a guest in a private window, and as a test member. If all three states look identical right now, configure the core MemberPress rules first and only then add WPBakery visual blocks.

Installation and Initial Activation Without Unnecessary Risk

If MemberPress WPBakery is available in your plan as an add-on, the standard path goes through Dashboard -> MemberPress -> Add-ons. The official MemberPress documentation describes this screen as the place where add-ons can be found, installed, and activated when they are available for your plan. If the add-on card does not appear, do not go looking for workaround archives or copying files from third-party sites. Check whether the add-on is available in your account, whether the license is active, and whether the core installation is up to date.

If a dedicated add-on card is not available, but your goal is to use MemberPress inside WPBakery-built pages, use the confirmed fallback: MemberPress partial rules and shortcodes inside WPBakery elements. This is not a second-rate workaround. It is a standard technique for visual pages, because WPBakery officially supports inserting third-party shortcodes into a Text Block.

Basic Sequence

  1. Update your site backup, or work on a staging copy if the page is already generating registrations.
  2. Make sure MemberPress is active and the core reserved pages are available.
  3. Make sure WPBakery is active and enabled for the required post type.
  4. Create or validate the membership level that should unlock the protected block.
  5. Create the MemberPress Rule: either for the full page or as a partial rule for a specific section.
  6. Build the page in WPBakery, insert the shortcode, or apply the rule to the page.
  7. Validate the result in all three user states.

What Not to Do on Day One

Do not start with custom PHP if the task can be solved with a rule and a shortcode. Do not edit plugin or theme files. Do not stack multiple rules "just in case." Do not enable aggressive caching and minification before verifying access behavior. And do not test only from an admin account, because administrators often see more than a normal member.

The initial setup should answer one simple question: does the guest see the public intro and a clear message, does the member see the protected block, and does the user without the required level see the correct denial or a path to register? Once that works, you can improve the design, add a benefits column, buttons, tabs, and other visual details.

Configuring WPBakery Before Building a Paid Page

WPBakery should not interfere with access rules. So first configure the editor itself: where it is available, which roles can use it, which elements editors actually need, and where small CSS adjustments should live. This part often seems secondary, but it determines whether an administrator will still be able to fix a protected section quickly a month later after the page has already gone live.

MemberPress WPBakery setup map in the WordPress admin panel
Basic setup map: MemberPress rules, WPBakery Role Manager, the shortcode block, and result validation.

Role Manager and Post Types

Open WPBakery Page Builder -> Role Manager. For the administrator role, full access is usually appropriate for pages, posts, and custom post types where pages are actually built. For editors, it is better to limit the scope: allow the required post types, keep either the backend editor or frontend editor according to your internal workflow, and grant access to settings, templates, Grid Builder, and Custom CSS only to people who understand the consequences.

If premium content is stored in a custom post type such as lesson, resource, or webinar, make sure those custom post types are enabled in Role Manager. Otherwise, an editor may conclude that "MemberPress WPBakery is not working," when the real issue is simply that WPBakery is not enabled for that content type.

Module Manager and a Cleaner Admin Area

Module Manager lets you disable unused WPBakery features. For a membership page, the most important items are usually the basic content elements, rows, columns, text blocks, buttons, tabs or accordions, templates, and responsive tools. If the site does not use Grid Builder, AI, rarely used media elements, or extra add-ons, temporarily disabling them can reduce noise in the editor and make conflicts easier to spot.

Do not disable modules mechanically. Open the page first, note which elements are already in use, and only then start turning off what is unnecessary. After each change, test a single page rather than the entire site. That makes it much easier to see what actually changed the behavior.

Custom CSS and Extra CSS Class

WPBakery supports several ways to add CSS: global Design Options, Custom CSS in the builder settings, page-specific CSS, and the Extra CSS Class name field on individual elements. For MemberPress blocks, the safest starting point is a class on the specific section, while the CSS itself should be stored in the theme's custom CSS or another reliable location that will survive updates.

For example, if the unauthorized message feels too abrupt inside a WPBakery page, you can assign a class to the container and style only the visual wrapper. But do not hide the system message itself with CSS until you have confirmed that users still understand what happened and how to get access.

.members-preview-box {
  border: 1px solid #f0b35a;
  background: #fff8ee;
  padding: 24px;
  border-radius: 8px;
}

.members-preview-box .wpb_text_column {
  margin-bottom: 0;
}

The validation is simple: add the class to a Row or Column, save the page, then open it as a guest and as a member. If the styling applies only to the intended block and does not break the layout on mobile, the adjustment is safe. Rolling it back is just as simple: remove the class from the element or remove the CSS from wherever you added it.

The Shortcode Approach for WPBakery Sections

The most reliable real-world setup is to protect a specific part of a WPBakery page with a partial rule. This works well for pages where users should first see the introduction, the value proposition, and an example of the outcome, and only then reach the protected material. Visually, it still looks like a standard landing page structure, but underneath it has a clear access boundary.

Create a partial rule in MemberPress -> Rules. After you save it, MemberPress displays the partial content codes. In the current syntax, the rules attribute is used rather than the older if attribute. Do not copy a shortcode from someone else's article with someone else's ID. The rule number must be your own.

MemberPress WPBakery shortcode inside a Text Block for a protected section
A practical setup: the public section stays in WPBakery, while the protected block is wrapped in a MemberPress partial shortcode.

How to Place the Shortcode in WPBakery

In WPBakery, add a Text Block where the protected material should begin. Inside that Text Block, you can place the opening shortcode, the protected content, and the closing shortcode. If the protected section includes a complex visual grid, putting the entire layout inside one Text Block is not always convenient. In that case, use a simpler structure: public WPBakery elements at the top, protected content as HTML or shortcode inside a Text Block, and then a public or semi-public block below it.

[mepr-show rules="123" unauth="both"]
  <h3>Member-Only Material</h3>
  <p>Place the protected instructions, file link, or video here.</p>
[/mepr-show]

If you need to reuse the same protected block frequently, consider WPBakery Shortcode Mapper. It lets you expose a third-party shortcode in the element list and makes repeat use easier. But for the first test, a standard Text Block is still the better choice: fewer variables and simpler troubleshooting.

How to Avoid Breaking the Visual Structure

Do not split the opening and closing shortcodes across different columns unless you are absolutely sure how the builder will save the markup. Many page builders can reorder elements, add wrappers, and filter content. It is safer to keep the opening and closing MemberPress shortcodes inside one logical block. If you need a visually complex grid, build it as a separate page or reusable content area and protect the entire page with a rule instead of trying to wrap half of a nested layout.

Another common trap is extra paragraphs and auto-formatting. After saving, reopen the Text Block and check whether the editor changed quotation marks, removed the closing shortcode, or inserted visual elements inside the shortcode in a strange order. On the public side of the site, inspect not only the text but also the DOM result: make sure there is no empty gap, duplicate message, or exposed content underneath the unauthorized block.

Practical Example: A Paid Page with a Public Intro and a Protected Lesson

Let us walk through a specific scenario. Imagine the site offers a free introduction to a course and a paid lesson for members on the "Pro" level. Guests should be able to see the headline, description, benefits, and registration button, while the lesson itself, video, checklist, and downloads should be available only to members. The page is built in WPBakery, and MemberPress controls access.

Goal

Create a page where the top section can be indexed and explains the value of the material, while the protected section remains hidden from guests. A member with the correct membership sees the full page without extra clicks. A user without access sees not a blank screen, but a clear explanation and a path to registration.

Preparation

  • Create the membership level that will unlock the lesson.
  • Confirm that the MemberPress registration page and login page open correctly.
  • Create the partial rule and copy its shortcode.
  • In WPBakery, enable the builder for the post type that contains the lesson page.
  • Prepare one test user with an active membership and another user without the required level.

Build Steps

  1. Create the page in WordPress and open it in WPBakery.
  2. Add a top Row with the headline, a short description, and a public teaser.
  3. Add a benefits block that does not reveal the protected material but helps explain the value of the lesson.
  4. Create a Text Block for the protected section and insert the MemberPress partial shortcode around the lesson content.
  5. Inside the protected area, add the video, the download link, or the instructional text, depending on what your layout supports.
  6. Below that, add a public block with questions, a registration link, or a short note about who the membership is for.
  7. Save the page and clear the cache only for that URL.

Validation

Open the page in a private window. A guest should see the public section and the unauthorized message in place of the protected block. Then log in as a test member with the required membership. That user should see the protected lesson without a denial message. Then log in as a user without the required membership. That user should still see the denial message, but not the protected material.

One practical nuance: if the administrator can see everything, that proves very little. Access validation is only complete after testing with a normal member and a user who does not have access.

What Can Go Wrong

If a guest can see protected text, check the rule number in the shortcode and make sure you did not place the closing shortcode too late. If a member sees a denial message, check whether the test user's membership is active and whether a second conflicting rule is in effect. If WPBakery shows an empty area, temporarily replace the complex layout with plain text inside the shortcode. If plain text works, the issue is in the nested visual structure, not in MemberPress.

How to Validate the Result Without Fooling Yourself

Testing a membership page is different from testing a normal landing page. What matters here is not only "does it look good," but also "who sees what." For MemberPress WPBakery, it helps to use a short testing protocol. It catches mistakes before a user pays for access or contacts support.

MemberPress WPBakery result validation for a guest and a member
Result validation: one URL, different user states, and different visible blocks.

Three Required User States

The first state is a guest. That user should not see the protected material, but should understand that this is not a site error. The second state is a member with the required membership. That user should see the full block and should not get stuck in a login or registration loop. The third state is a logged-in user without access. That might be a former member, a free user, an editor without an active membership, or a customer on another tier. This experience is often overlooked, even though it is the one most likely to generate support tickets.

Page Validation Checklist

  • The page URL opens without a redirect loop.
  • The public intro looks the same to both the guest and the member.
  • The protected section is not visible in the guest's source HTML as plain text.
  • The unauthorized message contains a clear next step: log in, register, or choose a membership.
  • WPBakery buttons do not lead to protected or deleted pages.
  • The mobile view does not hide the denial message behind a sticky header or overlapping block.
  • After clearing cache, the result does not randomly change from one refresh to the next.

Do not validate using only one browser. A simple setup is enough: your regular browser for the administrator, a private window for the guest, and a second browser or separate profile for the test member. If the site uses a CDN or page cache, also test the URL after clearing the cache and again a few minutes later when the cache has been repopulated.

Validating the Meaning of Protection, Not Promising Absolute Security

MemberPress Rules and partial content help control access to rendered content. But if you publish a direct file URL in an open media library or embed a video with a public link, the visual block itself does not turn that external resource into protected storage. For files, use the appropriate MemberPress features or a separate protected downloads system. For video, verify the hosting platform settings, otherwise users may still be able to copy a direct link.

Useful MemberPress Settings for WPBakery Pages

Once the first successful test is complete, it is worth reviewing the settings that shape the user experience. The goal is not to turn on every possible feature, but to make sure the protected page feels like part of the site rather than a technical rejection screen.

Unauthorized Access

MemberPress rules include behavior settings for users without access: excerpt, unauthorized message, login form, redirect, and other options. On WPBakery pages, it is usually better to start with a message and a login form, because a redirect can confuse users: they click on a lesson and end up somewhere else without understanding why. A redirect makes more sense if you already have a dedicated pricing page or onboarding page with a clear purpose.

The text of the unauthorized message should be specific. Do not write "Access denied" with no explanation. A better version is: "This lesson is available to Pro members. Log in to your account or choose the appropriate access level." If the page includes a registration button, make sure it points to the current MemberPress registration page rather than an outdated marketing URL.

Excerpts and Teasers

MemberPress supports excerpts and partial content. For a WPBakery landing page, that is an important tool: you can show the introductory portion while hiding the core material. If you use a custom excerpt, keep in mind that it may be plain text and may not preserve complex HTML markup. If you want to keep a visual teaser, it is usually better to build it as separate public WPBakery blocks above the protected shortcode.

Rules Instead of Visual Chaos

Use a clear rule for each page. If a page must support several memberships with different conditions, it is usually better to design one rule with multiple conditions or several separate pages for different tiers than to stack rules on top of one another. The MemberPress documentation notes that if a rule has multiple conditions, a user only needs to meet one of them. That is useful for pages that should be accessible to several membership levels.

Cache and Optimization

After setup, add membership pages to the cache exclusions if your cache plugin supports that. Pay especially close attention to account, login, registration, and URLs with protected content that changes by user. CSS and JS minification usually should not break access itself, but it can affect the WPBakery frontend editor, tabs, accordions, and lazy-loaded elements. If blocks disappear after optimization, roll changes back one at a time instead of disabling everything permanently.

Scenarios Where This Combination Is Especially Useful

MemberPress WPBakery works best not on an abstract "members-only" page, but in specific use cases where the visual structure helps sell, explain, or support access. Below are several practical models. They can be adapted to an educational project, a private club, a paid library, an expert portal, or an internal corporate site.

Lesson Page with a Public Outline and Protected Content

This is the clearest scenario. The top of the page keeps the lesson title, the expected outcome, who it is for, the list of topics, and a short preview video or text teaser. Below that begins the protected block: the full lesson, working files, homework, answers to common questions, and a link to the next step. This approach helps the guest understand the value without giving away the value itself for free.

In WPBakery, this is easy to build as two zones. The first zone is standard public rows: hero, overview, learning outcomes, registration button. The second zone is a protected Text Block or a separate page protected by a MemberPress rule. If the lesson is long, do not try to pack everything into one giant shortcode. It is often better to protect the full page with a rule and keep the public description on a separate landing page that leads into registration.

What to Validate in This Scenario

The guest should see exactly enough to make a decision. If they see too little, the page feels empty and unconvincing. If they see too much, the membership loses value. The member should reach the material without unnecessary registration steps. A user without access should see a clear path: sign in with another account, renew the membership, or choose the appropriate tier.

Paid Knowledge Base with Partially Open Articles

A knowledge base often needs a compromise: search engines and new users can see the problem, the symptoms, and the first steps, while the detailed solution, files, templates, or expert commentary are available only to members. Partial rules are especially useful here. The top of the article stays a normal WPBakery page, while protected blocks repeat across different materials.

To keep such a system maintainable, establish a consistent editorial pattern. For example: public intro, public checklist, protected solution, public FAQ, protected downloads. That way, editors do not have to decide from scratch each time where the shortcode belongs. They follow a pattern and make fewer mistakes. Internally, document which rule is used for which content type: "Pro knowledge base," "Client files," "Webinar archive."

Risk of Duplicate Rules

As the knowledge base grows, it becomes easy to create a blanket rule for a category and then add a partial rule inside an individual article. Sometimes that is fine, but more often it leads to confusion. Stick to one approach per section. If the category is already fully protected, you do not need a partial shortcode inside every article. If the section is partially open, do not close the entire category with a blanket rule.

Protected File or Template Catalog

On sites with digital downloads, it is tempting to create a polished storefront with cards, filters, covers, short descriptions, and buttons. WPBakery is very good at the visual storefront part, but access to the actual files must be controlled separately. If a file sits in a public media library and the link opens directly, a protected button in WPBakery will not secure the original URL.

The safe model is this: the public card explains what the file includes, while the protected zone contains the actual download link or instructions. For truly sensitive files, use protected download mechanisms rather than relying only on CSS or HTML hiding. A visual editor should never be the only barrier between a guest and the file.

Club Page with Multiple Access Levels

If a project has several membership levels, a page may need to show different blocks to different users. For example, the Basic level sees meeting recordings, Pro sees the recordings plus templates, and Mentor also sees private reviews. This is already a more advanced setup. It can be implemented with different rules and carefully structured shortcodes, but it requires a strict access map before publication.

Do not build a page like this by intuition. Start with a table: each row is a page block, each column is a membership level, and each cell says visible or hidden. Then translate that map into MemberPress rules. Only after that should you build the WPBakery layout. If you start from the design, you will almost certainly end up with invisible overlaps where one level sees too much and another loses access to something important.

Practical principle: the more access levels you place on a single page, the less decorative complexity you should allow inside protected zones. Get the logic right first, then improve the look.

How to Maintain Rules So the Page Does Not Break a Month Later

A membership page rarely stays unchanged. Pricing changes, new lessons are added, buttons get updated, editors revise blocks, the cache plugin receives a new setting, the theme updates a template. If access rules are not documented, a month later no one remembers why there is a shortcode with a specific rule number in the middle of the page or what will happen if it gets removed.

Internal Access Map

Create a simple document for the team. It should include the page URL, the purpose of the page, the membership levels, the rule ID, the rule type, the location of the protected block, and the expected behavior for the guest, the member, and the user without access. This does not need to become bureaucracy. A short table with a few rows is enough. The key is to make sure a new editor does not delete the shortcode as "strange text."

For WPBakery pages, add one more column: where exactly the shortcode lives. For example: "Text Block inside Row: Lesson body," "full page protected via A Single Page rule," or "download link inside protected Text Block." This matters because a visual editor can hide technical details behind polished blocks.

Change Procedure

Any change to a protected block should go through a quick check. An editor updates the text: test the guest and the member. A designer changes the row structure: confirm the shortcode was not split. An administrator adds a new membership level: verify the rule conditions. An optimizer enables caching: test the different user states.

Try to change one layer at a time. If you update MemberPress, WPBakery, the theme, the cache plugin, and the page structure all at once, any error will be much harder to diagnose. On live sites, it is better to update on staging first, verify the result, and only then move the changes into production.

How to Train an Editor

An editor does not need to understand the full MemberPress API. But they do need to understand three things. First, a MemberPress shortcode should not be removed or moved without testing. Second, protected content should never leak into the public teaser. Third, after editing the page, it must be opened both as a guest and as a test member.

A good method is to keep an example of a correct block in the team's working documentation. Not in the public HTML, but in an internal reference like this: "Open block: headline and value. Protected block: shortcode, lesson, download, closing shortcode. Bottom block: FAQ and registration." That way, the team repeats a successful pattern instead of inventing a new one every time.

How to Track Support Issues

If users report, "I paid, but I cannot see the lesson," do not answer with a template right away. First collect the signals: the page URL, the user's email, the membership level, the time of the attempt, the device, the browser, and whether the user was logged in. Then check the chain in order: membership status, rule conditions, conflicting rules, cache, page layout, shortcode. That sequence is faster than randomly resaving the page and hoping it helps.

For recurring complaints, keep an internal list of symptoms. For example: "after renewal, the user still sees a denial message until cache is cleared," "on mobile, the login button is covered," or "the editor deletes the closing shortcode when copying a section." Notes like these help not only with the current page, but with every similar page on the site.

Protected Block Design: Making the Denial Helpful Instead of Annoying

A bad protected block looks broken: empty space, abrupt system text, a button that goes nowhere useful, and no explanation of why the content disappeared. A good protected block explains the situation and guides the user to the next step. In WPBakery, you can do that without aggressive design: a clean container, a clear heading, a short explanation, and one primary button are usually enough.

Structure of the Public Portion

Start by showing context. If the protected item is a lesson, the guest should understand what the lesson is about. If it is a download, the guest should see what the file contains and why it matters. If it is a video breakdown, show the outline or the result, but not the material itself. That reduces frustration and improves the chance of registration.

Structure of the Protected Portion

Inside the protected area, do not build an overly complex grid for the first test. Start with one Text Block, one video, or one download link. Once access works correctly, you can move more complex elements inside. This saves time: if something is not visible, you will know exactly what to check.

Buttons and User Paths

The button shown to a guest should lead to the registration or pricing page, while the button shown to a member should lead to the next piece of material or the account page. Do not use the same button for every state if it leaves part of the audience at a dead end. If MemberPress displays a login form inside the unauthorized message, make sure the user returns to the same material after login, or at least lands on a logical page.

At the end of setup, walk the path with the user's eyes: they arrive from search, see the teaser, understand that part of the material is protected, receive a clear explanation, log in or register, return to the material, and see the full block. If any step is unclear, improve the path before you improve the design.

SEO, Performance, and Security for Protected WPBakery Pages

A membership page lives in two modes at once. For search engines and guests, it should be clear, fast, and not feel like an empty screen. For members, it should reveal the full material without leaking it outward. That is why SEO, performance, and security cannot be treated separately here. Bad caching can break access, a page that is too locked down may fail to communicate value, and public file links can bypass even a well-designed protected block.

What Should Stay Public

The public portion should answer the question, "What is this, and why should I get access?" A good minimum includes a clear headline, a short description of the outcome, who the material is for, which topics it covers, what the member receives, and how to register. That does not mean giving away the full lesson. But if a guest sees only "you are not allowed," the page performs poorly both as a reference page and as a conversion funnel.

For search visibility, it is more useful to write a strong intro and FAQ around the topic than to try to index protected material. Do not insert hidden text for search engines. Do not build a page where the full lesson sits in the guest HTML and CSS merely hides it on screen. That is bad practice for both security and content quality.

How to Avoid Hurting Performance

WPBakery pages can become heavy because of nested rows, and membership pages often add login forms, messages, conditional content, and scripts. Do not overcomplicate the first screen unless there is a real reason. If the protected section contains a video, gallery, or downloads, check whether those resources are loading for guests. Ideally, the guest should receive a lightweight teaser and a message, while the heavier material loads only where it is actually visible.

Cache carefully. Public assets such as CSS, JS, and images can be optimized normally. But page HTML that changes by user requires exclusions or proper cache variation rules. If you are not sure, exclude membership pages from page cache and optimize the rest of the site. A page that is slightly slower but correct is better than a fast page that shows a guest someone else's access state.

Direct Links to Files and Videos

If the protected block contains a file, do not rely only on the fact that the link is hidden inside a shortcode. A user may still get the direct URL from browser history, email, an old cache, or a forwarded message. For files, use protected downloads or another proven mechanism that controls access to the actual resource. For video, verify the platform settings: an unlisted video is not the same as real protection if the link can still be freely shared.

The visual page should be a convenient access interface, not the only barrier. MemberPress governs WordPress content rules, but separate media workflows need to be validated on their own. If the material is genuinely sensitive, define that requirement in the technical plan before building the page.

Structured Data, Open Graph, and Preview

A protected page can still be shared on social networks and in messaging apps. Check the title, description, and preview image. Do not let the meta description expose fragments of the protected lesson. Instead, describe the topic and the value: what the user will learn after signing in. If your SEO plugin generates the excerpt automatically, make sure it does not pull in a technical shortcode or an unauthorized message.

WPBakery can help you build a polished teaser quickly, but metadata is usually controlled by the SEO plugin or the theme. After publishing, inspect the page source and test the preview in social sharing tools. This is not directly part of MemberPress WPBakery, but it strongly affects how users perceive protected content before logging in.

Common MemberPress WPBakery Problems and Troubleshooting

Problems in this setup almost always appear at the boundary between layers: a rule exists but applies to the wrong place; the shortcode is inserted but the page builder alters the markup; the member exists but the membership is not active; the cache shows the wrong user state; or WPBakery is unavailable on the required post type. Troubleshooting works best when you move from simple checks to more complex ones.

Troubleshooting access rule issues in MemberPress and WPBakery
Troubleshooting map: symptom, source of the problem, validation step, and safe fix.

A Guest Can See Protected Content

Symptom: in a private window, the guest can open text, video, or a download that should be available only to members. Possible causes: the shortcode does not wrap the full content, the wrong rule ID is used, the page is protected by the wrong rule, the cache is serving an old version, or the file is accessible via a direct link.

What to check: open the partial rule, copy the shortcode again, and compare the number in the Text Block. Make sure the closing shortcode appears immediately after the protected block. Clear the page cache. If the issue affects only a file, do not troubleshoot WPBakery first. Check the file protection method.

How to fix it: resave the rule, replace the shortcode, temporarily simplify the block to a single paragraph, and test again. If plain text is hidden correctly, add the visual elements back one at a time. If plain text is still visible, the issue is with the rule or the user state.

A Member Sees the Unauthorized Message

Symptom: the user is logged in but still sees a denial message. Possible causes: the membership is inactive, the user has the wrong level, the rule expects a role or capability, a conflicting rule is active, the user signed in with the wrong email, or the cache is serving the guest version.

What to check: open the user's profile and membership status. Review the rule conditions. On the page edit screen, find the MemberPress content protection block and make sure multiple rules are not active there at the same time. Run the test in another browser without admin privileges.

How to fix it: assign the correct membership, remove the extra rule, or replace a blanket rule with a more specific one. If clearing cache resolves the problem, add the page to the cache plugin exclusions.

WPBakery Does Not Appear on the Required Page

Symptom: the page or custom post type opens in the admin area, but the WPBakery button is missing. Possible causes: the builder is not enabled for that post type, the role does not have access, another plugin hides the editor, or the theme uses a nonstandard template.

What to check: open WPBakery Page Builder -> Role Manager and review Post Types. Make sure you are logged in as an administrator. If the error mentions a missing default content area, temporarily switch the page template or the theme to a basic one for testing.

How to fix it: enable the required post type, save the settings, and reopen the content item. If the cause is the theme, do not edit the theme core directly. Contact the theme developer or use a template that outputs the_content() correctly.

The Editor Hangs on a Spinner

Symptom: after clicking the WPBakery button, the editor shows an endless loading state. The official WPBakery knowledge base recommends checking the WordPress version and third-party plugin conflicts. On a membership site, conflicts with optimization tools, security plugins, caching, minification, and frontend editor scripts are especially likely.

What to check: temporarily disable cache or minification on staging or in a safe maintenance window. Check browser console errors. Disable plugins one at a time, starting with those that alter the editor, the REST API, admin scripts, or the frontend preview.

How to fix it: leave only MemberPress and WPBakery enabled, confirm that the editor opens, and then restore plugins one by one. Once the conflict is identified, add an exclusion, update the conflicting plugin, or replace the specific optimization mode.

The Protected Block Looks Broken on Mobile

Symptom: the unauthorized message is overlapped, the button runs off-screen, columns swap positions, or the guest sees a strange empty stripe. Possible causes: WPBakery responsive settings, an overly complex nested layout inside the shortcode, a fixed height on the section, a sticky header, or custom CSS.

What to check: open the page at desktop, tablet, and mobile widths. Temporarily remove custom CSS from the protected row. Check whether a fixed height or negative margins are set.

How to fix it: simplify the protected container, use normal padding instead of height, move the unauthorized explanation into a separate clear block, and do not hide the system message with CSS. If the issue appeared after new styling was added, roll back the CSS and reintroduce rules gradually.

Safe Improvements and Small Adjustments Without Touching Core Files

Any improvement should solve a specific problem. For MemberPress WPBakery, CSS and clean shortcode structure are usually enough. PHP hooks and deep WPBakery API integrations are rarely necessary and only make sense when you have a developer who understands both MemberPress and the page builder. This guide does not include risky hooks, because the separate add-on documentation has not been independently confirmed.

A Shared Class for Teaser Blocks

Add a Row with a public teaser and assign it the members-preview-box class. Inside it, place a heading, two short sentences, and a registration button. This helps a guest understand that access is intentionally limited, not broken by an error.

To validate it, open the page as a guest and make sure the teaser does not reveal protected material. Then open it as a member and confirm that the teaser does not get in the way of reading the full lesson. If the teaser becomes unnecessary for members, you can revise the page structure, but do not hide it with CSS tricks unless you have tested that behavior carefully.

Document the Rule ID Next to the Content

Within your editorial workflow, it is useful to keep a short note: which page, which membership, which rule ID, and where the protected block is located. Store that in the site's internal documentation, not in the public HTML. A few months later, that note will save more time than even the most polished layout.

When You Do Not Need Code

If the task is simply "show one block to members," do not write a custom shortcode. Use a MemberPress partial rule. If the task is "make the button look better," use a class and CSS. If the task is "redirect everyone without access," first check the unauthorized access settings. Code should only be introduced when the confirmed settings do not solve the problem.

FAQ for Configuring MemberPress WPBakery

Can I protect just one WPBakery section instead of the entire page?

Yes. The practical approach is to use a MemberPress partial rule and place the shortcode inside a WPBakery Text Block. Keep the opening and closing shortcode inside one logical block so the builder does not split the structure.

Why do I not see a separate WPBakery setting inside MemberPress?

During validation, a separate official MemberPress WPBakery page did not open as a distinct source. If the add-on does not expose its own interface, use the confirmed method: MemberPress Rules, partial content codes, and a WPBakery Text Block or Shortcode Mapper.

Which is better: protect the entire page or just one block?

If the material is fully private, protect the entire page. If the page needs to sell the idea and show a teaser, protect only the main block. Do not combine both approaches without a clear reason, or you may create a rule conflict.

Can I insert a MemberPress shortcode into WPBakery?

WPBakery officially supports inserting third-party shortcodes into a Text Block, and it also offers Shortcode Mapper for repeated use. So the shortcode approach is a perfectly valid fallback when a separate integration does not provide a visual element.

Why does a member still see a denial message?

Check the active membership, the rule conditions, conflicting rules, and cache behavior. Do not rely on the admin account for validation. You need a test user with the same access level a real member is expected to have.

Does this setup affect SEO?

The public part of the page can help search engines understand the topic, but the protected part should not be treated as open SEO content. Do not promise ranking gains just because of WPBakery or MemberPress. Focus instead on a useful teaser, clear headings, and correct access behavior.

What should I do if WPBakery hangs while loading?

Check that WordPress is up to date, disable conflicting plugins on staging, and start with cache, minification, security plugins, and tools that alter the editor. WPBakery officially recommends isolating conflicts by temporarily disabling third-party plugins.

Do I need to write PHP code for the integration?

Not for a standard protected section. Start with a MemberPress Rule and shortcode. PHP only makes sense for custom development when the confirmed settings do not solve the task and you have a specialist who will maintain the code.

When MemberPress WPBakery Is a Good Choice

This combination works well when the site already uses WPBakery for visual pages and MemberPress for membership logic. It lets you avoid rebuilding pages in another editor and keeps access control out of random theme templates. You can keep a public teaser, protect the main material, show a clear message to guests, and validate access by role and membership level.

Before publishing, walk through a short final checklist: the rule is created, the shortcode was copied from your own rule, WPBakery is enabled for the correct post type, the unauthorized message is clear, cache is not mixing user states, the test member can see the content, and the guest cannot see the protected portion. If all of that is in place, you can download MemberPress WPBakery and test it safely on a site copy or in a controlled working environment.

The main takeaway is simple: do not try to solve access with design. Design makes the page understandable, WPBakery helps build the layout, but the decision about who sees what should stay inside MemberPress. That is what keeps the page from becoming a collection of random hidden blocks and turns it into a solid membership workflow with clear logic, validation, and long-term maintainability.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.