WPML предоставляет флаги для многих языков, но при необходимости также позволяет Вам использовать собственные изображения флагов.
WPML поставляется со встроенными флагами для всех 65 предварительно настроенных языков, а также дополнительными флагами для популярных языковых вариантов, специфичных для определенных стран (таких как канадский французский, бразильский португальский или швейцарский немецкий). Эти флаги доступны в виде файлов SVG или PNG по следующему пути:
../wp-content/plugins/sitepress-multilingual-cms/res/flags

Однако, возможно, Вы захотите использовать флаг в другом стиле, который лучше подходит Вашему сайту. Или Вы захотите добавить флаг для языка, который не был предварительно настроен в WPML. В этих случаях Вы можете загрузить пользовательский флаг.
Требования к пользовательским флагам
Вы можете загрузить собственный флаг в виде файла SVG. SVG — единственный формат, который WPML принимает для пользовательского флага, а размер файла не должен превышать 100 КБ.
Для этого Вам не нужен плагин, разрешающий загрузку SVG. WPML хранит сам флаг в каталоге wp-content/uploads/flags/, а не в библиотеке медиафайлов WordPress.
Вам также нужно будет убедиться, что исходный файл SVG имеет размер 18 × 12 пикселей, если Вы хотите, чтобы он хорошо смотрелся рядом с флагами WPML по умолчанию. Атрибут viewBox может иметь любое пропорциональное значение, например:
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12" fill="none" viewBox="0 0 36 24">...</svg>
Как добавить пользовательский флаг
Перейдите в WPML → Настройки → Языки. В разделе Управление языками сайта и их скрытие нажмите Изменить в строке языка, флаг которого Вы хотите поменять. Здесь же Вы можете добавить пользовательский язык на свой сайт.

Откройте инструмент выбора в столбце Флаг. Он предлагает один из флагов WPML, нейтральный глобус или код страны, а в качестве последнего пункта — Загрузить пользовательский SVG…. Выберите его и укажите свой файл.

Загрузите файл флага и нажмите Сохранить, чтобы добавить флаг в переключатель языков.
Настройка размера флага
Вы можете выбрать произвольный размер для всех флагов в переключателе языков, когда добавляете или изменяете переключатель языков.

Если Вы используете блок переключателя языков, Вы можете изменить размер флага в настройках блока.

Если Вы не зададите конкретный размер для Ваших флагов, размер флагов в форматах PNG и JPG будет автоматически изменен до 18×12 пикселей для единообразия. Возможно, Вы не захотите изменять размер флагов, если они управляются с помощью CSS или JavaScript, или если Вы хотите отобразить анимированный GIF.
В таких случаях Вы можете отключить автоматическое изменение размера, добавив следующий код в файл wp-config.php:
define( 'WPML_DO_NOT_RESIZE_UPLOADED_FLAGS', true );