А вы знали, что Элементор не дружит с шорткодами?
Выпала как-то задачка:
двуязычный сайт на Вордпресс (ru, en), плагин Элементор и wpml. Нужно, чтобы при переключении языков, ссылка на авторизацию была соответственно языку.
Изначально было жестко прописано https://sitename.com/wp-login.php и всё тут.
Ни тебе EN в урл, ни тебе редиректа.
Затем я попробовал в поле "Ссылка" редактора Элементор добавить шорткод типа {{ linkto }} или [ linkto ], с соответствующими хуками в файле функций, но чуда не произошло.
Покуролесил, попробовал, поискал варианты и отработало следующее решение.

В поле "Ссылка" на элемент ставим решетку "#".
А в атрибутах на нее - параметр "data-login-link" и значение "1", через "|".
В самой теме, которая находится по умолчанию в wp-content / themes / hello-elementor находим файл functions.php и добавляем в него следующий хук:

Заметьте, не общий файл functions.php, который в папке /wp-includes/, а именно тот, который в целевой папке /themes/.
Теперь при смене языка страничка авторизации автоматом подставляет /en/, если нужно.
Наверно, это особенность плагина мультияза wpml в связке с Элементором.
