Я бы вообще не стал загружать файлы каталога в медиа. Сомневаюсь, что кто-то когда-то их будет менять, поэтому я бы закинуть их в папку data в теме как есть, но вы всегда сможете адаптировать пример ниже под себя
if ( is_plugin_active( 'polylang/polylang.php' ) ) {
$locale = get_locale();
$data = [
'pl_PL' => [
'text' => 'Pobierz<br>katalog',
'file' => 'price-pl.xlsx',
],
'lt_LT' => [
'text' => 'Parsisiųsti<br>katalogą',
'file' => 'price-lt.xlsx',
],
'en_US' => [
'text' => 'Download<br>catalog',
'file' => 'price-en.xlsx',
],
];
echo '<div class="catalog-file">';
echo '<a href="' . get_stylesheet_directory_uri() . '/data/' . $data[$locale]['file'] . '" download="' . $data[$locale]['file'] . '">' . $data[$locale]['text'] . '</a>';
echo '</div>';
}
PS Перед выводом файла уместно сделать проверку на его существование
if ( file_exists( $file ) && filesize( $file ) > 0 ) {
// выводим, если существует
}