+ 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'])
+ );
+ }
+ }
+ ?>
+