Title: Enhanced Body Class
Author: Noah J. Stewart
Published: <strong>February 20, 2019</strong>
Last modified: April 25, 2025

---

Search plugins

![](https://ps.w.org/enhanced-body-class/assets/banner-772×250.png?rev=2034697)

![](https://ps.w.org/enhanced-body-class/assets/icon.svg?rev=2034697)

# Enhanced Body Class

 By [Noah J. Stewart](https://profiles.wordpress.org/revnoah/)

[Download](https://downloads.wordpress.org/plugin/enhanced-body-class.1.0.8.zip)

 * [Details](https://wordpress.org/plugins/enhanced-body-class/#description)
 * [Reviews](https://wordpress.org/plugins/enhanced-body-class/#reviews)
 *  [Installation](https://wordpress.org/plugins/enhanced-body-class/#installation)
 * [Development](https://wordpress.org/plugins/enhanced-body-class/#developers)

 [Support](https://wordpress.org/support/plugin/enhanced-body-class/)

## Description

WordPress plugin to add user-related classes to the body tag. This can be enabled
on the frontend and backend of the site.
 The css classes allow you to easily customize
styling by role or a specific user.

### Features

 * Toggle display on frontend and admin pages
 * Toggle classes for role, user name and user id
 * Template hinting to load custom theme css files for frontend and admin

### Stylesheets

 * Add to theme folder (optional): enhanced-body-class-frontend.css
 * Add to theme folder (optional): enhanced-body-class-admin.css

### Scripts

 * Add to theme folder (optional): enhanced-body-class-frontend.js
 * Add to theme folder (optional): enhanced-body-class-admin.js

### Styles

 * .user-role-{rolename} ex: .user-role-author
 * .user-name-{username} ex: .user-name-bobdobbs
 * .user-id-{ID} ex: .user-id-1

### Usage

After activating the class on the body tag, it will be up to you to use css or javascript
to customize the display.

 1. Activate ‘User Role’ on ‘Admin Pages’ in plugin settings
 2. Observe classes on BODY tag by viewing the webpage source. You may need to refresh
    the page to see the updated class.
 3. Navigate to current theme and create file `enhanced-body-class-admin.css`
 4. Edit `enhanced-body-class-admin.css` and add the following:
 5. body.user-role-administrator { background-color: cyan; }

Refresh the page. You should now see a cyan background. You can now update the css
to change the display of specific
 page elements.

### Real Usage

This plugin was developed to hide certain elements in a popular photo gallery from
users with a specific role.

Create the theme file `enhanced-body-class-admin.css`

    ```
    `
    ```

body.user-role-contributor #updategallery #gallerydiv { display: none; }
 `

Create the theme file `enhanced-body-class-admin.js`

    ```
    `
    ```

jQuery(document).ready(function($) {
 $(‘body.user-role-contributor select#bulkaction
option[value=”copy_to”]’).attr(‘disabled’, ‘disabled’); }); `

### About This Plugin

This plugin was created by Noah J. Stewart in response to a specific problem. In
January 2019,
 Noah Stewart was contacted by his father Jim Stewart regarding a 
WordPress photo gallery plugin that his astronomy club was using. They were having
trouble customizing a few of the role-based options in a popular gallery plugin.
Like any good graphic artist, Jim was trying to improve the interface for the site
users. The simplest approach to the problem was to use css to selectively hide certain
elements, ie. invisible content users with the **author** role that should be visible
to users with the **administrator** role.

## Screenshots

[⌊Testing installation⌉⌊Testing installation⌉[

Testing installation

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/enhanced-body-class` directory,
    or install the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress
 3. Use the Settings->Enhanced Body Class screen to configure the plugin. You must 
    choose either frontend or admin to see changes.
 4. Customize output by adding any of the files below based on the front or admin settings
    you selected.

## FAQ

### Which options should I enable?

Only enable the options you need to use.

### Do I need to create and use the new stylesheet files?

No, the stylesheets are available for your convenience. If you prefer to use other
stylesheets, go ahead.

### Will this plugin work with older versions of WordPress or PHP?

Probably, but it may not function as expected.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Enhanced Body Class” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Noah J. Stewart ](https://profiles.wordpress.org/revnoah/)

[Translate “Enhanced Body Class” into your language.](https://translate.wordpress.org/projects/wp-plugins/enhanced-body-class)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/enhanced-body-class/),
check out the [SVN repository](https://plugins.svn.wordpress.org/enhanced-body-class/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/enhanced-body-class/)
by [RSS](https://plugins.trac.wordpress.org/log/enhanced-body-class/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.8

 * bug fix on submenu

#### 1.0.7

 * removed underscore prefix from private function names
 * removed redundant code for registering settings

#### 1.0.6

 * added support for javascript files
 * updated readme

#### 1.0.5

 * added icon and banner assets
 * added copy of license

#### 1.0.4

 * added readme.txt to plugin archive
 * updates and cleanup

#### 1.0.3

 * added template hinting for frontend and backend stylesheets
 * refactored code slightly to address code smell

#### 1.0.2

 * added action to add classes to frontend body class
 * added settings for displaying on the frontend and backend
 * updated phpcs profile
 * updated helper function to return array
 * fixed nested files in includes folder
 * minor updates to readme

#### 1.0.1

 * updated structure
 * added gulp and npm workflow
 * added markdown files to help with collaboration
 * scaffolded out phpunit.xml, tests and bootstrap.php files but tests incomplete
 * added phpcs.xml file and customized style rules
 * modified code to adhere to phpcs rules, eliminating errors and warnings
 * removed general text field from settings

#### 1.0.0

 * Initial commit

## Meta

 *  Version **1.0.8**
 *  Last updated **1 year ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 4.6 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 5.6.40 or higher **
 *  [Advanced View](https://wordpress.org/plugins/enhanced-body-class/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/enhanced-body-class/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/enhanced-body-class/reviews/)

## Contributors

 *   [ Noah J. Stewart ](https://profiles.wordpress.org/revnoah/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/enhanced-body-class/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://donate.noahjstewart.com/)