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.
Opens WPIDE on
Code
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 add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.