WPML proporciona banderas para muchos idiomas, pero también le permite usar sus propias imágenes de banderas si es necesario.
WPML incluye banderas integradas para los 65 idiomas preconfigurados, además de banderas adicionales para variantes de idiomas populares específicas de cada país (como el francés canadiense, el portugués brasileño o el alemán suizo). Estas banderas están disponibles como archivos SVG o PNG en la siguiente ruta de archivo:
../wp-content/plugins/sitepress-multilingual-cms/res/flags

Sin embargo, es posible que quiera usar un estilo de bandera diferente que se adapte mejor a su sitio. O bien, puede que quiera añadir una bandera para un idioma que WPML no tenga preconfigurado. En estos casos, puede subir una bandera personalizada.
Requisitos de las banderas personalizadas
Puede subir su propia bandera como archivo SVG. SVG es el único formato que WPML acepta para una bandera personalizada, y el archivo debe tener 100 KB o menos.
No necesita un plugin que permita subidas de SVG para esto. WPML almacena la bandera por sí mismo, en wp-content/uploads/flags/, en lugar de en la biblioteca de medios de WordPress.
También tendrá que asegurarse de que el archivo de origen SVG sea de 18 x 12 píxeles si quiere que se vea bien junto a las banderas predeterminadas de WPML. El viewBox puede tener cualquier valor proporcional, por ejemplo:
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12" fill="none" viewBox="0 0 36 24">...</svg>
Cómo añadir una bandera personalizada
Vaya a WPML → Configuración → Idiomas. En la sección Gestionar y ocultar idiomas del sitio, haga clic en Editar en la fila del idioma cuya bandera quiera cambiar. Aquí también es donde puede añadir un idioma personalizado a su sitio.

Abra el selector Bandera de la fila. Este ofrece una de las banderas de WPML, un globo terráqueo neutral o el código del país; y, como última entrada, Subir un SVG personalizado…. Elija esa opción y seleccione su archivo.

Suba su archivo de bandera y haga clic en Guardar para añadir la bandera a su selector de idiomas.
Ajustar el tamaño de la bandera
Puede elegir un tamaño personalizado para todas las banderas de un selector de idiomas al añadir o editar el selector de idiomas.

Si usa el bloque del selector de idiomas, puede cambiar el tamaño de su bandera desde la configuración del bloque.

Si no establece un tamaño específico para sus banderas, las banderas PNG y JPG se redimensionan automáticamente a 18×12 píxeles para mantener la coherencia. Es posible que no quiera redimensionar sus banderas si se gestionan mediante CSS o JavaScript, o si quiere mostrar un GIF animado.
En tales casos, puede desactivar el redimensionamiento automático añadiendo lo siguiente a su archivo wp-config.php:
define( 'WPML_DO_NOT_RESIZE_UPLOADED_FLAGS', true );