Recipe: Launch a private / members-only community
Free & ProWhat 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):
- Install + activate BuddyPress (Plugins → Add New → search "BuddyPress" → Install → Activate)
For Option B (invitation-only):
- Install + activate BuddyPress
- Install + activate an invitation plugin (search for "BuddyPress invite" - pick the highest-rated)
For Options C and D (paid):
- Install + activate BuddyPress
- Install + activate your chosen membership plugin (MemberPress / PMPro / RCP / WC Memberships)
Step 2 - Configure BuddyPress for a community (10 minutes)
- 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)
- Save Changes
- 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
- 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:
- Open the membership plugin's settings
- Create your membership tier(s) (e.g. "Member" or "Free" + "Premium")
- 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
- 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):
- Install + activate BP Private Site or similar BuddyPress-aware privacy plugin
- Configure to redirect non-logged-in visitors to the login page when they try to access community URLs (members, groups, activity)
- Choose what's public (marketing pages) vs private (everything BP-related)
Step 4 - Configure the registration flow (10 minutes)
For Option A (free signup):
- Go to Settings → General. Make sure Membership: Anyone can register is checked
- Set New User Default Role to Subscriber (standard role; BuddyPress upgrades it as needed)
- Save Changes
For Option B (invitation-only):
- Uncheck Settings → General → Anyone can register
- Configure your invitation plugin's settings (invite expiry, max invites per member, etc.)
- Members can now only join via invitation links
For Options C/D (paid):
- The membership plugin handles registration. Configure its registration form fields, payment provider, and post-signup behavior
- 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.
- Follow the Customize the Login Flow recipe - specifically Path A (Sign-in Popup)
- 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)
- 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:
- Make sure your public pages aren't restricted in the membership plugin
- Make sure community pages (members, groups, activity, messages) ARE restricted
- Test by viewing in an incognito browser window
"Fully private"
- Public: nothing (or just the login page itself)
- Private: everything
Set this up:
- Install a "Force Login" plugin (search wordpress.org for "force login")
- Configure to redirect all logged-out visitors to
/wp-login.php - 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:
- Mark only premium pages/categories as restricted in the membership plugin
- Free content stays open to public
- 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:
- 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)
- 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):
- Visit
yoursite.com/- see the public homepage - Click "Sign in" or "Sign up" - popup opens (if Option A) or paywall page loads (if Option C with a paid signup)
- For free signup: fill out registration form → submit → land at Register Redirect
- For paid: enter card → complete payment → land at the membership plugin's success page → then at your Welcome
- As a logged-in member: visit
yoursite.com/members/- should see the member directory - Visit
yoursite.com/groups/- should see groups - Then: log out
- Visit
yoursite.com/members/again - should hit a login prompt / paywall (depending on your privacy level) - 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
- Choose Your Path → Private/members-only - the path summary that links here
- BuddyPress Settings - full BP reference
- Customize the Login Flow - the login-flow recipe used in Step 5
- Match the demo design - if you want your public landing page to look like the BuddyX demo
- Glossary: MemberPress / PMPro / RCP - what these membership plugins are
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.