# 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.

- Type: PHP
- Runs: Admin only
- Category: [Memberships](https://wpide.com/library/category/memberships/)
- Tags: pmpro, users, admin
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/pmpro-users-level-column/

## Code

```php
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 '&mdash;';
    }

    $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 use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Paid Memberships Pro: Membership Level Column in Users" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
