get_group_role_label( $group_id,  $label_name )

Get group roles labels.

Description

Parameters

$group_id

(Required)

$label_name

(Required)

Return

(string)

Source

File: bp-groups/bp-groups-functions.php

function get_group_role_label( $group_id, $label_name ) {

	if ( '' === $group_id || '' === $label_name ) {
		return '';
	}

	// Get group type of given group id.
	$get_group_type = bp_groups_get_group_type( $group_id );

	if ( ! $get_group_type ) {

		if ( 'organizer_plural_label_name' === $label_name ) {
			$label = 'Organizers';
		} elseif ( 'moderator_plural_label_name' === $label_name ) {
			$label = 'Moderators';
		} elseif ( 'member_plural_label_name' === $label_name ) {
			$label = 'Members';
		} elseif ( 'organizer_singular_label_name' === $label_name ) {
			$label = 'Organizer';
		} elseif ( 'moderator_singular_label_name' === $label_name ) {
			$label = 'Moderator';
		} elseif ( 'member_singular_label_name' === $label_name ) {
			$label = 'Member';
		}

	} else {

		$group_type_post_id = bp_get_group_type_post_id( $get_group_type );

		if ( '' === $group_type_post_id ) {

			if ( 'organizer_plural_label_name' === $label_name ) {
				$label = 'Organizers';
			} elseif ( 'moderator_plural_label_name' === $label_name ) {
				$label = 'Moderators';
			} elseif ( 'member_plural_label_name' === $label_name ) {
				$label = 'Members';
			} elseif ( 'organizer_singular_label_name' === $label_name ) {
				$label = 'Organizer';
			} elseif ( 'moderator_singular_label_name' === $label_name ) {
				$label = 'Moderator';
			} elseif ( 'member_singular_label_name' === $label_name ) {
				$label = 'Member';
			}

		}

		$group_type_roles = get_post_meta( $group_type_post_id, '_bp_group_type_role_labels', true ) ?: [];

		if ( 'organizer_plural_label_name' === $label_name ) {
			$label = ( isset( $group_type_roles['organizer_plural_label_name'] ) && $group_type_roles['organizer_plural_label_name'] ) ? $group_type_roles['organizer_plural_label_name'] : 'Organizers';
		} elseif ( 'moderator_plural_label_name' === $label_name ) {
			$label = ( isset( $group_type_roles['moderator_plural_label_name'] ) && $group_type_roles['moderator_plural_label_name'] ) ? $group_type_roles['moderator_plural_label_name'] : 'Moderators';
		} elseif ( 'member_plural_label_name' === $label_name ) {
			$label = ( isset( $group_type_roles['member_plural_label_name'] ) && $group_type_roles['member_plural_label_name'] ) ? $group_type_roles['member_plural_label_name'] : 'Members';
		} elseif ( 'organizer_singular_label_name' === $label_name ) {
			$label = ( isset( $group_type_roles['organizer_singular_label_name'] ) && $group_type_roles['organizer_singular_label_name'] ) ? $group_type_roles['organizer_singular_label_name'] : 'Organizer';
		} elseif ( 'moderator_singular_label_name' === $label_name ) {
			$label = ( isset( $group_type_roles['moderator_singular_label_name'] ) && $group_type_roles['moderator_singular_label_name'] ) ? $group_type_roles['moderator_singular_label_name'] : 'Moderator';
		} elseif ( 'member_singular_label_name' === $label_name ) {
			$label = ( isset( $group_type_roles['member_singular_label_name'] ) && $group_type_roles['member_singular_label_name'] ) ? $group_type_roles['member_singular_label_name'] : 'Member';
		}
	}

	return apply_filters( 'bp_'.$label_name, $label, $group_id , $label_name);

}

Changelog

Changelog
Version Description
BuddyBoss 1.0.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.