O WPML fornece bandeiras para muitos idiomas, mas também permite que você use suas próprias imagens de bandeira, se necessário.
O WPML vem com bandeiras integradas para todos os 65 idiomas pré-configurados, além de bandeiras adicionais para variantes de idiomas populares específicas de países (como francês canadense, português brasileiro ou alemão suíço). Essas bandeiras estão disponíveis como arquivos SVG ou PNG no seguinte caminho de arquivo:
../wp-content/plugins/sitepress-multilingual-cms/res/flags

No entanto, você pode querer usar um estilo diferente de bandeira que combine melhor com o seu site. Ou, você pode querer adicionar uma bandeira para um idioma que o WPML não tem pré-configurado. Nesses casos, você pode fazer o upload de uma bandeira personalizada.
Requisitos para bandeiras personalizadas
Você pode fazer o upload da sua própria bandeira como um arquivo SVG. O SVG é o único formato que o WPML aceita para uma bandeira personalizada, e o arquivo deve ter 100 KB ou menos.
Você não precisa de um plugin que permita uploads de SVG para isso. O WPML armazena a própria bandeira em wp-content/uploads/flags/, em vez de na biblioteca de mídia do WordPress.
Você também precisará se certificar de que o arquivo de origem SVG tenha 18 x 12 pixels se quiser que ele pareça correto ao lado das bandeiras padrão do WPML. O viewBox pode ser qualquer valor proporcional, por exemplo:
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12" fill="none" viewBox="0 0 36 24">...</svg>
Como adicionar uma bandeira personalizada
Vá para WPML → Configurações → Idiomas. Na seção Gerenciar e ocultar idiomas do site, clique em Editar na linha do idioma cuja bandeira você quer alterar. É também aqui que você pode adicionar um idioma personalizado ao seu site.

Abra o seletor Bandeira da linha. Ele oferece uma das bandeiras do WPML, um globo neutro ou o código do país — e, como sua última entrada, Fazer upload de um SVG personalizado…. Escolha essa opção e selecione o seu arquivo.

Faça o upload do seu arquivo de bandeira e clique em Salvar para adicionar a bandeira ao seu seletor de idiomas.
Ajustar o tamanho da bandeira
Você pode escolher um tamanho personalizado para todas as bandeiras em um seletor de idiomas quando você adiciona ou edita o seletor de idiomas.

Se você usar o bloco do seletor de idiomas, você pode redimensionar sua bandeira a partir das configurações do bloco.

Se você não definir um tamanho específico para suas bandeiras, as bandeiras PNG e JPG são redimensionadas automaticamente para 18×12 pixels para manter a consistência. Você pode não querer redimensionar suas bandeiras se elas forem manipuladas por CSS ou JavaScript, ou se você quiser exibir um GIF animado.
Nesses casos, você pode desativar o redimensionamento automático adicionando o seguinte ao seu arquivo wp-config.php:
define( 'WPML_DO_NOT_RESIZE_UPLOADED_FLAGS', true );