# More Details in the New User Admin Email

> Adds the new user's role, the page they signed up from, their IP address and a link to their profile to the "New user registration" email the admin receives.

- Type: PHP
- Runs: Run everywhere
- Category: [Email](https://wpide.com/library/category/email/)
- Tags: email, users, registration
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/email-richer-new-user-admin-email/

## Code

```php
add_filter( 'wp_new_user_notification_email_admin', function ( $email, $user ) {
    $referer = isset( $_SERVER['HTTP_REFERER'] ) ? esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) : '';
    $ip      = isset( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) : '';

    $extra = array(
        'Role: ' . implode( ', ', (array) $user->roles ),
        'Signed up from: ' . ( $referer ? $referer : 'unknown' ),
        'IP address: ' . ( $ip ? $ip : 'unknown' ),
        'Profile: ' . admin_url( 'user-edit.php?user_id=' . $user->ID ),
    );

    $email['message'] = rtrim( (string) $email['message'] ) . "\n\n" . implode( "\n", $extra ) . "\n";

    return $email;
}, 10, 2 );
```

## Notes

Remove the IP line if your privacy policy does not cover it.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "More Details in the New User Admin Email" 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/
