Но как сделать логику чтобы он брал отсюда для него футер
У тебя 2 языка (допустим)
При создании нового блока UX, ты указываешь ему язык тот, что по умолчанию
Второй язык, это всегда язык перевода.
Создаешь для уже имеющегося перевод путем добавления ( +) и идешь работать с ним.
В нем меняешь все что должно быть на другом языке, сохраняешь.
Теперь при переключении языка этот блок всегда будет переводиться
Если ты используешь в своем футере несколько блоков, собранных шорткодами в один футер, то каждый из них будет переводиться при переключении языка. Ведь опредление идет по шорткоду