Skip to content

Instantly share code, notes, and snippets.

@andrewlimaza
Created September 29, 2025 07:28
Show Gist options
  • Select an option

  • Save andrewlimaza/7f0c8e5a8a4581ee4bca16d65acd097e to your computer and use it in GitHub Desktop.

Select an option

Save andrewlimaza/7f0c8e5a8a4581ee4bca16d65acd097e to your computer and use it in GitHub Desktop.
Show Membership Groups on Directory Profile Page for Paid Memberships Pro - Member Directory
<?php
/**
* Shows membership level groups on the frontend profile page of the PMPro Membership Directory Add On.
* Add this code to your site by following this guide - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_show_level_group_on_user_profile( $user ) {
$levels = pmpro_getMembershipLevelsForUser( $user->ID );
if ( empty( $levels ) ) {
return;
}
$level_group_names = array();
foreach ( $levels as $level ) {
$group_id = pmpro_get_group_id_for_level( $level->id );
$level_group_names[] = pmpro_get_level_group($group_id)->name;
}
if ( ! empty( $level_group_names ) ) {
$level_group_names = trim( implode( ', ', array_unique( $level_group_names ) ) );
?>
<div class="pmpro_member_profile_field pmpro_member_profile_field-membership_groups">
<div class="pmpro_member_profile_field_label"><?php esc_html_e( 'Membership Group(s)', 'paid-memberships-pro' ); ?></div>
<div class="pmpro_member_profile_field_data"><?php echo esc_html( $level_group_names ); ?></div>
</div>
<?php
}
}
add_action( 'pmpro_member_profile_after', 'my_pmpro_show_level_group_on_user_profile', 10, 1 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment