{"id":4391,"date":"2022-07-11T13:57:28","date_gmt":"2022-07-11T12:57:28","guid":{"rendered":"https:\/\/ibex.tech\/wordpress-sites\/?p=4391"},"modified":"2026-04-16T13:22:33","modified_gmt":"2026-04-16T12:22:33","slug":"group-information","status":"publish","type":"post","link":"https:\/\/ibex.tech\/wordpress-sites\/plugins\/buddypress\/groups\/group-information","title":{"rendered":"Group Information"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Get the current group ID<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  \/\/GET THIS GROUPS ID\n  $guid = bp_get_current_group_id();\n  if (!is_numeric($guid))\n    die('Unable to get group ID');<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Get groups user is a member of<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Note &#8211; in our tests using a different users user_id instead of bp_displayed_user_id() returned zero results &#8211; appears to be a buddypress bug<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  $GroupIds = groups_get_user_groups(bp_loggedin_user_id());\n  $GroupIds = $GroupIds&#91;'groups'];\n  foreach ($GroupIds as $GroupId)\n  {\n  }<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Does group exist?<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  if (bp_get_group($GroupId) === False)   \/\/Returns the Group object if found, false otherwise.\n  {\n    return('Invalid group');\n  }<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Is user group admin?<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  if (groups_is_user_admin(bp_loggedin_user_id(), $GroupId) === False)    \/\/(Returns False or ID of the membership if the user is admin)\n  {\n    return('Invalid user');\n  }<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Is user a member of group?<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  if (groups_is_user_member( bp_loggedin_user_id(), $GroupId ) === False)    \/\/Returns False or ID\n    return(\"Not authorised\");\n\n  if (groups_is_user_member( bp_loggedin_user_id(), $GroupId ) !== False)    \/\/Returns False or ID\n    return(\"User is a member\");<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Get group name<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  $GroupObject = groups_get_group($GroupId);\n  $GroupName = $GroupObject-&gt;name;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Get group slug<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  $GroupObject = groups_get_group($GroupId);\n  $GroupSlug = $GroupObject-&gt;slug;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Get group description<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  $GroupObject = groups_get_group($GroupId);\n  $GroupName = $GroupObject->name;\n  $GroupSlug = $GroupObject->slug;\n  $GroupDescription = $GroupObject->description;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Get Group Admins<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  $GroupAdmins = groups_get_group_admins($GroupId);\n  \/\/print_r($GroupAdmins);\n  $GroupAdminsUserIds = array();\n  foreach ($GroupAdmins as $NextGroupAdmin)\n  {\n    $GroupAdminsUserIds&#91;] = $NextGroupAdmin-&gt;user_id;\n  }\n  if (empty($GroupAdminsUserIds))\n    return(\"Could not find group admin\");<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Get Group Members<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>  \/\/------ GET GROUP MEMBERS -----\n  $GroupMembers = groups_get_group_members(array('group_id' =&gt; $GroupId, 'exclude_admins_mods' =&gt; false));\n  \/\/print_r($GroupMembers);\n  $GroupMembersUserIds = array();\n  foreach ($GroupMembers&#91;'members'] as $GroupMember)\n    $GroupMembersUserIds&#91;] = $GroupMember-&gt;ID;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Get the current group ID Get groups user is a member of Note &#8211; in our tests using a different users user_id instead of bp_displayed_user_id() returned zero results &#8211; appears to be a buddypress bug Does group exist? Is user group admin? Is user a member of group? Get group name Get group slug Get [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[360],"tags":[],"class_list":["post-4391","post","type-post","status-publish","format-standard","hentry","category-groups"],"_links":{"self":[{"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/posts\/4391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/comments?post=4391"}],"version-history":[{"count":17,"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/posts\/4391\/revisions"}],"predecessor-version":[{"id":4791,"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/posts\/4391\/revisions\/4791"}],"wp:attachment":[{"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/media?parent=4391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/categories?post=4391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibex.tech\/wordpress-sites\/wp-json\/wp\/v2\/tags?post=4391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}