Groups is a WordPress plugin that provides group-based user membership management, group-based capabilities and content access control. It integrates standard WordPress capabilities and application-specific capabilities along with an extensive API.


  • Groups Restrict Categories features access restrictions for categories, tags and other WordPress taxonomies, including support for custom post types and taxonomies.
  • Groups Import Export provides import and export facilities for Groups. Users can be imported and assigned to groups, users can be exported in bulk.
  • Groups 404 Redirect allows to redirect visits to pages that are protected by Groups.
  • Groups Blog Protect restricts access to blogs based on group membership.
  • Groups File Access Groups File Access is an extension that allows to provide file download links for authorized users. Access to files is restricted to users by their group membership.
  • Groups Forums provides a powerful and yet light-weight forum system for WordPress sites.
  • Groups Gravity Forms allows to add users to groups automatically, based on form submissions.
  • Groups Import Export – An import and export extension for Groups.
  • Groups Newsletters helps you to communicate efficiently, providing targeted information to groups of recipients through automated campaigns.
  • Groups Notifications allows to send automatic notifications to group members and the site administrator.
  • Groups PayPal – Sell memberships and subscriptions with Groups and PayPal.
  • Groups Restrict Categories features access restrictions for categories, tags and other WordPress taxonomies, including support for custom post types and taxonomies.
  • Groups Restrict Comments Pro This extension for Groups allows to restrict who can post or read comments based on a user’s group membership.
  • Groups Subscriptions is a subscription framework for Groups.
  • Groups WooCommerce Groups for WooCommerce is a WordPress plugin that allows you to sell memberships.
  • WooCommerce Group Coupons This extension for WooCommerce uses Groups and WordPress roles to limit the validity of coupons.
  • WooCommerce Groups Newsletters The WooCommerce Groups Newsletters extension lets customers subscribe to newsletters at checkout.


User groups

  • Supports an unlimited number of groups
  • Provides a Registered group which is automatically maintained
  • Users can be assigned to any group
  • Users are added automatically to the Registered group

Groups hierarchy

  • Supports group hierarchies with capability inheritance

Group capabilities

  • Integrates standard WordPress capabilities which can be assigned to groups and users
  • Supports custom capabilities: allows to define new capabilities for usage in plugins and web applications
  • Users inherit capabilities of the groups they belong to
  • Groups inherit capabilities of their parent groups

Access control

  • Built-in access control that allows to restrict access to posts, pages and custom content types to specific groups and users only
  • control access to content by groups: shortcodes allow to control who can access content on posts, show parts to members of certain groups or to those who are not members Shortcodes: [groups_member], [groups_non_member]
  • control access to content by capabilities: show (or do not show) content to users who have certain capabilities Shortcodes: [groups_can], [groups_can_not]

Easy user interface

  • integrates nicely with the standard WordPress Users menu
  • provides an intuitive Groups menu
  • conceptually clean views showing the essentials
  • quick filters
  • bulk-actions where needed, for example apply capabilities to groups, bulk-add users to groups, bulk-remove users from groups

Sensible options

  • administrator overrides can be turned off
  • optional tree view for groups can be shown only when needed
  • provides its own set of permissions
  • cleans up after testing with a “delete all plugin data” option

Access Control

Groups defines some capabilities of its own. The groups_read_post capability is used to restrict access to certain posts or pages to groups (and users) with that capability only.


  • Solid and sound data-model with a complete API that allows developers to create group-oriented web applications and plugins


  • All features are supported independently for each blog in multisite installations

Your opinion counts

You & Groups

Beta-testers and developers who need to integrate group-based features in their plugins and web applications: please use it and provide your feedback.


Feedback is welcome!

If you need help, have problems, want to leave feedback or want to provide constructive criticism, please do so here at the Groups plugin page.

Please try to solve problems there before you rate this plugin or say it doesn’t work. There goes a lot of work into providing you with free quality plugins! Please appreciate that and help with your feedback. Thanks!


Follow me on Twitter for updates on this and other plugins.


Content Access Control

Access restrictions on posts

On posts an pages (and custom content types) a new meta box titles Access restrictions appears. By checking Enforce read access, you can restrict access to the post to groups and users who have the groups_read_post capability. You need to assign this capability to a group and make users members of that group to allow them to see those posts.

Content visibility for members and non-members

The [groups_member] and [groups_non_member] shortcodes are used to limit visibility of content to users who are members of a group or users who are not members of a group. Multiple comma-separated groups can be specified.

Example: Limiting visibility of enclosed content to registered users.

[groups_member group="Registered"]

Only registered users can see this text.


Content visibility based on capabilities

The [groups_can] and [groups_can_not] shortcodes limit visibility of enclosed content to those users who have the capability or those who do not have it. Multiple capabilities can be given.

Example: Showing enclosed content to users who can edit_posts (standard WordPress capability).

[groups_can capability=”edit_posts”]

You can see this only if you have the edit_posts capability.


Integration in the ‘Users’ menu:

Users – group membership is managed from the standard Users admin view. Users are automatically added to the Registered group. You can add multiple users to other groups here and also remove them.

Sections in the ‘Groups’ menu:


Here you can:

  • add groups
  • remove groups
  • assign capabilities to groups


This is where you add, remove and manage capabilities.

Capabilities can be assigned to groups and users (1). These capabilities include the standard WordPress capabilities but you can also define additional capabilities for your web-application.

Groups defines some capabilities of its own. The groups_read_post capability is used to restrict access to certain posts or pages to groups (and users) with that capability only.

(1) Assigning capabilities to users is not integrated in the user interface yet but can be done through API calls.


Administrator override :

Administrator overrides can be turned off.

Permissions :

For each role these permissions can be set:

  • Access Groups: see information related to Groups.
  • Administer Groups: complete control over everything related to Groups.
  • Administer Groups plugin options: grants access to make changes on the Groups > Options admin section.

Testing the plugin :

A convenient option is provided to delete all data that has been stored by the Groups plugin. This option is useful if you just need to start from fresh after you have been testing the plugin.


Please visit the documentation page on shortcodes for up-to-date information: Groups Shortcodes


Download the Groups plugin on WordPress.

2,507 Responses to Groups

  1. Joanna October 1, 2020 at 3:06 pm #

    Hey! I have been having this issue for a few weeks and have installed the most recent update. I cannot create new users because the password button will not open. If I don’t click the password button and just try to create a user it gives and error and states I need to set a password. I have tried multiple browsers. Please help!

    • Kento October 1, 2020 at 8:33 pm #

      Hi Joanna,

      The issue you have is not related to Groups. I guess that this is created by some other plugin you have, try checking the browser console errors to see to which it might be related.


  2. Chris September 29, 2020 at 7:59 pm #

    I want to protect a page and all its subpages without having to individually go in and set the permissions on every single sub page when I create it.

    Page A —> only “New Customers” can see it
    Page A 1 —-> All these child pages inherit Page A’s security
    Page A 2
    Page A 3

    What this allows me to do is create new stuff under page A and know that it is secure in the same way as Page A.

    Is this something I can do with Groups now? Or would I have to write a hook or filter for this?


    • Kento September 29, 2020 at 9:54 pm #


      The hierarchy would not be automatically mapped to the protection imposed by Groups. So if you want to protect all sub-pages, you would have to apply the restrictions to each of them. If you want to make it easier to handle, you could use the Groups Restrict Categories extension and put the parent page and its sub-pages into the same category, while protecting that category. As for automatically restricting all sub-pages of a protected parent page, we’ve decided not do adopt it as a standard because you can find many cases for and against it.


  3. Kent September 28, 2020 at 10:51 am #

    I want to use this plugin with custom content types.
    Can I hide the pin of custom content types for especial group in the dashboard so that the user who isn’t in that group can’t post pages for that.
    For example, there are 3 groups, “A”, “B” and “C”.
    If you are in B.
    In the dashboard, you can only see the pin of the custom content types for group B, and can only post for that.

    By the way, I use “VK All in One Expansion Unit” plugin to create custom content types.

    • Kento September 28, 2020 at 4:40 pm #


      You could set up a group that has the right capabilities to edit the post type for those who should have permission. If you go to Groups > Capabilities and refresh them after your new post type has been set up, you should see related capabilities there. You can then add these to a specific group whose members should be able to work with the post type on the dashboard.


    • Marwann September 28, 2020 at 4:52 pm #


      Is there any way to test the website as a member of a specific group (besides creating a dummy account)?


      • Kento September 28, 2020 at 5:07 pm #


        There are some plugins around that let you switch accounts, you might want to try one of them out. I don’t recall a specific one, check out


        • Marwann September 28, 2020 at 6:01 pm #

          Thank you for the quick answer (and sorry for replying in the wrong place)

          • Kento September 28, 2020 at 6:06 pm #

            You’re welcome, no problem 🙂

  4. Ruth September 7, 2020 at 10:10 am #

    I have uploaded a file, ticked no groups because I want it to available to everyone but it says ‘This file is not available to your user group. Please contact us if you think this might be an error.’ Is this right?

    • Kento September 9, 2020 at 11:48 am #

      Hi Ruth,

      I guess that this question is related to our Groups File Access extension. If yes, you’d need to tick at least the Registered group so that the file is accessible to users with an account. The message you quote must be a customized one, we don’t have that as a default in the extension.


  5. Alex September 1, 2020 at 6:03 pm #

    Hi Kento,

    Thank you for this amazing plugin! I have what I hope is a quick question. I’m looking to register people to my website with a Contact Form 7 form and I would like to add them to the “Special” group.

    I have the following code:

    ( edited, code shown on )

    What code would I need to include here to add them to this group?

    Many, many thanks!

    • Kento September 4, 2020 at 9:52 pm #

      Hey Alex, thank you so much for your kind comment! I’ve put the code in pastebin for reference, it’s actually very simple – please have a look at the first example here – you can simply use an API call provided by Groups. Cheers!

      • Alex Mill September 6, 2020 at 11:14 pm #

        Thank you so much, Kento.

        I’m a bit of a newbie when it comes to this. I’m wondering how you would add that API call into the code I provided. Is that something you could please add to the code in Pastebin?

        I appreciate your help.

        • Kento September 21, 2020 at 1:38 pm #

          Hi Alex,

          It’s pretty simple, after $user_id = wp_insert_user( $userdata ); … you need to add the user to the group:

          if ( $user_id ) {
          if ( $group = Groups_Group::read_by_name( 'Special' ) ) {
          Groups_User_Group::create( array( 'user_id' => $user_id, 'group_id' => $group->group_id ) );


          • Alex Mill October 6, 2020 at 3:32 pm #

            Hi Kento,

            I’m sorry it took me so long to reply to you. My notification from you went into spam.

            I just want to say, “Thank you very much!” I deeply appreciate your support. I can’t wait to try this out!

            In lovingkindness,

            • Kento October 8, 2020 at 8:36 pm #

              Dear Alex,

              Thank you very much for your kind words, it’s a delight to be able to help people who are so appreciative!

              Cheers 🙂

  6. Kash August 31, 2020 at 3:00 pm #

    Hi Kento,

    When I activate the groups plugin my whole website crashes. I get the following error

    Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /staging/wp-content/plugins/groups/lib/access/class-groups-access-meta-boxes.php on line 301 Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /staging/wp-content/plugins/groups/lib/wp/

    Are you still providing updates & support for this plugin? because when I was trying to install the plugin it said “the plugin has not been tested with your current version of WordPress.” but even when I was on the older version of WordPress I was still getting the same error.

    Any help would be greatly appreciated.


    • Kento September 4, 2020 at 9:45 pm #

      Hi Kash,

      Thanks for asking! Based on what you explain, your site doesn’t “crash”, it simply notifies you of a deprecated way of doing things in newest versions of PHP – it’s not related to WordPress itself. Of course we maintain Groups and we are releasing updates regularly, you can use it without paying attention to that notice, we’ll of course take care of it soon.


  7. Jake August 29, 2020 at 2:33 pm #


    We sell access to educational materials to teachers; the materials are hosted on our website. We are trying to create a group customer flow that works in the following manner:

    We have group levels defined as:
    Group 1 – between 5 and 39 members, each member pays 60 euros/year as a reocurring charge
    Group 2 – between 40 and 74 members, each member pays 48 euros/year as a reocurring charge
    Groups 3 – 75 and 350 members, each member pays 36 euros/year as a reocurring charge

    When a teacher signs up initially, we need a way for them to buy the appropriate level, BUT ALSO a specific number of users within that level, becuase we charge per user/per year. For example, in Group 1, a teacher that buys a group of 5 would pay 60 euros x 5 users = 300 euros, while a different teacher that buys a a group of 10 would pay 60 euros x 10 users = 600 euros a year. Furthermore, when the subscription renews, the teacher needs to have the possibility to add/subtract the number of users for the next year, so they can adjust their costs in relation to the number of students enrolled in their course.

    Can the Groups plug in help us with this flow right out of the box? If not, is their a way to do a custom modification that would accomplish this flow?


    • Kento September 21, 2020 at 12:16 pm #

      Hi Jake,

      Thanks for explaining your requirements! From what you describe, this would imply that who purchases a group account, would be able to manage the users who have access to the group and its related materials. This would require certain group-management features that are not available with Groups. So to answer your question whether Groups can help with that out of the box … no it can’t. To fulfill these requirements, it would take much more than just a custom modification, as we’re talking about a fine-grained set of access controls based on groups and a considerable effort to build user interfaces on top of those. We are working on related features but I cannot give you an ETA for when those would be available yet. In particular cases that involve considerably sized projects, we do consider involvements if they are in line with our roadmap for Groups.


  8. Kent July 24, 2020 at 7:02 am #

    Hi Kento!

    We’re exploring the Groups plugin for our next project. I was thinking if the “Restrict Visibility” of the post can be auto assign if the Author of the post is part of this group?

    Example: admin 1 is part of group A and he adds a new post but restricted only for group A. Is this possible that the post is restricted and can’t be seen on the dashboard area by the other author of the other groups?

    • Kento August 5, 2020 at 2:23 pm #

      Hi Kent,

      I think for this case it could be useful to handle it with separate groups. Take for example Groups A and B with editors AA and BB in those groups respectively, i.e. AA is in A, BB is in B but AA is not in B and BB is not in group A. When AA restricts a post using group A, BB won’t be able to see it, same thing with BB restricting a post to group B, AA won’t be able to see it, not on the front nor the back end.


  9. Ketan July 23, 2020 at 6:35 am #

    Hi Antonio

    This is further to your groups and it’s various add-on plugins. Wish you had a LearnDash add-on that could help achieve the below ….

    My current setup:
    LearnDash + WooCommerce + related learndash and woocommerce 3rd party plugins.
    An online learning site using LearnDash and WooCommerce. The functionality of using learndash helps create ‘Groups’ and within each group one can define one or many learndash courses. Also within each group one can define one or many ‘group leaders’. By default learndash has a user role: Group Leader that can view and edit that group’s users (learners >> ‘subscriber role’) course related activities, progress, etc. By default every group leader within that group can view and edit every learner within that group.

    My requirement:
    I’m looking for a solution whereby the ‘group leader’ can only view or edit their own learner within that group. The flow … the learner while purchasing a course will also mention the group leader (at woocommerce product page or checkout page). On successful purchase, the group leader can now see the assigned learner and view / edit.

    Currently, i can only achieve this by creating separate groups and under each group assign only one unique group leader.

    Can your plugins and add-ons or other plugins help me to create this ?


    • Kento August 5, 2020 at 3:08 pm #

      Hi Ketan,

      Thank you very much for sharing your detailed ideas around the LMS you are building. The approach you are currently taking and which involves Groups is one that I would also recommend – “…creating separate groups and under each group assign only one unique group leader.”

      Of course, this would be easier if we had more fine-grained permissions around who can manage different aspects and actions around groups. As you have outlined, someone like a group leader would have permissions to assign to or remove users from a group. We are working on enhancements related to such features but I cannot give you an estimate of when they could be available. I’d love to have it out already to be honest, I have seen so many cases where it would have made a lot of sense. But it’s an extensive effort which we would certainly want to steer into the right direction so we can provide a solution that will be solid and sustainable in the long run.

      Again thanks for your feedback and the suggestions, we certainly welcome those and I again invite everyone to share their ideas, that will help us make it happen eventually.


      • Ketan August 7, 2020 at 3:00 am #

        Thanks for your reply Kento ….

        If I may please further share ….. the buddypress and some of it’s add-ons has a similar structure like LearnDash where BuddyPress Groups can be created in a nested flow as well as have user roles like Members (like subscribers), Moderators (something in-between), Managers (like group leaders).

        Your plugins are very dynamic and unique. Seamless integrations with WooCommerce, BuddyPress and if you can create a LearnDash add-on by hooking into their user role structure then the flow can be created as follows …..

        A visitor purchases a woocommerce product with attributes that link to Itthinx Group which in real terms is a particular LearnDash group leader and further with attributes that link to LearnDash (group or course). This way, it will dynamically hook a learndash group leader into any learndash group / course only for that particular woocommerce product buyer without affecting the core learndash group and its group leaders. For added features / functionality, the Itthinx Group can further tweak capabilities to that Group (group leader).

        • Kento August 10, 2020 at 2:58 pm #

          Thank you very much for the additional details, we will be taking this into account in our ongoing requirements analysis. Cases like these are really very helpful in making our tools versatile. I can honestly say that we really appreciate and listen to the ideas and requirements that our users and customers provide, it’s what helped us make awesome tools over the years and helps drive them further.

  10. George July 14, 2020 at 12:01 pm #

    Hello. I use an Import / Export tool (WP All Export) and would like to export a report of my customer orders. This works fine. I would like to include the group the customer is assigned to, but am having some troubles locating the relevant data.

    It doesn’t appear as an element under our ‘Customer’ options where I find options such as “Customer User ID, Customer Note, Customer Account Email Address, Billing First Name, etc”

    I don’t see it in the Custom Fields area, where I have elements from our custom post types and other meta fields. Do you know of a way to achieve this kind of export?

    • Kento July 20, 2020 at 8:14 am #

      Hi George,

      Thanks for using Groups! For this case, please ask the developers to integrate their tool with Groups so that it allows you to recognize which Groups a customer belongs to and includes that data in their export of orders related. I would point them to the Groups documentation where they can find info on the API functions.


  11. Tye July 9, 2020 at 7:59 am #

    On user registration, can I assign users to 2 Groups?

    Or even change the name default group?

    We have setup a whole lot woo category access using another groups and have just realised our error when importing customers 🙁


    • Kento July 10, 2020 at 12:33 pm #

      Hi Tye,

      Yes you can have users assigned to multiple groups, I guess that you would want to use Groups WooCommerce.

      Changing the name of a group would not have the effect that you think it would have. You will have to use the appropriate groups assigned to the categories that the users should belong to.


  12. Hiro June 30, 2020 at 10:53 pm #

    Hi Kent,
    I am currently considering Groups plugin.
    Please give me some advice if i can set admin to each groups that i created, to restrict the admin only allowed to edit or view the assigned group.
    the reason i am asking is that to create a B2B member site, to allow each company admin to have administration role only specific to their employee.
    thank you very much in advance.

    • Kento June 30, 2020 at 11:21 pm #

      Hi Hiro,

      Many thanks for asking. We are currently working on this type of feature, it makes a lot of sense. What you are asking is in line with more detailed group management that we will be offering. I cannot give you an exact ETA on this yet, but we’re working on it.


      • Hiro July 1, 2020 at 12:35 am #

        hi Kento,
        thank you very much for your prompt reply.
        and understood that that kind of feature is under your list.
        awaiting for your announcement of ETA.
        Kind Regards,

  13. Philippe June 16, 2020 at 11:26 am #

    Hi Kento,

    This plugin offers for a group to inherit the capabilities of the parent group. Is it also possible for the child group to have access to all content that is restricted to the parent group?
    So for example:
    Group A is parent of Group B.
    Now I assign a post to Group A. This is now only visible to users with Group A.
    Is there a way for Group B people to see the post which is for the parent group the same way it works for capabilities, without also assigning them to Group A?

    • Kento June 30, 2020 at 11:53 pm #

      Hi Phillippe,

      Yes, give it a try:

      – Group: Test
      – Group: Subtest
      – User A is member of Subtest
      – Protect Page X with Test group

      User A has access to Page X when logged in.


  14. Julian June 11, 2020 at 11:04 am #

    Hi Kento!

    Awesome plugin!

    I’m trying to combine Groups with the use of the plugin called Roles and Permission which basically just adds a company to the created user.

    So the company admin creates the users and they are added to that company.
    What I would like to do is that when a user is added thru that form then they should inherit the current users groups. I’ve looked at the code but not getting it to work.

    Another option would be that the “registred” function also adds the current users groups aswell. Or even a trigger of some kind.

    Any help is appreciated.


    • Kento July 1, 2020 at 12:04 am #

      Hi Julian,

      Many thanks! I think you’re looking for something like this: … “A simple implementation that adds a user to a group based on role, a group named after the role is created automatically if needed.”


  15. Alex May 21, 2020 at 5:22 pm #

    Hi Kento!

    I’m looking to see if it’s possible to add fields to a Contact Form 7 so a person can be registered (Username field and Password field) and automatically added to a special group (like say ‘newsletter 1’) upon submission.

    I have looked everywhere for this possible option but have only found info about Affiliates (which I’m not interested in).

    Is this possible? And if so, please show me how to do it.

    Thank you!

    • Kento May 25, 2020 at 4:13 pm #

      Hi Alex,

      We have an integration with Gravity Forms which you could use, but currently not for Contact Form 7. If you would like to build an integration yourself, I would point you to our repository for the Affiliates integration with Contact Form 7 as you could use it to derive an integration with Groups from it.


    • Wabi Sherie June 23, 2020 at 8:51 pm #

      Hi Kento,

      Just to say thank you for creating this. We appreciate you.

      With love from Kenya 🙂


      • Kento June 29, 2020 at 12:41 pm #

        Hi Wabi,

        Thank you very much for using Groups and for your kind comment!

        Cheers & Happy Week!

  16. Anton May 19, 2020 at 1:51 pm #

    I need to recieve days count for ending memberships in shortcode, like [groups_day_count group=”group1″]

    And task two – how i can create condition about like this – [groups_end_membership days=”10″ group=”group1″]Hi! Your memberships ending in 10 days![/groups_end_membership]

    Many thanks for answer 🙂

    • Kento May 20, 2020 at 9:03 pm #

      Hi Anton,

      Good question! It’s not possible to show that currently, but certainly something to take into account!


      • Anton May 21, 2020 at 8:20 am #

        Thanks for answer.

        Maybe you can add this feature into next update? 🙂

        Or maybe you can write how i can do it with API?

        Thanks 🙂

        • Kento May 25, 2020 at 3:07 pm #

          Hi Anton,

          Please have a look at the Shortcodes section in the documentation for Groups WooCommerce – it’s not the same but essentially similar. You can derive a customized solution for yourself if you have a look at class-groups-ws-membership-shortcodes.php where you can see how that is implemented.


  17. Mario May 9, 2020 at 12:10 pm #

    Hi there.
    I’m using this plugin with the Masterstudy LMS plugin which has a frontend course creator.

    I want to restrict access to my course only to some groups, using the frontend editor.
    Actually I have to create a course from the backend, set the Group access, save, go the frontend editor and then create the course.

    I want to show the Groups settings meta box in the frontend editor, even editing the PHP pages.
    Is there something I can do?
    I’m reading the code but I’m not finding something useful… thanks!

    • Kento May 14, 2020 at 6:28 pm #

      Hi Mario,

      I think that would have to be something the developers of the front end editor that you are using should address. They would have to make the meta boxes of the back end editor available on the front end or implement the logic accordingly based on Groups’ API. I would encourage them to consider adding support for Groups in that sense.


  18. caoimhin April 29, 2020 at 9:29 am #

    Hi, is there any way that this plugin can hide/remove a post completely from the lists/blog page based on the Group access. I don’t mean they are blocked from accessing it I mean the user won’t even see the post in the first place. It seems its difficult to find a plugin that will do this.


    • Kento April 30, 2020 at 10:06 pm #

      Hey there,

      Looks like we’ve got what you want here in an example plugin which you can use:


      • Caoimhin Fisher April 30, 2020 at 11:23 pm #

        Cool, thanks for getting back. Just wondering is this plugin installed separately to the Groups plugin thru WordPress. Do I manually have to copy the file across or something? Thanks.

        • Kento May 1, 2020 at 11:55 am #

          Hi there,

          That plugin is an extension, you would install it in addition to Groups.

          When you visit the repository page, there is a button that says “Clone or download” – use it to download the zip. You will get a file named “”, extract it and rename the folder to groups-sandbox. Zip that and upload it under Plugins > Add New on your WordPress dashboard.


  19. Edwin April 16, 2020 at 6:46 am #

    Dear Kento,

    we’re using groups to distinguish our users between various organizations and different teams within organizations.

    As we’re giving each user a dashboard of their own, we want to display the organization, department and team they’re in. To make things a little fancier, we would like to add the Logo of the company into the display snippet. Can this be done by adding a column to the groups_group data set, where we could upload a png/svg?

    If not, do you have any recommendations on how to deal with with this topic?

    Thanks alot, Im looking forward to your reply

    • Kento April 27, 2020 at 5:51 pm #

      Hi Edwin,

      In your case, I would consider implementing custom templates that retrieve the desired additional info using WordPress’ get_option(). You could also repurpose Groups’ table as you suggest, for example by putting the URL of the group image or the equivalent HTML in the group’s description and then render that in your template. Maybe we should consider adding a more flexible way to relate custom data to groups in the future, but these two approaches don’t require any additions to the existing system and can be implemented easily.


  20. Yinon April 10, 2020 at 11:24 am #

    I’m using Group for a community ecommerce site I’m working on.
    Is there a way to dynamically display on a page the members of the group with a shortcode?

    Thank you for the promising plugin

    • Kento April 13, 2020 at 4:10 pm #

      Hi Yinon,

      Thanks for your question, yes we have a shortcode described here that you could use:

      You might want to have a look at the shortcode’s implementation in case you want to customize the output. In that case, you could easily derive a plugin that implements your customized shortcode. For an example that you can also refer to, here is a repository that implements another shortcode


      • Yinon Tubi April 13, 2020 at 7:42 pm #

        Hi Kento
        It works well
        Thank you

      • Yinon Tubi April 15, 2020 at 5:06 pm #

        Hi Kento
        Thank you for your quick response.
        It worked indeed but I wander if it is possible to display the names of the users and not the user names, as names are in Hebrew unlike the user names, and it’s more relevant for me. Is it possible to get the names without the bullets as they are displayed now?
        Another thing is, I can’t get the “add to group button”. I entered the shortcode [groups_join group="4"]
        which is the group ID, I have tried also with the group name (in Hebrew) and also change the group’s name to English and added it to the shortcode and yet no success.
        Once it did appear while working on a page, but than I delete it and tried to place it somewhere else, and it wouldn’t show. Any Idea?
        Now for the big question, I group each community as a group with the name of that community.
        I make a template in Elementor pro to show dynamic content of the relevant community, is there a way to make each group to view only it’s relevant content on the same page, if not what would be the best way to do that?
        Thank you

        • Kento April 27, 2020 at 6:10 pm #

          Hi Yinon,

          You can get the information such as the user’s first name etc. from the user object. If you have a look at the entry “Get all users in a group” here Examples, you can see it’s easy to obtain the users from a group. You can then work with the user objects.

          Regarding the issue you seem to have with the shortcode, I would try to edit in plain text mode, issues like that are typically related to wrong syntax being used or produced by advanced editors. Also make sure to check that you are using straight double quotes " and not slanted ones.

          Now for your last question, I would assume that you can simply use the [groups_member] etc. shortcodes to surround content and place that in the templates. Depending on the group used, you can display alternative content inside the sections that are surrounded.


  21. Anton February 21, 2020 at 6:51 pm #

    Hi! Thanks for plugin! I have one question – i use Groups for restrict access to some pages in category, but users, who don’t have access don’t see this pages in lists of category. I want to show them, but if they try to access, they see another page with tariffs. How i can show thats pages in lists? Thanks!

    • Kento March 12, 2020 at 4:20 pm #

      Hi Anton,

      Thanks for using the plugin! When they try to access restricted posts, they will be denied access and you could e.g. direct them towards a specific page using and offer a list of the posts they would be able to access.


      • Anton March 12, 2020 at 6:13 pm #

        Hi! Thanks for answer. At this moment i find a answer) But have one more question – i use LearnDash and your plugin for restrict access and see this problem – when i restrict access for quizes everything is OK, i dont see this quiz in course list and learndash dont ask me to check them, but if i want to restrict access for Materials (pages with theory), i have some trouble – i see this in list, but if i click them, i have redirect.

        I want to material works how work quiz. Thanks!:)

      • Kelvin April 5, 2020 at 7:44 pm #

        Hi Kento, firstly I apologise, I love your plugin but I’m dammed if I can see where to post a request for help! I can list names of a group, but I would like to also see their email addresses and, best of all, email them individually or as a group. Can this be done? Thank you. Kelvin

        • Kento April 7, 2020 at 2:45 pm #

          Hi Kelvin,

          Looks like you’ve found it 🙂 Thanks for the nice commend on the plugin!

          Regarding your question, you have several options:

          – Use the filters on top of the Users screen to filter by group and use the standard screen to view the users with their email addresses.
          – Come up with your customized shortcode based on
          – Use Groups Import Export to export user info and maintain your mailing lists
          – Use Groups Newsletters as an alternative way to address your group members via newsletters

          As you can see, there are a few good options which you can use.


          • Kelvin April 9, 2020 at 8:16 am #

            Morning Kento,
            Firstly, thanks for you prompt reply – I do appreciate good service!
            I should explain, I am developing a new website for an organisation of around 600 members. I am on page 2 of Whoopie, a Computer! book, all the other members can’t even find the book on the shelf, you are on page 100 of volume 3!
            I want the members to join the organisation, then join an individual group. At that point they need to show on a list of group members for selected others to send newsletters (the group leader for example). This element (being able to send newsletters to group members and individuals) needs to be automated and operable as much as possible from the front end for the reason highlighted above.
            I have the Newsletter plugin, which does the job but members have to be manually placed in groups which will be a pain with 600! Will your newsletter addon give me this functionallity? Or is this totally the wrong plugin altogether?
            Thanks for reading this and I appreciate your reply.

            • Kento April 13, 2020 at 4:20 pm #

              Hi Kelvin,

              Thanks for the additional info, I think the following can help you to implement this at least partially:

              > I want the members to join the organisation, then join an individual group.

              To allow users to join a group by themselves, you can use the shortcode described here:

              > At that point they need to show on a list of group members for selected others to send newsletters (the group leader for example).

              I think for that you would need to have some sort of customization done, although I’m not quite certain whether I understand your requirement. If you want to allow some to add other users as subscribers to a newsletter, then that would be the case (i.e. you’d need to customize it).

              > This element (being able to send newsletters to group members and individuals) needs to be automated and operable as much as possible from the front end for the reason highlighted above.

              If you have a look at you will see that the system provides several means of letting users subscribe to the newsletters. It will then allow you to direct newsletters to specific groups as needed.

              I’m not sure if this would meet your exact requirements in how it works, but maybe you can adjust your process to what the tools themselves provide. Otherwise you would be looking at specific customizations being implemented for you, unless of course there is another system that might suite your requirements better.

              I hope that helps a bit 🙂

  22. Tomas February 10, 2020 at 8:17 pm #


    Is it possible to assign different roles to 1 or more groups?

    Role “Subscriber” = “Group 1”
    Role “Editor” = “Group 1” and “Group 2”
    Role “Admin” = “Group 1”, “Group 2 and “Group 3”

    So each new user with a specific role also gets assign to the pre associated group/groups.

    kind regards

    • Kento February 10, 2020 at 10:35 pm #

      Hi Tomas,

      Roles and groups can’t be related like that but you might be able to craft a customized solution for your requirements based on


    • Kelvin April 13, 2020 at 4:32 pm #

      Kento, again many thanks!
      Since I originally asked the question, I have found your Notifications add-on, which does exactly what I was after.
      I then went ahead and bought your newsletter add-on, but I am a bit disapointed…
      I cannot see how to design a nice, colourful newsletter. It seems the only editing allowed is via the WP editor, which is a bit ‘clunky’, I want to edit in Elementor to give me options of colour, size and layout of text, inserting pictures, etc..
      You must understand, a number of the users will be computer illiterate so although Elementor is a sophisticated program, it is quite easy to understand with a bit of tuition.
      Thank in advance for your reply.

      • Kento April 13, 2020 at 6:47 pm #

        Hi there,

        Thanks for using it!

        I don’t know much about Elementor but we have a section in the documentation about templates which is very useful with examples: that you might be interested in. I guess you should be able to create appropriate templates even with Elementor shortcodes used in those.


  23. Lynda January 28, 2020 at 3:16 pm #

    Hello I have a dropshipping shop and I work with the Alidropship and Stripe plugin to sell my products, what version of the compatible affiliate plugin can I hang to make it work on my site WITHOUT WOOCOMMERCE SVP?

    • Kento February 10, 2020 at 10:54 pm #

      Hi Lynda,

      We don’t have a particular integration for either of those, so if you’re looking for something that works without WooCommerce in that case you wouldn’t be able to use our system.


  24. Korgster January 8, 2020 at 3:12 pm #

    Hi Folks!
    We may use Groups for a project for one of our clients.
    Is it possible to allow members to upload and share documents within a group? For example, Group A consists of User1 and User2, both of which will upload pdfs for ONLY each other to see?

    We look forward to your response

    • Kento January 17, 2020 at 3:33 pm #


      Thanks for asking. We currently provide the Groups File Access premium plugin which allows to restrict access to files that are managed with it. But at the moment, it’s not possible to control who is allowed to upload files to a certain group only, so you would have to manage it specifically. If you want to have a look, the Documentation of the extension provides details.


      • Korgster January 17, 2020 at 4:27 pm #

        Thanks for replying Kento. Unfortunately it took too long to get a response and my client asked me to move on.
        Will keep it in mind for possible future projects.

        • Kento January 17, 2020 at 4:29 pm #

          Thanks Korgster, I appreciate the feedback. Good to know that there is interest for this kind of feature as we are revising the roadmap for Groups and extensions. Cheers!

        • David January 17, 2020 at 5:16 pm #

          35 minute response time is too slow? For questions about a free plugin? Wow. Your client’s impatience is so unfortunate.

          • Kento January 19, 2020 at 6:01 pm #

            I would agree but on this occasion it took me a week to reply, easy to miss though 😉

            • Korgster January 20, 2020 at 1:28 am #

              No problems Kento, I understand this can happen sometime.

  25. Chelsie December 5, 2019 at 3:04 pm #

    Hi there, when I assign posts (custom post type) to a specific group, users who are not in the Group can see it and users that aren’t can’t. Any idea why that is happening? Thanks!

    • Kento December 10, 2019 at 1:34 pm #

      Hi Chelsie,

      If you get inconsistent results where you have plain visitors seeing content that is intended for group members and vice-versa, that is most certainly due to caching. Make sure that you caching plugin does not serve cached pages to users who are logged in and also clear the cache after changing its settings.

      I would also recommend to have a look at this documentation page where you will find details on how access to posts, pages and other custom post types are managed with Groups.


      • Chelsie December 10, 2019 at 3:55 pm #

        I do not use any caching plugin. What happened is basically 1. We have a Custom Post Type created called Documents 2. We have two groups- one is Registered, and other is Staff. Some documents are given access to only Staff, but Staff can’t see any of them and we do not use caching plugins, so I am not sure how to fix this issue. Can you please help?

        • Kento December 11, 2019 at 1:54 pm #

          Hi Chelsie,

          The way you have set it up seems right and should really work just fine. We actually have a similar plugin that we use for documentation deployments, Documentation which works just fine with Groups and is using its own custom post type for documents. If it helps, you can compare its implementation with that of your custom post type.

          Anyhow, if you have documents protected by a group “Staff”, any user who belongs to that group would have access. Just in case, make sure that you are actually using that group and not a custom role of the same name as that wouldn’t work. You must make sure that those users who should have access do actually belong to the same group that is used to protect the documents.


          • Chelsie January 6, 2020 at 3:23 pm #

            Everything is set up and should work, but they don’t unfortunately. Is there a way I could get proper support for someone to look into it? If so please lead me to the link, thank you!!

            • Kento January 7, 2020 at 1:00 pm #


              We do provide help for the free Groups plugin here. There are specific support channels for premium extensions but your case is not related to any of those. If you have everything set up correctly and it does not work as expected, then the issue must be related to either of these causes which I would recommend you to verify:

              – errors in your custom code (check the logic)
              – conflicting plugins (disable them all while you test)
              – resources are exhausted (enable debugging and check the debug.log; also check server logs, make sure that PHP memory isn’t exhausted, database usage limits are correct, …)

              There is no error or inconsistency in Groups itself with regards to what you describe, so you will have to analyze your setup to figure out what’s causing the inconsistencies. If you are interested in hiring us for consulting and help on your project, please see our Contact section to request a quote.


    • Korgster January 20, 2020 at 1:26 am #

      Precisely as the dev posted here, @David,
      To be clear, as the dev mentioned, it wasn’t 35 minutes. Had it been 35min, I completely agree with you. However, it was a week.

  26. Lynda December 4, 2019 at 9:53 pm #

    Hello with affiliate plugin woocommerce light how can i create a second level of commission please?

    • Kento December 10, 2019 at 1:29 pm #

      Hi Lynda,

      Thanks for asking, the light version is intended to provide a free and simple alternative. Commission structures beyond the simple general it provides would require one of our premium versions Affiliates Pro or Affiliates Enterprise. You will see that they provide a very flexible rates system, I can recommend to have a look at the Rates section of the documentation for Affiliates Pro where you can see details.


      • Lynda December 10, 2019 at 3:47 pm #

        Hello, What version exactly can I take to be able to have commissions on my own sales and to be able to have commissions on the sales of my team please which are two different commission rate?

        • Kento December 11, 2019 at 2:23 pm #

          Hi Lynda,

          For this case I would recommend to use Affiliates Pro which should be sufficient based on the requirement of different rates for team members.


  27. Andreas Torgersen November 5, 2019 at 11:31 am #

    I use the group plugin on a page that runs with the Divi theme. I use the plugin to lock certain pages to specific groups. I want the option to display a custom unauthorized message when an unauthorized visitor tries to view a locked page. I have tried to use the shortcode [groups_non_member group="premiumgold"]Custom message[groups_non_member group="premiumgold"] to display an unauthorized message, but it does not work. Seems like the shortcodes only work for pages that are not locked directly. But because I use the Divi builder to create content then it does not work for me to use shortcodes to wrap content that should be hidden. So the perfect solution would be that I could continue use the protect functionality directly from the edit page screen, but add a shortcode that display a custom message to all non-group members of a specific group.

    • Kento November 5, 2019 at 11:33 pm #

      Hi Andreas,

      The shortcode you have indicated is missing a forward slash / in the closing shortcode tag – the correct form is:

      [groups_non_member group="premiumgold"]Custom message[/groups_non_member group="premiumgold"]

      You can in fact combine page-protection with content-protection using the shortcode or Groups’ blocks. You can simply protect the page using one group and protect content inside that page further with the shortcode or the blocks.


Leave a Reply to Kento Click here to cancel reply.

We use cookies to optimize your experience on our site and assume you're OK with that if you stay.
OK, hide this message.

Affiliates · Contact · Jobs · Terms & Conditions · Privacy Policy · Documentation · Downloads · Useful Plugins · My Account