Причины могут быть разные...
1) Исключите наличие каких-либо js ошибок в консоли браузера связанных или не связанных с этим кодом.
2) Посмотрите присваивается ли переменной getLangCode нужное значение. Как именно на клиенте вы получаете значение переменной языка? Также текст можно сменить и на серверной стороне. У вас же плагин wpml. А вот, как проверять текущий язык
<?php if ( ICL_LANGUAGE_CODE=='lv' ) : ?>
//code
<?php endif; ?>
3) Меня беспокоит вопрос насчет триггера. Если вы используете vanilla js, то попробуйте обернуть код в
document.addEventListener("DOMContentLoaded", function() {
// код
});
и посмотрите отработает ли ваш сниппет.
В общем, нужно дебажить код и смотреть, где и что не работает