get('multilingual_default'); $languages = $config->get('multilingual_languages'); $isMultilingual = !empty($config->get('multilingual', '0')); if (!$isMultilingual || empty($mainLanguage) || empty($languages)) { return false; } return true; } function acym_getDefaultNewsletterLanguage(): string { $default = acym_config()->get('multilingual_default'); return empty($default) ? acym_getSiteLanguageTag() : $default; } function acym_getDefaultUserLanguage(): string { if (acym_isMultilingual()) { $configUserLanguage = acym_config()->get('multilingual_user_default', 'current_language'); if (!empty($configUserLanguage) && $configUserLanguage !== 'current_language') { return $configUserLanguage; } } return acym_getDefaultNewsletterLanguage(); } function acym_getMultilingualLanguages(): array { $allLanguages = acym_getLanguages(); $config = acym_config(); $languageCodes = array_merge( [ $config->get('multilingual_default'), ], explode(',', $config->get('multilingual_languages')) ); $languages = []; foreach ($languageCodes as $languageCode) { if (empty($allLanguages[$languageCode])) { continue; } $languages[$languageCode] = $allLanguages[$languageCode]; } return $languages; } function acym_displayLanguageRadio(array $languages, string $name, $translation, string $info, $default = '', string $type = ''): void { $config = acym_config(); $defaultLanguage = $config->get('multilingual_default'); if (is_array($translation)) { $translation = json_encode($translation); } if (is_array($default)) { $default = json_encode($default); } ?>

$info]); ?>

$language) { ?>
<?php echo esc_attr($code); ?> flag