A project by John Kolbert
Absolute Privacy is a WordPress plugin that gives you the ability to require visitors to login to view all or parts of your site. Complete with moderated registrations, approval emails, and more.
Latest Version: 2.0.5 | Compatability: WP 3.0.x, 3.1 | Download from WP.org
Turns your WordPress powered site into the ultimate private blog.
- Force registrants to enter first and last name
- Allow registrants to choose their own passwords
- Moderate users: new registrants cannot login until approved
- Get emailed every time an approval is waiting (with a link for quick approval)
- Lock out all non-logged in views from your website (configurable) or create a members only area
- Prevent subscribers from viewing admin pages (like their wp-admin profile page and the dashboard)
- Complete customization of notification emails
- Redirect non-logged in visitors to either the login page or a custom post/page!
- Allow access to specific posts or pages or the homepage for non-logged in users
- Full RSS privacy control! Disable completely, enable completely, limit to headlines only, or limit to a specific number of characters
- Perfect for family blogs, personal sites, and private communities!
Developing free plugins takes a lot of time and hard work. I do it because I love WordPress and giving back to the community. However, donations give me resources to continue devoting time to upgrades and support. If you’ve found this plugin useful, please donate any amount securely through PayPal.
Description & Usage
After having a few odd registrations and comments on our family blog, my wife asked me to create a plugin that would give the blog security from strangers but still be easily accessible to family and friends. Absolute Privacy does just that! Absolute Privacy turns your WordPress blog into a fully private site where you control who has access. It’s perfect for family blogs, private communities, and personal websites. You can lockdown the entire site or create a members only area, moderate new registrations, force users to enter first/last name and choose their password during sign up, and more!
Absolute privacy provides two protection methods: complete lockdown and members area. Complete lockdown means users will have to log in to access any pages on your homepage. Complete lockdown can be configured to allow access to the homepage or individual posts or page. Members area gives you the ability to protect a page and all of its subpages while keeping the rest of your site accessible.
The plugin also adds new fields to the registration menu which require the registrant to enter their first and last name, and to choose a password. Newly registered members are given a WordPress role created by the plugin called “Unapproved User” and although they are registered and have a password, they are unable to login until approved.
After registering, the newly registered user is sent an email reminding him/her that they will be unable to login until their account has been approved. The site administrator is sent an email with a link to quickly approve or delete the new user. Once the administrator approves the account the user is sent an email notification. To unapprove a user, simply edit their profile and change their “Role” to “Unapproved User”.
A new tab called “Moderate Users” is created in the “Users” area which allows you to quickly view and either approve or delete all unapproved users. If you approve a user not using the moderation tab they will NOT be sent a confirmation email.
RSS Feed Protection
You can also protect your RSS feed by disabling it, limiting it to headlines, or by character count.
v2.0 adds two shortcodes that you may use in your theme:
[loginform]. To enter shortcodes simply enter the shortcode (bracket and all) into the visual editor. The profilepage adds profile editing fields for email, first name, last name, and password. The user can change any of the above. If a non-logged in user visits the page they are presented with a login form (or redirected to your login form depending on your settings). You can edit this shortcode by editing profilepage.php in the plugin folder. The loginform shortcode simply adds a login form (or logout link) to the page you specify.
Shortcodes can be added manually to your theme by entering
<?php echo do_shortcode( '[profilepage'] ); ?>
Download from the WordPress.org official listing
- Multisite support
01/11/2011: Version 2.0.5 released
- fixed CSS issue with admin notices
- fixed an issue where some users couldn’t access the settings page
01/09/2011: Version 2.0.4 released
- fixed fatal error that occurred when renaming a file but not its reference just prior to uploading v2.0
- settings from v1.3 now transfer correctly
- fixed bug in which non-members pages were being protected erroneously with members only mode enabled
- added framework for graceful database updates in the future
01/08/2011: Version 2.0 released
- now requires WordPress 3.0 minimum
- plugin now supports two protection methods: members-only area (can protect a page and all subpages only while leaving the rest of site unprotected), and complete lockdown (entire site is protected)
- added ability to access homepage while site is locked down
- added two shortcodes
- complete rewrite of code from object oriented PHP to procedural
- rewrote authentication functions to use the authentication filter rather then completely overwriting the pluggable.php function; more info
- Added a notice in the settings page when the user doesn’t have registrations enabled
- cleaned up code to conform to WordPress coding standards
03/28/2010: Version 1.3 released
- added ability to control RSS feeds. Feeds can be disabled, enabled, limited to headlines, or limited to a predefined number of characters
- added ability to allow non-logged in users to view specific pages
- added ability to redirect non-logged in users to the login screen OR any page or post
- added ability to customize email notification messages
- minor bug fixes
- full compatibility with WordPress v2.9
07/20/2009: Version 1.2 released
- Fixed XML-RPC authentication issues for iPhone WordPress App and other remote publishing software
- Added admin lock-down functionality
- Fixed permission issues when quickly approving a user via email link
06/13/2009: Version 1.1 released
- Fixed bug where some users in Internet Explorer couldn’t login
- Added WordPress v2.8 compatibility
02/08/2009: Version 1.0 released
- Initial release
Copyright and Disclaimer
Copyright © 2009-2011 by John Kolbert
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.