The best way to build a private community website you fully own is to run community software on your own WordPress site and lock down three things: who can register, who can see anything at all, and who can see each room. BuddyNext does all three in its free core, with member profiles and spaces built in and messaging through the free WPMediaVerse plugin.
This guide shows how those controls work, how the other options compare, and how to set up a private community from a blank site.
What does a private community platform need to do?
“Private” gets used loosely, so pin it down. A community can be private in four different ways, and most real projects need more than one.
- Private to the world. Strangers and search engines see nothing. Everything sits behind a login.
- Private by admission. Only people you let in can get an account. Anyone can find the sign-up page, but not everyone gets through.
- Private by room. Some groups are open to every member, some need approval, and some are invisible to anyone not invited.
- Private by member. Each person decides how much of their own profile and activity others can see.
Ownership is a separate question. A platform can be private and still not be yours. A private Skool group, a Circle community or a private Facebook group is hidden from outsiders, yet the members, posts and messages live on someone else’s servers under someone else’s terms. “Fully own” means the data sits in a database you control, on a server you pick, and you can export it, move it or change how it looks.
That points to self-hosted software. The next section compares the realistic options.
Which platforms can you own and keep private?
You own the community when you host the software. These are the realistic choices, with the honest strengths of each.
| Platform | Runs on | Strong at |
|---|---|---|
| BuddyNext | Your WordPress | Social community with spaces, profiles, privacy controls |
| BuddyPress | Your WordPress | Free, mature, huge add-on ecosystem |
| BuddyBoss | Your WordPress | Polished bundle, white-label mobile app |
| Discourse | Its own server stack | Discussion-first forums |
| HumHub | Its own PHP app | Intranets and team networks |
BuddyPress is free, community-maintained and has been for over a decade. If you have a developer who likes assembling pieces, it works. Privacy controls beyond the basics often come from add-ons.
BuddyBoss is a premium platform with a matching theme and a proven white-label native mobile app, sold under an annual licence. If a store-listed app is a firm requirement today, it is ahead of us on that.
Discourse is the gold standard for forums, and you can self-host it free. HumHub is built for intranets and organizations and is a complete platform on its own. Both are separate applications, so your website and your community become two systems to keep in step.
BuddyNext is the newest of the group. We built it for communities that live inside a WordPress site, with one login, one theme and one database. For a deeper side-by-side on running any of these yourself, see our guide to self-hosted community platforms.
How do you control who can join?
Registration is the first gate, and it has four modes. You set it under BuddyNext, Members, Registration and Login.
| Mode | What happens |
|---|---|
| Open | Anyone can create an account. |
| Invite Only | A valid invitation is required. |
| Admin Approval | Anyone can request an account; it is held until you approve it. |
| Closed | Nobody can create an account. |
All four are in the free core. Here is how each plays out in practice.
Open suits a community that wants to grow and relies on other layers, like private spaces, to protect what matters.
Invite Only is the strictest useful mode. Without an invitation, sign-up is refused with a message that the community is invite-only. When someone opens their invitation link, the form already has their email filled in, so they only choose a password. The link is tied to that email address and can’t be forwarded to register a different one. Invitations expire after 7 days by default, and you can resend or revoke any of them.
Admin Approval lets people ask. The account is created but held, and the person can’t sign in until you approve them from the Members admin screen. This is a good fit when you want to vet applicants, such as a professional body or a paid cohort.
Closed pauses sign-ups entirely. Use it while you rebuild, or when a cohort is full.
One trap deserves a warning. WordPress has its own Anyone can register setting under Settings, General, and another plugin or a host default can change it. If it disagrees with your BuddyNext mode, sign-ups can fail without any visible error. BuddyNext watches for this and shows an admin notice with a one-click fix. If you see that notice, fix it now, because people are being turned away.
What other sign-up controls help keep a community private?
The registration mode decides who may try. These settings narrow the field further.
- Allowed email domains. One domain per line. When set, only addresses ending in a listed domain can register. This is handy for a company, a school or a members’ association.
- Blocked email domains. Keep out addresses from domains you don’t want.
- Email verification. New members confirm their address. In the recommended Restricted setting, unverified members can look around but can’t post or comment. In Full, they can’t use the community until they confirm.
- Spam protection. Built in, with no captcha service. It screens out bots and fake sign-ups quietly, and there is a limit on sign-up attempts per IP address per hour.
- Two-factor authentication. Members use an authenticator app, with backup codes for recovery. You can require it for nobody, administrators, administrators and editors, or everyone.
- Social login. Optional. If you want it, set up each provider yourself, and an invited person can finish sign-up with a provider that uses their invited email.
A sensible private setup is Invite Only or Admin Approval, email verification on, and two-factor authentication required for admins.
How do you hide the whole community from the public?
There is a single switch for this. Under BuddyNext, Members, Privacy and Data, look for Private community and turn on Require login to view the community.
When it is on, a visitor who isn’t signed in is sent to your login page instead of seeing the feed, the member directory, spaces or any other community page. The login, registration, password reset and email verification screens stay reachable, so a new visitor can still sign up or sign in. Once someone logs in, they see the community normally.
This covers search engines and people following a shared link too. If you’re running a members-only or invite-only community, turn it on. It is off by default, so a fresh install is public until you decide otherwise.
If you’d rather keep the front door open but stay out of search results, there is a softer control. Allow search engines to index has three settings: Everything, Public posts only (the default) and Nothing. Profiles and spaces always respect their own privacy settings regardless.
There is one more layer for a community that is open to visitors. A logged-out visitor sees only what is public: public posts, public spaces and member profiles. A post marked Members only shows them a short teaser and a prompt to join, never the whole thing. Owners set how much of the teaser shows, 25 percent by default.
How do private and secret spaces work?
Spaces are the rooms of the community, and each has its own privacy type. Owners pick one when creating the space and can change it later.
| Open | Private | Secret | |
|---|---|---|---|
| Listed in the directory | Yes | Yes | No |
| How to join | Join, or request if you require approval | Request to join | Invite only |
| Non-members can read it | Yes | No | No |
Open spaces are for growth. Anyone can read the feed and join in one click. If you want to vet joiners but keep the room readable, switch on Require approval to join and each click becomes a request.
Private spaces are listed, so people can find them, but the feed is locked. A non-member can still open the About tab and read the name, description, house rules and moderator list, so they know who runs the place and what the rules are before they ask in. The owner or a moderator approves or declines requests, and a pending member can cancel theirs.
Secret spaces don’t appear anywhere. They’re left out of the directory, public space lists and search results for non-members. There’s no join button. The owner sends an invite and the person has to accept it. There is no silent auto-add.
Space privacy also protects individual posts. Posts made in a private or secret space never leak onto the public Explore feed or onto the author’s profile for someone who isn’t a member, even if the post itself was marked public. The space’s rule is checked first.
For bringing in a crowd, a space can have one shareable invite link. You choose when it expires (1 day, 7 days, 30 days or never) and how many people it can admit (1, 10, 100 or unlimited). Anyone with a valid link can join the space directly, even a private one, with no approval step. A link doesn’t skip your site’s rules, though. A new person still completes sign-up first, and in an invite-only community they still need an invitation to the site. You can reset or turn off the link at any time.
What can each member keep private?
Good privacy is not only what the owner decides. Members get their own controls under Settings, Privacy, and each change saves as they make it.
- Who can see my profile.
- Who can follow me.
- Who can send me connection requests.
- Who can mention me: Members, My connections or Nobody.
- A private account, where only approved followers see posts and new follows arrive as requests.
- Whether to appear in the member directory.
- Whether search engines may show their profile.
- Hiding their profile views.
Every post also carries an audience: Public, Followers, Connections, Only me, Members only or Space members. The community checks that audience everywhere a post could show up, including the feed, Explore, search and its own permalink.
Members also own their data. They can download a copy of it, or delete their account, from their settings. You can switch either control off if you have your own process, but leave them on unless you have a reason. Export and deletion are rights under privacy rules such as the GDPR.
How do member profiles, groups and messaging fit in?
The question people actually type is for a private site with member profiles, groups and messaging. Here’s how those map.
- Member profiles. Every member gets a profile with custom fields you define. You choose which fields appear on the sign-up form, so new members arrive with a filled-in profile. The directory lists members and can be filtered by member type.
- Groups. These are spaces, each with its own feed, members, rules and moderators. Spaces can have sub-spaces two levels deep.
- Messaging. BuddyNext renders the inbox and the privacy controls, and the free WPMediaVerse plugin stores and delivers the messages. That means you install both. The Messages switch lives in WPMediaVerse settings, and BuddyNext only shows its state. Group conversations need WPMediaVerse Pro.
- Moderation. Members report content, reports land in a moderation queue, and each space has its own moderation tab. Space owners can ban someone from one space without banning them from the site.
If you need forums with durable answers, Jetonomy adds them as a separate plugin, with a free bridge to BuddyNext. We’ve left it out of the main setup because plenty of private communities don’t need it.
Can you charge for a private community?
Yes, with BuddyNext Pro. Privacy and payment are separate things. The free core makes a community private. Pro makes it paid.
A membership plan carries a price, a billing schedule and an optional trial. You attach the plan to the spaces it opens, so a free lounge and a paid inner room can sit on one site. A gated space still has one of the three privacy types, and it also needs the right plan before a join goes through. Checkout works through Stripe or PayPal, and BuddyNext takes no cut of the sale. Only your payment processor’s fee applies. For one site, Pro is $149 a year or $399 once.
There is one wrinkle for invite-only sites. When visitors can’t sign up, each plan card on the pricing page asks them to sign in instead, and on an invite-only community it adds the line New members join by invitation. You can reword both lines. So a stranger can’t simply buy their way in. Plan this before you launch: decide whether people are invited first and then subscribe, or whether you open registration and gate the paid rooms instead. Both work, and they feel quite different to a newcomer.
A setup walkthrough for a private community
Here is the order we’d follow on a blank site.
- Install and activate BuddyNext. It needs WordPress 6.9 or newer, PHP 8.1 or newer and pretty permalinks. It creates the community pages when it activates.
- Install WPMediaVerse if you want direct messages.
- Pick the registration mode. Under Members, Registration and Login, choose Invite Only or Admin Approval.
- Turn on the login wall. Under Members, Privacy and Data, switch on Require login to view the community.
- Turn on email verification and choose Restricted. Require two-factor for administrators.
- Create your spaces. Decide the type for each one. Start with one open welcome space and one private space.
- Check the WordPress setting. Settings, General, Anyone can register should agree with your BuddyNext mode.
- Invite your first group. Use the Invites tab: send single invites, or upload a CSV of up to 500 rows.
- Test as a stranger. Open a private window and try to see anything. You should land on the login page.
- Test as an invited member on a phone. Join through an invitation, post, and open each space type.
What tends to go wrong with private communities
Most failures come from the same few slips.
- Locking the door before there’s anything inside. A private site with an empty feed gives invited members no reason to stay. Seed each space first.
- Mixing up the three layers. Registration, the login wall and space privacy are separate switches. Check each one as a stranger, not as the admin.
- Forgetting the WordPress setting. If Anyone can register disagrees with your BuddyNext mode, people get turned away silently.
- Treating invitations as permanent. They expire after 7 days by default. Watch the Expired tab and resend.
- Skipping the privacy policy. A private community still collects personal data. Publish your terms and privacy pages and link them from sign-up.
Who shouldn’t build this?
A private community you own is more work than a hosted private group, and it isn’t the right answer for everyone.
- If you want to launch in an afternoon and never look at a setting, a hosted service is simpler.
- If your members live on Facebook and you want that reach, a private Facebook group gives you discovery that a hidden site can’t.
- If you have no one to handle updates and backups, budget for a host that does.
If you want the community private and yours, the trade is worth it. The live demo lets you click through the real screens with owner access. It runs for four hours and asks for an email. The online community platform page and the free vs Pro page cover what else is included.