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 );