PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.1.1
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.1.1
11.1.1 11.1.0 11.0.5 11.0.4 11.0.3 11.0.2 11.0.1 11.0.0 10.11.1 10.11.0 10.10.2 10.10.1 10.10.0 10.9.1 trunk 10.0.0 10.0.1 10.1.0 10.1.1 10.1.2 10.1.3 10.1.4 10.2.0 10.2.1 10.2.2 All 62 releases
← All changes | back/Helpers/global/language.php +0 -79 10.2.2 → 11.1.1 View file →
@@ -1,79 +1,0 @@
1 -<?php
2 -
3 -function acym_translationExists($key)
4 -{
5 - return $key !== acym_translation($key);
6 -}
7 -
8 -function acym_loadLanguage($lang = null)
9 -{
10 - acym_loadLanguageFile(ACYM_LANGUAGE_FILE, ACYM_ROOT, $lang, true);
11 - acym_loadLanguageFile(ACYM_LANGUAGE_FILE.'_custom', ACYM_ROOT, $lang, true);
12 -}
13 -
14 -function acym_isMultilingual()
15 -{
16 - if (!acym_level(ACYM_ESSENTIAL)) return false;
17 -
18 - $config = acym_config();
19 - $mainLanguage = $config->get('multilingual_default');
20 - $languages = $config->get('multilingual_languages');
21 -
22 - if ($config->get('multilingual', '0') === '0') return false;
23 - if (empty($mainLanguage)) return false;
24 -
25 - return !empty($languages);
26 -}
27 -
28 -function acym_getMultilingualLanguages()
29 -{
30 - $allLanguages = acym_getLanguages();
31 -
32 - $config = acym_config();
33 - $languageCodes = array_merge([$config->get('multilingual_default')], explode(',', $config->get('multilingual_languages')));
34 -
35 - $languages = [];
36 -
37 - foreach ($languageCodes as $languageCode) {
38 - if (empty($allLanguages[$languageCode])) continue;
39 -
40 - $languages[$languageCode] = $allLanguages[$languageCode];
41 - }
42 -
43 - return $languages;
44 -}
45 -
46 -function acym_displayLanguageRadio($languages, $name, $translation, $info, $default = '', string $type = '')
47 -{
48 - $config = acym_config();
49 - $defaultLanguage = $config->get('multilingual_default');
50 -
51 - if (is_array($translation)) $translation = json_encode($translation);
52 - if (is_array($default)) $default = json_encode($default);
53 -
54 - $return = '<div class="cell grid-x grid-margin-x acym__multilingual__selection" id="acym__multilingual__selection-'.$type.'">';
55 - $return .= '<input type="hidden" class="acym__multilingual__selection__translation" name="'.$name.'" value="'.acym_escape($translation).'">';
56 - $return .= '<input type="hidden" class="acym__multilingual__selection__translation__default" name="" value="'.acym_escape($default).'">';
57 - $return .= '<input type="hidden" class="acym__multilingual__selection__main-language" value="'.acym_escape($defaultLanguage).'">';
58 - $return .= '<h4 class="cell shrink acym__title">'.acym_translation('ACYM_LANGUAGE').acym_info($info).'</h4>';
59 -
60 - foreach ($languages as $code => $language) {
61 - $class = $defaultLanguage == $code ? 'acym__multilingual__selection__one__selected' : '';
62 - $return .= '<div class="cell shrink acym__multilingual__selection__one '.$class.'" data-acym-code="'.$code.'" data-acym-tooltip="'.$language->name.'">';
63 - $return .= '<img src="'.acym_getFlagByCode($code).'" alt="'.$code.' flag">';
64 - $return .= '</div>';
65 - }
66 -
67 - $return .= '</div>';
68 -
69 - return $return;
70 -}
71 -
72 -function acym_translationVsprintf($key, $messageData, $isKey = true)
73 -{
74 - if ($isKey) {
75 - return vsprintf(acym_translation($key), $messageData);
76 - } else {
77 - return vsprintf($key, $messageData);
78 - }
79 -}