PluginProbe
BeyondWords – AI audio for publishers / 7.2.0
BeyondWords – AI audio for publishers v7.2.0
7.2.0 7.1.0 trunk 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.3.0 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 All 44 releases
← All changes | languages/speechkit.pot +925 -293 4.0.2 → 7.2.0 View file →
@@ -1,9 +1,9 @@
1 -# Copyright (C) 2023 BeyondWords
1 +# Copyright (C) 2026 BeyondWords
2 2 # This file is distributed under the GPL-2.0+.
3 3 msgid ""
4 4 msgstr ""
5 -"Project-Id-Version: BeyondWords - Text-to-Speech 4.0.2\n"
5 +"Project-Id-Version: BeyondWords - AI audio for publishers 7.2.0\n"
6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/speechkit\n"
7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8 8 "Language-Team: LANGUAGE <[email protected]>\n"
9 9 "MIME-Version: 1.0\n"
@@ -8,593 +8,1225 @@
8 8 "Language-Team: LANGUAGE <[email protected]>\n"
9 9 "MIME-Version: 1.0\n"
10 10 "Content-Type: text/plain; charset=UTF-8\n"
11 11 "Content-Transfer-Encoding: 8bit\n"
12 -"POT-Creation-Date: 2023-08-03T10:12:05+00:00\n"
12 +"POT-Creation-Date: 2026-09-25T14:31:36+00:00\n"
13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 -"X-Generator: WP-CLI 2.6.0\n"
14 +"X-Generator: WP-CLI 2.12.0\n"
15 15 "X-Domain: speechkit\n"
16 16
17 17 #. Plugin Name of the plugin
18 -#: src/Component/SiteHealth/SiteHealth.php:81
19 -msgid "BeyondWords - Text-to-Speech"
18 +#: speechkit.php:13
19 +msgid "BeyondWords - AI audio for publishers"
20 20 msgstr ""
21 21
22 22 #. Plugin URI of the plugin
23 23 #. Author URI of the plugin
24 +#: speechkit.php:14
25 +#: speechkit.php:17
24 26 msgid "https://beyondwords.io"
25 27 msgstr ""
26 28
27 29 #. Description of the plugin
28 -msgid "The effortless way to make content listenable. Automatically create audio versions and embed via our customizable player."
30 +#: speechkit.php:15
31 +msgid "Turn WordPress articles into audio as you publish, with tools for distribution, monetization, and analytics."
29 32 msgstr ""
30 33
31 34 #. Author of the plugin
32 -#: src/Compatibility/Elementor/ControlsSections/Beyondwords.php:53
33 -#: src/Compatibility/Elementor/Elementor.php:194
34 -#: src/Component/Post/Metabox/Metabox.php:79
35 -#: src/Component/Post/Panel/Inspect/Inspect.php:91
36 -#: src/Component/Posts/BulkEdit/BulkEdit.php:89
37 -#: src/Component/Posts/Column/Column.php:62
38 -#: src/Component/Settings/Settings.php:59
39 -#: src/Component/Settings/Settings.php:60
35 +#: speechkit.php:16
36 +#: plugins/beyondwords-debug-tool/src/class-page.php:44
37 +#: plugins/beyondwords-debug-tool/src/class-page.php:45
38 +#: plugins/beyondwords-debug-tool/src/class-page.php:60
39 +#: plugins/beyondwords-import-tool/src/class-page.php:59
40 +#: plugins/beyondwords-import-tool/src/class-page.php:60
41 +#: plugins/beyondwords-import-tool/src/class-page.php:75
42 +#: src/editor/classic/class-metabox.php:54
43 +#: src/editor/components/inspect-panel/class-inspect-panel.php:84
44 +#: src/posts-list/class-bulk-edit.php:69
45 +#: src/posts-list/class-column.php:70
46 +#: src/settings/class-settings.php:47
40 47 #: build/index.js:1
41 -#: src/Component/Plugin/Panel/DocumentSetting/index.js:24
42 -#: src/Component/Plugin/Panel/Prepublish/index.js:21
43 -#: src/Component/Plugin/Sidebar/index.js:20
44 -#: src/Component/Plugin/Sidebar/index.js:24
45 -#: src/Component/Post/BlockAttributes/addControls.js:69
46 -#: src/Component/Post/Panel/Prepublish/index.js:10
48 +#: src/editor/block/sidebar/index.js:26
49 +#: src/editor/block/sidebar/index.js:31
50 +#: src/editor/components/icon/index.js:29
47 51 msgid "BeyondWords"
48 52 msgstr ""
49 53
50 -#: src/Compatibility/Elementor/ControlsSections/Beyondwords.php:82
51 -#: src/Component/Post/GenerateAudio/GenerateAudio.php:91
52 -#: src/Component/Posts/BulkEdit/BulkEdit.php:92
53 -#: src/Component/Posts/BulkEdit/BulkEdit.php:161
54 +#: plugins/beyondwords-debug-tool/src/class-log-file.php:100
55 +#, php-format
56 +msgid "Could not create directory: %s. Please create it manually with write permissions."
57 +msgstr ""
58 +
59 +#: plugins/beyondwords-debug-tool/src/class-log-file.php:119
60 +#, php-format
61 +msgid "Could not create log file: %s. Please create it manually with write permissions."
62 +msgstr ""
63 +
64 +#: plugins/beyondwords-debug-tool/src/class-log-file.php:133
65 +#, php-format
66 +msgid "Log file is not writable: %s. Please ensure PHP has write permissions."
67 +msgstr ""
68 +
69 +#: plugins/beyondwords-debug-tool/src/class-log-file.php:181
70 +msgid "You do not have permission to download this file."
71 +msgstr ""
72 +
73 +#: plugins/beyondwords-debug-tool/src/class-log-file.php:187
74 +msgid "Security check failed."
75 +msgstr ""
76 +
77 +#: plugins/beyondwords-debug-tool/src/class-log-file.php:194
78 +msgid "Log file does not exist."
79 +msgstr ""
80 +
81 +#: plugins/beyondwords-debug-tool/src/class-log-file.php:213
82 +msgid "Failed to open log file for reading."
83 +msgstr ""
84 +
85 +#: plugins/beyondwords-debug-tool/src/class-page.php:92
86 +#: plugins/beyondwords-debug-tool/src/class-page.php:166
87 +msgid "Debug Tool"
88 +msgstr ""
89 +
90 +#: plugins/beyondwords-debug-tool/src/class-page.php:93
91 +msgid "Log BeyondWords REST API requests and responses for debugging purposes."
92 +msgstr ""
93 +
94 +#: plugins/beyondwords-debug-tool/src/class-page.php:97
95 +msgid "Important:"
96 +msgstr ""
97 +
98 +#: plugins/beyondwords-debug-tool/src/class-page.php:98
99 +msgid "The log file is stored in a publicly accessible location. We mask API keys, but the log may contain other sensitive information. You are responsible for deleting the log file when debugging is complete."
100 +msgstr ""
101 +
102 +#: plugins/beyondwords-debug-tool/src/class-page.php:107
103 +msgid "Debug REST API Requests"
104 +msgstr ""
105 +
106 +#: plugins/beyondwords-debug-tool/src/class-page.php:111
107 +msgid "Enable logging of BeyondWords API requests and responses"
108 +msgstr ""
109 +
110 +#: plugins/beyondwords-debug-tool/src/class-page.php:114
111 +msgid "When enabled, all requests to and responses from the BeyondWords API will be logged."
112 +msgstr ""
113 +
114 +#: plugins/beyondwords-debug-tool/src/class-page.php:123
115 +msgid "API URL Being Monitored"
116 +msgstr ""
117 +
118 +#: plugins/beyondwords-debug-tool/src/class-page.php:129
119 +msgid "Log File Location"
120 +msgstr ""
121 +
122 +#: plugins/beyondwords-debug-tool/src/class-page.php:134
123 +msgid "Writable"
124 +msgstr ""
125 +
126 +#: plugins/beyondwords-debug-tool/src/class-page.php:143
127 +msgid "Download"
128 +msgstr ""
129 +
130 +#: plugins/beyondwords-debug-tool/src/class-page.php:152
131 +msgid "Save Debug Settings"
132 +msgstr ""
133 +
134 +#: plugins/beyondwords-debug-tool/src/class-page.php:169
135 +msgid "Request logging is unavailable on WordPress VIP, where uploads are served through a stream wrapper that cannot lock a file for appending."
136 +msgstr ""
137 +
138 +#: plugins/beyondwords-debug-tool/src/class-page.php:172
139 +msgid "Use the VIP request logs or Query Monitor to inspect BeyondWords API traffic instead."
140 +msgstr ""
141 +
142 +#: plugins/beyondwords-import-tool/src/class-ajax.php:40
143 +msgid "Permission denied."
144 +msgstr ""
145 +
146 +#: plugins/beyondwords-import-tool/src/class-ajax.php:46
147 +msgid "Import data not found. Please start over."
148 +msgstr ""
149 +
150 +#: plugins/beyondwords-import-tool/src/class-assets.php:63
151 +#, php-format
152 +msgid "Processing %1$d of %2$d records..."
153 +msgstr ""
154 +
155 +#: plugins/beyondwords-import-tool/src/class-assets.php:65
156 +#, php-format
157 +msgid "Successfully updated %1$d records (%2$d meta values)."
158 +msgstr ""
159 +
160 +#: plugins/beyondwords-import-tool/src/class-assets.php:67
161 +#, php-format
162 +msgid "%d record(s) could not be imported:"
163 +msgstr ""
164 +
165 +#: plugins/beyondwords-import-tool/src/class-assets.php:68
166 +msgid "An error occurred during import."
167 +msgstr ""
168 +
169 +#: plugins/beyondwords-import-tool/src/class-assets.php:69
170 +msgid "A network error occurred. Please try again."
171 +msgstr ""
172 +
173 +#: plugins/beyondwords-import-tool/src/class-assets.php:70
174 +msgid "Failed records copied to clipboard."
175 +msgstr ""
176 +
177 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:87
178 +msgid "Error uploading file. Please try again."
179 +msgstr ""
180 +
181 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:96
182 +msgid "File is too large. Maximum size is 10 MB."
183 +msgstr ""
184 +
185 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:102
186 +msgid "Invalid file type. Please upload a JSON file."
187 +msgstr ""
188 +
189 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:129
190 +msgid "Invalid file content. Please upload a valid JSON file."
191 +msgstr ""
192 +
193 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:149
194 +msgid "Could not verify the uploaded file. Please try again."
195 +msgstr ""
196 +
197 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:154
198 +msgid "Could not read the uploaded file. Please try again."
199 +msgstr ""
200 +
201 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:161
202 +msgid "Invalid JSON in the uploaded file. Please try again."
203 +msgstr ""
204 +
205 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:166
206 +msgid "JSON file must contain a non-empty array."
207 +msgstr ""
208 +
209 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:174
210 +#, php-format
211 +msgid "Too many records. Maximum is %s per import. Please split your file into smaller batches and import them separately."
212 +msgstr ""
213 +
214 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:216
215 +msgid "Validation errors:"
216 +msgstr ""
217 +
218 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:223
219 +msgid "No valid records found to import."
220 +msgstr ""
221 +
222 +#. translators: 1: row number, 2: field name
223 +#: plugins/beyondwords-import-tool/src/class-file-handler.php:248
224 +#, php-format
225 +msgid "Row %1$d: Missing required field \"%2$s\"."
226 +msgstr ""
227 +
228 +#: plugins/beyondwords-import-tool/src/class-helpers.php:78
229 +msgid "Post type not supported by BeyondWords"
230 +msgstr ""
231 +
232 +#: plugins/beyondwords-import-tool/src/class-helpers.php:81
233 +msgid "No matching WordPress post"
234 +msgstr ""
235 +
236 +#: plugins/beyondwords-import-tool/src/class-page.php:93
237 +msgid "Import Tool"
238 +msgstr ""
239 +
240 +#: plugins/beyondwords-import-tool/src/class-page.php:135
241 +msgid "Your import session has expired. Please upload the file again."
242 +msgstr ""
243 +
244 +#: plugins/beyondwords-import-tool/src/class-page.php:139
245 +msgid "Start Over"
246 +msgstr ""
247 +
248 +#: plugins/beyondwords-import-tool/src/class-page.php:152
249 +msgid "Import BeyondWords data from a JSON file."
250 +msgstr ""
251 +
252 +#: plugins/beyondwords-import-tool/src/class-page.php:154
253 +msgid "This tool allows you to bulk import BeyondWords audio assignments from a JSON file supplied by BeyondWords."
254 +msgstr ""
255 +
256 +#: plugins/beyondwords-import-tool/src/class-page.php:155
257 +msgid "It will update the relevant WordPress posts with the necessary meta fields to link them to your BeyondWords projects and content."
258 +msgstr ""
259 +
260 +#: plugins/beyondwords-import-tool/src/class-page.php:156
261 +msgid "The JSON file will contain an array of objects with the following fields: <code>source_id</code>, <code>source_url</code>, <code>project_id</code>, <code>content_id</code>."
262 +msgstr ""
263 +
264 +#: plugins/beyondwords-import-tool/src/class-page.php:157
265 +msgid "Audio that was created with WordPress plugin versions later than <code>v4.0</code> (released July 2023) should have a numeric WordPress Post ID for the <code>source_id</code>, so assigning audio to those posts should go smoothly."
266 +msgstr ""
267 +
268 +#: plugins/beyondwords-import-tool/src/class-page.php:158
269 +msgid "For audio that was created with plugin versions earlier than <code>v4.0</code> we will attempt to locate the post using the <code>source_url</code> field."
270 +msgstr ""
271 +
272 +#: plugins/beyondwords-import-tool/src/class-page.php:159
273 +msgid "If we are unable to locate the post using either <code>source_id</code> or <code>source_url</code>, audio assignment will be skipped."
274 +msgstr ""
275 +
276 +#: plugins/beyondwords-import-tool/src/class-page.php:163
277 +msgid "You will have the opportunity to review the changes before they are applied. Please do so carefully."
278 +msgstr ""
279 +
280 +#: plugins/beyondwords-import-tool/src/class-page.php:170
281 +msgid "JSON File"
282 +msgstr ""
283 +
284 +#: plugins/beyondwords-import-tool/src/class-page.php:174
285 +msgid "Select a JSON file to import."
286 +msgstr ""
287 +
288 +#: plugins/beyondwords-import-tool/src/class-page.php:179
289 +msgid "Upload and Validate"
290 +msgstr ""
291 +
292 +#: plugins/beyondwords-import-tool/src/class-page.php:215
293 +#, php-format
294 +msgid "Processing %d records..."
295 +msgstr ""
296 +
297 +#: plugins/beyondwords-import-tool/src/class-page.php:217
298 +#, php-format
299 +msgid "Found %1$d records to import (%2$d post meta operations)."
300 +msgstr ""
301 +
302 +#: plugins/beyondwords-import-tool/src/class-page.php:225
303 +#, php-format
304 +msgid "%d record(s) will be skipped:"
305 +msgstr ""
306 +
307 +#: plugins/beyondwords-import-tool/src/class-page.php:233
308 +#: plugins/beyondwords-import-tool/src/class-page.php:303
309 +msgid "Source ID"
310 +msgstr ""
311 +
312 +#: plugins/beyondwords-import-tool/src/class-page.php:234
313 +#: plugins/beyondwords-import-tool/src/class-page.php:304
314 +msgid "Source URL"
315 +msgstr ""
316 +
317 +#: plugins/beyondwords-import-tool/src/class-page.php:235
318 +msgid "Reason"
319 +msgstr ""
320 +
321 +#: plugins/beyondwords-import-tool/src/class-page.php:251
322 +msgid "The following update_post_meta() calls will be executed:"
323 +msgstr ""
324 +
325 +#: plugins/beyondwords-import-tool/src/class-page.php:257
326 +msgid "Confirm and Execute"
327 +msgstr ""
328 +
329 +#: plugins/beyondwords-import-tool/src/class-page.php:258
330 +msgid "Cancel"
331 +msgstr ""
332 +
333 +#: plugins/beyondwords-import-tool/src/class-page.php:277
334 +msgid "Importing data..."
335 +msgstr ""
336 +
337 +#: plugins/beyondwords-import-tool/src/class-page.php:282
338 +#, php-format
339 +msgid "Processing 0 of %d records..."
340 +msgstr ""
341 +
342 +#: plugins/beyondwords-import-tool/src/class-page.php:286
343 +msgid "Import completed!"
344 +msgstr ""
345 +
346 +#: plugins/beyondwords-import-tool/src/class-page.php:293
347 +msgid "Please copy the list of failed records below and send it to BeyondWords support so we can help resolve the issue."
348 +msgstr ""
349 +
350 +#: plugins/beyondwords-import-tool/src/class-page.php:295
351 +#: plugins/beyondwords-import-tool/src/class-page.php:296
352 +#: plugins/beyondwords-import-tool/src/class-page.php:312
353 +#: plugins/beyondwords-import-tool/src/class-page.php:313
354 +msgid "Copy failed records to clipboard"
355 +msgstr ""
356 +
357 +#: plugins/beyondwords-import-tool/src/class-page.php:298
358 +#: plugins/beyondwords-import-tool/src/class-page.php:315
359 +msgid "Copied!"
360 +msgstr ""
361 +
362 +#: plugins/beyondwords-import-tool/src/class-page.php:305
363 +#: src/settings/class-fields.php:84
364 +#: src/site-health/class-site-health.php:109
365 +msgid "Project ID"
366 +msgstr ""
367 +
368 +#: plugins/beyondwords-import-tool/src/class-page.php:306
369 +#: src/editor/components/content-id/class-content-id.php:67
54 370 #: build/index.js:1
55 -#: src/Component/Post/GenerateAudio/index.js:35
56 -#: src/Component/Post/Panel/Prepublish/index.js:13
57 -msgid "Generate audio"
371 +#: src/editor/components/content-id/index.js:148
372 +msgid "Content ID"
58 373 msgstr ""
59 374
60 -#: src/Compatibility/Elementor/ControlsSections/Beyondwords.php:110
61 -#: src/Component/Post/DisplayPlayer/DisplayPlayer.php:96
62 -#: build/index.js:1
63 -#: src/Component/Post/DisplayPlayer/index.js:40
64 -msgid "Display player"
375 +#: plugins/beyondwords-import-tool/src/class-page.php:318
376 +msgid "Import Another File"
65 377 msgstr ""
66 378
67 -#: src/Compatibility/Elementor/ControlsSections/Help.php:45
68 -#: build/index.js:1
69 -#: src/Component/Post/Panel/Help/index.js:16
70 -msgid "Help"
379 +#: plugins/beyondwords-import-tool/src/class-page.php:324
380 +msgid "Try Again"
71 381 msgstr ""
72 382
73 -#: src/Compatibility/Elementor/ControlsSections/Help.php:53
74 -#: build/index.js:1
75 -#: src/Component/Post/Panel/Help/index.js:28
76 -msgid "Setup guide"
383 +#: src/api/class-client.php:433
384 +msgid "None of the selected posts had valid BeyondWords audio data."
77 385 msgstr ""
78 386
79 -#: src/Compatibility/Elementor/ControlsSections/Help.php:56
80 -#: build/index.js:1
81 -#: src/Component/Post/Panel/Help/index.js:21
82 -msgid "For setup instructions, troubleshooting, and FAQs, see our BeyondWords for WordPress guide."
387 +#: src/api/class-client.php:439
388 +msgid "Batch delete can only be performed on audio belonging a single project."
83 389 msgstr ""
84 390
85 -#: src/Compatibility/Elementor/ControlsSections/Help.php:64
86 -#: build/index.js:1
87 -#: src/Component/Post/Panel/Help/index.js:38
88 -msgid "Email BeyondWords"
391 +#. translators: %1$s is replaced with the support email link, %2$s with the transport error detail.
392 +#: src/api/class-client.php:751
393 +#, php-format
394 +msgid "API request error. Please contact %1$s. (%2$s)"
89 395 msgstr ""
90 396
91 -#: src/Compatibility/Elementor/ControlsSections/Help.php:68
397 +#. translators: %s is replaced with the support email link
398 +#: src/api/class-client.php:821
399 +#, php-format
400 +msgid "API request error. Please contact %s."
401 +msgstr ""
402 +
403 +#: src/compatibility/class-wpgraphql.php:37
404 +msgid "BeyondWords audio details. Use this data to embed an audio player using the BeyondWords JavaScript SDK."
405 +msgstr ""
406 +
407 +#: src/compatibility/class-wpgraphql.php:40
408 +msgid "BeyondWords source ID"
409 +msgstr ""
410 +
411 +#: src/compatibility/class-wpgraphql.php:44
412 +msgid "BeyondWords project ID"
413 +msgstr ""
414 +
415 +#: src/compatibility/class-wpgraphql.php:48
416 +msgid "BeyondWords content ID"
417 +msgstr ""
418 +
419 +#: src/compatibility/class-wpgraphql.php:52
420 +msgid "BeyondWords legacy podcast ID"
421 +msgstr ""
422 +
423 +#: src/compatibility/class-wpgraphql.php:75
424 +msgid "BeyondWords audio details"
425 +msgstr ""
426 +
427 +#: src/editor/classic/class-metabox.php:90
92 428 #: build/index.js:1
93 -#: src/Component/Post/Panel/Help/index.js:33
94 -msgid "Need help? Email our support team."
429 +#: src/editor/components/settings-panel/player-section.js:78
430 +msgid "Player"
95 431 msgstr ""
96 432
97 -#: src/Compatibility/Elementor/ControlsSections/Inspect.php:58
98 -#: src/Component/Post/Panel/Inspect/Inspect.php:91
433 +#: src/editor/classic/class-metabox.php:109
99 434 #: build/index.js:1
100 -#: src/Component/Post/Panel/Inspect/index.js:202
101 -msgid "Inspect"
435 +#: src/editor/components/settings-panel/content-section.js:59
436 +msgid "Content"
102 437 msgstr ""
103 438
104 -#: src/Compatibility/Elementor/ControlsSections/Inspect.php:187
439 +#: src/editor/classic/class-metabox.php:113
105 440 #: build/index.js:1
106 -#: src/Component/Post/Panel/Inspect/index.js:180
107 -#: src/Component/Post/Panel/Inspect/index.js:266
108 -msgid "Deprecated"
441 +#: src/editor/components/settings-panel/format-section.js:89
442 +msgid "Format"
109 443 msgstr ""
110 444
111 -#: src/Compatibility/Elementor/ControlsSections/Inspect.php:283
112 -#: src/Component/Post/Panel/Inspect/Inspect.php:120
445 +#: src/editor/classic/class-metabox.php:117
446 +#: src/editor/components/select-voice/class-select-voice.php:556
113 447 #: build/index.js:1
114 -#: src/Component/Post/Panel/Inspect/index.js:122
115 -msgid "Copy"
448 +#: src/editor/components/settings-panel/voice-section.js:134
449 +#: src/editor/components/voice-picker/index.js:339
450 +msgid "Voice"
116 451 msgstr ""
117 452
118 -#: src/Compatibility/Elementor/Elementor.php:119
119 -msgid "Post not found."
453 +#: src/editor/classic/class-metabox.php:121
454 +#: build/index.js:1
455 +#: src/editor/components/data-panel/index.js:15
456 +msgid "Data"
120 457 msgstr ""
121 458
122 459 #. translators: %s is replaced with the link to the BeyondWords dashboard
123 -#: src/Component/Post/Metabox/Metabox.php:151
460 +#: src/editor/classic/class-metabox.php:172
461 +#, php-format
124 462 msgid "Listen to content saved as “Pending” in the %s."
125 463 msgstr ""
126 464
127 -#: src/Component/Post/Metabox/Metabox.php:155
128 -#: src/Component/Settings/Languages/Languages.php:120
129 -#: src/Component/Settings/Settings.php:268
465 +#: src/editor/classic/class-metabox.php:176
130 466 msgid "BeyondWords dashboard"
131 467 msgstr ""
132 468
469 +#: src/editor/classic/class-metabox.php:235
470 +#: src/editor/classic/class-metabox.php:323
471 +#: build/index.js:1
472 +#: src/editor/components/content-id/classic-metabox.js:150
473 +#: src/editor/components/play-audio/index.js:75
474 +msgid "Generating…"
475 +msgstr ""
476 +
133 477 #. translators: %s is replaced with the link to the support email address
134 -#: src/Component/Post/Metabox/Metabox.php:229
478 +#: src/editor/classic/class-metabox.php:369
479 +#, php-format
135 480 msgid "Need help? Email our support team on %s"
136 481 msgstr ""
137 482
138 -#: src/Component/Post/Metabox/Metabox.php:243
483 +#: src/editor/classic/class-metabox.php:388
139 484 msgid "To create audio, resolve the error above then select ‘Update’ with ‘Generate audio’ checked."
140 485 msgstr ""
141 486
142 -#: src/Component/Post/Panel/Inspect/Inspect.php:134
487 +#: src/editor/components/add-player/class-add-player.php:118
488 +msgid "Player placeholder: The position of the audio player."
489 +msgstr ""
490 +
491 +#: src/editor/components/content-id/class-content-id.php:85
143 492 #: build/index.js:1
144 -#: src/Component/Post/Panel/Inspect/index.js:384
493 +#: src/editor/components/content-id/index.js:166
494 +msgid "Fetch"
495 +msgstr ""
496 +
497 +#: src/editor/components/generate-audio/class-generate-audio.php:128
498 +#: build/index.js:1
499 +#: src/editor/components/block-attributes/addControls.js:95
500 +#: src/editor/components/generate-audio/index.js:187
501 +msgid "Generation enabled"
502 +msgstr ""
503 +
504 +#: src/editor/components/generate-audio/class-generate-audio.php:129
505 +#: build/index.js:1
506 +#: src/editor/components/block-attributes/addControls.js:96
507 +#: src/editor/components/generate-audio/index.js:188
508 +msgid "Generation disabled"
509 +msgstr ""
510 +
511 +#: src/editor/components/inspect-panel/class-inspect-panel.php:84
512 +#: build/index.js:1
513 +#: src/editor/components/inspect-panel/index.js:120
514 +msgid "Inspect"
515 +msgstr ""
516 +
517 +#: src/editor/components/inspect-panel/class-inspect-panel.php:115
518 +#: build/index.js:1
519 +#: src/editor/components/inspect-panel/index.js:247
520 +msgid "Copy"
521 +msgstr ""
522 +
523 +#: src/editor/components/inspect-panel/class-inspect-panel.php:129
524 +#: build/index.js:1
525 +#: src/editor/components/inspect-panel/index.js:259
145 526 msgid "Remove"
146 527 msgstr ""
147 528
148 -#: src/Component/Post/Panel/Inspect/Inspect.php:268
529 +#: src/editor/components/inspect-panel/class-inspect-panel.php:160
530 +msgid "Name"
531 +msgstr ""
532 +
533 +#: src/editor/components/inspect-panel/class-inspect-panel.php:161
534 +#: src/editor/components/inspect-panel/class-inspect-panel.php:201
535 +msgid "Value"
536 +msgstr ""
537 +
538 +#: src/editor/components/inspect-panel/class-inspect-panel.php:186
539 +msgid "Key"
540 +msgstr ""
541 +
542 +#: src/editor/components/inspect-panel/class-inspect-panel.php:268
149 543 msgid "Copied using the Classic Editor"
150 544 msgstr ""
151 545
152 -#: src/Component/Posts/BulkEdit/BulkEdit.php:91
153 -msgid "— No change —"
546 +#: src/editor/components/inspect-panel/class-inspect-panel.php:347
547 +msgid "Invalid Project ID"
154 548 msgstr ""
155 549
156 -#. translators: %d is replaced with the number of posts processed
157 -#: src/Component/Posts/BulkEdit/BulkEdit.php:243
158 -msgid "Audio requested for %d post."
159 -msgid_plural "Audio requested for %d posts."
160 -msgstr[0] ""
161 -msgstr[1] ""
550 +#: src/editor/components/inspect-panel/class-inspect-panel.php:357
551 +msgid "Invalid Content ID"
552 +msgstr ""
162 553
163 -#. translators: %d is replaced with the number of posts that were skipped
164 -#: src/Component/Posts/BulkEdit/BulkEdit.php:260
165 -msgid "%d post failed, check for errors in the BeyondWords column below."
166 -msgid_plural "%d posts failed, check for errors in the BeyondWords column below."
167 -msgstr[0] ""
168 -msgstr[1] ""
554 +#: src/editor/components/inspect-panel/class-inspect-panel.php:369
555 +msgid "Could not connect to BeyondWords API"
556 +msgstr ""
169 557
170 -#: src/Component/Settings/ApiKey/ApiKey.php:50
171 -msgid "BeyondWords API key"
558 +#. translators: %d is replaced with the error code.
559 +#: src/editor/components/inspect-panel/class-inspect-panel.php:383
560 +#, php-format
561 +msgid "BeyondWords REST API returned error code %d"
172 562 msgstr ""
173 563
174 -#: src/Component/Settings/ApiKey/ApiKey.php:90
175 -msgid "Please enter the BeyondWords API key. This can be found in your project settings."
564 +#: src/editor/components/inspect-panel/class-inspect-panel.php:397
565 +msgid "Invalid response from BeyondWords API"
176 566 msgstr ""
177 567
178 -#: src/Component/Settings/Languages/Languages.php:67
179 -msgid "Languages"
568 +#: src/editor/components/select-voice/class-assets.php:64
569 +#: src/editor/components/select-voice/class-select-voice.php:564
570 +#: build/index.js:1
571 +#: src/editor/components/voice-picker/index.js:250
572 +msgid "Select a voice"
180 573 msgstr ""
181 574
182 -#. translators: %s is replaced with the link to the BeyondWords dashboard
183 -#: src/Component/Settings/Languages/Languages.php:116
184 -msgid "The default voice for audio is determined by the project settings in your %s."
575 +#: src/editor/components/select-voice/class-assets.php:65
576 +#: src/editor/components/select-voice/class-select-voice.php:496
577 +#: build/index.js:1
578 +#: src/editor/components/voice-picker/index.js:242
579 +msgid "Select a model"
185 580 msgstr ""
186 581
187 -#: src/Component/Settings/Languages/Languages.php:127
188 -msgid "Add languages here to use voices other than the default project voice."
582 +#: src/editor/components/select-voice/class-assets.php:66
583 +#: src/editor/components/select-voice/class-select-voice.php:784
584 +#: build/index.js:1
585 +#: src/editor/components/settings-panel/helpers.js:277
586 +msgid "Legacy"
189 587 msgstr ""
190 588
191 -#: src/Component/Settings/Languages/Languages.php:132
192 -msgid "The voices will be available to select on the Post Edit screen."
589 +#: src/editor/components/select-voice/class-assets.php:70
590 +#: src/editor/components/select-voice/class-select-voice.php:804
591 +#: build/index.js:1
592 +#: src/editor/components/settings-panel/helpers.js:194
593 +msgid "v3"
193 594 msgstr ""
194 595
195 -#: src/Component/Settings/PlayerUI/PlayerUI.php:62
196 -#: src/Component/SiteHealth/SiteHealth.php:102
197 -msgid "Player UI"
596 +#: src/editor/components/select-voice/class-assets.php:71
597 +#: src/editor/components/select-voice/class-select-voice.php:805
598 +#: build/index.js:1
599 +#: src/editor/components/settings-panel/helpers.js:195
600 +msgid "Multilingual v2"
198 601 msgstr ""
199 602
200 -#. translators: %s is replaced with the "headless mode" link
201 -#: src/Component/Settings/PlayerUI/PlayerUI.php:100
202 -msgid "Enable or disable the player, or set it to %s."
603 +#: src/editor/components/select-voice/class-assets.php:72
604 +#: src/editor/components/select-voice/class-select-voice.php:806
605 +#: build/index.js:1
606 +#: src/editor/components/settings-panel/helpers.js:196
607 +msgid "Flash v2.5"
203 608 msgstr ""
204 609
205 -#: src/Component/Settings/PlayerUI/PlayerUI.php:103
206 -msgid "headless mode"
610 +#: src/editor/components/select-voice/class-assets.php:73
611 +#: src/editor/components/select-voice/class-select-voice.php:807
612 +#: build/index.js:1
613 +#: src/editor/components/settings-panel/helpers.js:197
614 +msgid "Turbo v2.5"
207 615 msgstr ""
208 616
209 -#: src/Component/Settings/PlayerUI/PlayerUI.php:123
210 -msgid "Enabled"
617 +#: src/editor/components/select-voice/class-select-voice.php:132
618 +#: build/index.js:1
619 +#: src/editor/components/block-attributes/addControls.js:138
620 +#: src/editor/components/settings-panel/voice-section.js:110
621 +msgid "Customize"
211 622 msgstr ""
212 623
213 -#: src/Component/Settings/PlayerUI/PlayerUI.php:124
214 -msgid "Headless"
624 +#: src/editor/components/select-voice/class-select-voice.php:352
625 +#: build/index.js:1
626 +#: src/editor/components/voice-picker/index.js:282
627 +msgid "Language"
215 628 msgstr ""
216 629
217 -#: src/Component/Settings/PlayerUI/PlayerUI.php:125
218 -msgid "Disabled"
630 +#: src/editor/components/select-voice/class-select-voice.php:360
631 +#: build/index.js:1
632 +#: src/editor/components/voice-picker/index.js:199
633 +msgid "Select a language…"
219 634 msgstr ""
220 635
221 -#: src/Component/Settings/PlayerVersion/PlayerVersion.php:75
222 -#: src/Component/SiteHealth/SiteHealth.php:97
223 -msgid "Player version"
636 +#: src/editor/components/select-voice/class-select-voice.php:401
637 +#: build/index.js:1
638 +#: src/editor/components/voice-picker/index.js:292
639 +msgid "Accent"
224 640 msgstr ""
225 641
226 -#. translators: %s is replaced with the player version from the BeyondWords API
227 -#: src/Component/Settings/PlayerVersion/PlayerVersion.php:115
228 -msgid "The player version on this WordPress site doesn’t match the “%s” player in your BeyondWords account. Saving the WordPress plugin settings will update your BeyondWords account to keep the player version in sync."
642 +#: src/editor/components/select-voice/class-select-voice.php:434
643 +#: src/editor/components/select-voice/class-select-voice.php:444
644 +#: build/index.js:1
645 +#: src/editor/components/voice-picker/index.js:303
646 +#: src/editor/components/voice-picker/index.js:306
647 +msgid "Native"
229 648 msgstr ""
230 649
231 -#: src/Component/Settings/PlayerVersion/PlayerVersion.php:119
232 -msgid "Your BeyondWords account is currently using another player."
650 +#: src/editor/components/select-voice/class-select-voice.php:435
651 +#: src/settings/class-preselect.php:406
652 +#: build/index.js:1
653 +#: src/editor/components/voice-picker/index.js:309
654 +msgid "All"
233 655 msgstr ""
234 656
235 -#: src/Component/Settings/PlayerVersion/PlayerVersion.php:147
236 -msgid "We sync changes to the player version with your Beyondwords account when these settings are saved."
657 +#: src/editor/components/select-voice/class-select-voice.php:488
658 +#: build/index.js:1
659 +#: src/editor/components/voice-picker/index.js:328
660 +msgid "Model"
237 661 msgstr ""
238 662
239 -#: src/Component/Settings/PlayerVersion/PlayerVersion.php:155
240 -msgid "If caching is enabled you may need to clear the cache to change the player version for existing posts."
663 +#: src/editor/components/settings-fields/class-assets.php:60
664 +#: src/editor/components/settings-fields/class-settings-fields.php:208
665 +#: src/site-health/class-site-health.php:267
666 +#: src/site-health/class-site-health.php:275
667 +#: build/index.js:1
668 +#: src/editor/components/settings-panel/helpers.js:342
669 +msgid "None"
241 670 msgstr ""
242 671
243 -#: src/Component/Settings/PlayerVersion/PlayerVersion.php:259
244 -msgid "There was an error syncing the player version with your BeyondWords account. The versions may be different. Sign in to your BeyondWords dashboard and change the player version there if you need them to be in sync."
672 +#: src/editor/components/settings-fields/class-assets.php:61
673 +#: src/editor/components/settings-fields/class-settings-fields.php:217
674 +#: build/index.js:1
675 +#: src/editor/components/settings-panel/helpers.js:347
676 +msgid "Audio (post)"
245 677 msgstr ""
246 678
247 -#: src/Component/Settings/PlayerVersion/PlayerVersion.php:280
248 -msgid "Latest"
679 +#: src/editor/components/settings-fields/class-assets.php:62
680 +#: src/editor/components/settings-fields/class-settings-fields.php:222
681 +#: build/index.js:1
682 +#: src/editor/components/settings-panel/helpers.js:352
683 +msgid "Audio (script)"
249 684 msgstr ""
250 685
251 -#: src/Component/Settings/PlayerVersion/PlayerVersion.php:281
252 -msgid "Legacy"
686 +#: src/editor/components/settings-fields/class-assets.php:63
687 +#: src/editor/components/settings-fields/class-settings-fields.php:230
688 +#: build/index.js:1
689 +#: src/editor/components/settings-panel/helpers.js:360
690 +msgid "Video (post)"
253 691 msgstr ""
254 692
255 -#: src/Component/Settings/PrependExcerpt/PrependExcerpt.php:55
256 -#: src/Component/SiteHealth/SiteHealth.php:107
257 -msgid "Process excerpts"
693 +#: src/editor/components/settings-fields/class-assets.php:64
694 +#: src/editor/components/settings-fields/class-settings-fields.php:235
695 +#: build/index.js:1
696 +#: src/editor/components/settings-panel/helpers.js:365
697 +msgid "Video (script)"
258 698 msgstr ""
259 699
260 -#: src/Component/Settings/PrependExcerpt/PrependExcerpt.php:82
261 -msgid "Use excerpts for summaries"
700 +#: src/editor/components/settings-fields/class-settings-fields.php:89
701 +#: build/index.js:1
702 +#: src/editor/components/settings-panel/helpers.js:28
703 +msgid "Project default"
262 704 msgstr ""
263 705
264 -#: src/Component/Settings/PrependExcerpt/PrependExcerpt.php:87
265 -msgid "Summaries are read aloud in-between titles and body content."
706 +#: src/editor/components/settings-fields/class-settings-fields.php:104
707 +#: build/index.js:1
708 +#: src/editor/components/settings-panel/helpers.js:286
709 +msgid "Post"
266 710 msgstr ""
267 711
268 -#: src/Component/Settings/Preselect/Preselect.php:61
269 -#: src/Component/SiteHealth/SiteHealth.php:113
270 -msgid "Preselect ‘Generate audio’"
712 +#: src/editor/components/settings-fields/class-settings-fields.php:108
713 +#: build/index.js:1
714 +#: src/editor/components/settings-panel/helpers.js:288
715 +msgid "Post + script"
271 716 msgstr ""
272 717
273 -#: src/Component/Settings/Preselect/Preselect.php:83
274 -msgid "No compatible post types found. This plugin will only work with post types that support custom fields."
718 +#: src/editor/components/settings-fields/class-settings-fields.php:124
719 +#: build/index.js:1
720 +#: src/editor/components/settings-panel/helpers.js:296
721 +msgid "Audio"
275 722 msgstr ""
276 723
277 -#: src/Component/Settings/ProjectId/ProjectId.php:50
278 -#: src/Core/Core.php:542
279 -msgid "BeyondWords project ID"
724 +#: src/editor/components/settings-fields/class-settings-fields.php:128
725 +#: build/index.js:1
726 +#: src/editor/components/settings-panel/helpers.js:297
727 +msgid "Video"
280 728 msgstr ""
281 729
282 -#: src/Component/Settings/ProjectId/ProjectId.php:90
283 -msgid "Please enter your BeyondWords project ID. This can be found in your project settings."
730 +#: src/editor/components/settings-fields/class-settings-fields.php:132
731 +#: build/index.js:1
732 +#: src/editor/components/settings-panel/helpers.js:299
733 +msgid "Audio + video"
284 734 msgstr ""
285 735
286 -#: src/Component/Settings/Settings.php:98
287 -msgid "Basic settings"
736 +#: src/editor/components/settings-fields/class-settings-fields.php:354
737 +#: build/index.js:1
738 +#: src/editor/components/settings-panel/content-section.js:64
739 +msgid "Source"
288 740 msgstr ""
289 741
290 -#: src/Component/Settings/Settings.php:107
291 -msgid "Player settings"
742 +#: src/editor/components/settings-fields/class-settings-fields.php:361
743 +#: build/index.js:1
744 +#: src/editor/components/settings-panel/content-section.js:74
745 +msgid "Script template"
292 746 msgstr ""
293 747
294 -#: src/Component/Settings/Settings.php:115
295 -msgid "Content settings"
748 +#: src/editor/components/settings-fields/class-settings-fields.php:395
749 +#: build/index.js:1
750 +#: src/editor/components/settings-panel/format-section.js:93
751 +msgid "Output"
296 752 msgstr ""
297 753
298 -#: src/Component/Settings/Settings.php:123
299 -msgid "‘Generate audio’ settings"
754 +#: src/editor/components/settings-fields/class-settings-fields.php:402
755 +#: build/index.js:1
756 +#: src/editor/components/settings-panel/format-section.js:104
757 +msgid "Video template"
300 758 msgstr ""
301 759
302 -#: src/Component/Settings/Settings.php:143
303 -msgid "The details we need to authenticate your BeyondWords account. For more options, head to your BeyondWords dashboard."
760 +#: src/editor/components/settings-fields/class-settings-fields.php:413
761 +#: build/index.js:1
762 +#: src/editor/components/settings-panel/format-section.js:113
763 +msgid "Video size"
304 764 msgstr ""
305 765
306 -#: src/Component/Settings/Settings.php:164
307 -msgid "Upgrade to the latest player version for the newest features."
766 +#: src/editor/components/settings-fields/class-settings-fields.php:437
767 +#: build/index.js:1
768 +#: src/editor/components/settings-panel/player-section.js:59
769 +msgid "Embed"
308 770 msgstr ""
309 771
310 -#: src/Component/Settings/Settings.php:185
311 -msgid "By default, BeyondWords will process your titles and body content into audio."
772 +#: src/editor/components/settings-fields/class-settings-fields.php:441
773 +#: build/index.js:1
774 +#: src/editor/components/settings-panel/player-section.js:60
775 +msgid "Pick which generated asset is shown on this post. All other generated assets stay available in BeyondWords."
312 776 msgstr ""
313 777
314 -#: src/Component/Settings/Settings.php:206
315 -msgid "The ‘Generate audio’ checkbox in the BeyondWords sidebar will be automatically checked for selected post types. The default setting can be manually overridden."
778 +#: src/post/class-content.php:39
779 +#: src/post/class-content.php:75
780 +#: src/post/class-content.php:108
781 +#: src/post/class-content.php:129
782 +#: src/post/class-content.php:163
783 +msgid "Post Not Found"
316 784 msgstr ""
317 785
318 -#: src/Component/Settings/Settings.php:214
319 -msgid "Uncheck a post type to view its Categories. You can then set defaults at a category level. Make sure to check all relevant boxes."
786 +#: src/posts-list/class-bulk-edit.php:71
787 +msgid "— No change —"
320 788 msgstr ""
321 789
322 -#: src/Component/Settings/Settings.php:223
323 -msgid "The default WordPress ‘Categories’ taxonomy is currently the only taxonomy supported."
790 +#: src/posts-list/class-bulk-edit.php:72
791 +#: src/posts-list/class-bulk-edit.php:218
792 +msgid "Generate audio"
324 793 msgstr ""
325 794
326 -#: src/Component/Settings/Settings.php:237
327 -#: tests/phpunit/Settings/SettingsTest.php:121
328 -msgid "Settings"
795 +#: src/posts-list/class-bulk-edit.php:73
796 +#: src/posts-list/class-bulk-edit.php:219
797 +msgid "Delete audio"
329 798 msgstr ""
330 799
331 -#: src/Component/Settings/Settings.php:254
332 -msgid "BeyondWords settings"
800 +#: src/posts-list/class-bulk-edit.php:99
801 +msgid "Sorry, you are not allowed to bulk edit BeyondWords audio."
333 802 msgstr ""
334 803
335 -#. translators: %s is replaced with a "let us know" link
336 -#: src/Component/Settings/Settings.php:282
337 -msgid "It looks like you tried the \"Latest\" player and switched back to the \"Legacy\" player. If you experienced any issues switching player please %s so we can help."
804 +#: src/posts-list/class-bulk-edit.php:106
805 +msgid "Missing bulk-edit action or selected posts."
338 806 msgstr ""
339 807
340 -#: src/Component/Settings/Settings.php:285
341 -msgid "WordPress support: Latest player"
808 +#: src/posts-list/class-bulk-edit.php:117
809 +msgid "Unrecognised bulk-edit action."
342 810 msgstr ""
343 811
344 -#: src/Component/Settings/Settings.php:286
345 -msgid "let us know"
812 +#: src/posts-list/class-bulk-edit.php:193
813 +msgid "Error while bulk deleting audio. Please contact support with reference BULK-NO-RESPONSE."
346 814 msgstr ""
347 815
348 -#: src/Component/Settings/Settings.php:299
349 -msgid "The player will appear before the first part of <code>the_content()</code> by default. You can change the location via the WordPress Editor."
816 +#. translators: %d is replaced with the number of posts processed
817 +#: src/posts-list/class-notices.php:47
818 +#, php-format
819 +msgid "Audio was requested for %d post."
820 +msgid_plural "Audio was requested for %d posts."
821 +msgstr[0] ""
822 +msgstr[1] ""
823 +
824 +#. translators: %d is replaced with the number of posts that were skipped
825 +#: src/posts-list/class-notices.php:77
826 +#, php-format
827 +msgid "%d post was skipped because no audio change was needed."
828 +msgid_plural "%d posts were skipped because no audio change was needed."
829 +msgstr[0] ""
830 +msgstr[1] ""
831 +
832 +#. translators: %d is replaced with the number of posts not yet processed
833 +#: src/posts-list/class-notices.php:107
834 +#, php-format
835 +msgid "%d post still needs audio — run Generate audio again to continue."
836 +msgid_plural "%d posts still need audio — run Generate audio again to continue."
837 +msgstr[0] ""
838 +msgstr[1] ""
839 +
840 +#. translators: %d is replaced with the number of posts processed
841 +#: src/posts-list/class-notices.php:134
842 +#, php-format
843 +msgid "Audio was deleted for %d post."
844 +msgid_plural "Audio was deleted for %d posts."
845 +msgstr[0] ""
846 +msgstr[1] ""
847 +
848 +#. translators: %d is replaced with the number of posts that failed
849 +#: src/posts-list/class-notices.php:161
850 +#, php-format
851 +msgid "%d post failed, check for errors in the BeyondWords column below."
852 +msgid_plural "%d posts failed, check for errors in the BeyondWords column below."
853 +msgstr[0] ""
854 +msgstr[1] ""
855 +
856 +#: src/settings/class-fields.php:76
857 +msgid "API key"
350 858 msgstr ""
351 859
352 -#. translators: %s is replaced with a "plugin settings" link
353 -#: src/Component/Settings/Settings.php:343
354 -#: src/Component/Settings/Settings.php:386
860 +#: src/settings/class-fields.php:107
861 +#: src/site-health/class-site-health.php:99
862 +msgid "Integration method"
863 +msgstr ""
864 +
865 +#: src/settings/class-fields.php:143
866 +msgid "Excerpt"
867 +msgstr ""
868 +
869 +#: src/settings/class-fields.php:151
870 +#: src/site-health/class-site-health.php:135
871 +msgid "Player UI"
872 +msgstr ""
873 +
874 +#: src/settings/class-fields.php:166
875 +msgid "Please enter the BeyondWords API key. This can be found in your project settings."
876 +msgstr ""
877 +
878 +#: src/settings/class-fields.php:179
879 +msgid "Please enter your BeyondWords project ID. This can be found in your project settings."
880 +msgstr ""
881 +
882 +#. translators: %s is the link text "Magic Embed"
883 +#: src/settings/class-fields.php:246
884 +#, php-format
885 +msgid "REST API is the default integration. Choose %s if your theme/plugins prevent BeyondWords from saving content via the REST API — for example on sites using a page builder."
886 +msgstr ""
887 +
888 +#: src/settings/class-fields.php:249
889 +#: src/settings/class-fields.php:334
890 +msgid "Magic Embed"
891 +msgstr ""
892 +
893 +#: src/settings/class-fields.php:270
894 +msgid "Include the post excerpt at the start of generated audio and video."
895 +msgstr ""
896 +
897 +#. translators: %s is the link text "headless mode"
898 +#: src/settings/class-fields.php:292
899 +#, php-format
900 +msgid "Enable or disable the player, or set it to %s."
901 +msgstr ""
902 +
903 +#: src/settings/class-fields.php:295
904 +msgid "headless mode"
905 +msgstr ""
906 +
907 +#: src/settings/class-fields.php:333
908 +msgid "REST API"
909 +msgstr ""
910 +
911 +#: src/settings/class-fields.php:345
912 +msgid "Enabled"
913 +msgstr ""
914 +
915 +#: src/settings/class-fields.php:346
916 +msgid "Headless"
917 +msgstr ""
918 +
919 +#: src/settings/class-fields.php:347
920 +msgid "Disabled"
921 +msgstr ""
922 +
923 +#: src/settings/class-preselect.php:82
924 +#: src/site-health/class-site-health.php:140
925 +msgid "Preselect ‘Generate audio’"
926 +msgstr ""
927 +
928 +#: src/settings/class-preselect.php:342
929 +msgid "No compatible post types found. BeyondWords requires post types that support a title, an editor, and custom fields."
930 +msgstr ""
931 +
932 +#: src/settings/class-settings.php:46
933 +#: src/settings/class-settings.php:75
934 +msgid "BeyondWords Settings"
935 +msgstr ""
936 +
937 +#: src/settings/class-settings.php:102
938 +msgid "Save changes"
939 +msgstr ""
940 +
941 +#: src/settings/class-settings.php:119
942 +msgid "Settings"
943 +msgstr ""
944 +
945 +#. translators: %s is the "plugin settings" link
946 +#: src/settings/class-settings.php:140
947 +#, php-format
355 948 msgid "To use BeyondWords, please update the %s."
356 949 msgstr ""
357 950
358 -#: src/Component/Settings/Settings.php:347
359 -#: src/Component/Settings/Settings.php:390
951 +#: src/settings/class-settings.php:144
360 952 msgid "plugin settings"
361 953 msgstr ""
362 954
363 -#: src/Component/Settings/Settings.php:397
955 +#: src/settings/class-settings.php:150
364 956 msgid "Don’t have a BeyondWords account yet?"
365 957 msgstr ""
366 958
367 -#: src/Component/Settings/Settings.php:405
959 +#: src/settings/class-settings.php:157
368 960 msgid "Sign up free"
369 961 msgstr ""
370 962
371 -#: src/Component/Settings/Settings.php:513
372 -msgid "Please check and re-enter your BeyondWords API key and project ID. They appear to be invalid."
963 +#. translators: %s is the link to the WordPress plugin repo
964 +#: src/settings/class-settings.php:189
965 +#, php-format
966 +msgid "Happy with our work? Help us spread the word with a rating on the %s."
373 967 msgstr ""
374 968
375 -#: src/Component/Settings/SettingsUpdated/SettingsUpdated.php:50
376 -msgid "Settings Updated"
969 +#: src/settings/class-settings.php:193
970 +msgid "WordPress Plugin Repo"
377 971 msgstr ""
378 972
379 -#: src/Component/SiteHealth/SiteHealth.php:87
380 -msgid "API Key"
973 +#: src/settings/class-tabs.php:84
974 +msgid "Authentication"
381 975 msgstr ""
382 976
383 -#: src/Component/SiteHealth/SiteHealth.php:92
384 -msgid "Project ID"
977 +#: src/settings/class-tabs.php:85
978 +msgid "Integration"
385 979 msgstr ""
386 980
387 -#: src/Component/SiteHealth/SiteHealth.php:119
388 -msgid "Allowed post types"
981 +#: src/settings/class-tabs.php:86
982 +msgid "Preferences"
389 983 msgstr ""
390 984
391 -#: src/Component/SiteHealth/SiteHealth.php:124
392 -msgid "Supported post types"
985 +#. translators: %s is replaced with the BeyondWords REST API response debug data
986 +#: src/settings/class-utils.php:187
987 +#, php-format
988 +msgid "We were unable to validate your BeyondWords REST API connection.<br />Please check your project ID and API key, save changes, and contact us for support if this message remains.<br /><br />BeyondWords REST API Response:<br />%s"
393 989 msgstr ""
394 990
395 -#: src/Component/SiteHealth/SiteHealth.php:129
396 -msgid "Settings updated"
991 +#: src/site-health/class-site-health.php:88
992 +msgid "BeyondWords - Text-to-Speech"
397 993 msgstr ""
398 994
399 -#: src/Component/SiteHealth/SiteHealth.php:136
400 -msgid "Registered filters"
995 +#: src/site-health/class-site-health.php:94
996 +msgid "Compatible post types"
401 997 msgstr ""
402 998
403 -#: src/Component/SiteHealth/SiteHealth.php:137
404 -#: src/Component/SiteHealth/SiteHealth.php:145
405 -msgid "None"
999 +#: src/site-health/class-site-health.php:104
1000 +msgid "API Key"
406 1001 msgstr ""
407 1002
408 -#: src/Component/SiteHealth/SiteHealth.php:144
409 -msgid "Registered deprecated filters"
1003 +#: src/site-health/class-site-health.php:129
1004 +msgid "Include excerpt"
410 1005 msgstr ""
411 1006
412 -#: src/Component/SiteHealth/SiteHealth.php:172
413 -#: src/Component/SiteHealth/SiteHealth.php:177
1007 +#: src/site-health/class-site-health.php:130
1008 +msgid "Yes"
1009 +msgstr ""
1010 +
1011 +#: src/site-health/class-site-health.php:130
1012 +msgid "No"
1013 +msgstr ""
1014 +
1015 +#: src/site-health/class-site-health.php:156
1016 +#: src/site-health/class-site-health.php:163
414 1017 msgid "Plugin version"
415 1018 msgstr ""
416 1019
417 -#: src/Component/SiteHealth/SiteHealth.php:205
1020 +#. translators: 1: Current plugin version, 2: Database plugin version
1021 +#: src/site-health/class-site-health.php:166
1022 +#, php-format
1023 +msgid "Version mismatch: file: %1$s / db: %2$s"
1024 +msgstr ""
1025 +
1026 +#: src/site-health/class-site-health.php:182
418 1027 msgid "REST API URL"
419 1028 msgstr ""
420 1029
421 -#. translators: %s is replaced with the support email link
422 -#: src/Core/ApiClient.php:360
423 -msgid "API request error. Please contact %s."
1030 +#: src/site-health/class-site-health.php:187
1031 +msgid "Communication with REST API"
424 1032 msgstr ""
425 1033
426 -#. translators: %s is replaced with the reason that JSON parsing failed
427 -#: src/Core/ApiClient.php:372
428 -msgid "Unable to parse JSON in BeyondWords API response. Reason: %s."
1034 +#: src/site-health/class-site-health.php:206
1035 +msgid "Not checked — BeyondWords API credentials are not configured"
429 1036 msgstr ""
430 1037
431 -#. translators: %d is replaced with number of BeyondWords errors
432 -#: src/Core/Core.php:508
433 -msgid "%d BeyondWords error found."
434 -msgid_plural "%d BeyondWords errors found."
435 -msgstr[0] ""
436 -msgstr[1] ""
1038 +#: src/site-health/class-site-health.php:223
1039 +msgid "BeyondWords API is reachable"
1040 +msgstr ""
437 1041
438 -#: src/Core/Core.php:519
439 -msgid "Check the BeyondWords column for more details."
1042 +#. translators: 1: The IP address the REST API resolves to. 2: The error returned by the request.
1043 +#: src/site-health/class-site-health.php:231
1044 +#, php-format
1045 +msgid "Unable to reach BeyondWords API at %1$s: %2$s"
440 1046 msgstr ""
441 1047
442 -#: src/Core/Core.php:539
443 -msgid "BeyondWords audio details. Use this data to embed an audio player using the BeyondWords JavaScript SDK."
1048 +#: src/site-health/class-site-health.php:266
1049 +msgid "Registered filters"
444 1050 msgstr ""
445 1051
446 -#: src/Core/Core.php:546
447 -msgid "BeyondWords content ID"
1052 +#: src/site-health/class-site-health.php:274
1053 +msgid "Registered deprecated filters"
448 1054 msgstr ""
449 1055
450 -#: src/Core/Core.php:550
451 -msgid "BeyondWords legacy podcast ID"
1056 +#: src/site-health/class-site-health.php:287
1057 +msgid "Date Activated"
452 1058 msgstr ""
453 1059
454 -#: src/Core/Core.php:568
455 -msgid "BeyondWords audio details"
1060 +#: src/site-health/class-site-health.php:292
1061 +msgid "Review Notice Dismissed"
456 1062 msgstr ""
457 1063
1064 +#: src/site-health/class-site-health.php:304
1065 +msgid "Undefined"
1066 +msgstr ""
1067 +
458 1068 #: build/index.js:1
459 -#: src/Component/Post/Panel/Status/index.js:20
460 -msgid "Status"
1069 +#: src/editor/components/add-player/index.js:25
1070 +msgid "BeyondWords Player"
461 1071 msgstr ""
462 1072
463 1073 #: build/index.js:1
464 -#: src/Component/Post/BlockAttributes/addControls.js:45
465 -msgid "Disable audio processing"
1074 +#: src/editor/components/add-player/index.js:26
1075 +msgid "The BeyondWords audio player will appear here."
466 1076 msgstr ""
467 1077
468 1078 #: build/index.js:1
469 -#: src/Component/Post/BlockAttributes/addControls.js:46
470 -msgid "Enable audio processing"
1079 +#: src/editor/components/block-attributes/addControls.js:91
1080 +msgid "Disable generation"
471 1081 msgstr ""
472 1082
473 1083 #: build/index.js:1
474 -#: src/Component/Post/BlockAttributes/addControls.js:48
475 -msgid "Audio processing enabled"
1084 +#: src/editor/components/block-attributes/addControls.js:92
1085 +msgid "Enable generation"
476 1086 msgstr ""
477 1087
478 1088 #: build/index.js:1
479 -#: src/Component/Post/BlockAttributes/addControls.js:49
480 -msgid "Audio processing disabled"
1089 +#: src/editor/components/content-id/classic-metabox.js:711
1090 +#: src/editor/components/content-id/classic-metabox.js:723
1091 +#: src/editor/components/content-id/index.js:90
1092 +#: src/editor/components/content-id/index.js:126
1093 +msgid "Failed to fetch content. Please check the Content ID."
481 1094 msgstr ""
482 1095
483 1096 #: build/index.js:1
484 -#: src/Component/Post/BlockAttributes/addControls.js:92
485 -msgid "Segment Marker"
1097 +#: src/editor/components/help-panel/index.js:16
1098 +msgid "Help"
486 1099 msgstr ""
487 1100
488 1101 #: build/index.js:1
489 -#: src/Component/Post/OpenSidebar/index.js:15
490 -msgid "Open the"
1102 +msgid "For setup instructions, troubleshooting, and FAQs, see our BeyondWords for WordPress guide."
491 1103 msgstr ""
492 1104
493 1105 #: build/index.js:1
494 -#: src/Component/Post/OpenSidebar/index.js:22
495 -msgid "BeyondWords sidebar"
1106 +#: src/editor/components/help-panel/index.js:37
1107 +msgid "Setup guide"
496 1108 msgstr ""
497 1109
498 1110 #: build/index.js:1
499 -#: src/Component/Post/OpenSidebar/index.js:24
500 -msgid "for additional options and features."
1111 +#: src/editor/components/help-panel/index.js:42
1112 +msgid "Need help? Email our support team."
501 1113 msgstr ""
502 1114
503 1115 #: build/index.js:1
504 -#: src/Component/Post/Panel/Inspect/index.js:196
1116 +#: src/editor/components/help-panel/index.js:47
1117 +msgid "Email BeyondWords"
1118 +msgstr ""
1119 +
1120 +#: build/index.js:1
1121 +#: src/editor/components/inspect-panel/helpers.js:48
1122 +msgid "Deprecated"
1123 +msgstr ""
1124 +
1125 +#: build/index.js:1
1126 +#: src/editor/components/inspect-panel/helpers.js:50
1127 +msgid "System"
1128 +msgstr ""
1129 +
1130 +#: build/index.js:1
1131 +#: src/editor/components/inspect-panel/helpers.js:52
505 1132 msgid "Copied using the Block Editor"
506 1133 msgstr ""
507 1134
508 1135 #: build/index.js:1
509 -#: src/Component/Post/Panel/Inspect/index.js:383
510 -msgid "Restore"
1136 +#: src/editor/components/inspect-panel/index.js:109
1137 +msgid "Copied data to clipboard."
511 1138 msgstr ""
512 1139
513 1140 #: build/index.js:1
514 -#: src/Component/Post/Panel/Inspect/index.js:399
515 -msgid "To remove BeyondWords data for individual posts please disable the Custom Fields panel in the editor preferences."
1141 +#: src/editor/components/inspect-panel/index.js:258
1142 +msgid "Restore"
516 1143 msgstr ""
517 1144
518 1145 #: build/index.js:1
519 -#: src/Component/Post/Panel/Inspect/index.js:484
1146 +#: src/editor/components/inspect-panel/index.js:334
520 1147 msgid "The BeyondWords data for this post will be removed when the post is saved."
521 1148 msgstr ""
522 1149
523 1150 #: build/index.js:1
524 -#: src/Component/Post/Panel/Inspect/index.js:500
525 -msgid "Unable to remove the BeyondWords data. Please email our support team."
1151 +#: src/editor/components/open-sidebar/index.js:15
1152 +msgid "Open the"
526 1153 msgstr ""
527 1154
528 1155 #: build/index.js:1
529 -#: src/Component/Post/PendingNotice/index.js:23
530 -msgid "Listen to content saved as “Pending” in the BeyondWords dashboard."
1156 +#: src/editor/components/open-sidebar/index.js:22
1157 +msgid "BeyondWords sidebar"
531 1158 msgstr ""
532 1159
533 1160 #: build/index.js:1
534 -#: src/Component/Post/PendingNotice/index.js:29
535 -msgid "BeyondWords dashboard."
1161 +#: src/editor/components/open-sidebar/index.js:24
1162 +msgid "for additional options and features."
536 1163 msgstr ""
537 1164
538 1165 #: build/index.js:1
539 -#: src/Component/Post/PlayAudio/index.js:116
540 -msgid "🔊 There was an error playing the audio. Please try again."
1166 +#: src/editor/components/pending-notice/index.js:23
1167 +msgid "Listen to content saved as “Pending” in the BeyondWords dashboard."
541 1168 msgstr ""
542 1169
543 1170 #: build/index.js:1
544 -#: src/Component/Post/SelectVoice/index.js:82
545 -msgid "Language"
1171 +#: src/editor/components/pending-notice/index.js:29
1172 +msgid "BeyondWords dashboard."
546 1173 msgstr ""
547 1174
548 1175 #: build/index.js:1
549 -#: src/Component/Post/SelectVoice/index.js:85
550 -msgid "Project default"
1176 +#: src/editor/components/content-id/classic-metabox.js:167
1177 +#: src/editor/components/play-audio/index.js:26
1178 +msgid "Generation is taking longer than expected. Refresh to check again."
551 1179 msgstr ""
552 1180
553 1181 #: build/index.js:1
554 -#: src/Component/Post/SelectVoice/index.js:102
555 -msgid "Voice"
1182 +#: src/editor/components/content-id/classic-metabox.js:172
1183 +#: src/editor/components/play-audio/index.js:32
1184 +msgid "Generation failed."
556 1185 msgstr ""
557 1186
558 -#: src/Component/Post/BlockAttributes/.bk.registerMenuItem.js:29
559 -msgid "Processed as audio."
1187 +#: build/index.js:1
1188 +#: src/editor/components/content-id/classic-metabox.js:174
1189 +#: src/editor/components/play-audio/index.js:35
1190 +msgid "No content was generated."
560 1191 msgstr ""
561 1192
562 -#: src/Component/Post/BlockAttributes/.bk.registerMenuItem.js:30
563 -msgid "Not processed as audio."
1193 +#: build/index.js:1
1194 +#: src/editor/components/preview-panel/index.js:60
1195 +msgid "Preview"
564 1196 msgstr ""
565 1197
566 -#: src/Component/Post/BlockAttributes/.bk.registerMenuItem.js:35
567 -msgid "Exclude from text-to-speech"
1198 +#: src/editor/components/content-id/classic-metabox.js:688
1199 +msgid "Content fetched and saved successfully."
568 1200 msgstr ""
569 1201
570 -#: src/Component/Post/BlockAttributes/.bk.registerMenuItem.js:36
571 -msgid "Include in text-to-speech"
1202 +#: src/editor/components/content-id/classic-metabox.js:700
1203 +msgid "Failed to save fetched content."
572 1204 msgstr ""
573 1205
574 -#: src/Component/Post/Panel/Inspect/js/inspect.js:13
1206 +#: src/editor/components/inspect-panel/js/inspect.js:35
575 1207 msgid "Remove all BeyondWords data when the post is saved?"
576 1208 msgstr ""
577 1209
578 -#: build/Component/Post/AddPlayer/block.json
579 -#: src/Component/Post/AddPlayer/block.json
1210 +#: build/editor/components/add-player/block.json
1211 +#: src/editor/components/add-player/block.json
580 1212 msgctxt "block title"
581 1213 msgid "BeyondWords"
582 1214 msgstr ""
583 1215
584 -#: build/Component/Post/AddPlayer/block.json
585 -#: src/Component/Post/AddPlayer/block.json
1216 +#: build/editor/components/add-player/block.json
1217 +#: src/editor/components/add-player/block.json
586 1218 msgctxt "block description"
587 1219 msgid "Embed the BeyondWords audio player. This will override the default player location."
588 1220 msgstr ""
589 1221
590 -#: build/Component/Post/AddPlayer/block.json
591 -#: src/Component/Post/AddPlayer/block.json
1222 +#: build/editor/components/add-player/block.json
1223 +#: src/editor/components/add-player/block.json
592 1224 msgctxt "block keyword"
593 1225 msgid "audio"
594 1226 msgstr ""
595 1227
596 -#: build/Component/Post/AddPlayer/block.json
597 -#: src/Component/Post/AddPlayer/block.json
1228 +#: build/editor/components/add-player/block.json
1229 +#: src/editor/components/add-player/block.json
598 1230 msgctxt "block keyword"
599 1231 msgid "text-to-speech"
600 1232 msgstr ""