Paid Memberships Pro: Membership Level Column in Users
Adds a "Level" column to the WordPress Users screen showing each user's Paid Memberships Pro level and its end date.
Opens WPIDE on
Code
if ( ! function_exists( 'pmpro_getMembershipLevelsForUser' ) ) {
return;
}
add_filter( 'manage_users_columns', function ( $columns ) {
$columns['wpide_pmpro_level'] = 'Level';
return $columns;
} );
add_filter( 'manage_users_custom_column', function ( $output, $column, $user_id ) {
if ( 'wpide_pmpro_level' !== $column ) {
return $output;
}
$levels = (array) pmpro_getMembershipLevelsForUser( $user_id );
if ( ! $levels ) {
return '—';
}
$parts = array();
foreach ( $levels as $level ) {
$parts[] = esc_html( $level->name ) . ( ! empty( $level->enddate ) ? ' <small>(until ' . esc_html( wp_date( get_option( 'date_format' ), (int) $level->enddate ) ) . ')</small>' : '' );
}
return implode( '<br>', $parts );
}, 10, 3 );
Notes
Users with several levels show all of them.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.