WordPress.org

Ready to get started?Download WordPress

Plugin Directory

Groups

Groups is an efficient and powerful solution, providing group-based user membership management, group-based capabilities and content access control.

1.4.10

  • Improved: code documentation
  • WordPress 3.9 compatibility checked
  • Changed some filter usage with prepare() for 3.9 nags.
  • Fixed unmatched tags in the tree view.

1.4.9

  • Fixed: Tree view doesn't appear/disappear in menu directly after setting the option.
  • Improved: Feedback when options have been saved.
  • Improved: UI size adjustments.
  • Added: New API methods Groups_Group::get_group_ids() and Groups_Group::get_groups().
  • Improved: groups and capabilities table cell titles and ellipsis added.

1.4.8

  • Fixed: A closing tag in the group list on the user profile.
  • Fixed: Help wording.
  • Improved: Capabilities in the Access Restrictions column are sorted for more consistent display.
  • Improved: Reduced ID, Edit and Remove column widths on Groups and Capabilities screens.
  • Fixed: Stripping added slashes from groups and capabilities displayed.
  • Added: Feedback when groups and capabilities are created, updated or removed in admin.
  • Added: group and exclude_group attributes for the [groups_user_groups] shortcode.
  • Improved: Replaced remnant CR LF line-endings in code.
  • Fixed: Handling updates to a capability when the capability field is empty.
  • Fixed: Handling updates to a group when the name field is empty.
  • Fixed: Don't allow to use the name of another existing group when updating a group.
  • Fixed: Don't allow to use the name of another existing capability when updating one.

1.4.7

  • Security improvement: plugin files accessed directly exit

1.4.6.1

  • Fixed: Don't interfere with output when there is no post (the_content and get_the_excerpt filters)

1.4.6

  • Security fix : Certain capabilities could be granted to users instead of being denied with a change introduced in version 1.4.5. Roles with negated capabilities would effectively grant these capabilities to the user.

1.4.5

  • Using a WordPress API function get_post_type_capabilities() instead of semi-hardcoded capabilities for access restriction checks (affects CPTs).
  • Changed: Taking role-based capabilities into account when creating cache entries for the Groups_User object. The new groups_user_add_role_capabilities filter allows to modify this new behaviour by returning false.
  • Added: groups_user_add_role_capabilities filter.

1.4.4

  • WordPress 3.8 compatibility checked.
  • Fixed: Access restriction options per post type when none is checked.

1.4.3

  • Added: Bulk editing (add/remove) of post access restriction capabilities.
  • Fixed: A typo in the Access Restriction column's tooltip text.
  • Fixed: Validation of access restriction capabilities when saved on options admin screen.
  • Changed: Users must now have the groups_access capability to be able to use the access restriction meta box on posts.

1.4.2

  • Added: Access restriction capabilities shown for enabled post types on overview screens.
  • WordPress 3.7.1 compatibility checked.
  • Fixed: Error caused by typo when obtaining group_ids_deep property for a Groups_User.
  • Changed: Replaced some __get calls by properties.
  • Added: Filter by access restriction capabilities for enabled post types on overview screens.

1.4.1

  • Added: Better group-assignment on the Users admin screen, allows to assign/remove multiple users to/from multiple groups along with a better UI.
  • Changed: Groups requires at least WordPress 3.5 now, although this only affects the group-action functionality on the Users admin screen, the restrict_manage_users action which is now used to render the UI elements needed, was introduced with WordPress 3.5.
  • Added: Extensions box in Options.
  • Improved: Groups section in user profile with added description.

1.4.0

  • Added: Groups > Groups > Add / Edit group screens, allow to assign/modify the capabilities assigned to the group.
  • Added: Groups > Groups screen, allow to assign/remove multiple capabilities to multiple groups.
  • Added: Groups > Groups screen, allow to delete multiple groups as a bulk action.
  • Added: Groups > Capabilities screen, allow to delete multiple capabilities as a bulk action.
  • Improved: Groups > Options screen, using searchable select instead of checkboxes to enable capabilities for access restriction.
  • Improved: In user profiles, using a searchable select to modify group assignments.
  • Improved: Reduced the footer text in groups admin sections.
  • Improved: Admin CSS to make better use of screen real-estate and more coherent appearance with the new UI additions.

1.3.14

  • Added the option to quick-create group and capability within the access restriction meta-box.
  • Added the option to show groups granting access per capability in the access restriction meta-box.
  • Added the quick-create field to the access restrictions meta-box which allows to create group & capability on the fly.
  • Added Selectize.js and using it in the access restrictions meta-box instead of checkboxes.
  • Improved the Groups > Options screen using a Selectize-based selection of capabilities that are enabled for access restriction.

1.3.13

  • Fixed duplicate postmeta created when saving access restriction capabilities for a post.
  • [groups_can] and [groups_can_not] now accept multiple capabilities separated by comma.
  • WordPress 3.6.1 compatibility checked.

1.3.12

  • WordPress 3.6 compatibility checked.
  • Fixed table appearance for capabilities and groups admin sections when there are no results.

1.3.11

  • Fix: Access restriction capabilities must be disjunctive.
  • Added: List of groups can be shown in user profiles on the back end and group assignments can be edited by group admins.
  • Improvement: Groups shown for users on the Users screen are sorted by name.

1.3.10

  • Fix: Under certain conditions with caching involved, capabilities were not correctly retrieved. Thanks to Jason Kadlec who reported the issue.
  • Improvement: Related to the above fix, improved the way how *_deep properties are retrieved on cache misses, resulting in slightly better performance.
  • Fix: Added a missing text domain.
  • Improvement: Added help icon when user has no access restriction capabilities.
  • Fix: Redirecting after group action in users screen to end up with a clean admin URL.

1.3.9

  • Fix: added filter hooked on posts_where motivated by pagination issues - the posts must be filtered before the totals are calculated in WP_Query::get_posts().
  • Improvement: modified the signature of the the_posts filter method in Groups_Post_Access to receive the $query by reference
  • Improvement: a substantial improvement on overall performance is achieved by caching user capabilities and groups
  • Fix: access restriction boxes showing capabilities that the user should not be allowed to set to restrict posts
  • Fix: resolve user-capability when a capability is deleted

1.3.8

  • Fix: using substitute wp_cache_switch_to_blog instead of deprecated function wp_cache_reset when available (from 3.5.0)
  • Fix: don't show access restriction meta box on attachments, the option is added with the attachment fields (3.5 uses common post edit screen but save_post isn't triggered on attachments)
  • Improvement: limiting choice of access restrictions to those the current user has
  • Fix: restrict access to edit or delete posts based on the post's access restrictions
  • Feature: added option to refresh capabilities
  • Fix: replaced use of get_user_by() (memory leaks on large user sets) with query & added batch limit when adding users to Registered group on activation

1.3.7

  • Fix: missing argument for meta box when saving a post
  • Fix: Groups conflicting with other plugins adding columns to the Users screen (in the manage_users_custom_column filter) thanks to Erwin who spotted this :)

1.3.6

  • Replaced call to get_users() with query to avoid memory errors on activation with large users bases.
  • Provided a default value for a method in Groups_Access_Meta_Boxes to avoid issues with other plugins or themes.

1.3.5

  • Fixed out of memory issues with large user bases on Users > All Users page. Thanks to Jason Glaspey who spotted the issue :)

1.3.4

  • WP 3.5 cosmetics

1.3.3

1.3.2

  • Fixed capabilities cannot be added or removed from groups in localized installations

1.3.1

  • Added users property to Groups_Group
  • Moved tests out of core folder
  • Fixed missing $wpdb in Groups_Group's getter
  • Added group filters on users admin section

1.3.0

  • Added feature that allows to show access restrictions depending on post type
  • Added support for access restrictions on Media
  • Fixed issue, removed access restrictions offered on Links

1.2.5

  • Added Spanish translation

1.2.4

  • Minor improvements on Options screen
  • Added show="users" option to [groups_group_info] shortcode which lists user logins for users in a group - rather experimental as it doesn't offer any sorting, pagination, linking or other options

1.2.3

  • New shortcode [groups_join group="..."] lets a user join the given group
  • New shortcode [groups_leave group="..."] lets a user leave the given group

1.2.2

  • Revised styles
  • WordPress 3.4 compatibility
  • Dropping support for WordPress < 3.3
  • Help uncluttered.

1.2.1

  • Reduced files loaded on non-admin pages.
  • Added Lithuanian translation.
  • Changed help to use tabs.

1.2.0

  • Access control is no longer restricted to the groups_read_post capability: now any capability can be used to limit access to posts so that different groups can be granted access to different sets of posts.

1.1.5

  • Added shortcode & API functions [groups_user_group] / [groups_user_groups] that allows to show the list of groups the current user or a specific user belongs to
  • Added shortcode & API functions [groups_groups]to show the site's list of groups
  • Class comments.

1.1.4

  • Reduced plugin admin footer.

1.1.3

  • Added safety & warning to test page.

1.1.2

  • Tested on WP 3.3.2

1.1.1

  • Multisite: Fixed (removed) conditions that would only make Groups act on public and non-mature sites
  • Multisite: Adding add/remove to group only on sites', not network users admin screen
  • Multisite: Added constraint in user_register hook checking if the user is a member of the blog

1.1.0

  • Added Groups menu to network admin
  • Added option to delete plugin data for all sites on multisite installations; removed option for individual sites
  • Improved activation and deactivation for network installs
  • Increases column sizes on capabilities table and fixes cut-off capabilities delete_published_pages and delete_published_posts

1.0.0-beta-3d

  • Fixed issues caused by an excessively long index for the capability DB table. Some installations wouldn't work correctly, showing no capabilities and making it impossible to add new ones.
  • Taking into account blog charset/collation on newly created tables.

1.0.0-beta-3c

  • Groups shortcodes now allow nesting.

1.0.0-beta-3b

  • Fixed admin override option not being updated
  • DB tables checked individually to create (motivated by case of all but capability table not being created)

1.0.0-beta-3

  • Groups wouldn't activate due to a fatal error on WP <= 3.2.1 : is_user_member_of_blog() is defined in ms-functions.php
  • Added [groups_group_info] shortcode

1.0.0-beta-2

  • Increased length of capability.capability, capability.class, capability.object columns to support long capabilities.
  • Improved admin CSS.

1.0.0-beta-1

  • This is the first public beta release.

Requires: 3.5 or higher
Compatible up to: 3.9.1
Last Updated: 2014-4-22
Downloads: 90,329

Ratings

4 stars
4.6 out of 5 stars

Support

2 of 26 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Works!

6 people say it works.
0 people say it's broken.

0,1,0
0,1,0
100,1,1 67,3,2 100,1,1
100,1,1
100,2,2 100,1,1 100,1,1
100,1,1 100,2,2
100,5,5 100,1,1 100,3,3
100,6,6
100,2,2
100,2,2
100,1,1 100,1,1
100,1,1
100,1,1
100,4,4
100,6,6