B
by NipponMonkey 2.5 (2 reviews)

BuddyPress Private Community

This plugin makes your BuddyPress community private. Only logged in members can view the social areas in full. You can configure the default settings.

Compatible with WP 10.0
v0.6 Current Version v0.6
Updated 14 years ago Last Update on 05 Mar, 2011
Synced 16 hours ago Last Synced on
Rank
#26,457
-4 this week
Active Installs
20+
-16.7%
KW Avg Position
160.5
No change
Downloads
35K
+1 today
Support Resolved
0%
No change
Rating
50%
Review 2.5 out of 5
2.5 (2 reviews)

Next Milestone 30

Total Progress 30%
20+ 30+
4,526
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 7 more installs to reach 30+

Rank Changes

26,009 26,135 26,262 26,389 26,516 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
25,950 26,093 26,237 26,380 26,523 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
25,230 25,577 25,924 26,270 26,617 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
25,230 25,577 25,924 26,270 26,617 23-10-2025 24-10-2025 25-10-2025 26-10-2025 27-10-2025 28-10-2025 29-10-2025 30-10-2025 31-10-2025 01-11-2025 02-11-2025 03-11-2025 04-11-2025 05-11-2025 06-11-2025 07-11-2025 08-11-2025 09-11-2025 10-11-2025 11-11-2025 12-11-2025 13-11-2025 14-11-2025 15-11-2025 16-11-2025 17-11-2025 18-11-2025 19-11-2025 20-11-2025 21-11-2025 22-11-2025 23-11-2025 24-11-2025 25-11-2025 26-11-2025 27-11-2025 28-11-2025 29-11-2025 30-11-2025 01-12-2025 02-12-2025 03-12-2025 04-12-2025 05-12-2025 06-12-2025 07-12-2025 08-12-2025 09-12-2025 10-12-2025 11-12-2025 12-12-2025 13-12-2025 14-12-2025 15-12-2025 16-12-2025 17-12-2025 18-12-2025 19-12-2025 20-12-2025 21-12-2025 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
Current #26,457
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 10 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
0 10 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
0 10 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
0 10 23-10-2025 26-10-2025 29-10-2025 01-11-2025 04-11-2025 07-11-2025 10-11-2025 13-11-2025 16-11-2025 19-11-2025 22-11-2025 25-11-2025 28-11-2025 01-12-2025 04-12-2025 07-12-2025 10-12-2025 13-12-2025 16-12-2025 19-12-2025 22-12-2025 25-12-2025 28-12-2025 31-12-2025 03-01-2026 06-01-2026 09-01-2026 12-01-2026 15-01-2026 18-01-2026 21-01-2026
0 10 21-01-2025 02-02-2025 14-02-2025 26-02-2025 10-03-2025 22-03-2025 03-04-2025 15-04-2025 27-04-2025 09-05-2025 21-05-2025 02-06-2025 14-06-2025 26-06-2025 08-07-2025 20-07-2025 01-08-2025 13-08-2025 25-08-2025 06-09-2025 18-09-2025 30-09-2025 12-10-2025 24-10-2025 05-11-2025 17-11-2025 29-11-2025 11-12-2025 23-12-2025 04-01-2026 16-01-2026 21-01-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

2.5
2 reviews
Overall 50%
5
0 (0%)
4
1 (50%)
3
0 (0%)
2
0 (0%)
1
1 (50%)

Tracked Keywords

Showing 2 of 2
Keyword Position Change Type Updated
secret 153 Tag 16 hours ago
private 168 Tag 16 hours ago

Unlock Keyword Analytics

Track keyword rankings, search positions, and discover new ranking opportunities with a Pro subscription.

  • Full keyword position tracking
  • Historical ranking data
  • Competitor keyword analysis
Upgrade to Pro

Track This Plugin

Get detailed analytics, keyword tracking, and position alerts delivered to your inbox.

Start Tracking Free

Plugin Details

Version
0.6
Last Updated
Mar 05, 2011
Requires WP
0+
Tested Up To
10.0
PHP Version
N/A
Author
NipponMonkey

Support & Rating

Rating
★ ★ ★ ☆ ☆ 2.5
Reviews
2
Support Threads
0
Resolved
0%

Keywords

Upgrade to Pro

Unlock keyword rankings, search positions, and detailed analytics with a Pro subscription.

Upgrade Now

Frequently Asked Questions

Common questions about BuddyPress Private Community

99% of the time is because you didn't save the config file in the correct place. You MUST save the file in a new directory, not in this plugin's folder structure, but in the main plugins folder. // You MUST save the file here: /wp-content/plugins/buddypress-private-community-config/mm-buddypress-private-community-config.php // NOT HERE: /wp-content/plugins/buddypress-private-community/mm-buddypress-private-community-config.php // NOR HERE: /wp-content/plugins/buddypress-private-community/buddypress-private-community-config/mm-buddypress-private-community-config.php This is to ensure that your config setting are not deleted when you update the plugin in the future. See "How can I override the default settings?" for information about the setting that you can change.
You can create your own config file (that won't be overwritten when you update this plugin) that stores your preferred settings. To stop this file from being overwritten when you update the plugin, you have to create a new folder, called "buddypress-private-community-config", in the WP wp-content/plugins/ directory (NOTE: this is not in the wp-content/plugins/buddypress-private-community folder to avoid overriding the file on update) and create a file called "mm-buddypress-private-community-config.php" in the new folder. Because the file is in a seperate folder to the plugin, the config file won't be overwritten when you update the plugin later. Also, this method means no database calls are needed to run this plugin. So, it should be a fast plugin. Here is an example config file, that should be saved in the new config directory. It might look confusing at first, but in most cases you only need to use some of these settings as required. See FAQs "How can I allow members to automatically register to my private community?" for a simple config file that allows user to register to your site. <?php /** * BuddyPress Private Community: User Config File * * This must be saved here: * - /wp-content/plugins/buddypress-private-community-config/mm-buddypress-private-community-config.php * IMPORTANT NOTE: The config file SHOULD NOT be contained in this plugins folder, it should have its own folder in the plugins directory as shown above. * This is to stop the file from being overwritten when the plugin is updated, and so no database calls are needed. * * See FAQs and forum for more examples of config file setups. You'll need a config file if you're not running your BP community from the root of your domain or sub-domain. * http://buddypress.org/community/groups/buddypress-private-community/home/ * * You can change the below settings: */ /** * There are 2 modes: * * 1, ::$MODE = ::MODE_BLOCK_ALL_AND_ALLOW_SOME_URIS (DEFAULT MODE) * - Blocks all pages/URIs apart from them listed in the ::$ALLOWED_URIS array from logged out users. * - Widgets can be unblocked by adding their ids to the ::$ALLOWED_WIDGET_IDS (when ::$BLOCK_WIDGETS=TRUE) * * 2, ::$MODE = ::MODE_BLOCK_NONE_AND_NOT_ALLOW_SOME_URIS (opposite to the above mode) * - Doesn't block any pages from logged out users apart from the URIs listed in the ::$NOT_ALLOWED_URIS * - Widgets can be blocked by adding them to the ::$NOT_ALLOWED_WIDGET_IDS * */ MM_BUDDYPRESS_PRIVATE_COMMUNITY::$MODE = MM_BUDDYPRESS_PRIVATE_COMMUNITY::MODE_BLOCK_ALL_AND_ALLOW_SOME_URIS; //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$MODE = MM_BUDDYPRESS_PRIVATE_COMMUNITY::MODE_BLOCK_NONE_AND_NOT_ALLOW_SOME_URIS; /* * If your community isn't on the root of your domain or sub-domain then you should set the ::$WP_SUB_FOLDER to the directory of your community. * e.g. http://my-domain.com/{my-wp-installation}, then ::$SUB_FOLDER='' * e.g. http://my-domain.com/sub-folder-name/{my-wp-installation}, then ::$SUB_FOLDER='sub-folder-name' * e.g. http://my-domain.com/sub/folder/name/{my-wp-installation}, then ::$SUB_FOLDER='sub/folder/name' * Note, don't use a start or trailing '/' otherwise the plugin won't work. */ //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$WP_SUB_FOLDER = 'my/private/community'; /** * $ALLOWED_URIS is an array of URIs that are accessible to everyone. * * URIs should start with a '/' but not end with a '/'. * E.g. * - '/about' is OK, but '/about/' isn't valid! * - '/about?page=info' is OK too * - '' is the HOMEPAGE, * - '/' is INVALID! * * You can now also use the special character '*' at the end of your uris to allow access to greater areas of your site. * E.g. * - '/about/*' allows access to '/about/contacts' and '/about/public-page' but doesn't allow access to '/about'!!! You should add '/about' seperately. * - '/public*' allows access to '/public/posts' and '/public-not-really-public/private-posts' * - Array('/welcome', '/welcome/*', '/welcome?*') allows access to '/welcome/new-member' and '/welcome?message=new-member' but not access to '/welcome-new-member' * * $ALLOWED_URIS must be an Array. All of the URIs listed will be accessible to all logged out users. * This array must contain the REDIRECT_TO_URL's URI, otherwise you'll get an infinite redirect loop! * * E.g. This is OK as '/landing_page' is in the URIS array and is the REDIRECT_TO_URL page too. * MM_BUDDYPRESS_PRIVATE_COMMUNITY::$ALLOWED_URIS = Array('/landing_page', '/info', '/contacts'); * MM_BUDDYPRESS_PRIVATE_COMMUNITY::$REDIRECT_TO_URL = site_url() . '/landing_page'; * * Default = Array('') (Your homepage) */ MM_BUDDYPRESS_PRIVATE_COMMUNITY::$ALLOWED_URIS = Array('/contacts', '/about', '/welcome'); /** * Used in the ::MODE_BLOCK_NONE_AND_NOT_ALLOW_SOME_URIS mode only. List of URIs that should be blocked. * Note, you should use the special char * to stop access to all sub folders and query strings. * array('/private', '/private/*', '/private?*') or array('/private*') */ MM_BUDDYPRESS_PRIVATE_COMMUNITY::$NOT_ALLOWED_URIS = Array('/private*'); /** * Currently the REDIRECT_TO_URL cannot include a '?' in the URL! * This would result in an infinite redirect loop! * E.g. * - "site_url() . '/info'" is OK, but "site_url() . '/info?page=landing_page'" would result in an infinite redirect loop! * * Obviously, this URL should exist on your site or on another site, if required. * * Default = site_url() (Your homepage) */ MM_BUDDYPRESS_PRIVATE_COMMUNITY::$REDIRECT_TO_URL = site_url() . '/welcome'; /** * This string will be used to trigger redirects after a user logs in. This should be a unique string that won't clash with other query strings. * E.g. * - REDIRECT_HOOK = 'my-redirect-hook'; * - You'd get a URL like this when a logged out user tries to access a private page, 'http://my-domain.com/members': * - http://my-domain.com/about?my-redirect-hook=/members where "site_url() . '/about'" is your REDIRECT_TO_URL * - Now, when the user logs in, they will be automatically redirected to the 'http://my-domain.com/members' page that they just tried to access. * * Default = 'bp_pc_redir_to' */ MM_BUDDYPRESS_PRIVATE_COMMUNITY::$REDIRECT_HOOK = 'my_redir_to'; /** * If true, this blocks all BuddyPress and WordPress sidebar widgets from displaying when the user is logged out. * Selected widgets can be displayed by adding their ids to the ::$ALLOWED_WIDGET_IDS. * Default = TRUE */ //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$BLOCK_WIDGETS = FALSE; /** * A list of widget ids that are allowed to be displayed. All other widgets are hidden when ::$BLOCK_WIDGETS=TRUE. * Used in MODE_BLOCK_ALL_AND_ALLOW_SOME_URIS only. * E.g. Array('calendar-2'); where calendar-2 is a widget id. * Widget ids can be found be inspecting their html, e.g <div id="calendar-2">{WIDGET}</div> * @var Array */ MM_BUDDYPRESS_PRIVATE_COMMUNITY::$ALLOWED_WIDGET_IDS = Array('calendar-2'); /** * A list of widget ids that are not allowed to be displayed. All other widgets are displayed. * Used in MODE_BLOCK_NONE_AND_NOT_ALLOW_SOME_URIS only. * E.g. Array('calendar-2'); where calendar-2 is a widget id. * Widget ids can be found be inspecting their html, e.g <div id="calendar-2">{WIDGET}</div> * @var Array */ //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$NOT_ALLOWED_WIDGET_IDS = Array('private-widget-2'); /** * This blocks all BuddyPress and WordPress RSS feeds if TRUE. * Default = TRUE */ //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$BLOCK_RSS_FEEDS = FALSE; /** * This allows you to give access to all the RSS feeds when the user is logged in. */ //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$BLOCK_RSS_FEEDS_WHEN_LOGGED_IN = FALSE; /** * You can set your own feed messages that will be shown instead of your private content. * $USE_CUSTOM_FEED_MESSAGES must be set to TRUE otherwise the default messages will be shown. * If you set $USE_CUSTOM_FEED_MESSAGES = TRUE, then you must set the following variables: * $FEED_CHANNEL_TITLE, $FEED_CHANNEL_DESC, $FEED_ITEM_TITLE and $FEED_ITEM_DESC. */ //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$USE_CUSTOM_FEED_MESSAGES = TRUE; //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$FEED_CHANNEL_TITLE = 'My Blog'; //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$FEED_CHANNEL_DESC = 'This is a private blog. All feeds are disabled.'; //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$FEED_ITEM_TITLE = 'My Blog (All feeds are disabled)'; //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$FEED_ITEM_DESC = 'This is a private blog. All feeds are disabled.';
You might also like to change these settings in WordPress and BuddyPress: BP Setting: Hide admin bar for logged out users? = YES WP Setting: Membership - Anyone can register? = NO WP Privacy Settings: Site Visibility = I would like to block search engines, but allow normal visitors If you'd like to ensure that users don't stay logged into your site after a set period of inactivity (for security reasons), then you could use this plugin: Inactivity Auto Sign Out plugin: http://wordpress.org/extend/plugins/inactivity-auto-sign-out-plugin/
To allow registration to your community using the native BuddyPress forms, you should include these URIs in the allowed list. // If you're running WP/BP from a sub folder, set this value to direct the plugin to the correct place. // Don't set this or set it to '' if your WP/BP site is at the root of your domain or subdomain. //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$WP_SUB_FOLDER = 'my/private/community'; // for www.my-domain.com/my/private/community/(BP SITE) MM_BUDDYPRESS_PRIVATE_COMMUNITY::$ALLOWED_URIS = Array( '/my-landing-page', // Where "/my-landing-page" is your default landing page of choice - this must match your your choice of ::$REDIRECT_TO_URL. '/another-allowed-uri', // (Optional extra uri(s)) any other page(s) you'd to make public to non-members '/register', // Allow access to the registration form '/activate?key=*' // Allow access to the account activation URIs. The wildcard character * allows all activation codes to be accepted as valid URIs. ); MM_BUDDYPRESS_PRIVATE_COMMUNITY::$REDIRECT_TO_URL = site_url() . '/my-landing-page'; //MM_BUDDYPRESS_PRIVATE_COMMUNITY::$REDIRECT_TO_URL = site_url() . '/register'; // This would redirect all logged out users to your registration page. Just add something like the above to your config file and all should work fine. Note that, if BuddyPress changes its activate URI in the future, then of course this code would also have to be updated.
This can be done by adding the widget's id string to the ::$ALLOWED_WIDGET_IDS array. E.g. // This line will let the widget with id=calendar-2 to be displayed when logged out users visit your site. MM_BUDDYPRESS_PRIVATE_COMMUNITY::$ALLOWED_WIDGET_IDS = Array('calendar-2'); You can find the widget's id by looking at your site's source HTML. The widget id should be shown in the widget's main div. E.g. <div id="calendar-2"> // calendar widget! </div> You can add more widget ids easily: MM_BUDDYPRESS_PRIVATE_COMMUNITY::$ALLOWED_WIDGET_IDS = Array('calendar-2', 'calendar-3', 'hallooo-widget-2'); Similarly, you can hide widget in the alternative mode in a similar way - e.g. // Used in alternative mode only. (::MODE_BLOCK_NONE_AND_NOT_ALLOW_SOME_URIS) MM_BUDDYPRESS_PRIVATE_COMMUNITY::$NOT_ALLOWED_WIDGET_IDS = Array('private-widget-2', 'top-secret-widget-1');
The redirect hook is used to redirect a logged out member to a private page they tried to access when logged out. The redirect happens after they login. This is important for when a member gets an email with a link to somewhere on the community that is private. If the member clicks on this link and isn't yet logged in, then they will be redirect to the default landing page. When this happens, you notice that the redirect hook can be seen in the url, and it points the page that the member tried to access. Now, when the user successfully logs in, the plugin automatically handles a redirect to the page that the user originally tried to access. This means the user doesn't have to go back to their emails and find the link again as the redirect is handled for them. You can change the key word/string used as the hook in the config file.
Well, access to your community through PHP pages will be blocked to logged out users, but your images and uploaded files will still be accessible via their URLs as no PHP code is blocking access to jpgs, xls. etc... You'd need to take other security measures if you want to protect your uploaded files. But, as it's a private community, non-members won't know the URLs to these uploaded files - so they should be fairly safe from the outside world. You might like to look into .htaccess configurations for extra security of your uploads.
This means that the private page's URI is stored in the URL for later reference. If the user now logs in to the site, they will be automatically redirected to the private page they just tried to access. This is great for when you're sent a link to a private page in the community, but you're not logged in yet. You simply log in through the BuddyPress login form and you'll be taken to the page you wanted to see straight away.
Sorry, this plugin only works with PHP 5. WP and BP and moving to PHP 5 only, so we currently have no plans to make this plugin available for PHP 4. I'm getting a parse error! If you can a parse error like below: Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in mm-buddypress-private-community.php on line 39 This normally means you're not running PHP 5. This plugin requires PHP 5. If this wasn't the problem, then you should try installing the plugin again. I've had one report where re-installing the plugin after getting this error fixed the bug - maybe from a bad download or something. I'm getting an infinite redirect loop error! This normally means your config file isn't set up correctly. You must make sure that your redirect url is a public page. E.g. here is a simple config file: // Here we make a BP page called 'welcome' th default redirect page, and make this a public page to avoid an infinite redirect loop. MM_BUDDYPRESS_PRIVATE_COMMUNITY::$WP_SUB_FOLDER = 'my-community'; MM_BUDDYPRESS_PRIVATE_COMMUNITY::$ALLOWED_URIS = Array('/contacts', '/about', '/welcome'); MM_BUDDYPRESS_PRIVATE_COMMUNITY::$REDIRECT_TO_URL = site_url('welcome'); Note that the redirect URL is set to the 'welcome' page. This page must be in the ::$ALLOWED_URIS, as can be seen above. If the '/welcome' URI is removed from the ::$ALLOWED_URIS array, then an infinite redirect will occur.

Sign In / Register

You need to sign in or register to use this feature.