Home / Admin / Insert User Status and EN-ID into localStorage (for Jason)
Duplicate Snippet

Embed Snippet on Your Site

Insert User Status and EN-ID into localStorage (for Jason)

Colin Bunn PRO
<10
Code Preview
php
<?php
add_action('wp_head', 'output_auth0_user_id_meta');
function output_auth0_user_id_meta() {
    $script = "<script>";
    
    if ( is_user_logged_in() ) {
        $script .= "localStorage.setItem('user-status', 'logged in');";
        $user_id = get_current_user_id(); 
        $auth0_user = get_user_meta($user_id, 'wp_auth0_obj', true); 
        $json = json_decode($auth0_user);
        if ( isset($json->user_id) ) {
            $parts = explode('|', $json->user_id);
            $trimmed_id = isset($parts[1]) ? esc_js($parts[1]) : '';
            
            if ($trimmed_id) {
                $script .= "localStorage.setItem('en_id', '{$trimmed_id}');";
            }
        }
    } else {
        $script .= "localStorage.setItem('user-status', 'logged out');localStorage.removeItem('en_id');";
    }
    $script .= "</script>";
    echo $script;
}

Comments

Add a Comment