array(
'title' => 'Fakel Fitness',
'subtitle' => 'Фитнес-центр',
'description' => 'Фитнес-центр мировых стандартов 2500 м². Оборудование из США, большая кардио-зона, более 45 направлений групповых программ, сауна, кафе, зона релакса и мн. др.',
'button_text' => 'Фитнес-центр',
'style' => 'light'
),
'gym' => array(
'title' => 'Fakel Gym',
'subtitle' => 'Тренажерный зал',
'description' => 'Пространство для работы с весами, головными тренажерами и ничего лишнего. Идеальное соотношение цены и комфорта, если Вам необходим лишь тренажерный зал.',
'button_text' => 'Тренажерный зал',
'style' => 'dark'
)
);
if ($languages) {
foreach ($languages as $lang_slug) {
// Получаем URL для языка
$lang_url = '';
if (function_exists('pll_home_url')) {
if (is_singular() && function_exists('pll_get_post')) {
$translated_post_id = pll_get_post(get_the_ID(), $lang_slug);
if ($translated_post_id) {
$lang_url = get_permalink($translated_post_id);
} else {
$lang_url = pll_home_url($lang_slug);
}
} else {
$lang_url = pll_home_url($lang_slug);
}
}
// Используем конфигурацию если есть, иначе дефолтные значения
if (isset($lang_config[$lang_slug])) {
$config = $lang_config[$lang_slug];
} else {
// Получаем название языка
$lang_names = pll_languages_list(array('fields' => 'name'));
$lang_slugs = pll_languages_list(array('fields' => 'slug'));
$lang_index = array_search($lang_slug, $lang_slugs);
$lang_name = ($lang_index !== false && isset($lang_names[$lang_index]))
? $lang_names[$lang_index]
: strtoupper($lang_slug);
$config = array(
'title' => $lang_name,
'subtitle' => 'Версия сайта',
'description' => 'Перейти на ' . $lang_name . ' версию сайта',
'button_text' => 'Перейти',
'style' => ($lang_slug === 'gym') ? 'dark' : 'light'
);
}
echo sprintf(
'
',
esc_url($lang_url),
esc_attr($config['style']),
esc_attr($lang_slug),
esc_html($config['title']),
esc_html($config['subtitle']),
esc_html($config['description']),
esc_html($config['button_text'])
);
}
}
?>