Быть внимательным, читать документацию.
Advanced Custom Fields Multilingual (ACFML) plugin https://wpml.org/documentation/related-projects/tr...
В щаблоне эти поля отображаются как обычно. Достаточно добавить типы для доступности перевода в админке.
Когда речь идет о таких пользовательский настройках, то пробуйте представить систему в мультисайтовом режиме.
Ответ об уникальных папках пользователей для загрузки медиа-файлов ищите в оф. репозиториях. Возможно надо будет изучить устаревший код, который уже не поддерживается автором. Подобный функционал помню, был реализован с помощью "не родного" класса загрузчика WordPress.
К сожалению, ссылок или других исходников у меня нету. Буду рад, если презентуете Ваш другой алгоритм и решение задачи в отетах.
Выше блока с табами запустить slick, получится просто галерея с этими изображениями. Которую надо синхронизировать с кликом на переключении таба. Ищите события и методы afterChange или slickGoTo в документации слайдера.
Шаблон табов плагина может быть перезаписан темой, тем более.
// строка из 15 слов и троеточием в конце
wp_trim_words( get_comment_text(), 15, "…" );
// диапазон символов с 0 до 200, игнорируя теги
substr( 0, 200, strip_tags( get_comment_text() );