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];
}
}