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));
 }
Ejemplo n.º 2
0
/**
 * 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);
        }
    }
}