Created
September 29, 2025 07:28
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?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