BuddyX

Recipe: Launch a private / members-only community

Free & Pro

What you'll build: a community site where only logged-in (or paid) members see content. Visitors who aren't signed in see a landing page (or are redirected to login). Members get the full community experience - profiles, groups, activity, messaging.

Time: ~1-2 hours Prerequisites:

  • BuddyX Pro 5.1.0+ activated
  • First-time setup complete (Quick Start)
  • Decision on signup model: free signup / invitation-only / paid subscription

This is a longer recipe because private-community setup spans multiple plugins + several decision points. Read through once before starting.


Decision 1 - Who can become a member?

Pick one signup model. Each leads to a different setup path.

Option A - Free signup, open to anyone

Anyone can sign up via your registration form. Once signed up, they're a member. Quick to set up; relies on moderation / trust levels to keep quality.

Plugins needed: BuddyPress (or BuddyBoss Platform) - both free.

Option B - Invitation-only

Only people you invite can join. Each member gets an invite link. Closes the gates against random signups; good for tight-knit communities.

Plugins needed: BuddyPress + an invitation plugin (e.g. BuddyPress Group Email Subscription has invite features, or a dedicated invite plugin from wordpress.org).

Option C - Paid subscription

Members pay (one-time or recurring) to join. The membership plugin handles payment + access control.

Plugins needed: BuddyPress + a membership plugin. Common choices:

  • MemberPress (paid) - most full-featured
  • Paid Memberships Pro (free core + paid add-ons) - good balance
  • Restrict Content Pro (paid) - strong recurring-payment support
  • WooCommerce Memberships (paid) - fits well if you already use WooCommerce

BuddyX Pro works with all of them. Pick the one whose pricing + features fit your budget.

Option D - Hybrid (free + paid tiers)

A free tier (limited access) plus paid tiers (more access). Most membership plugins support this natively.

Plugins needed: same as Option C (the membership plugin handles tier differentiation).


Decision 2 - How private is "private"?

Three levels:

Level What visitors see at yoursite.com/ What visitors see at yoursite.com/groups/ etc.
Mostly private A public landing page (Home, About, Pricing - same as a non-private site) Login required to access
Fully private Redirected to login page (no public content at all) Login required
Brochure + private Public landing pages explain the community, paid pages are behind a paywall Public can preview titles + read paywall content

Most paid communities use Mostly private (public marketing pages, gated community pages). The walkthrough below uses that as the default; notes call out where to adjust for the other two levels.


Step 1 - Install the required plugins (10 minutes)

For Option A (free signup):

  1. Install + activate BuddyPress (Plugins → Add New → search "BuddyPress" → Install → Activate)

For Option B (invitation-only):

  1. Install + activate BuddyPress
  2. Install + activate an invitation plugin (search for "BuddyPress invite" - pick the highest-rated)

For Options C and D (paid):

  1. Install + activate BuddyPress
  2. Install + activate your chosen membership plugin (MemberPress / PMPro / RCP / WC Memberships)

Step 2 - Configure BuddyPress for a community (10 minutes)

  1. Go to Settings → BuddyPress → Components. Enable:
    • Extended Profiles
    • Account Settings
    • Activity Streams
    • Notifications
    • Site Tracking (optional)
    • Friend Connections
    • Private Messaging
    • User Groups (highly recommended for community sites)
  2. Save Changes
  3. Go to Settings → BuddyPress → Options:
    • Set Allow only registered members to post comments (if you want comments gated)
    • Set Allow group creators to create groups based on your policy
  4. Save Changes

See BuddyPress Setup for the full reference.


Step 3 - Lock down content visibility (15 minutes)

This is where you make the site "private." There are two main approaches:

Approach 1: Use the membership plugin's content gating

If you picked MemberPress / PMPro / RCP, this is the cleanest path:

  1. Open the membership plugin's settings
  2. Create your membership tier(s) (e.g. "Member" or "Free" + "Premium")
  3. Set per-page or per-category restrictions:
    • Page → Membership Required: pick which tiers can see this page
    • Or restrict by category - all posts in "Members Only" category require Member tier
  4. Lock down BuddyPress pages (activity, members, groups, messages) to the Member tier

Approach 2: Use BuddyPress Restrict Access (no membership plugin)

If you skipped a membership plugin (Option A or B):

  1. Install + activate BP Private Site or similar BuddyPress-aware privacy plugin
  2. Configure to redirect non-logged-in visitors to the login page when they try to access community URLs (members, groups, activity)
  3. Choose what's public (marketing pages) vs private (everything BP-related)

Step 4 - Configure the registration flow (10 minutes)

For Option A (free signup):

  1. Go to Settings → General. Make sure Membership: Anyone can register is checked
  2. Set New User Default Role to Subscriber (standard role; BuddyPress upgrades it as needed)
  3. Save Changes

For Option B (invitation-only):

  1. Uncheck Settings → General → Anyone can register
  2. Configure your invitation plugin's settings (invite expiry, max invites per member, etc.)
  3. Members can now only join via invitation links

For Options C/D (paid):

  1. The membership plugin handles registration. Configure its registration form fields, payment provider, and post-signup behavior
  2. Make sure the membership plugin's signup pages aren't restricted by themselves (or visitors can't sign up!)

Step 5 - Set up the BuddyX sign-in popup (5 minutes)

For private communities, the in-page sign-in popup is much better UX than redirecting to /wp-login.php.

  1. Follow the Customize the Login Flow recipe - specifically Path A (Sign-in Popup)
  2. In step A2, set Form Display to:
    • Login if signups are closed (Option B invitation-only with no public signup form)
    • Both if visitors can both sign in (returning members) and register (new members)
  3. In step A4, set Login Redirect to:
    • Activity page (so members land in the community feed after login)
    • or Profile page (so they land on their own profile)
    • or a Custom page like a Welcome page

Step 6 - Configure what non-logged-in visitors see (10 minutes)

This is the visible-vs-hidden line for non-members. Pick your privacy level (from Decision 2 above) and follow the relevant path:

"Mostly private" (recommended for most paid communities)

  • Public pages: Home, About, Pricing, Contact, Privacy Policy, Terms
  • Private (login required): everything else
  • Logged-out visitors at yoursite.com/ see your marketing Home page; they hit "Members Only" gates when they click into community surfaces

Set this up:

  1. Make sure your public pages aren't restricted in the membership plugin
  2. Make sure community pages (members, groups, activity, messages) ARE restricted
  3. Test by viewing in an incognito browser window

"Fully private"

  • Public: nothing (or just the login page itself)
  • Private: everything

Set this up:

  1. Install a "Force Login" plugin (search wordpress.org for "force login")
  2. Configure to redirect all logged-out visitors to /wp-login.php
  3. Or use your membership plugin's "redirect non-members to login" option

"Brochure + private"

  • Public: Home, About, marketing pages, blog posts (free content)
  • Private: premium content (gated articles, member-only forums, paid courses)

Set this up:

  1. Mark only premium pages/categories as restricted in the membership plugin
  2. Free content stays open to public
  3. Premium content shows a paywall / "Sign in to read" prompt to non-members

Step 7 - Set the homepage strategy

For a private community, your homepage is your most important conversion surface. Configure based on privacy level:

Mostly private

Static landing page (set up in Quick Start Step 8) with marketing copy, value proposition, pricing, and a clear "Sign in / Sign up" CTA.

Fully private

The homepage redirects to login. Set this in your force-login plugin's settings.

Brochure + private

Same as Mostly private - marketing landing page that converts visitors into members.


Step 8 - Set up a Welcome flow for new members

After someone signs up, they should land somewhere useful. Configure:

  1. Customize → General → Sign-in Popup | Register Form Fields → Register Redirect: pick where new members land. Recommendations:
    • Profile page - they immediately see their (empty) profile and feel compelled to fill it out
    • Custom page = a "Welcome" page you create with onboarding steps (join a group, post your first activity, find members like you)
  2. Create the Welcome page if you picked Custom (Pages → Add New → Title: "Welcome" → add onboarding content + links)

A good Welcome page typically has:

  • "Welcome, [first name]!" greeting (use WordPress's display-name shortcode or a personalization plugin)
  • 3-4 actions: complete profile, join a group, post your first update, find friends
  • Links to key community resources (the activity feed, the groups list, FAQ)

Step 9 - Test the full flow

End-to-end test in an incognito browser window (or a real second browser logged out):

  1. Visit yoursite.com/ - see the public homepage
  2. Click "Sign in" or "Sign up" - popup opens (if Option A) or paywall page loads (if Option C with a paid signup)
  3. For free signup: fill out registration form → submit → land at Register Redirect
  4. For paid: enter card → complete payment → land at the membership plugin's success page → then at your Welcome
  5. As a logged-in member: visit yoursite.com/members/ - should see the member directory
  6. Visit yoursite.com/groups/ - should see groups
  7. Then: log out
  8. Visit yoursite.com/members/ again - should hit a login prompt / paywall (depending on your privacy level)
  9. Visit yoursite.com/ - should see public homepage (mostly private) or be redirected to login (fully private)

Common questions

Should I require email verification for signups? For free-signup sites, yes - it cuts spam dramatically. WordPress core supports email-verification signup via the "New User Approve" or "User Email Verification" plugins. For paid signups, the payment step effectively verifies the user.

Can I have multiple membership tiers with different access levels? Yes - every membership plugin (MemberPress, PMPro, RCP) supports tiered access. Configure tiers in the plugin, then mark pages/posts/categories as accessible to specific tiers. BuddyX Pro's templates don't need any changes for this.

Do I have to use BuddyPress for the community features? For Option C with paid memberships only, you could skip BuddyPress and use just member-only article content. But for a real community (profiles, messaging, groups, activity), BuddyPress is essentially required. There's no other plugin in the WP ecosystem that matches its feature set for community sites - except BuddyBoss Platform (paid alternative, also fully supported by BuddyX Pro).

Can I make some groups private (members-only of that group)? Yes - BuddyPress has built-in group privacy levels: Public (anyone can view), Private (members can view), Hidden (not even listed publicly). Set on a per-group basis when the group is created.

Will BuddyX Pro's bundled plugins (Jetonomy, MediaVerse, etc.) work in a private community? Yes. Bundled plugins respect WordPress + membership-plugin access controls. Jetonomy forums, MediaVerse video uploads, WB Gamification points - all work for logged-in members.

My free / lower-tier members should see SOME activity but not all. Can I do that? Yes, but it requires the membership plugin's per-component restrictions. Configure your plugin to allow Subscribers (free tier) access to Activity but not Messages, or whatever per-feature split you want. Each membership plugin handles this slightly differently - consult their docs.

Can a member upgrade their tier later? Yes - every paid membership plugin supports upgrades + downgrades. The flow is usually: member visits Account → Upgrade → picks new tier → pays the difference.


Related


Got a question? Private communities have a lot of moving parts - we're a friendly team and happy to help walk you through the setup. Drop us a line at support@wbcomdesigns.com with what you're building and we can recommend a configuration.