WordPress Version: 5.1
/**
* Logs the user email, IP, and registration date of a new site.
*
* @since MU (3.0.0)
* @since 5.1.0 Parameters now support input from the {@see 'wp_initialize_site'} action.
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param WP_Site|int $blog_id The new site's object or ID.
* @param int|array $user_id User ID, or array of arguments including 'user_id'.
*/
function wpmu_log_new_registrations($blog_id, $user_id)
{
global $wpdb;
if (is_object($blog_id)) {
$blog_id = $blog_id->blog_id;
}
if (is_array($user_id)) {
$user_id = (!empty($user_id['user_id'])) ? $user_id['user_id'] : 0;
}
$user = get_userdata((int) $user_id);
if ($user) {
$wpdb->insert($wpdb->registration_log, array('email' => $user->user_email, 'IP' => preg_replace('/[^0-9., ]/', '', wp_unslash($_SERVER['REMOTE_ADDR'])), 'blog_id' => $blog_id, 'date_registered' => current_time('mysql')));
}
}