убрал эти куки $.cookie('lang', lang); вообще и оставил:собственно в этой строчке ошибка возникала из за того что в предыдущей строке был бред: let lang = $(this).data-lan('click'); (так как такого атрибута нет, в lang попадало неизвестное значение). Теперь вы эту проблему убрали и заодно выключили строку которая должна была реально что-то делать. Класс.
в index.php убрал строчкупонятно что теперь куки проверять бесполезно, вы же в них ничего не писали, однако сейчас неплохо было бы вернуть эту строку обратно и заодно в яваскрипте разобраться как добавить куки. После этого возможно все будет гораздо интереснее.
$language = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'ru';
>>попробуйте повесить событие раньше чем родной скриптрешайте проблемы по мере их возникновения, ну и в обратную сторону - разбивайте проблемы на более мелкие и решайте их последовательно. для начала я бы попробовал всю вашу хрень с 1 конкретной формой, последовательно:
Как это сделать? Просто выполнить скрипт раньше всех остальных? После выполнения отправка форм не сломается?
Строка ошибки: $.cookie('lang', lang);
например так:
...
PS:
верните название атрибута data-lang
PPS: пользуйтесь console.log() и var_dump();