For the big 2.0 release of Members, I wanted to implement every single feature request ever made. Just get them all done and make every user extremely happy.
That’s a lofty goal, but it’s not exactly practical and doesn’t work in the real world with a highly-complex plugin like Members.
But, I did attempt to knock out every issue and feature request that I could for this release. We’re now down to only 11 open tickets, which is nice. Plus, I laid the groundwork for tackling some of those tickets in the future.
I just want to momentarily interrupt the announcement post for donations requests. I make very little money directly from Members (though I do have plans for some monetization). This is a project that’s dear to me, but it takes massive amounts of time to maintain. I spent a good 100+ hours specifically on the 2.0 release.
If you use the plugin, please consider making at least a small donation if at all possible.
What’s new in 2.0?
There’s a long list of items, but I’m going to focus primarily on the user-facing features. Feel free to read over the full change log if you like.
New settings screen:
There’s a new settings screen with two “views”. The primary, “General” view is the regular ol’ settings screen that you’re used to seeing.
The second view is brand new. It’s called “Add-Ons” and displays a list of add-on plugins for Members. At the moment, there are only two add-ons, but more are planned for the future. This is an area where I hope to eventually offer paid upgrades (free ones too). There’s also an API for third-party developers to insert their own add-ons on this screen.
Human-readable capability names:
Capabilities now appear in human-readable form if this option is enabled. I struggled with how to best do this for a long time, but I like the new system in 2.0.
There’s now a capability registration system built into Members. This allows plugins to register their custom caps. Members, of course, handles all of the core WordPress caps.
The reason we need to register them is so that the capability “labels” can be internationalized. This will allow users to understand what capabilities mean in their own language.
edit_posts, for example, doesn’t make a lot of sense if you can’t read English.
If you’re a plugin developer who’s adding custom caps, please consider integrating with Members. How to do this is documented in the
New UI for Content Permissions:
The content permissions component got a much-needed UI overhaul. The interface is now tabbed so that it doesn’t take up so much screen space.
Another long-awaited feature is the use of the WP editor for editing the post error message.
Bulk add/remove user roles:
On the manage users screen (when multiple roles are enabled), you can bulk add or remove roles from users.
Previously, this was handled by core WordPress. However, WordPress only allowed you to change a user’s role completely. This meant that it would wipe out multiple roles and replace with a single role. This feature corrects that issue.
Other notable features:
- You can now add multiple roles when creating a new user from the Add User screen.
members_accessshortcode now allows you to negate capabilities by setting the
- There’s a new setting to authenticate users accessing the REST API endpoints. This is primarily important for users who have “private site” enabled and don’t want to expose their content through the REST API.
Download version 2.0
If you already have Members installed, you should get an update notice in your WP admin in the near future. Otherwise, you can grab a copy from any of these places: