Обратите внимание как возвращает локаль функция
get_locale(). Локали будут в таком виде: en_US, ru_RU
И есть еще функция
get_user_locale().
Используя
get_locale() будет игнорироваться язык, который выбрал пользователь у себя в профиле. Чтобы учитывался язык профиля используйте
get_user_locale().
do_shortcode не нужно выносить в кавычки, пишется
echo do_shortcode(...)
<?php
$languages_subscribe = get_locale();
if ( $languages_subscribe == 'en_US' ) {
echo do_shortcode('[contact-form-7 id="5865" title="subscribe_en"]');
} else {
echo do_shortcode('[contact-form-7 id="4220" title="subscribe"]');
}
?>