diff --git a/ucb_user_invite.module b/ucb_user_invite.module index c3611c6..a93ad88 100644 --- a/ucb_user_invite.module +++ b/ucb_user_invite.module @@ -28,6 +28,17 @@ function ucb_user_invite_mail($key, &$message, $params) { '%login_link%' => Url::fromUserInput('/user/login', ['absolute' => TRUE])->toString(), ]; $message['subject'] = $tokenService->replace(strtr($config->get($key . '_subject') ?? '', $variables), $tokens, $options); - $message['body'] = ['#markup' => $tokenService->replace(strtr($template, $variables), $tokens, $options)]; + $rendered = $tokenService->replace(strtr($template, $variables), $tokens, $options); + // Convert only the login link to a plain URL, no tags + $login_url = Url::fromUserInput('/user/login', ['absolute' => TRUE])->toString(); + $rendered = preg_replace( + [ + '#]*href=["\']' . preg_quote($login_url, '#') . '["\'][^>]*>.*?#is', + '#]*href=["\']/user/login["\'][^>]*>.*?#is', + ], + $login_url, + $rendered + ); + $message['body'] = ['#markup' => $rendered]; } }