WP-Members is a free plugin to make your WordPress® blog a membership driven site. Perfect for newsletters, private blogs, premium content sites, and more! The plugin restricts selected WP content to be viewable by registered site members. Unlike other registration plugins and WordPress® itself, it puts the registration process inline with your content (and thus your branded theme) instead of the native WP login page. WP-Members works “out-of-the-box” with no modifications to your theme, but it is fully scalable for those that want to customize the look and feel, or want to restrict only some content. It is a great tool for sites offering premium content to subscribers, and is adaptable to a variety of applications.
Support information
I have been maintaining this plugin for over six years now. Development and support involve countless hours. The project survives solely on donations from users.
If you find this plugin useful, please consider making a donation:
Download the plugin
The plugin is currently maintained at the WordPress Plugin Repository. You may always find the current production version there.
Support documents
The primary support documents I have created are the Quick Start Guide, a visual support document to get you started, and the Complete Users Guide, which documents all of the features of the plugin.
Tips and Tricks
- Customize the Stylesheet
- Loading Custom Stylesheets with wp_enqueue_style
- Customizing the Plugin with Pluggable Functions
- Display different menus based on login status
- Block content in a custom template
- Disable the WP admin bar
- Filter and Action Hooks
- Advanded Filter Hook Demo
There is a difference between Posts and Pages in WordPress. If you use WP primarily as a CMS using pages for content, you should review this post:
Translation and Localization
If you are using WordPress in a language other than English, the plugin has been adapted for localization. A POT file and existing translation files are available.
Plugin Name
This plugin has been named WP-Members since its public introduction in 2006. Back then, it was the only plugin doing what it does. Since then, there have been some commercial plugins that have hijacked the name. I have released some statements with information regarding the name:
- Statement regarding the use of the name wp-Member by SmartMediaPro
- Statement regarding the use of the name WP-Members by Others
Upgrade Information
If you are using a 2.x version of WP-Members, I make every attempt to make sure that the plugin can be upgraded via the WP admin panel. If you are one of the users still out there using version 1.x (and I really can’t imagine there are any left), there is a migration script for you to make the leap to 2.x.
For more information, or to download the plugin, visit wordpress.org/extend/plugins/wp-members.
Blog Posts on WP-Members:
[ More » ]


Brad again great plugin. I have noticed that when an admin edits a users information the changes are not saved, it allows us to type anything in a field click save, but the changes are not actually made. Any Idea’s what could be wrong?
Hi Bill – not sure why that would occur for you, since this has been tested and is working. Are you using any caching plugins? You might need to test this with other plugins disabled to see if there’s a possible conflict.
deactivated every thing last night still no change any other idea?
Bill – since I do know this function works, it’s difficult to track down why it wouldn’t be working for you. I do know that I have run across a couple of situations where the site had been using a caching plugin. For some reason, this interfered with the process in a way that caused the system to put two meta entries for each field. Ultimately, this created a situation that made it appear that registration information was not being retained. However, a look at the database showed the information was there, it just was unable to be displayed via the system. This problem was the result of a conflict with a cache plugin and it effected any accounts that were created when that plugin was active, even when that plugin was disabled. Sorry for the long explanation, but I thought it might help determine if this is a similar case. Have you had any cache plugin installed and activated at anytime during this process?
Chad,
Do you take customization job? How much do you charge? Can you please send me an email so we can discuss, thanks.
Basically what I want is to get a customization of page x of xx for all the posting I have.
regards,
Olivia
Hi Chad,
Just a small isuue on this plugin : when the connexion page appears, I can see the page title and just underneath I’ve got :
“Existing users login”.
As I have made a FR translation, all other sentences are taken into account except the “Existing users login”, and I’m sure to have it translated in the fr_FR.po file! . Is there a specific thing to do for that?
Many thanks
Hi Pat – yes, I need to get an updated pot file into the download. You can update this in your translation .po file by changing the string to “Existing Users Login”