# Paid Memberships Pro: Body Classes for Membership Levels

> Adds body classes like wpide-pmpro-member and wpide-pmpro-level-2 so you can tailor your theme's look for each membership level with CSS.

- Type: PHP
- Runs: Frontend only
- Category: [Memberships](https://wpide.com/library/category/memberships/)
- Tags: pmpro, css, body-class
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/pmpro-level-body-classes/

## Code

```php
if ( ! function_exists( 'pmpro_getMembershipLevelsForUser' ) ) {
    return;
}

add_filter( 'body_class', function ( $classes ) {
    $levels = is_user_logged_in() ? (array) pmpro_getMembershipLevelsForUser( get_current_user_id() ) : array();

    if ( ! $levels ) {
        $classes[] = 'wpide-pmpro-non-member';
        return $classes;
    }

    $classes[] = 'wpide-pmpro-member';

    foreach ( $levels as $level ) {
        $classes[] = 'wpide-pmpro-level-' . (int) $level->id;
    }

    return $classes;
} );
```

## Notes

Visitors and members without a level get wpide-pmpro-non-member. Use PMPro's own content restriction for anything private.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Paid Memberships Pro: Body Classes for Membership Levels" 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/
