# MemberPress: Body Classes for Active Memberships

> Adds body classes like wpide-mepr-member and wpide-mepr-123 for each active membership, so you can show, hide or restyle parts of your theme with CSS.

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

## Code

```php
if ( ! class_exists( 'MeprUser' ) ) {
    return;
}

add_filter( 'body_class', function ( $classes ) {
    if ( ! is_user_logged_in() ) {
        $classes[] = 'wpide-mepr-non-member';
        return $classes;
    }

    $member = new MeprUser( get_current_user_id() );
    $ids    = array_unique( array_map( 'intval', (array) $member->active_product_subscriptions( 'ids' ) ) );

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

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

    foreach ( $ids as $id ) {
        $classes[] = 'wpide-mepr-' . $id;
    }

    return $classes;
} );
```

## Notes

Visitors without a membership get wpide-mepr-non-member. Use CSS for presentation only; protect real content with MemberPress rules.

## How to use it

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