static function confirm(RublonConfirmStrategy $strategy, $dataKey) { try { $rublon = RublonHelper::getRublon(); $authUrl = $rublon->confirm(RublonHelper::getActionURL('confirm'), RublonHelper::getUserId(), RublonHelper::getUserEmail(), $strategy->getConfirmMessage(), self::getConfirmParams($strategy, $dataKey)); } catch (ForbiddenMethod_RublonAPIException $e) { RublonConfirmations::abortConfirmation('FORBIDDEN_METHOD'); } catch (RublonException $e) { // echo $e->getClient()->getRawRequest();exit; RublonHelper::_handleCallbackException($e); RublonConfirmations::abortConfirmation('API_ERROR'); } if (!empty($authUrl)) { wp_redirect($authUrl); exit; } else { // Why empty? if ($roleProtectionType == RublonHelper::PROTECTION_TYPE_MOBILE) { // Mobile App is required: RublonConfirmations::abortConfirmation('MOBILE_APP_REQUIRED'); } else { // Rublon is not working at this moment or user is not protected: self::redirectParentFrame($_SERVER['REQUEST_URI'], $strategy->getAction(), __('Please wait.', 'rublon'), $dataKey); } } }