PluginProbe
Translate and Go multilingual – Automatic AI translation – wpLingua / 2.10.0
Translate and Go multilingual – Automatic AI translation – wpLingua v2.10.0
2.16.6 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 All 111 releases
wplingua / data / attribute.php

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

285 lines 5.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 );
45 }
46
47
48 /**
49 * Get attributes and selectors of texts in attribute to translate
50 *
51 * @return array
52 */
53 function wplng_data_attr_text_to_translate() {
54 return apply_filters(
55 'wplng_attr_text_to_translate',
56 array(
57 // Default tags
58 array(
59 'attr' => 'alt',
60 'selector' => '[alt]',
61 ),
62 array(
63 'attr' => 'title',
64 'selector' => '[title]',
65 ),
66 array(
67 'attr' => 'placeholder',
68 'selector' => '[placeholder]',
69 ),
70 array(
71 'attr' => 'label',
72 'selector' => '[label]',
73 ),
74 array(
75 'attr' => 'aria-label',
76 'selector' => '[aria-label]',
77 ),
78 array(
79 'attr' => 'value',
80 'selector' => '[type="submit"]',
81 ),
82 array(
83 'attr' => 'value',
84 'selector' => 'input[type="button"]',
85 ),
86
87 // WordPress
88 array(
89 'attr' => 'content',
90 'selector' => 'meta[property="article:tag"]',
91 ),
92 array(
93 'attr' => 'content',
94 'selector' => 'meta[property="article:section"]',
95 ),
96 array(
97 'attr' => 'content',
98 'selector' => 'meta[name="description"]',
99 ),
100
101 // Open Graph
102 array(
103 'attr' => 'content',
104 'selector' => 'meta[property="og:title"]',
105 ),
106 array(
107 'attr' => 'content',
108 'selector' => 'meta[property="og:description"]',
109 ),
110 array(
111 'attr' => 'content',
112 'selector' => 'meta[property="og:site_name"]',
113 ),
114 array(
115 'attr' => 'content',
116 'selector' => 'meta[property="og:image:alt"]',
117 ),
118
119 // Dublin Core
120 array(
121 'attr' => 'content',
122 'selector' => 'meta[name="dc.title"]',
123 ),
124 array(
125 'attr' => 'content',
126 'selector' => 'meta[name="dc.description"]',
127 ),
128
129 // Twitter
130 array(
131 'attr' => 'content',
132 'selector' => 'meta[name="twitter:title"]',
133 ),
134 array(
135 'attr' => 'content',
136 'selector' => 'meta[name="twitter:description"]',
137 ),
138 array(
139 'attr' => 'content',
140 'selector' => 'meta[name="twitter:label1"]',
141 ),
142 array(
143 'attr' => 'content',
144 'selector' => 'meta[name="twitter:data1"]',
145 ),
146 array(
147 'attr' => 'content',
148 'selector' => 'meta[name="twitter:label2"]',
149 ),
150 array(
151 'attr' => 'content',
152 'selector' => 'meta[name="twitter:data2"]',
153 ),
154 array(
155 'attr' => 'content',
156 'selector' => 'meta[name="twitter:image:alt"]',
157 ),
158
159 // Plugin: Fluent Forms tooltips
160 array(
161 'attr' => 'data-content',
162 'selector' => '.ff-el-tooltip[data-content]',
163 ),
164
165 // Plugin: Forminator
166 array(
167 'attr' => 'data-placeholder',
168 'selector' => '[data-placeholder]',
169 ),
170 array(
171 'attr' => 'data-search-placeholde',
172 'selector' => '[data-search-placeholde]',
173 ),
174
175 // Plugin: Smart Slider 3
176 array(
177 'attr' => 'data-title',
178 'selector' => '[data-title]',
179 ),
180
181 // Plugin: WooCommerce
182 array(
183 'attr' => 'data-order_button_text',
184 'selector' => '[data-order_button_text]',
185 ),
186 )
187 );
188 }
189
190
191 /**
192 * Get attributes and selectors of HTML in attribute to translate
193 *
194 * @return array
195 */
196 function wplng_data_attr_html_to_translate() {
197 return apply_filters(
198 'wplng_attr_html_to_translate',
199 array(
200 array(
201 'attr' => 'data-sub-html',
202 'selector' => '[data-sub-html]',
203 ),
204 )
205 );
206 }
207
208
209 /**
210 * Get attributes and selectors of URL to translate
211 *
212 * @return array
213 */
214 function wplng_data_attr_url_to_translate() {
215 return apply_filters(
216 'wplng_attr_url_to_translate',
217 array(
218 array(
219 'attr' => 'href',
220 'selector' => 'a[href]',
221 ),
222 array(
223 'attr' => 'action',
224 'selector' => 'form[action]',
225 ),
226 array(
227 'attr' => 'content',
228 'selector' => 'meta[property="og:url"]',
229 ),
230 array(
231 'attr' => 'href',
232 'selector' => 'link[rel="canonical"]',
233 ),
234 array(
235 'attr' => 'content',
236 'selector' => 'meta[name="dc.relation"]',
237 ),
238 array(
239 'attr' => 'src',
240 'selector' => 'img[src]',
241 ),
242 array(
243 'attr' => 'src',
244 'selector' => 'iframe[src]',
245 ),
246 array(
247 'attr' => 'src',
248 'selector' => 'video source[src]',
249 ),
250
251 // Plugin: Divi Supreme
252 array(
253 'attr' => 'data-mfp-src',
254 'selector' => '[data-mfp-src]',
255 ),
256 )
257 );
258 }
259
260
261 /**
262 * GEt attributes and selector of elements where translate language ID
263 *
264 * @return array
265 */
266 function wplng_data_attr_lang_id_to_replace() {
267 return apply_filters(
268 'wplng_attr_lang_id_to_replace',
269 array(
270 array(
271 'attr' => 'lang',
272 'selector' => 'html',
273 ),
274 array(
275 'attr' => 'content',
276 'selector' => 'meta[property="og:locale"]',
277 ),
278 array(
279 'attr' => 'content',
280 'selector' => 'meta[name="dc.language"]',
281 ),
282 )
283 );
284 }
285