PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.1.0
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.1.0
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/Views/Configuration/tmpl/languages.php +55 -31 10.2.2 → 11.1.0 View file →
@@ -1,20 +1,20 @@
1 -<?php if (count($data['languages']) > 1 && acym_level(ACYM_ESSENTIAL)) { ?>
1 +<?php
2 +// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- View file, its variables are local to the include scope, not true globals.
3 +defined('ABSPATH') || die('Restricted Access');
4 +if (count($data['languages']) > 1 && acym_level(ACYM_ESSENTIAL)) { ?>
2 5 <div class="acym__content acym_area padding-vertical-1 padding-horizontal-2">
3 - <div class="acym__title acym__title__secondary"><?php echo acym_translation('ACYM_MULTILINGUAL'); ?></div>
6 + <div class="acym__title acym__title__secondary"><?php echo esc_html(acym_translation('ACYM_MULTILINGUAL')); ?></div>
4 7 <div class="grid-x margin-y">
5 8 <div class="cell grid-x grid-margin-x">
6 9 <?php
7 - echo acym_switch(
8 - 'config[multilingual]',
9 - $this->config->get('multilingual'),
10 - acym_translation('ACYM_MULTILINGUAL_EMAILS'),
11 - [],
12 - 'xlarge-3 medium-5 small-9',
13 - 'auto',
14 - '',
15 - 'multilingual_config'
16 - );
10 + acym_switch([
11 + 'name' => 'config[multilingual]',
12 + 'value' => $this->config->get('multilingual'),
13 + 'label' => acym_translation('ACYM_MULTILINGUAL_EMAILS'),
14 + 'labelClass' => 'xlarge-3 medium-5 small-9',
15 + 'toggle' => 'multilingual_config',
16 + ]);
17 17 ?>
18 18 </div>
19 19 <div class="cell grid-x margin-y" id="multilingual_config">
20 20 <div class="cell grid-x">
@@ -19,9 +19,10 @@
19 19 <div class="cell grid-x margin-y" id="multilingual_config">
20 20 <div class="cell grid-x">
21 21 <div class="cell xlarge-3 medium-5">
22 22 <label for="acym__config__multilingual-default">
23 - <?php echo acym_translation('ACYM_DEFAULT_LANGUAGE').acym_info('ACYM_DEFAULT_LANGUAGE_DESC'); ?>
23 + <?php echo esc_html(acym_translation('ACYM_DEFAULT_LANGUAGE'));
24 + acym_info(['textShownInTooltip' => 'ACYM_DEFAULT_LANGUAGE_DESC']); ?>
24 25 </label>
25 26 </div>
26 27 <div class="cell xlarge-4 medium-7">
27 28 <?php
@@ -26,9 +27,9 @@
26 27 <div class="cell xlarge-4 medium-7">
27 28 <?php
28 29 $defaultLanguage = ACYM_DEFAULT_LANGUAGE;
29 30 if (ACYM_CMS === 'wordpress') $defaultLanguage = strtolower($defaultLanguage);
30 - echo acym_select(
31 + acym_select(
31 32 $data['languages'],
32 33 'config[multilingual_default]',
33 34 $this->config->get('multilingual_default', $defaultLanguage),
34 35 [
@@ -34,9 +35,12 @@
34 35 [
35 36 'class' => 'acym__select',
36 37 ],
37 38 'language',
38 - 'name'
39 + 'name',
40 + null,
41 + false,
42 + true
39 43 );
40 44 ?>
41 45 </div>
42 46 </div>
@@ -42,15 +46,16 @@
42 46 </div>
43 47 <div class="cell grid-x">
44 48 <div class="cell xlarge-3 medium-5">
45 49 <label for="acym__config__multilingual-languages">
46 - <?php echo acym_translation('ACYM_LANGUAGES_USED').acym_info('ACYM_LANGUAGES_USED_DESC'); ?>
50 + <?php echo esc_html(acym_translation('ACYM_LANGUAGES_USED'));
51 + acym_info(['textShownInTooltip' => 'ACYM_LANGUAGES_USED_DESC']); ?>
47 52 </label>
48 53 </div>
49 54 <div class="cell xlarge-4 medium-7">
50 55 <?php
51 56 $selectedLanguages = $this->config->get('multilingual_languages');
52 - echo acym_selectMultiple(
57 + acym_selectMultiple(
53 58 $data['languages'],
54 59 'config[multilingual_languages]',
55 60 explode(',', $selectedLanguages),
56 61 [
@@ -57,29 +62,34 @@
57 62 'class' => 'acym__select',
58 63 'id' => 'configmultilingual_languages',
59 64 ],
60 65 'language',
61 - 'name'
66 + 'name',
67 + true
62 68 );
63 69 ?>
64 - <input type="hidden" name="previous_multilingual_languages" value="<?php echo acym_escape($selectedLanguages); ?>" />
70 + <input type="hidden" name="previous_multilingual_languages" value="<?php echo esc_attr($selectedLanguages); ?>" />
65 71 </div>
66 72 </div>
67 73 <div class="cell grid-x">
68 74 <div class="cell xlarge-3 medium-5">
69 75 <label for="acym__config__multilingual-default">
70 - <?php echo acym_translation('ACYM_DEFAULT_USER_LANGUAGE').acym_info('ACYM_DEFAULT_USER_LANGUAGE_DESC'); ?>
76 + <?php echo esc_html(acym_translation('ACYM_DEFAULT_USER_LANGUAGE'));
77 + acym_info(['textShownInTooltip' => 'ACYM_DEFAULT_USER_LANGUAGE_DESC']); ?>
71 78 </label>
72 79 </div>
73 80 <div class="cell xlarge-4 medium-7">
74 81 <?php
75 - echo acym_select(
82 + acym_select(
76 83 $data['user_languages'],
77 84 'config[multilingual_user_default]',
78 85 $this->config->get('multilingual_user_default', 'current_language'),
79 86 ['class' => 'acym__select'],
80 87 'language',
81 - 'name'
88 + 'name',
89 + null,
90 + false,
91 + true
82 92 );
83 93 ?>
84 94 </div>
85 95 </div>
@@ -86,14 +96,15 @@
86 96 <?php if (!empty($data['content_translation'])) { ?>
87 97 <div class="cell grid-x">
88 98 <div class="cell xlarge-3 medium-5">
89 99 <label for="acym__config__multilingual-languages">
90 - <?php echo acym_translation('ACYM_TRANSLATE_CONTENT').acym_info('ACYM_TRANSLATE_CONTENT_DESC'); ?>
100 + <?php echo esc_html(acym_translation('ACYM_TRANSLATE_CONTENT'));
101 + acym_info(['textShownInTooltip' => 'ACYM_TRANSLATE_CONTENT_DESC']); ?>
91 102 </label>
92 103 </div>
93 104 <div class="cell xlarge-4 medium-7">
94 105 <?php
95 - echo acym_select(
106 + acym_select(
96 107 $data['content_translation'],
97 108 'config[translate_content]',
98 109 $this->config->get('translate_content', 'no'),
99 110 [
@@ -101,8 +112,9 @@
101 112 ],
102 113 'value',
103 114 'text',
104 115 false,
116 + true,
105 117 true
106 118 );
107 119 ?>
108 120 </div>
@@ -113,20 +125,20 @@
113 125 </div>
114 126 <?php } ?>
115 127
116 128 <div class="acym__content acym_area padding-vertical-1 padding-horizontal-2" id="acym__configuration__languages">
117 - <div class="acym__title acym__title__secondary"><?php echo acym_translation('ACYM_TRANSLATIONS'); ?></div>
129 + <div class="acym__title acym__title__secondary"><?php echo esc_html(acym_translation('ACYM_TRANSLATIONS')); ?></div>
118 130 <div class="acym__listing margin-top-2">
119 131 <div class="grid-x cell acym__configuration__languages__listing acym__listing__header">
120 132 <div class="grid-x medium-auto small-11 cell">
121 133 <div class="medium-1 small-1 cell acym__listing__header__title">
122 - <?php echo acym_translation('ACYM_EDIT'); ?>
134 + <?php echo esc_html(acym_translation('ACYM_EDIT')); ?>
123 135 </div>
124 136 <div class="medium-auto small-3 cell text-left acym__listing__header__title">
125 - <?php echo acym_translation('ACYM_NAME'); ?>
137 + <?php echo esc_html(acym_translation('ACYM_NAME')); ?>
126 138 </div>
127 139 <div class="medium-2 small-2 text-center cell acym__listing__header__title">
128 - <?php echo acym_translation('ACYM_ID'); ?>
140 + <?php echo esc_html(acym_translation('ACYM_ID')); ?>
129 141 </div>
130 142 </div>
131 143 </div>
132 144 <?php foreach ($data['languages'] as $oneLanguage) { ?>
@@ -131,15 +143,27 @@
131 143 </div>
132 144 <?php foreach ($data['languages'] as $oneLanguage) { ?>
133 145 <div class="grid-x cell align-middle acym__listing__row">
134 146 <div class="medium-1 small-1 cell acym__listing__text">
135 - <?php echo $oneLanguage->edit; ?>
147 + <?php acym_modal(
148 + '<i class="acymicon-'.esc_attr($oneLanguage->icon).' cursor-pointer acym__color__blue"
149 + data-open="acym_modal_language_'.esc_attr($oneLanguage->language).'"
150 + data-ajax="false"
151 + data-iframe="'.esc_url(acym_completeLink('language&task=displayLanguage&code='.$oneLanguage->language, true)).'"
152 + data-iframe-class="acym__iframe_language"
153 + id="image'.esc_attr($oneLanguage->language).'"></i>',
154 + '',
155 + 'acym_modal_language_'.$oneLanguage->language,
156 + ['data-reveal-larger' => true],
157 + [],
158 + false
159 + ); ?>
136 160 </div>
137 161 <div class="medium-auto small-auto cell acym__listing__text">
138 - <?php echo $oneLanguage->name; ?>
162 + <?php echo esc_html($oneLanguage->name); ?>
139 163 </div>
140 164 <div class="medium-2 small-2 cell text-center acym__listing__text">
141 - <?php echo $oneLanguage->language; ?>
165 + <?php echo esc_html($oneLanguage->language); ?>
142 166 </div>
143 167 </div>
144 168 <?php } ?>
145 169 </div>