# Rename Any Admin Menu Item

> Renames admin menu entries to words your team understands, such as "Appearance" to "Design" or a plugin's menu to "Bookings", without touching the plugin.

- Type: PHP
- Runs: Admin only
- Category: [Admin](https://wpide.com/library/category/admin/)
- Tags: admin-menu, labels, white-label
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/admin-rename-menu-labels/

## Code

```php
// Current label => new label.
$wpide_menu_labels = array(
    'Appearance' => 'Design',
    'Comments'   => 'Feedback',
    'Tools'      => 'Utilities',
);

add_action( 'admin_menu', function () use ( $wpide_menu_labels ) {
    global $menu, $submenu;

    $rename = function ( $label ) use ( $wpide_menu_labels ) {
        // Keep counters such as "Comments <span class="awaiting-mod">3</span>".
        $plain = trim( wp_strip_all_tags( preg_replace( '/<span.*$/s', '', $label ) ) );
        return isset( $wpide_menu_labels[ $plain ] ) ? str_replace( $plain, $wpide_menu_labels[ $plain ], $label ) : $label;
    };

    foreach ( (array) $menu as $i => $item ) {
        $menu[ $i ][0] = $rename( $item[0] );
    }
    foreach ( (array) $submenu as $parent => $items ) {
        foreach ( $items as $i => $item ) {
            $submenu[ $parent ][ $i ][0] = $rename( $item[0] );
        }
    }
}, 999 );
```

## Notes

Use the exact current label as the key; submenu items are renamed too. Screen titles inside plugins keep their own wording.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Rename Any Admin Menu Item" 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/
