PluginProbe
Translate and Go multilingual – Automatic AI translation – wpLingua / 2.12.0
Translate and Go multilingual – Automatic AI translation – wpLingua v2.12.0
2.16.5 2.16.4 2.16.3 2.16.2 2.16.1 2.16.0 2.15.2 2.15.1 2.15.0 2.14.3 2.14.2 2.14.1 2.14.0 2.13.1 2.13.0 2.12.3 2.12.2 2.12.1 trunk 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.2.0 All 110 releases
wplingua / data / attribute.php

attribute.php in Translate and Go multilingual – Automatic AI translation – wpLingua 2.12.0, at data/attribute.php

326 lines 6.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // If this file is called directly, abort.
4 if ( ! defined( 'WPINC' ) ) {
5 die;
6 }
7
8
9 /**
10 * Get attributes and selectors of JSON to translate
11 *
12 * @return array
13 */
14 function wplng_data_attr_json_to_translate() {
15 return apply_filters(
16 'wplng_attr_json_to_translate',
17 array(
18 // Theme: Divi
19 array(
20 'attr' => 'data-et-multi-view',
21 'selector' => '[data-et-multi-view]',
22 ),
23
24 // Theme: my-listing
25 array(
26 'attr' => ':choices',
27 'selector' => 'order-filter[:choices]',
28 ),
29 array(
30 'attr' => ':choices',
31 'selector' => 'checkboxes-filter[:choices]',
32 ),
33
34 // Plugin: WooCommerce
35 array(
36 'attr' => 'data-wc-context',
37 'selector' => '[data-wc-context]',
38 ),
39 array(
40 'attr' => 'data-wp-context',
41 'selector' => '[data-wp-context]',
42 ),
43
44 // Plugin: Elementor (or addon)
45 array(
46 'attr' => 'data-premium-element-link',
47 'selector' => '[data-premium-element-link]',
48 ),
49
50 // Plugin: Elementor Essential Addons (Event Calendar)
51 array(
52 'attr' => 'data-translate',
53 'selector' => '.eael-event-calendar-cls[data-translate]',
54 ),
55 array(
56 'attr' => 'data-events',
57 'selector' => '.eael-event-calendar-cls[data-events]',
58 ),
59 )
60 );
61 }
62
63
64 /**
65 * Get attributes and selectors of texts in attribute to translate
66 *
67 * @return array
68 */
69 function wplng_data_attr_text_to_translate() {
70 return apply_filters(
71 'wplng_attr_text_to_translate',
72 array(
73 // Default tags
74 array(
75 'attr' => 'alt',
76 'selector' => '[alt]',
77 ),
78 array(
79 'attr' => 'title',
80 'selector' => '[title]',
81 ),
82 array(
83 'attr' => 'placeholder',
84 'selector' => '[placeholder]',
85 ),
86 array(
87 'attr' => 'label',
88 'selector' => '[label]',
89 ),
90 array(
91 'attr' => 'aria-label',
92 'selector' => '[aria-label]',
93 ),
94 array(
95 'attr' => 'value',
96 'selector' => '[type="submit"]',
97 ),
98 array(
99 'attr' => 'value',
100 'selector' => 'input[type="button"]',
101 ),
102
103 // WordPress
104 array(
105 'attr' => 'content',
106 'selector' => 'meta[property="article:tag"]',
107 ),
108 array(
109 'attr' => 'content',
110 'selector' => 'meta[property="article:section"]',
111 ),
112 array(
113 'attr' => 'content',
114 'selector' => 'meta[name="description"]',
115 ),
116
117 // Open Graph
118 array(
119 'attr' => 'content',
120 'selector' => 'meta[property="og:title"]',
121 ),
122 array(
123 'attr' => 'content',
124 'selector' => 'meta[property="og:description"]',
125 ),
126 array(
127 'attr' => 'content',
128 'selector' => 'meta[property="og:site_name"]',
129 ),
130 array(
131 'attr' => 'content',
132 'selector' => 'meta[property="og:image:alt"]',
133 ),
134
135 // Dublin Core
136 array(
137 'attr' => 'content',
138 'selector' => 'meta[name="dc.title"]',
139 ),
140 array(
141 'attr' => 'content',
142 'selector' => 'meta[name="dc.description"]',
143 ),
144
145 // Twitter
146 array(
147 'attr' => 'content',
148 'selector' => 'meta[name="twitter:title"]',
149 ),
150 array(
151 'attr' => 'content',
152 'selector' => 'meta[name="twitter:description"]',
153 ),
154 array(
155 'attr' => 'content',
156 'selector' => 'meta[name="twitter:label1"]',
157 ),
158 array(
159 'attr' => 'content',
160 'selector' => 'meta[name="twitter:data1"]',
161 ),
162 array(
163 'attr' => 'content',
164 'selector' => 'meta[name="twitter:label2"]',
165 ),
166 array(
167 'attr' => 'content',
168 'selector' => 'meta[name="twitter:data2"]',
169 ),
170 array(
171 'attr' => 'content',
172 'selector' => 'meta[name="twitter:image:alt"]',
173 ),
174
175 // Plugin: Fluent Forms tooltips
176 array(
177 'attr' => 'data-content',
178 'selector' => '.ff-el-tooltip[data-content]',
179 ),
180
181 // Plugin: Forminator
182 array(
183 'attr' => 'data-placeholder',
184 'selector' => '[data-placeholder]',
185 ),
186 array(
187 'attr' => 'data-search-placeholde',
188 'selector' => '[data-search-placeholde]',
189 ),
190
191 // Plugin: Smart Slider 3
192 array(
193 'attr' => 'data-title',
194 'selector' => '[data-title]',
195 ),
196
197 // Plugin: WooCommerce
198 array(
199 'attr' => 'data-order_button_text',
200 'selector' => '[data-order_button_text]',
201 ),
202
203 // Plugin: Elementor Essential Addons (Event Calendar)
204 array(
205 'attr' => 'data-detailsButtonText',
206 'selector' => '.eael-event-calendar-cls[data-detailsButtonText]',
207 ),
208
209 // Plugin: FooGallery
210 array(
211 'attr' => 'data-caption-desc',
212 'selector' => '[data-caption-desc]',
213 ),
214
215 // Theme: Breaks builder
216 array(
217 'attr' => 'data-error-message',
218 'selector' => '[data-error-message]',
219 ),
220
221 )
222 );
223 }
224
225
226 /**
227 * Get attributes and selectors of HTML in attribute to translate
228 *
229 * @return array
230 */
231 function wplng_data_attr_html_to_translate() {
232 return apply_filters(
233 'wplng_attr_html_to_translate',
234 array(
235 array(
236 'attr' => 'data-sub-html',
237 'selector' => '[data-sub-html]',
238 ),
239 )
240 );
241 }
242
243
244 /**
245 * Get attributes and selectors of URL to translate
246 *
247 * @return array
248 */
249 function wplng_data_attr_url_to_translate() {
250 return apply_filters(
251 'wplng_attr_url_to_translate',
252 array(
253 array(
254 'attr' => 'href',
255 'selector' => 'a[href]',
256 ),
257 array(
258 'attr' => 'action',
259 'selector' => 'form[action]',
260 ),
261 array(
262 'attr' => 'content',
263 'selector' => 'meta[property="og:url"]',
264 ),
265 array(
266 'attr' => 'href',
267 'selector' => 'link[rel="canonical"]',
268 ),
269 array(
270 'attr' => 'content',
271 'selector' => 'meta[name="dc.relation"]',
272 ),
273 array(
274 'attr' => 'src',
275 'selector' => 'img[src]',
276 ),
277 array(
278 'attr' => 'src',
279 'selector' => 'iframe[src]',
280 ),
281 array(
282 'attr' => 'src',
283 'selector' => 'video source[src]',
284 ),
285
286 // Plugin: Divi Supreme
287 array(
288 'attr' => 'data-mfp-src',
289 'selector' => '[data-mfp-src]',
290 ),
291 )
292 );
293 }
294
295
296 /**
297 * GEt attributes and selector of elements where translate language ID
298 *
299 * @return array
300 */
301 function wplng_data_attr_lang_id_to_replace() {
302 return apply_filters(
303 'wplng_attr_lang_id_to_replace',
304 array(
305 array(
306 'attr' => 'lang',
307 'selector' => 'html',
308 ),
309 array(
310 'attr' => 'content',
311 'selector' => 'meta[property="og:locale"]',
312 ),
313 array(
314 'attr' => 'content',
315 'selector' => 'meta[name="dc.language"]',
316 ),
317
318 // Plugin: Elementor Essential Addons (Event Calendar)
319 array(
320 'attr' => 'data-locale',
321 'selector' => '.eael-event-calendar-cls[data-locale]',
322 ),
323 )
324 );
325 }
326