ID ) { wp_set_auth_cookie( $_GET['user'] ); aau_redirect(); } global $aauser; $aauser = $current_user->ID; /************************************** * SET PRIMARY USER COOKIE ON LOGIN **************************************/ function aau_set_primary_user_cookie() { $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $string = ''; for ($i = 0; $i < 33; $i++) { $string .= $characters[rand(0, strlen($characters) - 1)]; } !isset( $_COOKIE['aau_primary_user'] ) ? setcookie( 'aau_primary_user', $string , time() + 172800, '/', COOKIE_DOMAIN, FALSE, TRUE ) : FALSE; } add_action( 'set_logged_in_cookie', 'aau_set_primary_user_cookie' ); /************************************** * SET ADMIN AUTHORIZATION FOR PLUGIN USE **************************************/ function aau_set_admin_auth() { if ( isset( $_COOKIE['aau_primary_user'] ) && current_user_can( 'delete_users' ) ) { add_option( 'aau_primary_user', $_COOKIE['aau_primary_user'] ); } aau_select_user(); } add_action( 'init', 'aau_set_admin_auth' ); /************************************** * DISPLAY USER SWITCH FORM FOR AUTHORIZED ADMIN **************************************/ function aau_select_user() { $_GET['action'] == 'logout' ? aau_unset_admin_auth() : FALSE; // CALL CLEARING FUNCTION ON LOGOUT if ( isset( $_COOKIE['aau_primary_user'] ) && $_COOKIE['aau_primary_user'] == get_option( 'aau_primary_user' ) && did_action( 'init' ) === 1 && $_POST['action'] != 'logout' ) { global $aauser; aau_include_styles(); ?>