Advertisement
Guest User

LoginAs by Vince Ng

a guest
Aug 24th, 2010
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.30 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: Login As...
  4. Description: Allows site administrator to log in as any user by specifying their user login name
  5. Version: 1.1
  6. Author: Vince Ng
  7. */
  8.  
  9. add_action('admin_menu', 'addLoginAsMenu');
  10.  
  11. function addLoginAsMenu()
  12. {  
  13.     if (is_site_admin())
  14.     {
  15.         global $error;
  16.  
  17.         if($_POST['user'])
  18.         {
  19.             require_once(ABSPATH . WPINC . '/pluggable.php');
  20.  
  21.             $userData = get_userdatabylogin($_POST['user']);
  22.  
  23.             if($userData)
  24.             {
  25.                 wp_setcookie($userData->user_login, md5($userData->user_pass), true, '', '');
  26.                 wp_redirect(get_active_blog_for_user($userData->ID)->siteurl . "/wp-admin/");
  27.                 exit();
  28.             }
  29.             else
  30.                 $error = TRUE;
  31.         }
  32.  
  33.         add_submenu_page('wpmu-admin.php', 'Login As...', 'Login As...', 10, 'loginAs', 'displayLoginAsPage');     
  34.     }
  35. }
  36.  
  37. function displayLoginAsPage()
  38. {
  39.     global $error;
  40.  
  41.     if($error)
  42.         print('<div id="message" class="updated fade"><p>' . $_POST['user'] . ' does not exist!</p></div>');
  43. ?>
  44.     <div class="wrap">
  45.         <h2>Login As...</h2>
  46.         <p>Type in the user name to log in as that user.  You will be logged out and redirected to their dashboard.</p>
  47.         <form action="" method="post">
  48.             <input type="text" name="user" id="user" size="25" /><br />
  49.             <input class="button" type="submit" name="submit" value="Login" />
  50.         </form>
  51.     </div>
  52. <?php
  53. }
  54. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement