/** * 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; }
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; } } }