protected function finalError($msg = NULL) { parent::finalError($msg); if (!$msg || $msg == self::DEVELOPERS_ERROR) { $msg = RublonHelper::uriGet('error_msg'); } $notifierMessage = 'Consumer registration error.<br /><br />'; $msg_data = explode(':', $msg); $errorCode = !empty($msg_data[1]) ? $msg_data[1] : ''; $errorMessage = !empty($msg_data[0]) ? $msg_data[0] : ''; if (!empty($msg)) { if (stripos($msg, 'ERROR_CODE:') !== false) { $errorCode = str_replace('ERROR_CODE: ', '', $msg); $notifierMessage .= __('Rublon error code: ', 'rublon') . '<strong>' . $errorCode . '</strong>'; } else { $notifierMessage .= 'Rublon error message: [' . $msg . ']'; } } RublonHelper::setMessage($errorCode, 'error', 'CR', false, strtolower($errorCode)); // send issue notify echo $this->_notify($notifierMessage); $this->_redirect(admin_url(RublonHelper::WP_RUBLON_PAGE)); }
/** * Perform any post-login operations * * Checks if the user has been protected by an earlier * version of the Rublon plugin * * @param string $user_login * @param WP_User $user */ function rublon2factor_wp_login($user_login, $user) { if (RublonHelper::isUserSecured($user) && !RublonHelper::isUserAuthenticated($user)) { $msg_meta = get_user_meta(RublonHelper::getUserId($user), RublonHelper::RUBLON_META_AUTH_CHANGED_MSG, true); if ($msg_meta === '') { $msg_meta = -1; } else { $msg_meta = (int) $msg_meta; } if ($msg_meta > 8) { delete_user_meta(RublonHelper::getUserId($user), RublonHelper::RUBLON_META_AUTH_CHANGED_MSG); RublonHelper::disconnectRublon2Factor($user); } else { $msg_meta++; if ($msg_meta % 3 == 0) { RublonHelper::setMessage('AUTHENTICATION_TYPE_CHANGED', 'updated', 'POSTL'); } update_user_meta(RublonHelper::getUserId($user), RublonHelper::RUBLON_META_AUTH_CHANGED_MSG, $msg_meta); } } }