O melhor plug-in de localização do WordPress é usar as funções padrão do WordPress .
Na verdade, é bem direto. Qualquer texto que você deseja localizar, coloca em uma das duas funções. O primeiro abaixo faz eco do texto diretamente e o segundo retorna o texto em um objeto. Eu sempre prefiro o último, pois você sempre pode colocar um 'eco' na frente da função, se quiser repeti-lo.
_e($message, 'your_namespace')
__($message, 'your_namespace')
O que acontece é que, se a mensagem $ tiver uma tradução, essa tradução será retornada. Caso contrário, é ecoado como está. Isso é bom porque permite que você coloque todos os seus espaços reservados de localização antes de reunir suas traduções.
Em seguida, você cria os arquivos de tradução. Você pode criar seu próprio espaço para nome usando uma das muitas ferramentas gratuitas para criar um arquivo "objeto portátil" (.po) que você transforma em um "objeto de máquina" (.mo) otimizado para procurar essas coisas. Eu uso uma ferramenta gratuita chamada Poedit para editar esses arquivos. O software é multiplataforma.
Quando você coloca os espaços reservados e carregou o arquivo de tradução (.mo), basta soltar uma única linha de código no functions.php do seu modelo ou no arquivo de plug-in. O que você está dizendo aqui é "use essas traduções quando tentar localizar algo no espaço para nome 'seu_nome' '.
load_textdomain('your_namespace', (WP_CONTENT_DIR . '/path/to/file.mo'));