default:
     $user_login = '';
     $user_pass = '';
     $using_cookie = false;
     if (!isset($_REQUEST['redirect_to']) || is_user_logged_in()) {
         $redirect_to = 'wp-admin/';
     } else {
         $redirect_to = $_REQUEST['redirect_to'];
     }
     if ($_POST) {
         $user_login = $_POST['log'];
         $user_login = sanitize_user($user_login);
         $user_pass = $_POST['pwd'];
         $rememberme = $_POST['rememberme'];
     } else {
         $cookie_login = wp_get_cookie_login();
         if (!empty($cookie_login)) {
             $using_cookie = true;
             $user_login = $cookie_login['login'];
             $user_pass = $cookie_login['password'];
         }
     }
     do_action('wp_authenticate', array(&$user_login, &$user_pass));
     if ($user_login && $user_pass) {
         $user = new WP_User(0, $user_login);
         // If the user can't edit posts, send them to their profile.
         if (!$user->has_cap('edit_posts') && (empty($redirect_to) || $redirect_to == 'wp-admin/')) {
             $redirect_to = get_settings('siteurl') . '/wp-admin/profile.php';
         }
         if (wp_login($user_login, $user_pass, $using_cookie)) {
             if (!$using_cookie) {
示例#2
0
    function ProjectTheme_do_login_scr()
    {
        /*do_action( 'login_enqueue_scripts' );
        		do_action( 'login_head' );
        	  	do_action('login_footer');
        	  */
        global $wpdb, $error, $wp_query, $current_theme_locale_name;
        if (!is_array($wp_query->query_vars)) {
            $wp_query->query_vars = array();
        }
        $action = $_REQUEST['action'];
        $error = '';
        nocache_headers();
        header('Content-Type: ' . get_bloginfo('html_type') . '; charset=' . get_bloginfo('charset'));
        if (defined('RELOCATE')) {
            // Move flag is set
            if (isset($_SERVER['PATH_INFO']) && $_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) {
                $_SERVER['PHP_SELF'] = str_replace($_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF']);
            }
            $schema = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https://' : 'http://';
            if (dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_settings('siteurl')) {
                update_option('siteurl', dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']));
            }
        }
        do_action('login_init');
        do_action('login_form_' . $action);
        switch ($_REQUEST["action"]) {
            //logout
            case "logout":
                wp_clearcookie();
                session_start();
                $sessions->destroy_all();
                /*session_start();
                	 if(isset($vstrsnln_blog_id))
                	 {
                		 unset( $vstrsnln_blog_id);
                		 session_destroy();
                	 } */
                if (get_option("jk_logout_redirect_to")) {
                    $redirect_to = get_option("jk_logout_redirect_to");
                } else {
                    $redirect_to = "wp-login.php";
                }
                do_action('wp_logout');
                nocache_headers();
                if (isset($_REQUEST['redirect_to'])) {
                    $redirect_to = $_REQUEST['redirect_to'];
                }
                wp_redirect(get_bloginfo('siteurl'));
                exit;
                break;
                //lost lost password
            //lost lost password
            case 'lostpassword':
            case 'retrievepassword':
                $http_post = 'POST' == $_SERVER['REQUEST_METHOD'];
                if ($http_post) {
                    $errors = my_retrieve_password();
                    if (!is_wp_error($errors)) {
                        $redirect_to = !empty($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : 'wp-login.php?checkemail=confirm';
                        wp_safe_redirect($redirect_to);
                        exit;
                    }
                }
                if (isset($_GET['error']) && 'invalidkey' == $_GET['error']) {
                    $errors->add('invalidkey', __('Sorry, that key does not appear to be valid.'));
                }
                $redirect_to = apply_filters('lostpassword_redirect', !empty($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : '');
                do_action('lost_password');
                $user_login = isset($_POST['user_login']) ? stripslashes($_POST['user_login']) : '';
                get_header();
                ?>
                  
                <div class="page_heading_me">
                        <div class="page_heading_me_inner">
                            <div class="mm_inn"><?php 
                printf(__("Retrieve Password - %s", $current_theme_locale_name), get_bloginfo('name'));
                ?>
     </div>                  	            
                                        
                        </div>                    
                    </div>
         

<!-- ########## -->

<div id="main_wrapper">
		<div id="main" class="wrapper"><div class="padd10">
        
        
        
        
				<div class="my_box3">
            	<div class="padd10">
            
            	 
                <div class="box_content">
                

                
                <div class="login-submit-form"> 
				<form name="lostpass" action="<?php 
                echo esc_url(site_url('wp-login.php?action=lostpassword', 'login_post'));
                ?>
" method="post" id="loginform">
					
               
					<p><?php 
                _e('Please enter your information here. We will send you a new password.', $current_theme_locale_name);
                ?>
</p>
					<?php 
                if ($errors) {
                    echo "<div class='errrs'>" . $errors->get_error_message() . "</div>";
                }
                ?>
					<input type="hidden" name="action" value="retrievepassword" />
					  
					  
					<p>
					<label><?php 
                _e('Username or Email:', $current_theme_locale_name);
                ?>
</label>
                    <input type="text" class="do_input" name="user_login" id="user_login" value="" size="30" tabindex="1" />
                    </p>
                 
                  
                  	<?php 
                do_action('lostpassword_form');
                ?>
                  
					<p><label>&nbsp;</label>
					<input type="submit" name="submit" id="submit" value="<?php 
                _e('Retrieve Password', $current_theme_locale_name);
                ?>
"  class="submit_bottom" tabindex="3" />
                    </p>
                   
				</form>
                    <script type="text/javascript">
                    	$(function() {
                    	    // gather all inputs of selected types
                    	    var inputs = $('#user_tp, #user_email, #user_login, #log, #login_password, #rememberme, #submits, .green_btn'), inputTo;

                    	    // bind on keydown
                    	    inputs.on('keydown', function(e) {
                    	        
                    	        // if we pressed the tab
                    	        if (e.keyCode == 9 || e.which == 9) {
                    	        	alert('tab');
                    	            // prevent default tab action
                    	            e.preventDefault();

                    	            if (e.shiftKey) {
                    	                // get previous input based on the current input
                    	                inputTo = inputs.get(inputs.index(this) - 1);
                    	            } else {
                    	                // get next input based on the current input
                    	                inputTo = inputs.get(inputs.index(this) + 1);
                    	            }
                    	            
                    	            // move focus to inputTo, otherwise focus first input
                    	            if (inputTo) {
                    	                inputTo.focus();
                    	            } else {
                    	                inputs[0].focus();
                    	            }
                    	        }
                    	    });
                    	});
                    </script>
                </div>
                    
                    
					<ul id="logins">
					<li><a href="<?php 
                bloginfo('home');
                ?>
/" title="<?php 
                _e('Are you lost?', $current_theme_locale_name);
                ?>
">&laquo; <?php 
                _e('Home', $current_theme_locale_name);
                ?>
</a></li>
					<?php 
                if (get_settings('users_can_register')) {
                    ?>
					<li><a href="<?php 
                    bloginfo('wpurl');
                    ?>
/wp-login.php?action=register"><?php 
                    _e('Register', $current_theme_locale_name);
                    ?>
</a></li>
					<?php 
                }
                ?>
					<li><a href="<?php 
                bloginfo('wpurl');
                ?>
/wp-login.php"><?php 
                _e('Login', $current_theme_locale_name);
                ?>
</a></li>
					</ul>
				
                
               
                </div>
                </div>
                </div>
                
                
                </div></div></div>
                
		<?php 
                get_footer();
                die;
                break;
            case 'retrievepassword2':
                get_header();
                $user_data = get_userdatabylogin($_POST['user_login']);
                // redefining user_login ensures we return the right case in the email
                $user_login = $user_data->user_login;
                $user_email = $user_data->user_email;
                if (!$user_email || $user_email != $_POST['email']) {
                    ?>
                    
                <div class="my_box3">
            	<div class="padd10">
            
            	<div class="box_title"><?php 
                    _e("Retrieve Error", $current_theme_locale_name);
                    ?>
 - <?php 
                    echo get_bloginfo('name');
                    ?>
</div>
                <div class="box_content">
                    
                    <br/><br/>
                    <?php 
                    echo sprintf(__('Sorry, that user does not seem to exist in our database. Perhaps you have the wrong username or e-mail address? <a href="%s">Try again</a>.', $current_theme_locale_name), 'wp-login.php?action=lostpassword');
                    ?>
					
					<br/><br/>
					&nbsp;
					
					</div></div></div>
					<?php 
                    get_footer();
                    die;
                }
                do_action('retreive_password', $user_login);
                // Misspelled and deprecated.
                do_action('retrieve_password', $user_login);
                // Generate something random for a password... md5'ing current time with a rand salt
                $key = substr(md5(uniqid(current_time('timestamp', 0))), 0, 50);
                // now insert the new pass md5'd into the db
                $wpdb->query("UPDATE {$wpdb->users} SET user_activation_key = '{$key}' WHERE user_login = '******'");
                $message = __('Someone has asked to reset the password for the following site and username.', $current_theme_locale_name) . "\r\n\r\n";
                $message .= get_option('siteurl') . "\r\n\r\n";
                $message .= sprintf(__('Username: %s', $current_theme_locale_name), $user_login) . "\r\n\r\n";
                $message .= __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.', $current_theme_locale_name) . "\r\n\r\n";
                $message .= get_settings('siteurl') . "/wp-login.php?action=resetpass&key={$key}\r\n";
                $m = ProjectTheme_send_email($user_email, sprintf(__('[%s] Password Reset', $current_theme_locale_name), get_settings('blogname')), $message);
                echo get_option("jk_login_after_head_html");
                echo "          <div id=\"login\">\n";
                if ($m == false) {
                    echo "<h1>" . __("There Was a Problem", $current_theme_locale_name) . "</h1>";
                    echo '<p>' . __('The e-mail could not be sent.', $current_theme_locale_name) . "<br />\n";
                    echo __('Possible reason: your host may have disabled the mail() function...', $current_theme_locale_name) . "</p>";
                } else {
                    echo "<h1>Success!</h1>";
                    echo '<p>' . sprintf(__("The e-mail was sent successfully to %s's e-mail address.", $current_theme_locale_name), $user_login) . '<br />';
                    echo "<a href='wp-login.php' title='" . __('Check your e-mail first, of course', $current_theme_locale_name) . "'>" . __('Click here to login!', $current_theme_locale_name) . '</a></p>';
                }
                echo "          </div>\n";
                echo '</div></div></div>';
                get_footer();
                die;
                break;
                //reset password
            //reset password
            case 'rp':
                get_header();
                //_get_whole_menu();
                echo '<div class="my_box3">
            	<div class="padd10">';
                echo "          <div id=\"login\">\n";
                // Generate something random for a password... md5'ing current time with a rand salt
                $key = preg_replace('/a-z0-9/i', '', $_GET['key']);
                if (empty($key)) {
                    _e('<h1>Problem</h1>', $current_theme_locale_name);
                    _e('Sorry, that key does not appear to be valid.', $current_theme_locale_name);
                    echo "          </div>\n";
                    echo '</div></td></tr></table></div></div>';
                    get_footer();
                    die;
                }
                $user = $wpdb->get_row("SELECT * FROM {$wpdb->users} WHERE user_activation_key = '{$key}'");
                if (!$user) {
                    _e('<h1>Problem</h1>', $current_theme_locale_name);
                    _e('Sorry, that key does not appear to be valid.', $current_theme_locale_name);
                    echo "          </div>\n";
                    echo '</div></div>';
                    get_footer();
                    die;
                }
                do_action('password_reset');
                $new_pass = substr(md5(uniqid(current_time('timestamp', 0))), 0, 7);
                $wpdb->query("UPDATE {$wpdb->users} SET user_pass = MD5('{$new_pass}'), user_activation_key = '' WHERE user_login = '******'");
                wp_cache_delete($user->ID, 'users');
                wp_cache_delete($user->user_login, 'userlogins');
                $message = '<img id="logo" alt="BidQA" src="bidqa.com/wp-content/themes/ProjectTheme/images/logo/imgo.jpeg"><br>We have reset the password for the following account. Please find the new temporary password below (we recommend that you change it once you log in).<br>';
                $message .= sprintf(__('Username: %s', $current_theme_locale_name), $user->user_login) . "\r\n<br>";
                $message .= sprintf(__('Password: %s', $current_theme_locale_name), $new_pass) . "\r\n<br>";
                $message .= get_bloginfo('siteurl') . "/wp-login.php\r\n<br>";
                $m = wp_mail($user->user_email, sprintf(__('Your new password', $current_theme_locale_name)), $message);
                //ProjectTheme_send_email($user->user_email, sprintf(__('Your new password',$current_theme_locale_name) ), $message);
                if ($m == false) {
                    echo __('<h1>Problem</h1>', $current_theme_locale_name);
                    echo '<p>' . __('The e-mail could not be sent.', $current_theme_locale_name) . "<br />\n";
                    echo __('Possible reason: your host may have disabled the mail() function...', $current_theme_locale_name) . '</p>';
                } else {
                    echo __('<h1>Success!</h1>', $current_theme_locale_name);
                    echo '<p>' . sprintf(__('Your new password is in the mail.', $current_theme_locale_name), $user_login) . '<br />';
                    echo "<a href='wp-login.php' title='" . __('Check your e-mail first, of course', $current_theme_locale_name) . "'>" . __('Click here to login!', $current_theme_locale_name) . '</a></p>';
                    // send a copy of password change notification to the admin
                    $message = sprintf(__('Password Lost and Changed for user: %s', $current_theme_locale_name), $user->user_login) . "\r\n";
                    ProjectTheme_send_email(get_settings('admin_email'), sprintf(__('[%s] Password Lost/Change', $current_theme_locale_name), get_settings('blogname')), $message);
                }
                echo "          </div>\n";
                echo '</div></div></div>';
                get_footer();
                die;
                break;
                //login and default action
            //login and default action
            case 'login':
            default:
                //check credentials - 99% of this is identical to the normal wordpress login sequence as of 2.0.4
                //Any differences will be noted with end of line comments.
                $user_login = '';
                $user_pass = '';
                $using_cookie = false;
                /**
                 * this is what the code was
                 * if ( !isset( $_REQUEST['redirect_to'] ) )
                 * 	$redirect_to = 'wp-admin/';
                 * else
                 * 	$redirect_to = $_REQUEST['redirect_to'];
                 */
                if (!isset($_REQUEST['redirect_to'])) {
                    $redirect_to = get_permalink(get_option('ProjectTheme_my_account_page_id'));
                } else {
                    $redirect_to = $_REQUEST['redirect_to'];
                }
                if (isset($_SESSION['redirect_me_back'])) {
                    $redirect_to = $_SESSION['redirect_me_back'];
                }
                if ($_POST) {
                    $user_login = $_POST['log'];
                    $user_login = sanitize_user($user_login);
                    $user_pass = $_POST['pwd'];
                    $rememberme = $_POST['rememberme'];
                } else {
                    if (function_exists('wp_get_cookie_login')) {
                        $cookie_login = wp_get_cookie_login();
                        if (!empty($cookie_login)) {
                            $using_cookie = true;
                            $user_login = $cookie_login['login'];
                            $user_pass = $cookie_login['password'];
                        }
                    } elseif (!empty($_COOKIE)) {
                        if (!empty($_COOKIE[USER_COOKIE])) {
                            $user_login = $_COOKIE[USER_COOKIE];
                        }
                        if (!empty($_COOKIE[PASS_COOKIE])) {
                            $user_pass = $_COOKIE[PASS_COOKIE];
                            $using_cookie = true;
                        }
                    }
                }
                do_action('wp_authenticate', $user_login, $user_pass);
                if ($user_login && $user_pass) {
                    $user = new WP_User(0, $user_login);
                    // If the user can't edit posts, send them to their profile.
                    //if ( !$user->has_cap('edit_posts') && ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' ) )
                    //	$redirect_to = get_settings('siteurl') . '/' . 'my-account';
                    if (wp_login($user_login, $user_pass, $using_cookie)) {
                        if (!$using_cookie) {
                            wp_setcookie($user_login, $user_pass, false, '', '', $rememberme);
                        }
                        do_action('wp_login', $user_login);
                        wp_redirect($redirect_to);
                        exit;
                    } else {
                        if ($using_cookie) {
                            $error = __('Your session has expired.', $current_theme_locale_name);
                        }
                    }
                } else {
                    if ($_POST && !$user_login) {
                        $error = __('<strong>Error</strong>: The Username field is empty.', $current_theme_locale_name);
                    } else {
                        if ($_POST && !$user_pass) {
                            $error = __('<strong>Error</strong>: The password field is empty.', $current_theme_locale_name);
                        }
                    }
                }
                get_header();
                ?>
        
          
                <div class="page_heading_me">
                        <div class="page_heading_me_inner">
                            <div class="mm_inn"><?php 
                printf(__("Login - %s", $current_theme_locale_name), get_bloginfo('name'));
                ?>
     </div>                  	            
                                        
                        </div>                    
                    </div>
         

<!-- ########## -->

<div id="main_wrapper">
		<div id="main" class="wrapper"><div class="padd10">
        
					
            <div class="my_box3">
            <div class="padd10">
            
            	 
                <div class="box_content">
                
           		<?php 
                if (isset($_GET['checkemail']) && $_GET['checkemail'] == "confirm") {
                    ?>
					
                    <div class="check-email-div"><div class="padd10">
                    <?php 
                    _e('We have sent a confirmation message to your email address.<br/>
					Please follow the instructions in the email and get back to this page.', $current_theme_locale_name);
                    ?>
                    
                    </div></div>
                
				
				<?php 
                }
                ?>
						  
						  <?php 
                if (!empty($error)) {
                    ?>
						  <div class="error"><ul>
							<?php 
                    echo "<li>{$error}</li>";
                    ?>
							</ul>
						  </div>
						  <?php 
                }
                ?>
                 
                <div class="login-submit-form"> 
                          
				<form name="loginform" id="loginform" action="<?php 
                echo esc_url(site_url('wp-login.php', 'login_post'));
                ?>
" method="post">
				<p><label><?php 
                _e('Username:'******'Password:'******'Keep me logged in', $current_theme_locale_name);
                ?>
                </p>
							
							 
                <?php 
                do_action('login_form');
                ?>
                             
                             
				<p><label>&nbsp;</label>
				<input type="submit" class="submit_bottom" name="submits" id="submits" value="<?php 
                _e('Sign in', $current_theme_locale_name);
                ?>
" tabindex="4" />
				<input type="hidden" name="redirect_to" value="<?php 
                echo wp_specialchars($redirect_to);
                ?>
" />
				</p>
							
                </form>
                <script type="text/javascript">
                	$(function() {
                	    // gather all inputs of selected types
                	    var inputs = $('#user_tp, #user_email, #user_login, #log, #login_password, #rememberme, #submits, .green_btn'), inputTo;
console.log(inputs);
                	    // bind on keydown
                	    inputs.on('keydown', function(e) {
                	        
                	        // if we pressed the tab
                	        if (e.keyCode == 9 || e.which == 9) {
                	            // prevent default tab action
                	            e.preventDefault();


                	            if (e.shiftKey) {
                	                // get previous input based on the current input
                	                inputTo = inputs.get(inputs.index(this) - 1);
                	            } else {
                	                // get next input based on the current input
                	                inputTo = inputs.get(inputs.index(this) + 1);
                	            }
                	            
                	            // move focus to inputTo, otherwise focus first input
                	            if (inputTo) {
                	                inputTo.focus();
                	            } else {
                	                inputs[0].focus();
                	            }
                	        }
                	    });
                	});
                </script>
				
                <ul id="logins">
							<li><a class="green_btn" href="<?php 
                bloginfo('home');
                ?>
/" 
                            title="<?php 
                _e('Are you lost?', $current_theme_locale_name);
                ?>
">&laquo; <?php 
                _e('Home', $current_theme_locale_name);
                ?>
</a></li>
						  <?php 
                if (get_settings('users_can_register')) {
                    ?>
							<li><a class="green_btn" href="<?php 
                    bloginfo('wpurl');
                    ?>
/wp-login.php?action=register"><?php 
                    _e('Register', $current_theme_locale_name);
                    ?>
</a></li>
						  <?php 
                }
                ?>
							<li><a class="green_btn" href="<?php 
                bloginfo('wpurl');
                ?>
/wp-login.php?action=lostpassword" 
                            title="<?php 
                _e('Password Lost and Found', $current_theme_locale_name);
                ?>
"><?php 
                _e('Lost your password?', $current_theme_locale_name);
                ?>
</a></li>
              	</ul>
						
		
				</div>
		                
            
            </div>
            </div>
            </div>
            
            
             </div> </div> </div>
		
		
		<?php 
                get_footer();
                die;
                break;
        }
    }
示例#3
0
function widget_sidebarLogin_check()
{
    // Are we doing a sidebar login action?
    if ($_POST['sidebarLogin_posted']) {
        $user_login = '';
        $user_pass = '';
        $using_cookie = FALSE;
        if ($_POST) {
            $user_login = $_POST['log'];
            $user_login = sanitize_user($user_login);
            $user_pass = $_POST['pwd'];
            $rememberme = $_POST['rememberme'];
        } else {
            $cookie_login = wp_get_cookie_login();
            if (!empty($cookie_login)) {
                $using_cookie = true;
                $user_login = $cookie_login['login'];
                $user_pass = $cookie_login['password'];
            }
        }
        do_action_ref_array('wp_authenticate', array(&$user_login, &$user_pass));
        // If cookies are disabled we can't log in even with a valid user+pass
        if ($_POST && empty($_COOKIE[TEST_COOKIE])) {
            $errors['test_cookie'] = __('<strong>ERROR</strong>: WordPress requires Cookies but your browser does not support them or they are blocked.');
        }
        if ($user_login && $user_pass && empty($errors)) {
            $user = new WP_User(0, $user_login);
            if (wp_login($user_login, $user_pass, $using_cookie)) {
                if (!$using_cookie) {
                    wp_setcookie($user_login, $user_pass, false, '', '', $rememberme);
                }
                do_action('wp_login', $user_login);
                wp_safe_redirect("http://" . $_SERVER["SERVER_NAME"] . $_SERVER['REQUEST_URI']);
                exit;
            } else {
                if ($using_cookie) {
                    $errors['expiredsession'] = __('Your session has expired.');
                }
                $errors['expiredsession'] = __('<strong>ERROR</strong>: Invalid user or password.');
            }
        }
        if ($_POST && empty($user_login)) {
            $errors['user_login'] = __('<strong>ERROR</strong>: The username field is empty.');
        }
        if ($_POST && empty($user_pass)) {
            $errors['user_pass'] = __('<strong>ERROR</strong>: The password field is empty.');
        }
        $_POST['sbl_errors'] = $errors;
        $_POST['user_login'] = $user_login;
    }
}
 function authenticate()
 {
     $login_data = array();
     $already_md5 = false;
     log_app("authenticate()", print_r($_ENV, true));
     // if using mod_rewrite/ENV hack
     // http://www.besthostratings.com/articles/http-auth-php-cgi.html
     if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
         list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
     }
     // If Basic Auth is working...
     if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
         $login_data = array('login' => $_SERVER['PHP_AUTH_USER'], 'password' => $_SERVER['PHP_AUTH_PW']);
         log_app("Basic Auth", $login_data['login']);
     } else {
         // else, do cookie-based authentication
         if (function_exists('wp_get_cookie_login')) {
             $login_data = wp_get_cookie_login();
             $already_md5 = true;
         }
     }
     // call wp_login and set current user
     if (!empty($login_data) && wp_login($login_data['login'], $login_data['password'], $already_md5)) {
         $current_user = new WP_User(0, $login_data['login']);
         wp_set_current_user($current_user->ID);
         log_app("authenticate()", $login_data['login']);
     }
 }
示例#5
0
    function shipme_do_login_scr()
    {
        /*do_action( 'login_enqueue_scripts' );
        		do_action( 'login_head' );
        	  	do_action('login_footer');
        	  */
        global $wpdb, $error, $wp_query;
        if (!is_array($wp_query->query_vars)) {
            $wp_query->query_vars = array();
        }
        $action = $_REQUEST['action'];
        $error = '';
        nocache_headers();
        header('Content-Type: ' . get_bloginfo('html_type') . '; charset=' . get_bloginfo('charset'));
        if (defined('RELOCATE')) {
            // Move flag is set
            if (isset($_SERVER['PATH_INFO']) && $_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) {
                $_SERVER['PHP_SELF'] = str_replace($_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF']);
            }
            $schema = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https://' : 'http://';
            if (dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_settings('siteurl')) {
                update_option('siteurl', dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']));
            }
        }
        do_action('login_init');
        do_action('login_form_' . $action);
        switch ($_REQUEST["action"]) {
            //logout
            case "logout":
                wp_clearcookie();
                if (get_option("jk_logout_redirect_to")) {
                    $redirect_to = get_option("jk_logout_redirect_to");
                } else {
                    $redirect_to = "wp-login.php";
                }
                do_action('wp_logout');
                nocache_headers();
                if (isset($_REQUEST['redirect_to'])) {
                    $redirect_to = $_REQUEST['redirect_to'];
                }
                wp_redirect(get_bloginfo('siteurl'));
                exit;
                break;
                //lost lost password
            //lost lost password
            case 'lostpassword':
            case 'retrievepassword':
                $http_post = 'POST' == $_SERVER['REQUEST_METHOD'];
                if ($http_post) {
                    $errors = my_retrieve_password();
                    if (!is_wp_error($errors)) {
                        $redirect_to = !empty($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : 'wp-login.php?checkemail=confirm';
                        wp_safe_redirect($redirect_to);
                        exit;
                    }
                }
                if (isset($_GET['error']) && 'invalidkey' == $_GET['error']) {
                    $errors->add('invalidkey', __('Sorry, that key does not appear to be valid.', 'shipme'));
                }
                $redirect_to = apply_filters('lostpassword_redirect', !empty($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : '');
                do_action('lost_password');
                $user_login = isset($_POST['user_login']) ? stripslashes($_POST['user_login']) : '';
                global $real_ttl;
                $real_ttl = __("Retrieve Password", 'shipme');
                add_filter('wp_title', 'shipme_sitemile_filter_ttl', 10, 3);
                get_header();
                ?>
        
          <div class="container_ship_no_bk margin_top_40">
        
        	<ul class="virtual_sidebar">
			
			<li class="widget-container widget_text"><h3 class="widget-title"><?php 
                _e("Retrieve Password", 'shipme');
                ?>
 - <?php 
                echo get_bloginfo('name');
                ?>
</h3>
			<div class="my-only-widget-content ">
            
            
        
 
                
						<?php 
                if (isset($errors) && isset($_POST['action'])) {
                    ?>
						  <div class="bam_bam"> <div class="error">
							<ul>
							<?php 
                    $me = $errors->get_error_messages();
                    foreach ($me as $mm) {
                        echo "<li>" . $mm . "</li>";
                    }
                    ?>
							</ul>
						  </div> </div>
						  <?php 
                }
                ?>
                          
                          
                <div class="login-submit-form"> 
				<form name="lostpass" action="<?php 
                echo esc_url(site_url('wp-login.php?action=lostpassword', 'login_post'));
                ?>
" method="post" id="lostpass">
					
               
					<p><?php 
                _e('Please enter your information here. We will send you a new password.', 'shipme');
                ?>
</p>
					<?php 
                if ($error) {
                    echo "<div id='login_error'>{$error}</div>";
                }
                ?>
					<input type="hidden" name="action" value="retrievepassword" />
					  
					  
					<p>
					<label><?php 
                _e('Mobile Number or Email:', 'shipme');
                ?>
</label>
                    <input type="text" class="do_input" name="user_login" id="user_login" value="" size="30" tabindex="1" />
                    </p>
                 
                  
                  	<?php 
                do_action('lostpassword_form');
                ?>
                  
					<p><label>&nbsp;</label>
					<a href="" class="submit_bottom2"  onClick="document.getElementById('lostpass').submit(); return false;"><i class="fa fa-check-circle"></i> <?php 
                _e('Retrieve Password', 'shipme');
                ?>
</a>
                    </p>
                   
				</form>
                    
                </div>
                    
                    
					<ul id="logins">
					<li><a class="green_btn" href="<?php 
                echo esc_url(home_url());
                ?>
/" title="<?php 
                _e('Are you lost?', 'shipme');
                ?>
">&laquo; <?php 
                _e('Home', 'shipme');
                ?>
</a></li>
					<?php 
                if (get_settings('users_can_register')) {
                    ?>
					<li><a class="green_btn" href="<?php 
                    echo esc_url(site_url());
                    ?>
/wp-login.php?action=register"><?php 
                    _e('Register', 'shipme');
                    ?>
</a></li>
					<?php 
                }
                ?>
					<li><a class="green_btn" href="<?php 
                echo esc_url(site_url());
                ?>
/wp-login.php"><?php 
                _e('Login', 'shipme');
                ?>
</a></li>
					</ul>
				
                
         
              
            </div>
            </li>
            </ul>
            
            </div>
                
		<?php 
                get_footer();
                die;
                break;
            case 'retrievepassword2':
                global $real_ttl;
                $real_ttl = __("Retrieve Error", 'shipme');
                add_filter('wp_title', 'shipme_sitemile_filter_ttl', 10, 3);
                get_header();
                $user_data = get_userdatabylogin($_POST['user_login']);
                // redefining user_login ensures we return the right case in the email
                $user_login = $user_data->user_login;
                $user_email = $user_data->user_email;
                if (!$user_email || $user_email != $_POST['email']) {
                    ?>
                    
                <div class="my_box3 breadcrumb-wrap">
            
            	<div class="box_title"><?php 
                    _e("Retrieve Error", 'shipme');
                    ?>
 - <?php 
                    echo get_bloginfo('name');
                    ?>
</div>
                <div class="box_content">
                    
                    <br/><br/>
                    <?php 
                    echo sprintf(__('Sorry, that user does not seem to exist in our database. Perhaps you have the wrong Mobile Number or e-mail address? <a href="%s">Try again</a>.', 'shipme'), 'wp-login.php?action=lostpassword');
                    ?>
					
					<br/><br/>
					&nbsp;
					
					</div></div>
					<?php 
                    get_footer();
                    die;
                }
                do_action('retreive_password', $user_login);
                // Misspelled and deprecated.
                do_action('retrieve_password', $user_login);
                // Generate something random for a password... md5'ing current time with a rand salt
                $key = substr(md5(uniqid(current_time('timestamp', 0))), 0, 50);
                // now insert the new pass md5'd into the db
                $wpdb->query("UPDATE {$wpdb->users} SET user_activation_key = '{$key}' WHERE user_login = '******'");
                $message = __('Someone has asked to reset the password for the following site and username.', 'shipme') . "\r\n\r\n";
                $message .= get_option('siteurl') . "\r\n\r\n";
                $message .= sprintf(__('Mobile Number: %s', 'shipme'), $user_login) . "\r\n\r\n";
                $message .= __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.', 'shipme') . "\r\n\r\n";
                $message .= get_settings('siteurl') . "/wp-login.php?action=resetpass&key={$key}\r\n";
                $m = wp_mail($user_email, sprintf(__('[%s] Password Reset', 'shipme'), get_settings('blogname')), $message);
                echo get_option("jk_login_after_head_html");
                echo "          <div id=\"login\">\n";
                if ($m == false) {
                    echo "<h1>" . __("There Was a Problem", 'shipme') . "</h1>";
                    echo '<p>' . __('The e-mail could not be sent.', 'shipme') . "<br />\n";
                    echo __('Possible reason: your host may have disabled the mail() function...', 'shipme') . "</p>";
                } else {
                    echo "<h1>Success!</h1>";
                    echo '<p>' . sprintf(__("The e-mail was sent successfully to %s's e-mail address.", 'shipme'), $user_login) . '<br />';
                    echo "<a href='wp-login.php' title='" . __('Check your e-mail first, of course', 'shipme') . "'>" . __('Click here to login!', 'shipme') . '</a></p>';
                }
                echo "          </div>\n";
                echo '</div></div></div>';
                get_footer();
                die;
                break;
                //reset password
            //reset password
            case 'rp':
                global $real_ttl;
                $real_ttl = __("Key Not Valid", 'shipme');
                add_filter('wp_title', 'shipme_sitemile_filter_ttl', 10, 3);
                get_header();
                //_get_whole_menu();
                echo '<div class="my_box3 breadcrumb-wrap">
            	<div class="padd10">';
                echo "          <div id=\"login\">\n";
                // Generate something random for a password... md5'ing current time with a rand salt
                $key = preg_replace('/a-z0-9/i', '', $_GET['key']);
                if (empty($key)) {
                    _e('<h1>Problem</h1>', 'shipme');
                    _e('Sorry, that key does not appear to be valid.', 'shipme');
                    echo "          </div>\n";
                    echo '</div></td></tr></table></div></div>';
                    get_footer();
                    die;
                }
                $user = $wpdb->get_row("SELECT * FROM {$wpdb->users} WHERE user_activation_key = '{$key}'");
                if (!$user) {
                    _e('<h1>Problem</h1>', 'shipme');
                    _e('Sorry, that key does not appear to be valid.', 'shipme');
                    echo "          </div>\n";
                    echo '</div></div>';
                    get_footer();
                    die;
                }
                do_action('password_reset');
                $new_pass = substr(md5(uniqid(current_time('timestamp', 0))), 0, 7);
                $wpdb->query("UPDATE {$wpdb->users} SET user_pass = MD5('{$new_pass}'), user_activation_key = '' WHERE user_login = '******'");
                wp_cache_delete($user->ID, 'users');
                wp_cache_delete($user->user_login, 'userlogins');
                $message = sprintf(__('Mobile Number: %s', 'shipme'), $user->user_login) . "\r\n";
                $message .= sprintf(__('Password: %s', 'shipme'), $new_pass) . "\r\n";
                $message .= get_settings('siteurl') . "/wp-login.php\r\n";
                $m = wp_mail($user->user_email, sprintf(__('[%s] Your new password', 'shipme'), get_settings('blogname')), $message);
                if ($m == false) {
                    echo __('<h1>Problem</h1>', 'shipme');
                    echo '<p>' . __('The e-mail could not be sent.', 'shipme') . "<br />\n";
                    echo __('Possible reason: your host may have disabled the mail() function...', 'shipme') . '</p>';
                } else {
                    echo __('<h1>Success!</h1>', 'shipme');
                    echo '<p>' . sprintf(__('Your new password is in the mail.', 'shipme'), $user_login) . '<br />';
                    echo "<a href='wp-login.php' title='" . __('Check your e-mail first, of course', 'shipme') . "'>" . __('Click here to login!', 'shipme') . '</a></p>';
                    // send a copy of password change notification to the admin
                    $message = sprintf(__('Password Lost and Changed for user: %s', 'shipme'), $user->user_login) . "\r\n";
                    wp_mail(get_settings('admin_email'), sprintf(__('[%s] Password Lost/Change', 'shipme'), get_settings('blogname')), $message);
                }
                echo "          </div>\n";
                echo '</div></div></div>';
                get_footer();
                die;
                break;
                //login and default action
            //login and default action
            case 'login':
            default:
                //check credentials - 99% of this is identical to the normal wordpress login sequence as of 2.0.4
                //Any differences will be noted with end of line comments.
                $user_login = '';
                $user_pass = '';
                $using_cookie = false;
                /**
                 * this is what the code was
                 * if ( !isset( $_REQUEST['redirect_to'] ) )
                 * 	$redirect_to = 'wp-admin/';
                 * else
                 * 	$redirect_to = $_REQUEST['redirect_to'];
                 */
                if (empty($_REQUEST['redirect_to'])) {
                    $redirect_to = get_permalink(get_option('shipme_account_page_id'));
                } else {
                    $redirect_to = $_REQUEST['redirect_to'];
                }
                if (empty($redirect_to)) {
                    $redirect_to = get_permalink(get_option('shipme_account_page_id'));
                }
                //print_r($_REQUEST); // $redirect_to;
                //exit;
                if (isset($_SESSION['redirect_me_back'])) {
                    $redirect_to = $_SESSION['redirect_me_back'];
                }
                if ($_POST) {
                    $user_login = $_POST['log'];
                    $user_login = sanitize_user($user_login);
                    $user_pass = $_POST['pwd'];
                    $rememberme = $_POST['rememberme'];
                } else {
                    if (function_exists('wp_get_cookie_login')) {
                        $cookie_login = wp_get_cookie_login();
                        if (!empty($cookie_login)) {
                            $using_cookie = true;
                            $user_login = $cookie_login['login'];
                            $user_pass = $cookie_login['password'];
                        }
                    } elseif (!empty($_COOKIE)) {
                        if (!empty($_COOKIE[USER_COOKIE])) {
                            $user_login = $_COOKIE[USER_COOKIE];
                        }
                        if (!empty($_COOKIE[PASS_COOKIE])) {
                            $user_pass = $_COOKIE[PASS_COOKIE];
                            $using_cookie = true;
                        }
                    }
                }
                do_action('wp_authenticate', $user_login, $user_pass);
                if ($user_login && $user_pass) {
                    $user = new WP_User(0, $user_login);
                    // If the user can't edit posts, send them to their profile.
                    //if ( !$user->has_cap('edit_posts') && ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' ) )
                    //	$redirect_to = get_settings('siteurl') . '/' . 'my-account';
                    if (wp_login($user_login, $user_pass, $using_cookie)) {
                        if (!$using_cookie) {
                            wp_setcookie($user_login, $user_pass, false, '', '', $rememberme);
                        }
                        do_action('wp_login', $user_login);
                        wp_redirect($redirect_to);
                        exit;
                    } else {
                        if ($using_cookie) {
                            $error = __('Your session has expired.', 'shipme');
                        }
                    }
                } else {
                    if ($user_login || $user_pass) {
                        $error = __('<strong>Error</strong>: The password field is empty.', 'shipme');
                    }
                }
                global $real_ttl;
                $real_ttl = __("Login", 'shipme');
                add_filter('wp_title', 'shipme_sitemile_filter_ttl', 10, 3);
                get_header();
                ?>
        
        <div class="container_ship_no_bk margin_top_40">
        
        	<ul class="virtual_sidebar">
			
			<li class="widget-container widget_text"><h3 class="widget-title"><?php 
                _e("Login", 'shipme');
                ?>
 - <?php 
                echo get_bloginfo('name');
                ?>
</h3>
			<div class="my-only-widget-content ">
        
					
         
                
           		<?php 
                if (isset($_GET['checkemail']) && $_GET['checkemail'] == "confirm") {
                    ?>
					
                    <div class="check-email-div"><div class="padd10">
                    <?php 
                    _e('We have sent a confirmation message to your email address.<br/>
					Please follow the instructions in the email and get back to this page.', 'shipme');
                    ?>
                    
                    </div></div>
                
				
				<?php 
                }
                ?>
						  
				  <?php 
                if (!empty($error)) {
                    ?>
						  <div class="bam_bam"><div class="error"><ul>
							<?php 
                    echo "<li>{$error}</li>";
                    ?>
							</ul>
						  </div></div>
						  <?php 
                }
                ?>
                 
                <div class="login-submit-form"> 
                          
				<form name="loginform" id="loginform" action="<?php 
                echo esc_url(site_url('wp-login.php', 'login_post'));
                ?>
" method="post">
				<p><label><?php 
                _e('Mobile Number:', 'shipme');
                ?>
</label>
				<input class="do_input" type="text" name="log" id="log" value="<?php 
                echo esc_html(stripslashes($user_login), 1);
                ?>
" size="30"  />
                </p>
							
                            
				<p><label><?php 
                _e('Password:'******'shipme');
                ?>
</label>
				<input class="do_input" type="password" name="pwd" id="login_password" value="" size="30"  />
				</p>
							
				<p><label>&nbsp;</label>
				<input class="do_input" name="rememberme" type="checkbox" id="rememberme" value="true" tabindex="3" /> 
				<?php 
                _e('Keep me logged in', 'shipme');
                ?>
                </p>
							
							 
                <?php 
                do_action('login_form');
                ?>
                             
                <input type="hidden" name="testcookie" value="1" />             
				<p><label>&nbsp;</label>
				<a href="#" class="submit_bottom2" onClick="document.getElementById('loginform').submit();"  ><i class="fa fa-check-circle"></i> <?php 
                _e('Sign in', 'shipme');
                ?>
</a>
				<input type="hidden" name="redirect_to" value="<?php 
                echo $_GET['redirect_to'];
                ?>
" />
				</p>
							
                </form>
				
                <ul id="logins">
							<li><a class="green_btn" href="<?php 
                echo esc_url(home_url());
                ?>
/" 
                            title="<?php 
                _e('Are you lost?', 'shipme');
                ?>
">&laquo; <?php 
                _e('Home', 'shipme');
                ?>
</a></li>
						  <?php 
                if (get_settings('users_can_register')) {
                    ?>
							<li><a class="green_btn" href="<?php 
                    echo esc_url(site_url());
                    ?>
/wp-login.php?action=register"><?php 
                    _e('Register', 'shipme');
                    ?>
</a></li>
						  <?php 
                }
                ?>
<!--							<li><a class="green_btn" href="<?php 
                //echo esc_url( site_url() );
                ?>
/wp-login.php?action=lostpassword" 
                            title="<?php 
                //_e('Password Lost and Found','shipme')
                ?>
"><?php 
                _e('Lost your password?', 'shipme');
                ?>
</a></li>-->
              	</ul>
						
		
				</div>

            </div>
            </li>
            </ul>
            
            </div>
		
		
		<?php 
                get_footer();
                die;
                break;
        }
    }