/**
  * Show an error message from the Limit Login Attempts plugin.
  *
  * @since 0.2.0
  */
 public function limit_login_attempts($user)
 {
     global $error;
     if (function_exists('limit_login_get_message')) {
         $message = limit_login_get_message();
         if ('' != $message) {
             wp_die($error . $message);
         }
     }
     return $user;
 }
function limit_login_add_error_message()
{
    global $error, $limit_login_my_error_shown;
    if (!should_limit_login_show_msg() || $limit_login_my_error_shown) {
        return;
    }
    $msg = limit_login_get_message();
    if ($msg != '') {
        $limit_login_my_error_shown = true;
        $error .= $msg;
    }
    return;
}
Exemplo n.º 3
0
 public function loginFailed($username)
 {
     if (class_exists("MM_CorePageEngine")) {
         // check if Limit Login Attempts plugin is active
         $plugins = get_option('active_plugins');
         $required_plugin = "limit-login-attempts/limit-login-attempts.php";
         $pluginActive = false;
         if (in_array($required_plugin, $plugins)) {
             $pluginActive = true;
         }
         $errorMsg = "Invalid username or password";
         // set login form session parameters
         MM_Session::value(MM_Session::$KEY_LOGIN_FORM_USERNAME, $username);
         // check if user ID is set
         $loginUserId = MM_Session::value(MM_Session::$KEY_LOGIN_FORM_USER_ID);
         if ($loginUserId !== false) {
             $loginUser = new MM_User($loginUserId);
             if ($loginUser->isValid() && $loginUser->getStatus() == MM_Status::$PENDING_ACTIVATION) {
                 $statusMsg = $loginUser->getStatusMessage();
                 if (!empty($statusMsg)) {
                     $errorMsg = $loginUser->getStatusMessage();
                 }
             }
         }
         // add limit login attempts messages
         if ($pluginActive) {
             $llMsg = limit_login_get_message();
             if (!empty($llMsg)) {
                 $errorMsg .= "<br/>{$llMsg}";
             }
         }
         MM_Messages::addError($errorMsg);
         if (!defined("DOING_AJAX") || !DOING_AJAX) {
             switch (MM_OptionUtils::getOption(MM_OptionUtils::$OPTION_KEY_USE_MM_LOGIN_PAGE)) {
                 case 1:
                     wp_redirect(MM_CorePageEngine::getUrl(MM_CorePageType::$LOGIN_PAGE));
                     break;
                 case 0:
                 default:
                     return $errorMsg;
                     break;
             }
             exit;
         } else {
             MM_Session::value('redirect_to', MM_CorePageEngine::getUrl(MM_CorePageType::$LOGIN_PAGE));
             return true;
         }
     }
 }