Redirection - Version 3.0.1

Version Description

  • 21st Jan 2018 =
  • Don't show warning if per page setting is greater than max
  • Don't allow WP REST API to be redirected
Download this release

Release Info

Developer johnny5
Plugin Icon 128x128 Redirection
Version 3.0.1
Comparing to
See all releases

Code changes from version 3.0 to 3.0.1

locale/redirection-de_DE.mo CHANGED
Binary file
locale/redirection-de_DE.po CHANGED
@@ -11,67 +11,196 @@ msgstr ""
11
  "Language: de\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #. Plugin URI of the plugin/theme
15
  msgid "https://redirection.me/"
16
  msgstr ""
17
 
18
- #: redirection-strings.php:230
19
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
20
  msgstr ""
21
 
22
- #: redirection-strings.php:229
23
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
24
  msgstr ""
25
 
26
- #: redirection-strings.php:227
27
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:159
31
  msgid "Never cache"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:158
35
  msgid "An hour"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:135
39
  msgid "Redirect Cache"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:134
43
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:72
47
  msgid "Are you sure you want to import from %s?"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:71
51
  msgid "Plugin Importers"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:70
55
  msgid "The following redirect plugins were detected on your site and can be imported from."
56
  msgstr ""
57
 
58
- #: redirection-strings.php:53
59
  msgid "total = "
60
  msgstr ""
61
 
62
- #: redirection-strings.php:52
63
  msgid "Import from %s"
64
  msgstr ""
65
 
66
- #: redirection-admin.php:252
67
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
68
  msgstr ""
69
 
70
- #: redirection-admin.php:251
71
  msgid "Redirection not installed properly"
72
  msgstr ""
73
 
74
- #: redirection-admin.php:233
75
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
76
  msgstr ""
77
 
@@ -79,79 +208,71 @@ msgstr ""
79
  msgid "Default WordPress \"old slugs\""
80
  msgstr ""
81
 
82
- #: redirection-strings.php:151
83
  msgid "Create associated redirect (added to end of URL)"
84
  msgstr ""
85
 
86
- #: redirection-admin.php:291
87
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
88
  msgstr ""
89
 
90
- #: redirection-strings.php:240
91
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
92
  msgstr ""
93
 
94
- #: redirection-strings.php:239
95
  msgid "⚡️ Magic fix ⚡️"
96
  msgstr ""
97
 
98
- #: redirection-strings.php:238
99
  msgid "Plugin Status"
100
  msgstr ""
101
 
102
- #: redirection-strings.php:218
103
  msgid "Custom"
104
  msgstr ""
105
 
106
- #: redirection-strings.php:217
107
  msgid "Mobile"
108
  msgstr ""
109
 
110
- #: redirection-strings.php:216
111
  msgid "Feed Readers"
112
  msgstr ""
113
 
114
- #: redirection-strings.php:215
115
  msgid "Libraries"
116
  msgstr ""
117
 
118
- #: redirection-strings.php:154
119
  msgid "URL Monitor Changes"
120
  msgstr ""
121
 
122
- #: redirection-strings.php:153
123
  msgid "Save changes to this group"
124
  msgstr ""
125
 
126
- #: redirection-strings.php:152
127
  msgid "For example \"/amp\""
128
  msgstr ""
129
 
130
- #: redirection-strings.php:145
131
  msgid "URL Monitor"
132
  msgstr ""
133
 
134
- #: redirection-strings.php:143
135
- msgid "Monitor changes to pages"
136
- msgstr ""
137
-
138
- #: redirection-strings.php:142
139
- msgid "Monitor trashed items (will create disabled redirects)"
140
- msgstr ""
141
-
142
- #: redirection-strings.php:110
143
  msgid "Delete 404s"
144
  msgstr ""
145
 
146
- #: redirection-strings.php:109
147
  msgid "Delete all logs for this 404"
148
  msgstr ""
149
 
150
- #: redirection-strings.php:92
151
  msgid "Delete all from IP %s"
152
  msgstr ""
153
 
154
- #: redirection-strings.php:91
155
  msgid "Delete all matching \"%s\""
156
  msgstr ""
157
 
@@ -159,15 +280,15 @@ msgstr ""
159
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
160
  msgstr ""
161
 
162
- #: redirection-admin.php:288
163
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
164
  msgstr ""
165
 
166
- #: redirection-admin.php:287 redirection-strings.php:40
167
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
168
  msgstr ""
169
 
170
- #: redirection-admin.php:232 redirection-admin.php:285
171
  msgid "Unable to load Redirection"
172
  msgstr ""
173
 
@@ -219,19 +340,19 @@ msgstr ""
219
  msgid "Database tables"
220
  msgstr ""
221
 
222
- #: models/database.php:280
223
  msgid "The following tables are missing:"
224
  msgstr ""
225
 
226
- #: models/database.php:280
227
  msgid "All tables present"
228
  msgstr ""
229
 
230
- #: redirection-strings.php:44
231
  msgid "Cached Redirection detected"
232
  msgstr ""
233
 
234
- #: redirection-strings.php:43
235
  msgid "Please clear your browser cache and reload this page."
236
  msgstr ""
237
 
@@ -259,27 +380,27 @@ msgstr "Wenn das Problem nicht bekannt ist, dann versuche, andere Plugins zu dea
259
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
260
  msgstr "Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."
261
 
262
- #: redirection-admin.php:290
263
  msgid "If you think Redirection is at fault then create an issue."
264
  msgstr ""
265
 
266
- #: redirection-admin.php:286
267
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
268
  msgstr ""
269
 
270
- #: redirection-admin.php:278
271
  msgid "Loading, please wait..."
272
  msgstr "Lädt, bitte warte..."
273
 
274
- #: redirection-strings.php:67
275
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
276
  msgstr ""
277
 
278
- #: redirection-strings.php:41
279
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
280
  msgstr "Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."
281
 
282
- #: redirection-strings.php:39
283
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
284
  msgstr ""
285
 
@@ -287,7 +408,7 @@ msgstr ""
287
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
288
  msgstr ""
289
 
290
- #: redirection-admin.php:294 redirection-strings.php:7
291
  msgid "Create Issue"
292
  msgstr ""
293
 
@@ -299,261 +420,261 @@ msgstr "E-Mail"
299
  msgid "Important details"
300
  msgstr "Wichtige Details"
301
 
302
- #: redirection-strings.php:231
303
  msgid "Need help?"
304
  msgstr "Hilfe benötigt?"
305
 
306
- #: redirection-strings.php:228
307
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
308
  msgstr ""
309
 
310
- #: redirection-strings.php:211
311
  msgid "Pos"
312
  msgstr ""
313
 
314
- #: redirection-strings.php:186
315
  msgid "410 - Gone"
316
  msgstr "410 - Entfernt"
317
 
318
- #: redirection-strings.php:180
319
  msgid "Position"
320
  msgstr "Position"
321
 
322
- #: redirection-strings.php:138
323
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
324
  msgstr ""
325
 
326
- #: redirection-strings.php:137
327
  msgid "Apache Module"
328
  msgstr "Apache Modul"
329
 
330
- #: redirection-strings.php:136
331
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
332
  msgstr ""
333
 
334
- #: redirection-strings.php:85
335
  msgid "Import to group"
336
  msgstr "Importiere in Gruppe"
337
 
338
- #: redirection-strings.php:84
339
  msgid "Import a CSV, .htaccess, or JSON file."
340
  msgstr "Importiere eine CSV, .htaccess oder JSON Datei."
341
 
342
- #: redirection-strings.php:83
343
  msgid "Click 'Add File' or drag and drop here."
344
  msgstr "Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."
345
 
346
- #: redirection-strings.php:82
347
  msgid "Add File"
348
  msgstr "Datei hinzufügen"
349
 
350
- #: redirection-strings.php:81
351
  msgid "File selected"
352
  msgstr "Datei ausgewählt"
353
 
354
- #: redirection-strings.php:78
355
  msgid "Importing"
356
  msgstr "Importiere"
357
 
358
- #: redirection-strings.php:77
359
  msgid "Finished importing"
360
  msgstr "Importieren beendet"
361
 
362
- #: redirection-strings.php:76
363
  msgid "Total redirects imported:"
364
  msgstr "Umleitungen importiert:"
365
 
366
- #: redirection-strings.php:75
367
  msgid "Double-check the file is the correct format!"
368
  msgstr "Überprüfe, ob die Datei das richtige Format hat!"
369
 
370
- #: redirection-strings.php:74
371
  msgid "OK"
372
  msgstr "OK"
373
 
374
- #: redirection-strings.php:73
375
  msgid "Close"
376
  msgstr "Schließen"
377
 
378
- #: redirection-strings.php:68
379
  msgid "All imports will be appended to the current database."
380
  msgstr "Alle Importe werden der aktuellen Datenbank hinzugefügt."
381
 
382
- #: redirection-strings.php:66 redirection-strings.php:93
383
  msgid "Export"
384
  msgstr "Exportieren"
385
 
386
- #: redirection-strings.php:65
387
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
388
  msgstr ""
389
 
390
- #: redirection-strings.php:64
391
  msgid "Everything"
392
  msgstr "Alles"
393
 
394
- #: redirection-strings.php:63
395
  msgid "WordPress redirects"
396
  msgstr "WordPress Weiterleitungen"
397
 
398
- #: redirection-strings.php:62
399
  msgid "Apache redirects"
400
  msgstr "Apache Weiterleitungen"
401
 
402
- #: redirection-strings.php:61
403
  msgid "Nginx redirects"
404
  msgstr "Nginx Weiterleitungen"
405
 
406
- #: redirection-strings.php:60
407
  msgid "CSV"
408
  msgstr "CSV"
409
 
410
- #: redirection-strings.php:59
411
  msgid "Apache .htaccess"
412
  msgstr "Apache .htaccess"
413
 
414
- #: redirection-strings.php:58
415
  msgid "Nginx rewrite rules"
416
  msgstr ""
417
 
418
- #: redirection-strings.php:57
419
  msgid "Redirection JSON"
420
  msgstr ""
421
 
422
- #: redirection-strings.php:56
423
  msgid "View"
424
  msgstr "Anzeigen"
425
 
426
- #: redirection-strings.php:54
427
  msgid "Log files can be exported from the log pages."
428
  msgstr "Protokolldateien können aus den Protokollseiten exportiert werden."
429
 
430
- #: redirection-strings.php:49 redirection-strings.php:114
431
  msgid "Import/Export"
432
  msgstr "Import/Export"
433
 
434
- #: redirection-strings.php:48
435
  msgid "Logs"
436
  msgstr "Protokolldateien"
437
 
438
- #: redirection-strings.php:47
439
  msgid "404 errors"
440
  msgstr "404 Fehler"
441
 
442
- #: redirection-strings.php:38
443
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
444
  msgstr ""
445
 
446
- #: redirection-strings.php:131
447
  msgid "I'd like to support some more."
448
  msgstr ""
449
 
450
- #: redirection-strings.php:128
451
  msgid "Support 💰"
452
  msgstr "Unterstützen 💰"
453
 
454
- #: redirection-strings.php:261
455
  msgid "Redirection saved"
456
  msgstr "Umleitung gespeichert"
457
 
458
- #: redirection-strings.php:260
459
  msgid "Log deleted"
460
  msgstr "Log gelöscht"
461
 
462
- #: redirection-strings.php:259
463
  msgid "Settings saved"
464
  msgstr "Einstellungen gespeichert"
465
 
466
- #: redirection-strings.php:258
467
  msgid "Group saved"
468
  msgstr "Gruppe gespeichert"
469
 
470
- #: redirection-strings.php:257
471
  msgid "Are you sure you want to delete this item?"
472
  msgid_plural "Are you sure you want to delete these items?"
473
  msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
474
  msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
475
 
476
- #: redirection-strings.php:222
477
  msgid "pass"
478
  msgstr ""
479
 
480
- #: redirection-strings.php:204
481
  msgid "All groups"
482
  msgstr "Alle Gruppen"
483
 
484
- #: redirection-strings.php:192
485
  msgid "301 - Moved Permanently"
486
  msgstr "301- Dauerhaft verschoben"
487
 
488
- #: redirection-strings.php:191
489
  msgid "302 - Found"
490
  msgstr "302 - Gefunden"
491
 
492
- #: redirection-strings.php:190
493
  msgid "307 - Temporary Redirect"
494
  msgstr "307 - Zeitweise Umleitung"
495
 
496
- #: redirection-strings.php:189
497
  msgid "308 - Permanent Redirect"
498
  msgstr "308 - Dauerhafte Umleitung"
499
 
500
- #: redirection-strings.php:188
501
  msgid "401 - Unauthorized"
502
  msgstr "401 - Unautorisiert"
503
 
504
- #: redirection-strings.php:187
505
  msgid "404 - Not Found"
506
  msgstr "404 - Nicht gefunden"
507
 
508
- #: redirection-strings.php:185
509
  msgid "Title"
510
  msgstr "Titel"
511
 
512
- #: redirection-strings.php:183
513
  msgid "When matched"
514
  msgstr ""
515
 
516
- #: redirection-strings.php:182
517
  msgid "with HTTP code"
518
  msgstr "mit HTTP Code"
519
 
520
- #: redirection-strings.php:175
521
  msgid "Show advanced options"
522
  msgstr "Zeige erweiterte Optionen"
523
 
524
- #: redirection-strings.php:169 redirection-strings.php:173
525
  msgid "Matched Target"
526
  msgstr "Passendes Ziel"
527
 
528
- #: redirection-strings.php:168 redirection-strings.php:172
529
  msgid "Unmatched Target"
530
  msgstr "Unpassendes Ziel"
531
 
532
- #: redirection-strings.php:166 redirection-strings.php:167
533
  msgid "Saving..."
534
  msgstr "Speichern..."
535
 
536
- #: redirection-strings.php:119
537
  msgid "View notice"
538
  msgstr "Hinweis anzeigen"
539
 
540
- #: models/redirect.php:504
541
  msgid "Invalid source URL"
542
  msgstr "Ungültige Quell URL"
543
 
544
- #: models/redirect.php:436
545
  msgid "Invalid redirect action"
546
  msgstr "Ungültige Umleitungsaktion"
547
 
548
- #: models/redirect.php:430
549
  msgid "Invalid redirect matcher"
550
  msgstr ""
551
 
552
- #: models/redirect.php:176
553
  msgid "Unable to add new redirect"
554
  msgstr ""
555
 
556
- #: redirection-strings.php:12 redirection-strings.php:42
557
  msgid "Something went wrong 🙁"
558
  msgstr "Etwas ist schiefgelaufen 🙁"
559
 
@@ -569,140 +690,136 @@ msgstr "Es hat nicht geklappt, als ich es wieder versuchte."
569
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
570
  msgstr ""
571
 
572
- #: redirection-admin.php:174
573
  msgid "Log entries (%d max)"
574
  msgstr "Log Einträge (%d max)"
575
 
576
- #: redirection-strings.php:256
577
  msgid "Search by IP"
578
  msgstr "Suche nach IP"
579
 
580
- #: redirection-strings.php:252
581
  msgid "Select bulk action"
582
  msgstr ""
583
 
584
- #: redirection-strings.php:251
585
  msgid "Bulk Actions"
586
  msgstr ""
587
 
588
- #: redirection-strings.php:250
589
  msgid "Apply"
590
  msgstr "Anwenden"
591
 
592
- #: redirection-strings.php:249
593
  msgid "First page"
594
  msgstr "Erste Seite"
595
 
596
- #: redirection-strings.php:248
597
  msgid "Prev page"
598
  msgstr "Vorige Seite"
599
 
600
- #: redirection-strings.php:247
601
  msgid "Current Page"
602
  msgstr "Aktuelle Seite"
603
 
604
- #: redirection-strings.php:246
605
  msgid "of %(page)s"
606
  msgstr ""
607
 
608
- #: redirection-strings.php:245
609
  msgid "Next page"
610
  msgstr "Nächste Seite"
611
 
612
- #: redirection-strings.php:244
613
  msgid "Last page"
614
  msgstr "Letzte Seite"
615
 
616
- #: redirection-strings.php:243
617
  msgid "%s item"
618
  msgid_plural "%s items"
619
  msgstr[0] "%s Eintrag"
620
  msgstr[1] "%s Einträge"
621
 
622
- #: redirection-strings.php:242
623
  msgid "Select All"
624
  msgstr "Alle auswählen"
625
 
626
- #: redirection-strings.php:254
627
  msgid "Sorry, something went wrong loading the data - please try again"
628
  msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
629
 
630
- #: redirection-strings.php:253
631
  msgid "No results"
632
  msgstr "Keine Ergebnisse"
633
 
634
- #: redirection-strings.php:89
635
  msgid "Delete the logs - are you sure?"
636
  msgstr "Logs löschen - bist du sicher?"
637
 
638
- #: redirection-strings.php:88
639
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
640
  msgstr "Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."
641
 
642
- #: redirection-strings.php:87
643
  msgid "Yes! Delete the logs"
644
  msgstr "Ja! Lösche die Logs"
645
 
646
- #: redirection-strings.php:86
647
  msgid "No! Don't delete the logs"
648
  msgstr "Nein! Lösche die Logs nicht"
649
 
650
- #: redirection-strings.php:236
651
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
652
  msgstr ""
653
 
654
- #: redirection-strings.php:235 redirection-strings.php:237
655
  msgid "Newsletter"
656
  msgstr "Newsletter"
657
 
658
- #: redirection-strings.php:234
659
  msgid "Want to keep up to date with changes to Redirection?"
660
  msgstr ""
661
 
662
- #: redirection-strings.php:233
663
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
664
  msgstr "Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."
665
 
666
- #: redirection-strings.php:232
667
  msgid "Your email address:"
668
  msgstr "Deine E-Mail Adresse:"
669
 
670
- #: redirection-strings.php:132
671
  msgid "You've supported this plugin - thank you!"
672
  msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
673
 
674
- #: redirection-strings.php:129
675
  msgid "You get useful software and I get to carry on making it better."
676
  msgstr "Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."
677
 
678
- #: redirection-strings.php:155 redirection-strings.php:160
679
  msgid "Forever"
680
  msgstr "Dauerhaft"
681
 
682
- #: redirection-strings.php:124
683
  msgid "Delete the plugin - are you sure?"
684
  msgstr "Plugin löschen - bist du sicher?"
685
 
686
- #: redirection-strings.php:123
687
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
688
  msgstr "Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."
689
 
690
- #: redirection-strings.php:122
691
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
692
  msgstr "Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."
693
 
694
- #: redirection-strings.php:121
695
  msgid "Yes! Delete the plugin"
696
  msgstr "Ja! Lösche das Plugin"
697
 
698
- #: redirection-strings.php:120
699
  msgid "No! Don't delete the plugin"
700
  msgstr "Nein! Lösche das Plugin nicht"
701
 
702
- #. Author URI of the plugin/theme
703
- msgid "http://urbangiraffe.com"
704
- msgstr "http://urbangiraffe.com"
705
-
706
  #. Author of the plugin/theme
707
  msgid "John Godley"
708
  msgstr "John Godley"
@@ -711,140 +828,140 @@ msgstr "John Godley"
711
  msgid "Manage all your 301 redirects and monitor 404 errors"
712
  msgstr "Verwalte alle 301-Umleitungen und 404-Fehler."
713
 
714
- #: redirection-strings.php:130
715
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
716
  msgstr "Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."
717
 
718
- #: redirection-strings.php:45 redirection-strings.php:112
 
 
 
 
719
  msgid "Support"
720
  msgstr "Support"
721
 
722
- #: redirection-strings.php:115
723
  msgid "404s"
724
  msgstr "404s"
725
 
726
- #: redirection-strings.php:116
727
  msgid "Log"
728
  msgstr "Log"
729
 
730
- #: redirection-strings.php:126
731
  msgid "Delete Redirection"
732
  msgstr "Umleitung löschen"
733
 
734
- #: redirection-strings.php:80
735
  msgid "Upload"
736
  msgstr "Hochladen"
737
 
738
- #: redirection-strings.php:69
739
  msgid "Import"
740
  msgstr "Importieren"
741
 
742
- #: redirection-strings.php:133
743
  msgid "Update"
744
  msgstr "Aktualisieren"
745
 
746
- #: redirection-strings.php:139
747
  msgid "Auto-generate URL"
748
  msgstr "Selbsterstellte URL"
749
 
750
- #: redirection-strings.php:140
751
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
752
  msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
753
 
754
- #: redirection-strings.php:141
755
  msgid "RSS Token"
756
  msgstr "RSS Token"
757
 
758
- #: redirection-strings.php:144
759
- msgid "Monitor changes to posts"
760
- msgstr "Änderungen an Beiträgen überwachen"
761
-
762
- #: redirection-strings.php:147
763
  msgid "404 Logs"
764
  msgstr "404-Logs"
765
 
766
- #: redirection-strings.php:146 redirection-strings.php:148
767
  msgid "(time to keep logs for)"
768
  msgstr "(Dauer, für die die Logs behalten werden)"
769
 
770
- #: redirection-strings.php:149
771
  msgid "Redirect Logs"
772
  msgstr "Umleitungs-Logs"
773
 
774
- #: redirection-strings.php:150
775
  msgid "I'm a nice person and I have helped support the author of this plugin"
776
  msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
777
 
778
- #: redirection-strings.php:127
779
  msgid "Plugin Support"
780
  msgstr "Plugin Support"
781
 
782
- #: redirection-strings.php:46 redirection-strings.php:113
783
  msgid "Options"
784
  msgstr "Optionen"
785
 
786
- #: redirection-strings.php:161
787
  msgid "Two months"
788
  msgstr "zwei Monate"
789
 
790
- #: redirection-strings.php:162
791
  msgid "A month"
792
  msgstr "ein Monat"
793
 
794
- #: redirection-strings.php:156 redirection-strings.php:163
795
  msgid "A week"
796
  msgstr "eine Woche"
797
 
798
- #: redirection-strings.php:157 redirection-strings.php:164
799
  msgid "A day"
800
  msgstr "einen Tag"
801
 
802
- #: redirection-strings.php:165
803
  msgid "No logs"
804
  msgstr "Keine Logs"
805
 
806
- #: redirection-strings.php:90
807
  msgid "Delete All"
808
  msgstr "Alle löschen"
809
 
810
- #: redirection-strings.php:20
811
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
812
  msgstr "Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."
813
 
814
- #: redirection-strings.php:21
815
  msgid "Add Group"
816
  msgstr "Gruppe hinzufügen"
817
 
818
- #: redirection-strings.php:255
819
  msgid "Search"
820
  msgstr "Suchen"
821
 
822
- #: redirection-strings.php:50 redirection-strings.php:117
823
  msgid "Groups"
824
  msgstr "Gruppen"
825
 
826
- #: redirection-strings.php:30 redirection-strings.php:179
827
  msgid "Save"
828
  msgstr "Speichern"
829
 
830
- #: redirection-strings.php:181
831
  msgid "Group"
832
  msgstr "Gruppe"
833
 
834
- #: redirection-strings.php:184
835
  msgid "Match"
836
  msgstr "Passend"
837
 
838
- #: redirection-strings.php:203
839
  msgid "Add new redirection"
840
  msgstr "Eine neue Weiterleitung hinzufügen"
841
 
842
- #: redirection-strings.php:29 redirection-strings.php:79
843
- #: redirection-strings.php:176
844
  msgid "Cancel"
845
  msgstr "Abbrechen"
846
 
847
- #: redirection-strings.php:55
848
  msgid "Download"
849
  msgstr "Download"
850
 
@@ -852,169 +969,164 @@ msgstr "Download"
852
  msgid "Redirection"
853
  msgstr "Redirection"
854
 
855
- #: redirection-admin.php:154
856
  msgid "Settings"
857
  msgstr "Einstellungen"
858
 
859
- #: redirection-strings.php:193
860
  msgid "Do nothing"
861
  msgstr "Mache nichts"
862
 
863
- #: redirection-strings.php:194
864
  msgid "Error (404)"
865
  msgstr "Fehler (404)"
866
 
867
- #: redirection-strings.php:195
868
  msgid "Pass-through"
869
  msgstr "Durchreichen"
870
 
871
- #: redirection-strings.php:196
872
  msgid "Redirect to random post"
873
  msgstr "Umleitung zu zufälligen Beitrag"
874
 
875
- #: redirection-strings.php:197
876
  msgid "Redirect to URL"
877
  msgstr "Umleitung zur URL"
878
 
879
- #: models/redirect.php:494
880
  msgid "Invalid group when creating redirect"
881
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
882
 
883
- #: redirection-strings.php:99 redirection-strings.php:106
884
- msgid "Show only this IP"
885
- msgstr "Nur diese IP-Adresse anzeigen"
886
-
887
- #: redirection-strings.php:95 redirection-strings.php:102
888
  msgid "IP"
889
  msgstr "IP"
890
 
891
- #: redirection-strings.php:97 redirection-strings.php:104
892
- #: redirection-strings.php:178
893
  msgid "Source URL"
894
  msgstr "URL-Quelle"
895
 
896
- #: redirection-strings.php:98 redirection-strings.php:105
897
  msgid "Date"
898
  msgstr "Zeitpunkt"
899
 
900
- #: redirection-strings.php:107 redirection-strings.php:111
901
- #: redirection-strings.php:202
902
  msgid "Add Redirect"
903
  msgstr "Umleitung hinzufügen"
904
 
905
- #: redirection-strings.php:22
906
  msgid "All modules"
907
  msgstr "Alle Module"
908
 
909
- #: redirection-strings.php:35
910
  msgid "View Redirects"
911
  msgstr "Weiterleitungen anschauen"
912
 
913
- #: redirection-strings.php:26 redirection-strings.php:31
914
  msgid "Module"
915
  msgstr "Module"
916
 
917
- #: redirection-strings.php:27 redirection-strings.php:118
918
  msgid "Redirects"
919
  msgstr "Umleitungen"
920
 
921
- #: redirection-strings.php:19 redirection-strings.php:28
922
- #: redirection-strings.php:32
923
  msgid "Name"
924
  msgstr "Name"
925
 
926
- #: redirection-strings.php:241
927
  msgid "Filter"
928
  msgstr "Filter"
929
 
930
- #: redirection-strings.php:205
931
  msgid "Reset hits"
932
  msgstr "Treffer zurücksetzen"
933
 
934
- #: redirection-strings.php:24 redirection-strings.php:33
935
- #: redirection-strings.php:207 redirection-strings.php:223
936
  msgid "Enable"
937
  msgstr "Aktivieren"
938
 
939
- #: redirection-strings.php:23 redirection-strings.php:34
940
- #: redirection-strings.php:206 redirection-strings.php:224
941
  msgid "Disable"
942
  msgstr "Deaktivieren"
943
 
944
- #: redirection-strings.php:25 redirection-strings.php:36
945
- #: redirection-strings.php:94 redirection-strings.php:100
946
- #: redirection-strings.php:101 redirection-strings.php:108
947
- #: redirection-strings.php:125 redirection-strings.php:208
948
- #: redirection-strings.php:225
949
  msgid "Delete"
950
  msgstr "Löschen"
951
 
952
- #: redirection-strings.php:37 redirection-strings.php:226
953
  msgid "Edit"
954
  msgstr "Bearbeiten"
955
 
956
- #: redirection-strings.php:209
957
  msgid "Last Access"
958
  msgstr "Letzter Zugriff"
959
 
960
- #: redirection-strings.php:210
961
  msgid "Hits"
962
  msgstr "Treffer"
963
 
964
- #: redirection-strings.php:212
965
  msgid "URL"
966
  msgstr "URL"
967
 
968
- #: redirection-strings.php:213
969
  msgid "Type"
970
  msgstr "Typ"
971
 
972
- #: models/database.php:132
973
  msgid "Modified Posts"
974
  msgstr "Geänderte Beiträge"
975
 
976
- #: models/database.php:131 models/group.php:150 redirection-strings.php:51
977
  msgid "Redirections"
978
  msgstr "Umleitungen"
979
 
980
- #: redirection-strings.php:219
981
  msgid "User Agent"
982
  msgstr "User Agent"
983
 
984
- #: matches/user-agent.php:10 redirection-strings.php:198
985
  msgid "URL and user agent"
986
  msgstr "URL und User-Agent"
987
 
988
- #: redirection-strings.php:174
989
  msgid "Target URL"
990
  msgstr "Ziel-URL"
991
 
992
- #: matches/url.php:7 redirection-strings.php:201
993
  msgid "URL only"
994
  msgstr "Nur URL"
995
 
996
- #: redirection-strings.php:177 redirection-strings.php:214
997
- #: redirection-strings.php:220
998
  msgid "Regex"
999
  msgstr "Regex"
1000
 
1001
- #: redirection-strings.php:96 redirection-strings.php:103
1002
- #: redirection-strings.php:221
1003
  msgid "Referrer"
1004
  msgstr "Vermittler"
1005
 
1006
- #: matches/referrer.php:10 redirection-strings.php:199
1007
  msgid "URL and referrer"
1008
  msgstr "URL und Vermittler"
1009
 
1010
- #: redirection-strings.php:170
1011
  msgid "Logged Out"
1012
  msgstr "Ausgeloggt"
1013
 
1014
- #: redirection-strings.php:171
1015
  msgid "Logged In"
1016
  msgstr "Eingeloggt"
1017
 
1018
- #: matches/login.php:8 redirection-strings.php:200
1019
  msgid "URL and login status"
1020
  msgstr "URL- und Loginstatus"
11
  "Language: de\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #. Author URI of the plugin/theme
15
+ msgid "https://johngodley.com"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:286
19
+ msgid "Useragent Error"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:284
23
+ msgid "Unknown Useragent"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:283
27
+ msgid "Device"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:282
31
+ msgid "Operating System"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:281
35
+ msgid "Browser"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:280
39
+ msgid "Engine"
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:279
43
+ msgid "Useragent"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:278
47
+ msgid "Agent"
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:173
51
+ msgid "No IP logging"
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:172
55
+ msgid "Full IP logging"
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:171
59
+ msgid "Anonymize IP (mask last part)"
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:166
63
+ msgid "Monitor changes to %(type)s"
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:160
67
+ msgid "IP Logging"
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:159
71
+ msgid "(select IP logging level)"
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:113 redirection-strings.php:122
75
+ msgid "Geo Info"
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:112 redirection-strings.php:121
79
+ msgid "Agent Info"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:111 redirection-strings.php:120
83
+ msgid "Filter by IP"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:108 redirection-strings.php:117
87
+ msgid "Referrer / User Agent"
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:30
91
+ msgid "Geo IP Error"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:29 redirection-strings.php:285
95
+ msgid "Something went wrong obtaining this information"
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:27
99
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:25
103
+ msgid "No details are known for this address."
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:24 redirection-strings.php:26
107
+ #: redirection-strings.php:28
108
+ msgid "Geo IP"
109
+ msgstr ""
110
+
111
+ #: redirection-strings.php:23
112
+ msgid "City"
113
+ msgstr ""
114
+
115
+ #: redirection-strings.php:22
116
+ msgid "Area"
117
+ msgstr ""
118
+
119
+ #: redirection-strings.php:21
120
+ msgid "Timezone"
121
+ msgstr ""
122
+
123
+ #: redirection-strings.php:20
124
+ msgid "Geo Location"
125
+ msgstr ""
126
+
127
+ #: redirection-strings.php:19 redirection-strings.php:277
128
+ msgid "Powered by {{link}}redirect.li{{/link}}"
129
+ msgstr ""
130
+
131
+ #: redirection-settings.php:7
132
+ msgid "Trash"
133
+ msgstr ""
134
+
135
+ #: redirection-admin.php:307
136
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
137
+ msgstr ""
138
+
139
+ #: redirection-admin.php:203
140
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
141
+ msgstr ""
142
+
143
  #. Plugin URI of the plugin/theme
144
  msgid "https://redirection.me/"
145
  msgstr ""
146
 
147
+ #: redirection-strings.php:250
148
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
149
  msgstr ""
150
 
151
+ #: redirection-strings.php:249
152
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
153
  msgstr ""
154
 
155
+ #: redirection-strings.php:247
156
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
157
  msgstr ""
158
 
159
+ #: redirection-strings.php:178
160
  msgid "Never cache"
161
  msgstr ""
162
 
163
+ #: redirection-strings.php:177
164
  msgid "An hour"
165
  msgstr ""
166
 
167
+ #: redirection-strings.php:151
168
  msgid "Redirect Cache"
169
  msgstr ""
170
 
171
+ #: redirection-strings.php:150
172
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
173
  msgstr ""
174
 
175
+ #: redirection-strings.php:84
176
  msgid "Are you sure you want to import from %s?"
177
  msgstr ""
178
 
179
+ #: redirection-strings.php:83
180
  msgid "Plugin Importers"
181
  msgstr ""
182
 
183
+ #: redirection-strings.php:82
184
  msgid "The following redirect plugins were detected on your site and can be imported from."
185
  msgstr ""
186
 
187
+ #: redirection-strings.php:65
188
  msgid "total = "
189
  msgstr ""
190
 
191
+ #: redirection-strings.php:64
192
  msgid "Import from %s"
193
  msgstr ""
194
 
195
+ #: redirection-admin.php:265
196
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
197
  msgstr ""
198
 
199
+ #: redirection-admin.php:264
200
  msgid "Redirection not installed properly"
201
  msgstr ""
202
 
203
+ #: redirection-admin.php:246
204
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
205
  msgstr ""
206
 
208
  msgid "Default WordPress \"old slugs\""
209
  msgstr ""
210
 
211
+ #: redirection-strings.php:167
212
  msgid "Create associated redirect (added to end of URL)"
213
  msgstr ""
214
 
215
+ #: redirection-admin.php:309
216
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
217
  msgstr ""
218
 
219
+ #: redirection-strings.php:260
220
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
221
  msgstr ""
222
 
223
+ #: redirection-strings.php:259
224
  msgid "⚡️ Magic fix ⚡️"
225
  msgstr ""
226
 
227
+ #: redirection-strings.php:258
228
  msgid "Plugin Status"
229
  msgstr ""
230
 
231
+ #: redirection-strings.php:238
232
  msgid "Custom"
233
  msgstr ""
234
 
235
+ #: redirection-strings.php:237
236
  msgid "Mobile"
237
  msgstr ""
238
 
239
+ #: redirection-strings.php:236
240
  msgid "Feed Readers"
241
  msgstr ""
242
 
243
+ #: redirection-strings.php:235
244
  msgid "Libraries"
245
  msgstr ""
246
 
247
+ #: redirection-strings.php:170
248
  msgid "URL Monitor Changes"
249
  msgstr ""
250
 
251
+ #: redirection-strings.php:169
252
  msgid "Save changes to this group"
253
  msgstr ""
254
 
255
+ #: redirection-strings.php:168
256
  msgid "For example \"/amp\""
257
  msgstr ""
258
 
259
+ #: redirection-strings.php:158
260
  msgid "URL Monitor"
261
  msgstr ""
262
 
263
+ #: redirection-strings.php:126
 
 
 
 
 
 
 
 
264
  msgid "Delete 404s"
265
  msgstr ""
266
 
267
+ #: redirection-strings.php:125
268
  msgid "Delete all logs for this 404"
269
  msgstr ""
270
 
271
+ #: redirection-strings.php:104
272
  msgid "Delete all from IP %s"
273
  msgstr ""
274
 
275
+ #: redirection-strings.php:103
276
  msgid "Delete all matching \"%s\""
277
  msgstr ""
278
 
280
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
281
  msgstr ""
282
 
283
+ #: redirection-admin.php:305
284
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
285
  msgstr ""
286
 
287
+ #: redirection-admin.php:304 redirection-strings.php:52
288
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
289
  msgstr ""
290
 
291
+ #: redirection-admin.php:245 redirection-admin.php:302
292
  msgid "Unable to load Redirection"
293
  msgstr ""
294
 
340
  msgid "Database tables"
341
  msgstr ""
342
 
343
+ #: models/database.php:317
344
  msgid "The following tables are missing:"
345
  msgstr ""
346
 
347
+ #: models/database.php:317
348
  msgid "All tables present"
349
  msgstr ""
350
 
351
+ #: redirection-strings.php:56
352
  msgid "Cached Redirection detected"
353
  msgstr ""
354
 
355
+ #: redirection-strings.php:55
356
  msgid "Please clear your browser cache and reload this page."
357
  msgstr ""
358
 
380
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
381
  msgstr "Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."
382
 
383
+ #: redirection-admin.php:308
384
  msgid "If you think Redirection is at fault then create an issue."
385
  msgstr ""
386
 
387
+ #: redirection-admin.php:303
388
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
389
  msgstr ""
390
 
391
+ #: redirection-admin.php:295
392
  msgid "Loading, please wait..."
393
  msgstr "Lädt, bitte warte..."
394
 
395
+ #: redirection-strings.php:79
396
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
397
  msgstr ""
398
 
399
+ #: redirection-strings.php:53
400
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
401
  msgstr "Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."
402
 
403
+ #: redirection-strings.php:51
404
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
405
  msgstr ""
406
 
408
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
409
  msgstr ""
410
 
411
+ #: redirection-admin.php:312 redirection-strings.php:7
412
  msgid "Create Issue"
413
  msgstr ""
414
 
420
  msgid "Important details"
421
  msgstr "Wichtige Details"
422
 
423
+ #: redirection-strings.php:251
424
  msgid "Need help?"
425
  msgstr "Hilfe benötigt?"
426
 
427
+ #: redirection-strings.php:248
428
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
429
  msgstr ""
430
 
431
+ #: redirection-strings.php:231
432
  msgid "Pos"
433
  msgstr ""
434
 
435
+ #: redirection-strings.php:206
436
  msgid "410 - Gone"
437
  msgstr "410 - Entfernt"
438
 
439
+ #: redirection-strings.php:200
440
  msgid "Position"
441
  msgstr "Position"
442
 
443
+ #: redirection-strings.php:154
444
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
445
  msgstr ""
446
 
447
+ #: redirection-strings.php:153
448
  msgid "Apache Module"
449
  msgstr "Apache Modul"
450
 
451
+ #: redirection-strings.php:152
452
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
453
  msgstr ""
454
 
455
+ #: redirection-strings.php:97
456
  msgid "Import to group"
457
  msgstr "Importiere in Gruppe"
458
 
459
+ #: redirection-strings.php:96
460
  msgid "Import a CSV, .htaccess, or JSON file."
461
  msgstr "Importiere eine CSV, .htaccess oder JSON Datei."
462
 
463
+ #: redirection-strings.php:95
464
  msgid "Click 'Add File' or drag and drop here."
465
  msgstr "Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."
466
 
467
+ #: redirection-strings.php:94
468
  msgid "Add File"
469
  msgstr "Datei hinzufügen"
470
 
471
+ #: redirection-strings.php:93
472
  msgid "File selected"
473
  msgstr "Datei ausgewählt"
474
 
475
+ #: redirection-strings.php:90
476
  msgid "Importing"
477
  msgstr "Importiere"
478
 
479
+ #: redirection-strings.php:89
480
  msgid "Finished importing"
481
  msgstr "Importieren beendet"
482
 
483
+ #: redirection-strings.php:88
484
  msgid "Total redirects imported:"
485
  msgstr "Umleitungen importiert:"
486
 
487
+ #: redirection-strings.php:87
488
  msgid "Double-check the file is the correct format!"
489
  msgstr "Überprüfe, ob die Datei das richtige Format hat!"
490
 
491
+ #: redirection-strings.php:86
492
  msgid "OK"
493
  msgstr "OK"
494
 
495
+ #: redirection-strings.php:85 redirection-strings.php:195
496
  msgid "Close"
497
  msgstr "Schließen"
498
 
499
+ #: redirection-strings.php:80
500
  msgid "All imports will be appended to the current database."
501
  msgstr "Alle Importe werden der aktuellen Datenbank hinzugefügt."
502
 
503
+ #: redirection-strings.php:78 redirection-strings.php:105
504
  msgid "Export"
505
  msgstr "Exportieren"
506
 
507
+ #: redirection-strings.php:77
508
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
509
  msgstr ""
510
 
511
+ #: redirection-strings.php:76
512
  msgid "Everything"
513
  msgstr "Alles"
514
 
515
+ #: redirection-strings.php:75
516
  msgid "WordPress redirects"
517
  msgstr "WordPress Weiterleitungen"
518
 
519
+ #: redirection-strings.php:74
520
  msgid "Apache redirects"
521
  msgstr "Apache Weiterleitungen"
522
 
523
+ #: redirection-strings.php:73
524
  msgid "Nginx redirects"
525
  msgstr "Nginx Weiterleitungen"
526
 
527
+ #: redirection-strings.php:72
528
  msgid "CSV"
529
  msgstr "CSV"
530
 
531
+ #: redirection-strings.php:71
532
  msgid "Apache .htaccess"
533
  msgstr "Apache .htaccess"
534
 
535
+ #: redirection-strings.php:70
536
  msgid "Nginx rewrite rules"
537
  msgstr ""
538
 
539
+ #: redirection-strings.php:69
540
  msgid "Redirection JSON"
541
  msgstr ""
542
 
543
+ #: redirection-strings.php:68
544
  msgid "View"
545
  msgstr "Anzeigen"
546
 
547
+ #: redirection-strings.php:66
548
  msgid "Log files can be exported from the log pages."
549
  msgstr "Protokolldateien können aus den Protokollseiten exportiert werden."
550
 
551
+ #: redirection-strings.php:61 redirection-strings.php:130
552
  msgid "Import/Export"
553
  msgstr "Import/Export"
554
 
555
+ #: redirection-strings.php:60
556
  msgid "Logs"
557
  msgstr "Protokolldateien"
558
 
559
+ #: redirection-strings.php:59
560
  msgid "404 errors"
561
  msgstr "404 Fehler"
562
 
563
+ #: redirection-strings.php:50
564
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
565
  msgstr ""
566
 
567
+ #: redirection-strings.php:147
568
  msgid "I'd like to support some more."
569
  msgstr ""
570
 
571
+ #: redirection-strings.php:144
572
  msgid "Support 💰"
573
  msgstr "Unterstützen 💰"
574
 
575
+ #: redirection-strings.php:291
576
  msgid "Redirection saved"
577
  msgstr "Umleitung gespeichert"
578
 
579
+ #: redirection-strings.php:290
580
  msgid "Log deleted"
581
  msgstr "Log gelöscht"
582
 
583
+ #: redirection-strings.php:289
584
  msgid "Settings saved"
585
  msgstr "Einstellungen gespeichert"
586
 
587
+ #: redirection-strings.php:288
588
  msgid "Group saved"
589
  msgstr "Gruppe gespeichert"
590
 
591
+ #: redirection-strings.php:287
592
  msgid "Are you sure you want to delete this item?"
593
  msgid_plural "Are you sure you want to delete these items?"
594
  msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
595
  msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
596
 
597
+ #: redirection-strings.php:242
598
  msgid "pass"
599
  msgstr ""
600
 
601
+ #: redirection-strings.php:224
602
  msgid "All groups"
603
  msgstr "Alle Gruppen"
604
 
605
+ #: redirection-strings.php:212
606
  msgid "301 - Moved Permanently"
607
  msgstr "301- Dauerhaft verschoben"
608
 
609
+ #: redirection-strings.php:211
610
  msgid "302 - Found"
611
  msgstr "302 - Gefunden"
612
 
613
+ #: redirection-strings.php:210
614
  msgid "307 - Temporary Redirect"
615
  msgstr "307 - Zeitweise Umleitung"
616
 
617
+ #: redirection-strings.php:209
618
  msgid "308 - Permanent Redirect"
619
  msgstr "308 - Dauerhafte Umleitung"
620
 
621
+ #: redirection-strings.php:208
622
  msgid "401 - Unauthorized"
623
  msgstr "401 - Unautorisiert"
624
 
625
+ #: redirection-strings.php:207
626
  msgid "404 - Not Found"
627
  msgstr "404 - Nicht gefunden"
628
 
629
+ #: redirection-strings.php:205
630
  msgid "Title"
631
  msgstr "Titel"
632
 
633
+ #: redirection-strings.php:203
634
  msgid "When matched"
635
  msgstr ""
636
 
637
+ #: redirection-strings.php:202
638
  msgid "with HTTP code"
639
  msgstr "mit HTTP Code"
640
 
641
+ #: redirection-strings.php:194
642
  msgid "Show advanced options"
643
  msgstr "Zeige erweiterte Optionen"
644
 
645
+ #: redirection-strings.php:188 redirection-strings.php:192
646
  msgid "Matched Target"
647
  msgstr "Passendes Ziel"
648
 
649
+ #: redirection-strings.php:187 redirection-strings.php:191
650
  msgid "Unmatched Target"
651
  msgstr "Unpassendes Ziel"
652
 
653
+ #: redirection-strings.php:185 redirection-strings.php:186
654
  msgid "Saving..."
655
  msgstr "Speichern..."
656
 
657
+ #: redirection-strings.php:135
658
  msgid "View notice"
659
  msgstr "Hinweis anzeigen"
660
 
661
+ #: models/redirect.php:508
662
  msgid "Invalid source URL"
663
  msgstr "Ungültige Quell URL"
664
 
665
+ #: models/redirect.php:440
666
  msgid "Invalid redirect action"
667
  msgstr "Ungültige Umleitungsaktion"
668
 
669
+ #: models/redirect.php:434
670
  msgid "Invalid redirect matcher"
671
  msgstr ""
672
 
673
+ #: models/redirect.php:180
674
  msgid "Unable to add new redirect"
675
  msgstr ""
676
 
677
+ #: redirection-strings.php:12 redirection-strings.php:54
678
  msgid "Something went wrong 🙁"
679
  msgstr "Etwas ist schiefgelaufen 🙁"
680
 
690
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
691
  msgstr ""
692
 
693
+ #: redirection-admin.php:173
694
  msgid "Log entries (%d max)"
695
  msgstr "Log Einträge (%d max)"
696
 
697
+ #: redirection-strings.php:276
698
  msgid "Search by IP"
699
  msgstr "Suche nach IP"
700
 
701
+ #: redirection-strings.php:272
702
  msgid "Select bulk action"
703
  msgstr ""
704
 
705
+ #: redirection-strings.php:271
706
  msgid "Bulk Actions"
707
  msgstr ""
708
 
709
+ #: redirection-strings.php:270
710
  msgid "Apply"
711
  msgstr "Anwenden"
712
 
713
+ #: redirection-strings.php:269
714
  msgid "First page"
715
  msgstr "Erste Seite"
716
 
717
+ #: redirection-strings.php:268
718
  msgid "Prev page"
719
  msgstr "Vorige Seite"
720
 
721
+ #: redirection-strings.php:267
722
  msgid "Current Page"
723
  msgstr "Aktuelle Seite"
724
 
725
+ #: redirection-strings.php:266
726
  msgid "of %(page)s"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:265
730
  msgid "Next page"
731
  msgstr "Nächste Seite"
732
 
733
+ #: redirection-strings.php:264
734
  msgid "Last page"
735
  msgstr "Letzte Seite"
736
 
737
+ #: redirection-strings.php:263
738
  msgid "%s item"
739
  msgid_plural "%s items"
740
  msgstr[0] "%s Eintrag"
741
  msgstr[1] "%s Einträge"
742
 
743
+ #: redirection-strings.php:262
744
  msgid "Select All"
745
  msgstr "Alle auswählen"
746
 
747
+ #: redirection-strings.php:274
748
  msgid "Sorry, something went wrong loading the data - please try again"
749
  msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
750
 
751
+ #: redirection-strings.php:273
752
  msgid "No results"
753
  msgstr "Keine Ergebnisse"
754
 
755
+ #: redirection-strings.php:101
756
  msgid "Delete the logs - are you sure?"
757
  msgstr "Logs löschen - bist du sicher?"
758
 
759
+ #: redirection-strings.php:100
760
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
761
  msgstr "Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."
762
 
763
+ #: redirection-strings.php:99
764
  msgid "Yes! Delete the logs"
765
  msgstr "Ja! Lösche die Logs"
766
 
767
+ #: redirection-strings.php:98
768
  msgid "No! Don't delete the logs"
769
  msgstr "Nein! Lösche die Logs nicht"
770
 
771
+ #: redirection-strings.php:256
772
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
773
  msgstr ""
774
 
775
+ #: redirection-strings.php:255 redirection-strings.php:257
776
  msgid "Newsletter"
777
  msgstr "Newsletter"
778
 
779
+ #: redirection-strings.php:254
780
  msgid "Want to keep up to date with changes to Redirection?"
781
  msgstr ""
782
 
783
+ #: redirection-strings.php:253
784
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
785
  msgstr "Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."
786
 
787
+ #: redirection-strings.php:252
788
  msgid "Your email address:"
789
  msgstr "Deine E-Mail Adresse:"
790
 
791
+ #: redirection-strings.php:148
792
  msgid "You've supported this plugin - thank you!"
793
  msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
794
 
795
+ #: redirection-strings.php:145
796
  msgid "You get useful software and I get to carry on making it better."
797
  msgstr "Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."
798
 
799
+ #: redirection-strings.php:174 redirection-strings.php:179
800
  msgid "Forever"
801
  msgstr "Dauerhaft"
802
 
803
+ #: redirection-strings.php:140
804
  msgid "Delete the plugin - are you sure?"
805
  msgstr "Plugin löschen - bist du sicher?"
806
 
807
+ #: redirection-strings.php:139
808
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
809
  msgstr "Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."
810
 
811
+ #: redirection-strings.php:138
812
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
813
  msgstr "Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."
814
 
815
+ #: redirection-strings.php:137
816
  msgid "Yes! Delete the plugin"
817
  msgstr "Ja! Lösche das Plugin"
818
 
819
+ #: redirection-strings.php:136
820
  msgid "No! Don't delete the plugin"
821
  msgstr "Nein! Lösche das Plugin nicht"
822
 
 
 
 
 
823
  #. Author of the plugin/theme
824
  msgid "John Godley"
825
  msgstr "John Godley"
828
  msgid "Manage all your 301 redirects and monitor 404 errors"
829
  msgstr "Verwalte alle 301-Umleitungen und 404-Fehler."
830
 
831
+ #: redirection-strings.php:146
832
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
833
  msgstr "Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."
834
 
835
+ #: redirection-admin.php:202
836
+ msgid "Redirection Support"
837
+ msgstr "Unleitung Support"
838
+
839
+ #: redirection-strings.php:57 redirection-strings.php:128
840
  msgid "Support"
841
  msgstr "Support"
842
 
843
+ #: redirection-strings.php:131
844
  msgid "404s"
845
  msgstr "404s"
846
 
847
+ #: redirection-strings.php:132
848
  msgid "Log"
849
  msgstr "Log"
850
 
851
+ #: redirection-strings.php:142
852
  msgid "Delete Redirection"
853
  msgstr "Umleitung löschen"
854
 
855
+ #: redirection-strings.php:92
856
  msgid "Upload"
857
  msgstr "Hochladen"
858
 
859
+ #: redirection-strings.php:81
860
  msgid "Import"
861
  msgstr "Importieren"
862
 
863
+ #: redirection-strings.php:149
864
  msgid "Update"
865
  msgstr "Aktualisieren"
866
 
867
+ #: redirection-strings.php:155
868
  msgid "Auto-generate URL"
869
  msgstr "Selbsterstellte URL"
870
 
871
+ #: redirection-strings.php:156
872
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
873
  msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
874
 
875
+ #: redirection-strings.php:157
876
  msgid "RSS Token"
877
  msgstr "RSS Token"
878
 
879
+ #: redirection-strings.php:162
 
 
 
 
880
  msgid "404 Logs"
881
  msgstr "404-Logs"
882
 
883
+ #: redirection-strings.php:161 redirection-strings.php:163
884
  msgid "(time to keep logs for)"
885
  msgstr "(Dauer, für die die Logs behalten werden)"
886
 
887
+ #: redirection-strings.php:164
888
  msgid "Redirect Logs"
889
  msgstr "Umleitungs-Logs"
890
 
891
+ #: redirection-strings.php:165
892
  msgid "I'm a nice person and I have helped support the author of this plugin"
893
  msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
894
 
895
+ #: redirection-strings.php:143
896
  msgid "Plugin Support"
897
  msgstr "Plugin Support"
898
 
899
+ #: redirection-strings.php:58 redirection-strings.php:129
900
  msgid "Options"
901
  msgstr "Optionen"
902
 
903
+ #: redirection-strings.php:180
904
  msgid "Two months"
905
  msgstr "zwei Monate"
906
 
907
+ #: redirection-strings.php:181
908
  msgid "A month"
909
  msgstr "ein Monat"
910
 
911
+ #: redirection-strings.php:175 redirection-strings.php:182
912
  msgid "A week"
913
  msgstr "eine Woche"
914
 
915
+ #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A day"
917
  msgstr "einen Tag"
918
 
919
+ #: redirection-strings.php:184
920
  msgid "No logs"
921
  msgstr "Keine Logs"
922
 
923
+ #: redirection-strings.php:102
924
  msgid "Delete All"
925
  msgstr "Alle löschen"
926
 
927
+ #: redirection-strings.php:32
928
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
929
  msgstr "Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."
930
 
931
+ #: redirection-strings.php:33
932
  msgid "Add Group"
933
  msgstr "Gruppe hinzufügen"
934
 
935
+ #: redirection-strings.php:275
936
  msgid "Search"
937
  msgstr "Suchen"
938
 
939
+ #: redirection-strings.php:62 redirection-strings.php:133
940
  msgid "Groups"
941
  msgstr "Gruppen"
942
 
943
+ #: redirection-strings.php:42 redirection-strings.php:199
944
  msgid "Save"
945
  msgstr "Speichern"
946
 
947
+ #: redirection-strings.php:201
948
  msgid "Group"
949
  msgstr "Gruppe"
950
 
951
+ #: redirection-strings.php:204
952
  msgid "Match"
953
  msgstr "Passend"
954
 
955
+ #: redirection-strings.php:223
956
  msgid "Add new redirection"
957
  msgstr "Eine neue Weiterleitung hinzufügen"
958
 
959
+ #: redirection-strings.php:41 redirection-strings.php:91
960
+ #: redirection-strings.php:196
961
  msgid "Cancel"
962
  msgstr "Abbrechen"
963
 
964
+ #: redirection-strings.php:67
965
  msgid "Download"
966
  msgstr "Download"
967
 
969
  msgid "Redirection"
970
  msgstr "Redirection"
971
 
972
+ #: redirection-admin.php:153
973
  msgid "Settings"
974
  msgstr "Einstellungen"
975
 
976
+ #: redirection-strings.php:213
977
  msgid "Do nothing"
978
  msgstr "Mache nichts"
979
 
980
+ #: redirection-strings.php:214
981
  msgid "Error (404)"
982
  msgstr "Fehler (404)"
983
 
984
+ #: redirection-strings.php:215
985
  msgid "Pass-through"
986
  msgstr "Durchreichen"
987
 
988
+ #: redirection-strings.php:216
989
  msgid "Redirect to random post"
990
  msgstr "Umleitung zu zufälligen Beitrag"
991
 
992
+ #: redirection-strings.php:217
993
  msgid "Redirect to URL"
994
  msgstr "Umleitung zur URL"
995
 
996
+ #: models/redirect.php:498
997
  msgid "Invalid group when creating redirect"
998
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
999
 
1000
+ #: redirection-strings.php:107 redirection-strings.php:116
 
 
 
 
1001
  msgid "IP"
1002
  msgstr "IP"
1003
 
1004
+ #: redirection-strings.php:109 redirection-strings.php:118
1005
+ #: redirection-strings.php:198
1006
  msgid "Source URL"
1007
  msgstr "URL-Quelle"
1008
 
1009
+ #: redirection-strings.php:110 redirection-strings.php:119
1010
  msgid "Date"
1011
  msgstr "Zeitpunkt"
1012
 
1013
+ #: redirection-strings.php:123 redirection-strings.php:127
1014
+ #: redirection-strings.php:222
1015
  msgid "Add Redirect"
1016
  msgstr "Umleitung hinzufügen"
1017
 
1018
+ #: redirection-strings.php:34
1019
  msgid "All modules"
1020
  msgstr "Alle Module"
1021
 
1022
+ #: redirection-strings.php:47
1023
  msgid "View Redirects"
1024
  msgstr "Weiterleitungen anschauen"
1025
 
1026
+ #: redirection-strings.php:38 redirection-strings.php:43
1027
  msgid "Module"
1028
  msgstr "Module"
1029
 
1030
+ #: redirection-strings.php:39 redirection-strings.php:134
1031
  msgid "Redirects"
1032
  msgstr "Umleitungen"
1033
 
1034
+ #: redirection-strings.php:31 redirection-strings.php:40
1035
+ #: redirection-strings.php:44
1036
  msgid "Name"
1037
  msgstr "Name"
1038
 
1039
+ #: redirection-strings.php:261
1040
  msgid "Filter"
1041
  msgstr "Filter"
1042
 
1043
+ #: redirection-strings.php:225
1044
  msgid "Reset hits"
1045
  msgstr "Treffer zurücksetzen"
1046
 
1047
+ #: redirection-strings.php:36 redirection-strings.php:45
1048
+ #: redirection-strings.php:227 redirection-strings.php:243
1049
  msgid "Enable"
1050
  msgstr "Aktivieren"
1051
 
1052
+ #: redirection-strings.php:35 redirection-strings.php:46
1053
+ #: redirection-strings.php:226 redirection-strings.php:244
1054
  msgid "Disable"
1055
  msgstr "Deaktivieren"
1056
 
1057
+ #: redirection-strings.php:37 redirection-strings.php:48
1058
+ #: redirection-strings.php:106 redirection-strings.php:114
1059
+ #: redirection-strings.php:115 redirection-strings.php:124
1060
+ #: redirection-strings.php:141 redirection-strings.php:228
1061
+ #: redirection-strings.php:245
1062
  msgid "Delete"
1063
  msgstr "Löschen"
1064
 
1065
+ #: redirection-strings.php:49 redirection-strings.php:246
1066
  msgid "Edit"
1067
  msgstr "Bearbeiten"
1068
 
1069
+ #: redirection-strings.php:229
1070
  msgid "Last Access"
1071
  msgstr "Letzter Zugriff"
1072
 
1073
+ #: redirection-strings.php:230
1074
  msgid "Hits"
1075
  msgstr "Treffer"
1076
 
1077
+ #: redirection-strings.php:232
1078
  msgid "URL"
1079
  msgstr "URL"
1080
 
1081
+ #: redirection-strings.php:233
1082
  msgid "Type"
1083
  msgstr "Typ"
1084
 
1085
+ #: models/database.php:139
1086
  msgid "Modified Posts"
1087
  msgstr "Geänderte Beiträge"
1088
 
1089
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:63
1090
  msgid "Redirections"
1091
  msgstr "Umleitungen"
1092
 
1093
+ #: redirection-strings.php:239
1094
  msgid "User Agent"
1095
  msgstr "User Agent"
1096
 
1097
+ #: matches/user-agent.php:10 redirection-strings.php:218
1098
  msgid "URL and user agent"
1099
  msgstr "URL und User-Agent"
1100
 
1101
+ #: redirection-strings.php:193
1102
  msgid "Target URL"
1103
  msgstr "Ziel-URL"
1104
 
1105
+ #: matches/url.php:7 redirection-strings.php:221
1106
  msgid "URL only"
1107
  msgstr "Nur URL"
1108
 
1109
+ #: redirection-strings.php:197 redirection-strings.php:234
1110
+ #: redirection-strings.php:240
1111
  msgid "Regex"
1112
  msgstr "Regex"
1113
 
1114
+ #: redirection-strings.php:241
 
1115
  msgid "Referrer"
1116
  msgstr "Vermittler"
1117
 
1118
+ #: matches/referrer.php:10 redirection-strings.php:219
1119
  msgid "URL and referrer"
1120
  msgstr "URL und Vermittler"
1121
 
1122
+ #: redirection-strings.php:189
1123
  msgid "Logged Out"
1124
  msgstr "Ausgeloggt"
1125
 
1126
+ #: redirection-strings.php:190
1127
  msgid "Logged In"
1128
  msgstr "Eingeloggt"
1129
 
1130
+ #: matches/login.php:8 redirection-strings.php:220
1131
  msgid "URL and login status"
1132
  msgstr "URL- und Loginstatus"
locale/redirection-en_CA.mo CHANGED
Binary file
locale/redirection-en_CA.po CHANGED
@@ -11,67 +11,196 @@ msgstr ""
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #. Plugin URI of the plugin/theme
15
  msgid "https://redirection.me/"
16
  msgstr "https://redirection.me/"
17
 
18
- #: redirection-strings.php:230
19
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
20
  msgstr "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
21
 
22
- #: redirection-strings.php:229
23
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
24
  msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
25
 
26
- #: redirection-strings.php:227
27
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
28
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
29
 
30
- #: redirection-strings.php:159
31
  msgid "Never cache"
32
  msgstr "Never cache"
33
 
34
- #: redirection-strings.php:158
35
  msgid "An hour"
36
  msgstr "An hour"
37
 
38
- #: redirection-strings.php:135
39
  msgid "Redirect Cache"
40
  msgstr "Redirect Cache"
41
 
42
- #: redirection-strings.php:134
43
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
44
  msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
45
 
46
- #: redirection-strings.php:72
47
  msgid "Are you sure you want to import from %s?"
48
  msgstr "Are you sure you want to import from %s?"
49
 
50
- #: redirection-strings.php:71
51
  msgid "Plugin Importers"
52
  msgstr "Plugin Importers"
53
 
54
- #: redirection-strings.php:70
55
  msgid "The following redirect plugins were detected on your site and can be imported from."
56
  msgstr "The following redirect plugins were detected on your site and can be imported from."
57
 
58
- #: redirection-strings.php:53
59
  msgid "total = "
60
  msgstr "total = "
61
 
62
- #: redirection-strings.php:52
63
  msgid "Import from %s"
64
  msgstr "Import from %s"
65
 
66
- #: redirection-admin.php:252
67
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
68
  msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
69
 
70
- #: redirection-admin.php:251
71
  msgid "Redirection not installed properly"
72
  msgstr "Redirection not installed properly"
73
 
74
- #: redirection-admin.php:233
75
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
76
  msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
77
 
@@ -79,79 +208,71 @@ msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update
79
  msgid "Default WordPress \"old slugs\""
80
  msgstr "Default WordPress \"old slugs\""
81
 
82
- #: redirection-strings.php:151
83
  msgid "Create associated redirect (added to end of URL)"
84
  msgstr "Create associated redirect (added to end of URL)"
85
 
86
- #: redirection-admin.php:291
87
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
88
  msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
89
 
90
- #: redirection-strings.php:240
91
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
92
  msgstr "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
93
 
94
- #: redirection-strings.php:239
95
  msgid "⚡️ Magic fix ⚡️"
96
  msgstr "⚡️ Magic fix ⚡️"
97
 
98
- #: redirection-strings.php:238
99
  msgid "Plugin Status"
100
  msgstr "Plugin Status"
101
 
102
- #: redirection-strings.php:218
103
  msgid "Custom"
104
  msgstr "Custom"
105
 
106
- #: redirection-strings.php:217
107
  msgid "Mobile"
108
  msgstr "Mobile"
109
 
110
- #: redirection-strings.php:216
111
  msgid "Feed Readers"
112
  msgstr "Feed Readers"
113
 
114
- #: redirection-strings.php:215
115
  msgid "Libraries"
116
  msgstr "Libraries"
117
 
118
- #: redirection-strings.php:154
119
  msgid "URL Monitor Changes"
120
  msgstr "URL Monitor Changes"
121
 
122
- #: redirection-strings.php:153
123
  msgid "Save changes to this group"
124
  msgstr "Save changes to this group"
125
 
126
- #: redirection-strings.php:152
127
  msgid "For example \"/amp\""
128
  msgstr "For example \"/amp\""
129
 
130
- #: redirection-strings.php:145
131
  msgid "URL Monitor"
132
  msgstr "URL Monitor"
133
 
134
- #: redirection-strings.php:143
135
- msgid "Monitor changes to pages"
136
- msgstr "Monitor changes to pages"
137
-
138
- #: redirection-strings.php:142
139
- msgid "Monitor trashed items (will create disabled redirects)"
140
- msgstr "Monitor trashed items (will create disabled redirects)"
141
-
142
- #: redirection-strings.php:110
143
  msgid "Delete 404s"
144
  msgstr "Delete 404s"
145
 
146
- #: redirection-strings.php:109
147
  msgid "Delete all logs for this 404"
148
  msgstr "Delete all logs for this 404"
149
 
150
- #: redirection-strings.php:92
151
  msgid "Delete all from IP %s"
152
  msgstr "Delete all from IP %s"
153
 
154
- #: redirection-strings.php:91
155
  msgid "Delete all matching \"%s\""
156
  msgstr "Delete all matching \"%s\""
157
 
@@ -159,15 +280,15 @@ msgstr "Delete all matching \"%s\""
159
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
160
  msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
161
 
162
- #: redirection-admin.php:288
163
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
164
  msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
165
 
166
- #: redirection-admin.php:287 redirection-strings.php:40
167
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
168
  msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
169
 
170
- #: redirection-admin.php:232 redirection-admin.php:285
171
  msgid "Unable to load Redirection"
172
  msgstr "Unable to load Redirection"
173
 
@@ -219,19 +340,19 @@ msgstr "Valid groups"
219
  msgid "Database tables"
220
  msgstr "Database tables"
221
 
222
- #: models/database.php:280
223
  msgid "The following tables are missing:"
224
  msgstr "The following tables are missing:"
225
 
226
- #: models/database.php:280
227
  msgid "All tables present"
228
  msgstr "All tables present"
229
 
230
- #: redirection-strings.php:44
231
  msgid "Cached Redirection detected"
232
  msgstr "Cached Redirection detected"
233
 
234
- #: redirection-strings.php:43
235
  msgid "Please clear your browser cache and reload this page."
236
  msgstr "Please clear your browser cache and reload this page."
237
 
@@ -259,27 +380,27 @@ msgstr "If the issue isn't known then try disabling other plugins - it's easy to
259
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
260
  msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
261
 
262
- #: redirection-admin.php:290
263
  msgid "If you think Redirection is at fault then create an issue."
264
  msgstr "If you think Redirection is at fault then create an issue."
265
 
266
- #: redirection-admin.php:286
267
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
268
  msgstr "This may be caused by another plugin - look at your browser's error console for more details."
269
 
270
- #: redirection-admin.php:278
271
  msgid "Loading, please wait..."
272
  msgstr "Loading, please wait..."
273
 
274
- #: redirection-strings.php:67
275
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
276
  msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
277
 
278
- #: redirection-strings.php:41
279
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
280
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
281
 
282
- #: redirection-strings.php:39
283
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
284
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
285
 
@@ -287,7 +408,7 @@ msgstr "If that doesn't help, open your browser's error console and create a {{l
287
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
288
  msgstr "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
289
 
290
- #: redirection-admin.php:294 redirection-strings.php:7
291
  msgid "Create Issue"
292
  msgstr "Create Issue"
293
 
@@ -299,261 +420,261 @@ msgstr "Email"
299
  msgid "Important details"
300
  msgstr "Important details"
301
 
302
- #: redirection-strings.php:231
303
  msgid "Need help?"
304
  msgstr "Need help?"
305
 
306
- #: redirection-strings.php:228
307
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
308
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
309
 
310
- #: redirection-strings.php:211
311
  msgid "Pos"
312
  msgstr "Pos"
313
 
314
- #: redirection-strings.php:186
315
  msgid "410 - Gone"
316
  msgstr "410 - Gone"
317
 
318
- #: redirection-strings.php:180
319
  msgid "Position"
320
  msgstr "Position"
321
 
322
- #: redirection-strings.php:138
323
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
324
  msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
325
 
326
- #: redirection-strings.php:137
327
  msgid "Apache Module"
328
  msgstr "Apache Module"
329
 
330
- #: redirection-strings.php:136
331
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
332
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
333
 
334
- #: redirection-strings.php:85
335
  msgid "Import to group"
336
  msgstr "Import to group"
337
 
338
- #: redirection-strings.php:84
339
  msgid "Import a CSV, .htaccess, or JSON file."
340
  msgstr "Import a CSV, .htaccess, or JSON file."
341
 
342
- #: redirection-strings.php:83
343
  msgid "Click 'Add File' or drag and drop here."
344
  msgstr "Click 'Add File' or drag and drop here."
345
 
346
- #: redirection-strings.php:82
347
  msgid "Add File"
348
  msgstr "Add File"
349
 
350
- #: redirection-strings.php:81
351
  msgid "File selected"
352
  msgstr "File selected"
353
 
354
- #: redirection-strings.php:78
355
  msgid "Importing"
356
  msgstr "Importing"
357
 
358
- #: redirection-strings.php:77
359
  msgid "Finished importing"
360
  msgstr "Finished importing"
361
 
362
- #: redirection-strings.php:76
363
  msgid "Total redirects imported:"
364
  msgstr "Total redirects imported:"
365
 
366
- #: redirection-strings.php:75
367
  msgid "Double-check the file is the correct format!"
368
  msgstr "Double-check the file is the correct format!"
369
 
370
- #: redirection-strings.php:74
371
  msgid "OK"
372
  msgstr "OK"
373
 
374
- #: redirection-strings.php:73
375
  msgid "Close"
376
  msgstr "Close"
377
 
378
- #: redirection-strings.php:68
379
  msgid "All imports will be appended to the current database."
380
  msgstr "All imports will be appended to the current database."
381
 
382
- #: redirection-strings.php:66 redirection-strings.php:93
383
  msgid "Export"
384
  msgstr "Export"
385
 
386
- #: redirection-strings.php:65
387
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
388
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
389
 
390
- #: redirection-strings.php:64
391
  msgid "Everything"
392
  msgstr "Everything"
393
 
394
- #: redirection-strings.php:63
395
  msgid "WordPress redirects"
396
  msgstr "WordPress redirects"
397
 
398
- #: redirection-strings.php:62
399
  msgid "Apache redirects"
400
  msgstr "Apache redirects"
401
 
402
- #: redirection-strings.php:61
403
  msgid "Nginx redirects"
404
  msgstr "Nginx redirects"
405
 
406
- #: redirection-strings.php:60
407
  msgid "CSV"
408
  msgstr "CSV"
409
 
410
- #: redirection-strings.php:59
411
  msgid "Apache .htaccess"
412
  msgstr "Apache .htaccess"
413
 
414
- #: redirection-strings.php:58
415
  msgid "Nginx rewrite rules"
416
  msgstr "Nginx rewrite rules"
417
 
418
- #: redirection-strings.php:57
419
  msgid "Redirection JSON"
420
  msgstr "Redirection JSON"
421
 
422
- #: redirection-strings.php:56
423
  msgid "View"
424
  msgstr "View"
425
 
426
- #: redirection-strings.php:54
427
  msgid "Log files can be exported from the log pages."
428
  msgstr "Log files can be exported from the log pages."
429
 
430
- #: redirection-strings.php:49 redirection-strings.php:114
431
  msgid "Import/Export"
432
  msgstr "Import/Export"
433
 
434
- #: redirection-strings.php:48
435
  msgid "Logs"
436
  msgstr "Logs"
437
 
438
- #: redirection-strings.php:47
439
  msgid "404 errors"
440
  msgstr "404 errors"
441
 
442
- #: redirection-strings.php:38
443
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
444
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
445
 
446
- #: redirection-strings.php:131
447
  msgid "I'd like to support some more."
448
  msgstr "I'd like to support some more."
449
 
450
- #: redirection-strings.php:128
451
  msgid "Support 💰"
452
  msgstr "Support 💰"
453
 
454
- #: redirection-strings.php:261
455
  msgid "Redirection saved"
456
  msgstr "Redirection saved"
457
 
458
- #: redirection-strings.php:260
459
  msgid "Log deleted"
460
  msgstr "Log deleted"
461
 
462
- #: redirection-strings.php:259
463
  msgid "Settings saved"
464
  msgstr "Settings saved"
465
 
466
- #: redirection-strings.php:258
467
  msgid "Group saved"
468
  msgstr "Group saved"
469
 
470
- #: redirection-strings.php:257
471
  msgid "Are you sure you want to delete this item?"
472
  msgid_plural "Are you sure you want to delete these items?"
473
  msgstr[0] "Are you sure you want to delete this item?"
474
  msgstr[1] "Are you sure you want to delete these items?"
475
 
476
- #: redirection-strings.php:222
477
  msgid "pass"
478
  msgstr "pass"
479
 
480
- #: redirection-strings.php:204
481
  msgid "All groups"
482
  msgstr "All groups"
483
 
484
- #: redirection-strings.php:192
485
  msgid "301 - Moved Permanently"
486
  msgstr "301 - Moved Permanently"
487
 
488
- #: redirection-strings.php:191
489
  msgid "302 - Found"
490
  msgstr "302 - Found"
491
 
492
- #: redirection-strings.php:190
493
  msgid "307 - Temporary Redirect"
494
  msgstr "307 - Temporary Redirect"
495
 
496
- #: redirection-strings.php:189
497
  msgid "308 - Permanent Redirect"
498
  msgstr "308 - Permanent Redirect"
499
 
500
- #: redirection-strings.php:188
501
  msgid "401 - Unauthorized"
502
  msgstr "401 - Unauthorized"
503
 
504
- #: redirection-strings.php:187
505
  msgid "404 - Not Found"
506
  msgstr "404 - Not Found"
507
 
508
- #: redirection-strings.php:185
509
  msgid "Title"
510
  msgstr "Title"
511
 
512
- #: redirection-strings.php:183
513
  msgid "When matched"
514
  msgstr "When matched"
515
 
516
- #: redirection-strings.php:182
517
  msgid "with HTTP code"
518
  msgstr "with HTTP code"
519
 
520
- #: redirection-strings.php:175
521
  msgid "Show advanced options"
522
  msgstr "Show advanced options"
523
 
524
- #: redirection-strings.php:169 redirection-strings.php:173
525
  msgid "Matched Target"
526
  msgstr "Matched Target"
527
 
528
- #: redirection-strings.php:168 redirection-strings.php:172
529
  msgid "Unmatched Target"
530
  msgstr "Unmatched Target"
531
 
532
- #: redirection-strings.php:166 redirection-strings.php:167
533
  msgid "Saving..."
534
  msgstr "Saving..."
535
 
536
- #: redirection-strings.php:119
537
  msgid "View notice"
538
  msgstr "View notice"
539
 
540
- #: models/redirect.php:504
541
  msgid "Invalid source URL"
542
  msgstr "Invalid source URL"
543
 
544
- #: models/redirect.php:436
545
  msgid "Invalid redirect action"
546
  msgstr "Invalid redirect action"
547
 
548
- #: models/redirect.php:430
549
  msgid "Invalid redirect matcher"
550
  msgstr "Invalid redirect matcher"
551
 
552
- #: models/redirect.php:176
553
  msgid "Unable to add new redirect"
554
  msgstr "Unable to add new redirect"
555
 
556
- #: redirection-strings.php:12 redirection-strings.php:42
557
  msgid "Something went wrong 🙁"
558
  msgstr "Something went wrong 🙁"
559
 
@@ -569,140 +690,136 @@ msgstr "It didn't work when I tried again"
569
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
570
  msgstr "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
571
 
572
- #: redirection-admin.php:174
573
  msgid "Log entries (%d max)"
574
  msgstr "Log entries (%d max)"
575
 
576
- #: redirection-strings.php:256
577
  msgid "Search by IP"
578
  msgstr "Search by IP"
579
 
580
- #: redirection-strings.php:252
581
  msgid "Select bulk action"
582
  msgstr "Select bulk action"
583
 
584
- #: redirection-strings.php:251
585
  msgid "Bulk Actions"
586
  msgstr "Bulk Actions"
587
 
588
- #: redirection-strings.php:250
589
  msgid "Apply"
590
  msgstr "Apply"
591
 
592
- #: redirection-strings.php:249
593
  msgid "First page"
594
  msgstr "First page"
595
 
596
- #: redirection-strings.php:248
597
  msgid "Prev page"
598
  msgstr "Prev page"
599
 
600
- #: redirection-strings.php:247
601
  msgid "Current Page"
602
  msgstr "Current Page"
603
 
604
- #: redirection-strings.php:246
605
  msgid "of %(page)s"
606
  msgstr "of %(page)s"
607
 
608
- #: redirection-strings.php:245
609
  msgid "Next page"
610
  msgstr "Next page"
611
 
612
- #: redirection-strings.php:244
613
  msgid "Last page"
614
  msgstr "Last page"
615
 
616
- #: redirection-strings.php:243
617
  msgid "%s item"
618
  msgid_plural "%s items"
619
  msgstr[0] "%s item"
620
  msgstr[1] "%s items"
621
 
622
- #: redirection-strings.php:242
623
  msgid "Select All"
624
  msgstr "Select All"
625
 
626
- #: redirection-strings.php:254
627
  msgid "Sorry, something went wrong loading the data - please try again"
628
  msgstr "Sorry, something went wrong loading the data - please try again"
629
 
630
- #: redirection-strings.php:253
631
  msgid "No results"
632
  msgstr "No results"
633
 
634
- #: redirection-strings.php:89
635
  msgid "Delete the logs - are you sure?"
636
  msgstr "Delete the logs - are you sure?"
637
 
638
- #: redirection-strings.php:88
639
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
640
  msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
641
 
642
- #: redirection-strings.php:87
643
  msgid "Yes! Delete the logs"
644
  msgstr "Yes! Delete the logs"
645
 
646
- #: redirection-strings.php:86
647
  msgid "No! Don't delete the logs"
648
  msgstr "No! Don't delete the logs"
649
 
650
- #: redirection-strings.php:236
651
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
652
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
653
 
654
- #: redirection-strings.php:235 redirection-strings.php:237
655
  msgid "Newsletter"
656
  msgstr "Newsletter"
657
 
658
- #: redirection-strings.php:234
659
  msgid "Want to keep up to date with changes to Redirection?"
660
  msgstr "Want to keep up to date with changes to Redirection?"
661
 
662
- #: redirection-strings.php:233
663
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
664
  msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
665
 
666
- #: redirection-strings.php:232
667
  msgid "Your email address:"
668
  msgstr "Your email address:"
669
 
670
- #: redirection-strings.php:132
671
  msgid "You've supported this plugin - thank you!"
672
  msgstr "You've supported this plugin - thank you!"
673
 
674
- #: redirection-strings.php:129
675
  msgid "You get useful software and I get to carry on making it better."
676
  msgstr "You get useful software and I get to carry on making it better."
677
 
678
- #: redirection-strings.php:155 redirection-strings.php:160
679
  msgid "Forever"
680
  msgstr "Forever"
681
 
682
- #: redirection-strings.php:124
683
  msgid "Delete the plugin - are you sure?"
684
  msgstr "Delete the plugin - are you sure?"
685
 
686
- #: redirection-strings.php:123
687
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
688
  msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
689
 
690
- #: redirection-strings.php:122
691
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
692
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
693
 
694
- #: redirection-strings.php:121
695
  msgid "Yes! Delete the plugin"
696
  msgstr "Yes! Delete the plugin"
697
 
698
- #: redirection-strings.php:120
699
  msgid "No! Don't delete the plugin"
700
  msgstr "No! Don't delete the plugin"
701
 
702
- #. Author URI of the plugin/theme
703
- msgid "http://urbangiraffe.com"
704
- msgstr "http://urbangiraffe.com"
705
-
706
  #. Author of the plugin/theme
707
  msgid "John Godley"
708
  msgstr "John Godley"
@@ -711,140 +828,140 @@ msgstr "John Godley"
711
  msgid "Manage all your 301 redirects and monitor 404 errors"
712
  msgstr "Manage all your 301 redirects and monitor 404 errors."
713
 
714
- #: redirection-strings.php:130
715
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
716
  msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
717
 
718
- #: redirection-strings.php:45 redirection-strings.php:112
 
 
 
 
719
  msgid "Support"
720
  msgstr "Support"
721
 
722
- #: redirection-strings.php:115
723
  msgid "404s"
724
  msgstr "404s"
725
 
726
- #: redirection-strings.php:116
727
  msgid "Log"
728
  msgstr "Log"
729
 
730
- #: redirection-strings.php:126
731
  msgid "Delete Redirection"
732
  msgstr "Delete Redirection"
733
 
734
- #: redirection-strings.php:80
735
  msgid "Upload"
736
  msgstr "Upload"
737
 
738
- #: redirection-strings.php:69
739
  msgid "Import"
740
  msgstr "Import"
741
 
742
- #: redirection-strings.php:133
743
  msgid "Update"
744
  msgstr "Update"
745
 
746
- #: redirection-strings.php:139
747
  msgid "Auto-generate URL"
748
  msgstr "Auto-generate URL"
749
 
750
- #: redirection-strings.php:140
751
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
752
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
753
 
754
- #: redirection-strings.php:141
755
  msgid "RSS Token"
756
  msgstr "RSS Token"
757
 
758
- #: redirection-strings.php:144
759
- msgid "Monitor changes to posts"
760
- msgstr "Monitor changes to posts"
761
-
762
- #: redirection-strings.php:147
763
  msgid "404 Logs"
764
  msgstr "404 Logs"
765
 
766
- #: redirection-strings.php:146 redirection-strings.php:148
767
  msgid "(time to keep logs for)"
768
  msgstr "(time to keep logs for)"
769
 
770
- #: redirection-strings.php:149
771
  msgid "Redirect Logs"
772
  msgstr "Redirect Logs"
773
 
774
- #: redirection-strings.php:150
775
  msgid "I'm a nice person and I have helped support the author of this plugin"
776
  msgstr "I'm a nice person and I have helped support the author of this plugin."
777
 
778
- #: redirection-strings.php:127
779
  msgid "Plugin Support"
780
  msgstr "Plugin Support"
781
 
782
- #: redirection-strings.php:46 redirection-strings.php:113
783
  msgid "Options"
784
  msgstr "Options"
785
 
786
- #: redirection-strings.php:161
787
  msgid "Two months"
788
  msgstr "Two months"
789
 
790
- #: redirection-strings.php:162
791
  msgid "A month"
792
  msgstr "A month"
793
 
794
- #: redirection-strings.php:156 redirection-strings.php:163
795
  msgid "A week"
796
  msgstr "A week"
797
 
798
- #: redirection-strings.php:157 redirection-strings.php:164
799
  msgid "A day"
800
  msgstr "A day"
801
 
802
- #: redirection-strings.php:165
803
  msgid "No logs"
804
  msgstr "No logs"
805
 
806
- #: redirection-strings.php:90
807
  msgid "Delete All"
808
  msgstr "Delete All"
809
 
810
- #: redirection-strings.php:20
811
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
812
  msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
813
 
814
- #: redirection-strings.php:21
815
  msgid "Add Group"
816
  msgstr "Add Group"
817
 
818
- #: redirection-strings.php:255
819
  msgid "Search"
820
  msgstr "Search"
821
 
822
- #: redirection-strings.php:50 redirection-strings.php:117
823
  msgid "Groups"
824
  msgstr "Groups"
825
 
826
- #: redirection-strings.php:30 redirection-strings.php:179
827
  msgid "Save"
828
  msgstr "Save"
829
 
830
- #: redirection-strings.php:181
831
  msgid "Group"
832
  msgstr "Group"
833
 
834
- #: redirection-strings.php:184
835
  msgid "Match"
836
  msgstr "Match"
837
 
838
- #: redirection-strings.php:203
839
  msgid "Add new redirection"
840
  msgstr "Add new redirection"
841
 
842
- #: redirection-strings.php:29 redirection-strings.php:79
843
- #: redirection-strings.php:176
844
  msgid "Cancel"
845
  msgstr "Cancel"
846
 
847
- #: redirection-strings.php:55
848
  msgid "Download"
849
  msgstr "Download"
850
 
@@ -852,169 +969,164 @@ msgstr "Download"
852
  msgid "Redirection"
853
  msgstr "Redirection"
854
 
855
- #: redirection-admin.php:154
856
  msgid "Settings"
857
  msgstr "Settings"
858
 
859
- #: redirection-strings.php:193
860
  msgid "Do nothing"
861
  msgstr "Do nothing"
862
 
863
- #: redirection-strings.php:194
864
  msgid "Error (404)"
865
  msgstr "Error (404)"
866
 
867
- #: redirection-strings.php:195
868
  msgid "Pass-through"
869
  msgstr "Pass-through"
870
 
871
- #: redirection-strings.php:196
872
  msgid "Redirect to random post"
873
  msgstr "Redirect to random post"
874
 
875
- #: redirection-strings.php:197
876
  msgid "Redirect to URL"
877
  msgstr "Redirect to URL"
878
 
879
- #: models/redirect.php:494
880
  msgid "Invalid group when creating redirect"
881
  msgstr "Invalid group when creating redirect"
882
 
883
- #: redirection-strings.php:99 redirection-strings.php:106
884
- msgid "Show only this IP"
885
- msgstr "Show only this IP"
886
-
887
- #: redirection-strings.php:95 redirection-strings.php:102
888
  msgid "IP"
889
  msgstr "IP"
890
 
891
- #: redirection-strings.php:97 redirection-strings.php:104
892
- #: redirection-strings.php:178
893
  msgid "Source URL"
894
  msgstr "Source URL"
895
 
896
- #: redirection-strings.php:98 redirection-strings.php:105
897
  msgid "Date"
898
  msgstr "Date"
899
 
900
- #: redirection-strings.php:107 redirection-strings.php:111
901
- #: redirection-strings.php:202
902
  msgid "Add Redirect"
903
  msgstr "Add Redirect"
904
 
905
- #: redirection-strings.php:22
906
  msgid "All modules"
907
  msgstr "All modules"
908
 
909
- #: redirection-strings.php:35
910
  msgid "View Redirects"
911
  msgstr "View Redirects"
912
 
913
- #: redirection-strings.php:26 redirection-strings.php:31
914
  msgid "Module"
915
  msgstr "Module"
916
 
917
- #: redirection-strings.php:27 redirection-strings.php:118
918
  msgid "Redirects"
919
  msgstr "Redirects"
920
 
921
- #: redirection-strings.php:19 redirection-strings.php:28
922
- #: redirection-strings.php:32
923
  msgid "Name"
924
  msgstr "Name"
925
 
926
- #: redirection-strings.php:241
927
  msgid "Filter"
928
  msgstr "Filter"
929
 
930
- #: redirection-strings.php:205
931
  msgid "Reset hits"
932
  msgstr "Reset hits"
933
 
934
- #: redirection-strings.php:24 redirection-strings.php:33
935
- #: redirection-strings.php:207 redirection-strings.php:223
936
  msgid "Enable"
937
  msgstr "Enable"
938
 
939
- #: redirection-strings.php:23 redirection-strings.php:34
940
- #: redirection-strings.php:206 redirection-strings.php:224
941
  msgid "Disable"
942
  msgstr "Disable"
943
 
944
- #: redirection-strings.php:25 redirection-strings.php:36
945
- #: redirection-strings.php:94 redirection-strings.php:100
946
- #: redirection-strings.php:101 redirection-strings.php:108
947
- #: redirection-strings.php:125 redirection-strings.php:208
948
- #: redirection-strings.php:225
949
  msgid "Delete"
950
  msgstr "Delete"
951
 
952
- #: redirection-strings.php:37 redirection-strings.php:226
953
  msgid "Edit"
954
  msgstr "Edit"
955
 
956
- #: redirection-strings.php:209
957
  msgid "Last Access"
958
  msgstr "Last Access"
959
 
960
- #: redirection-strings.php:210
961
  msgid "Hits"
962
  msgstr "Hits"
963
 
964
- #: redirection-strings.php:212
965
  msgid "URL"
966
  msgstr "URL"
967
 
968
- #: redirection-strings.php:213
969
  msgid "Type"
970
  msgstr "Type"
971
 
972
- #: models/database.php:132
973
  msgid "Modified Posts"
974
  msgstr "Modified Posts"
975
 
976
- #: models/database.php:131 models/group.php:150 redirection-strings.php:51
977
  msgid "Redirections"
978
  msgstr "Redirections"
979
 
980
- #: redirection-strings.php:219
981
  msgid "User Agent"
982
  msgstr "User Agent"
983
 
984
- #: matches/user-agent.php:10 redirection-strings.php:198
985
  msgid "URL and user agent"
986
  msgstr "URL and user agent"
987
 
988
- #: redirection-strings.php:174
989
  msgid "Target URL"
990
  msgstr "Target URL"
991
 
992
- #: matches/url.php:7 redirection-strings.php:201
993
  msgid "URL only"
994
  msgstr "URL only"
995
 
996
- #: redirection-strings.php:177 redirection-strings.php:214
997
- #: redirection-strings.php:220
998
  msgid "Regex"
999
  msgstr "Regex"
1000
 
1001
- #: redirection-strings.php:96 redirection-strings.php:103
1002
- #: redirection-strings.php:221
1003
  msgid "Referrer"
1004
  msgstr "Referrer"
1005
 
1006
- #: matches/referrer.php:10 redirection-strings.php:199
1007
  msgid "URL and referrer"
1008
  msgstr "URL and referrer"
1009
 
1010
- #: redirection-strings.php:170
1011
  msgid "Logged Out"
1012
  msgstr "Logged Out"
1013
 
1014
- #: redirection-strings.php:171
1015
  msgid "Logged In"
1016
  msgstr "Logged In"
1017
 
1018
- #: matches/login.php:8 redirection-strings.php:200
1019
  msgid "URL and login status"
1020
  msgstr "URL and login status"
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #. Author URI of the plugin/theme
15
+ msgid "https://johngodley.com"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:286
19
+ msgid "Useragent Error"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:284
23
+ msgid "Unknown Useragent"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:283
27
+ msgid "Device"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:282
31
+ msgid "Operating System"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:281
35
+ msgid "Browser"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:280
39
+ msgid "Engine"
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:279
43
+ msgid "Useragent"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:278
47
+ msgid "Agent"
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:173
51
+ msgid "No IP logging"
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:172
55
+ msgid "Full IP logging"
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:171
59
+ msgid "Anonymize IP (mask last part)"
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:166
63
+ msgid "Monitor changes to %(type)s"
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:160
67
+ msgid "IP Logging"
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:159
71
+ msgid "(select IP logging level)"
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:113 redirection-strings.php:122
75
+ msgid "Geo Info"
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:112 redirection-strings.php:121
79
+ msgid "Agent Info"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:111 redirection-strings.php:120
83
+ msgid "Filter by IP"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:108 redirection-strings.php:117
87
+ msgid "Referrer / User Agent"
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:30
91
+ msgid "Geo IP Error"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:29 redirection-strings.php:285
95
+ msgid "Something went wrong obtaining this information"
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:27
99
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:25
103
+ msgid "No details are known for this address."
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:24 redirection-strings.php:26
107
+ #: redirection-strings.php:28
108
+ msgid "Geo IP"
109
+ msgstr ""
110
+
111
+ #: redirection-strings.php:23
112
+ msgid "City"
113
+ msgstr ""
114
+
115
+ #: redirection-strings.php:22
116
+ msgid "Area"
117
+ msgstr ""
118
+
119
+ #: redirection-strings.php:21
120
+ msgid "Timezone"
121
+ msgstr ""
122
+
123
+ #: redirection-strings.php:20
124
+ msgid "Geo Location"
125
+ msgstr ""
126
+
127
+ #: redirection-strings.php:19 redirection-strings.php:277
128
+ msgid "Powered by {{link}}redirect.li{{/link}}"
129
+ msgstr ""
130
+
131
+ #: redirection-settings.php:7
132
+ msgid "Trash"
133
+ msgstr ""
134
+
135
+ #: redirection-admin.php:307
136
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
137
+ msgstr ""
138
+
139
+ #: redirection-admin.php:203
140
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
141
+ msgstr ""
142
+
143
  #. Plugin URI of the plugin/theme
144
  msgid "https://redirection.me/"
145
  msgstr "https://redirection.me/"
146
 
147
+ #: redirection-strings.php:250
148
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
149
  msgstr "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
150
 
151
+ #: redirection-strings.php:249
152
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
153
  msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
154
 
155
+ #: redirection-strings.php:247
156
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
157
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
158
 
159
+ #: redirection-strings.php:178
160
  msgid "Never cache"
161
  msgstr "Never cache"
162
 
163
+ #: redirection-strings.php:177
164
  msgid "An hour"
165
  msgstr "An hour"
166
 
167
+ #: redirection-strings.php:151
168
  msgid "Redirect Cache"
169
  msgstr "Redirect Cache"
170
 
171
+ #: redirection-strings.php:150
172
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
173
  msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
174
 
175
+ #: redirection-strings.php:84
176
  msgid "Are you sure you want to import from %s?"
177
  msgstr "Are you sure you want to import from %s?"
178
 
179
+ #: redirection-strings.php:83
180
  msgid "Plugin Importers"
181
  msgstr "Plugin Importers"
182
 
183
+ #: redirection-strings.php:82
184
  msgid "The following redirect plugins were detected on your site and can be imported from."
185
  msgstr "The following redirect plugins were detected on your site and can be imported from."
186
 
187
+ #: redirection-strings.php:65
188
  msgid "total = "
189
  msgstr "total = "
190
 
191
+ #: redirection-strings.php:64
192
  msgid "Import from %s"
193
  msgstr "Import from %s"
194
 
195
+ #: redirection-admin.php:265
196
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
197
  msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
198
 
199
+ #: redirection-admin.php:264
200
  msgid "Redirection not installed properly"
201
  msgstr "Redirection not installed properly"
202
 
203
+ #: redirection-admin.php:246
204
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
205
  msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
206
 
208
  msgid "Default WordPress \"old slugs\""
209
  msgstr "Default WordPress \"old slugs\""
210
 
211
+ #: redirection-strings.php:167
212
  msgid "Create associated redirect (added to end of URL)"
213
  msgstr "Create associated redirect (added to end of URL)"
214
 
215
+ #: redirection-admin.php:309
216
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
217
  msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
218
 
219
+ #: redirection-strings.php:260
220
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
221
  msgstr "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
222
 
223
+ #: redirection-strings.php:259
224
  msgid "⚡️ Magic fix ⚡️"
225
  msgstr "⚡️ Magic fix ⚡️"
226
 
227
+ #: redirection-strings.php:258
228
  msgid "Plugin Status"
229
  msgstr "Plugin Status"
230
 
231
+ #: redirection-strings.php:238
232
  msgid "Custom"
233
  msgstr "Custom"
234
 
235
+ #: redirection-strings.php:237
236
  msgid "Mobile"
237
  msgstr "Mobile"
238
 
239
+ #: redirection-strings.php:236
240
  msgid "Feed Readers"
241
  msgstr "Feed Readers"
242
 
243
+ #: redirection-strings.php:235
244
  msgid "Libraries"
245
  msgstr "Libraries"
246
 
247
+ #: redirection-strings.php:170
248
  msgid "URL Monitor Changes"
249
  msgstr "URL Monitor Changes"
250
 
251
+ #: redirection-strings.php:169
252
  msgid "Save changes to this group"
253
  msgstr "Save changes to this group"
254
 
255
+ #: redirection-strings.php:168
256
  msgid "For example \"/amp\""
257
  msgstr "For example \"/amp\""
258
 
259
+ #: redirection-strings.php:158
260
  msgid "URL Monitor"
261
  msgstr "URL Monitor"
262
 
263
+ #: redirection-strings.php:126
 
 
 
 
 
 
 
 
264
  msgid "Delete 404s"
265
  msgstr "Delete 404s"
266
 
267
+ #: redirection-strings.php:125
268
  msgid "Delete all logs for this 404"
269
  msgstr "Delete all logs for this 404"
270
 
271
+ #: redirection-strings.php:104
272
  msgid "Delete all from IP %s"
273
  msgstr "Delete all from IP %s"
274
 
275
+ #: redirection-strings.php:103
276
  msgid "Delete all matching \"%s\""
277
  msgstr "Delete all matching \"%s\""
278
 
280
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
281
  msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
282
 
283
+ #: redirection-admin.php:305
284
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
285
  msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
286
 
287
+ #: redirection-admin.php:304 redirection-strings.php:52
288
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
289
  msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
290
 
291
+ #: redirection-admin.php:245 redirection-admin.php:302
292
  msgid "Unable to load Redirection"
293
  msgstr "Unable to load Redirection"
294
 
340
  msgid "Database tables"
341
  msgstr "Database tables"
342
 
343
+ #: models/database.php:317
344
  msgid "The following tables are missing:"
345
  msgstr "The following tables are missing:"
346
 
347
+ #: models/database.php:317
348
  msgid "All tables present"
349
  msgstr "All tables present"
350
 
351
+ #: redirection-strings.php:56
352
  msgid "Cached Redirection detected"
353
  msgstr "Cached Redirection detected"
354
 
355
+ #: redirection-strings.php:55
356
  msgid "Please clear your browser cache and reload this page."
357
  msgstr "Please clear your browser cache and reload this page."
358
 
380
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
381
  msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
382
 
383
+ #: redirection-admin.php:308
384
  msgid "If you think Redirection is at fault then create an issue."
385
  msgstr "If you think Redirection is at fault then create an issue."
386
 
387
+ #: redirection-admin.php:303
388
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
389
  msgstr "This may be caused by another plugin - look at your browser's error console for more details."
390
 
391
+ #: redirection-admin.php:295
392
  msgid "Loading, please wait..."
393
  msgstr "Loading, please wait..."
394
 
395
+ #: redirection-strings.php:79
396
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
397
  msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
398
 
399
+ #: redirection-strings.php:53
400
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
401
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
402
 
403
+ #: redirection-strings.php:51
404
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
405
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
406
 
408
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
409
  msgstr "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
410
 
411
+ #: redirection-admin.php:312 redirection-strings.php:7
412
  msgid "Create Issue"
413
  msgstr "Create Issue"
414
 
420
  msgid "Important details"
421
  msgstr "Important details"
422
 
423
+ #: redirection-strings.php:251
424
  msgid "Need help?"
425
  msgstr "Need help?"
426
 
427
+ #: redirection-strings.php:248
428
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
429
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
430
 
431
+ #: redirection-strings.php:231
432
  msgid "Pos"
433
  msgstr "Pos"
434
 
435
+ #: redirection-strings.php:206
436
  msgid "410 - Gone"
437
  msgstr "410 - Gone"
438
 
439
+ #: redirection-strings.php:200
440
  msgid "Position"
441
  msgstr "Position"
442
 
443
+ #: redirection-strings.php:154
444
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
445
  msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
446
 
447
+ #: redirection-strings.php:153
448
  msgid "Apache Module"
449
  msgstr "Apache Module"
450
 
451
+ #: redirection-strings.php:152
452
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
453
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
454
 
455
+ #: redirection-strings.php:97
456
  msgid "Import to group"
457
  msgstr "Import to group"
458
 
459
+ #: redirection-strings.php:96
460
  msgid "Import a CSV, .htaccess, or JSON file."
461
  msgstr "Import a CSV, .htaccess, or JSON file."
462
 
463
+ #: redirection-strings.php:95
464
  msgid "Click 'Add File' or drag and drop here."
465
  msgstr "Click 'Add File' or drag and drop here."
466
 
467
+ #: redirection-strings.php:94
468
  msgid "Add File"
469
  msgstr "Add File"
470
 
471
+ #: redirection-strings.php:93
472
  msgid "File selected"
473
  msgstr "File selected"
474
 
475
+ #: redirection-strings.php:90
476
  msgid "Importing"
477
  msgstr "Importing"
478
 
479
+ #: redirection-strings.php:89
480
  msgid "Finished importing"
481
  msgstr "Finished importing"
482
 
483
+ #: redirection-strings.php:88
484
  msgid "Total redirects imported:"
485
  msgstr "Total redirects imported:"
486
 
487
+ #: redirection-strings.php:87
488
  msgid "Double-check the file is the correct format!"
489
  msgstr "Double-check the file is the correct format!"
490
 
491
+ #: redirection-strings.php:86
492
  msgid "OK"
493
  msgstr "OK"
494
 
495
+ #: redirection-strings.php:85 redirection-strings.php:195
496
  msgid "Close"
497
  msgstr "Close"
498
 
499
+ #: redirection-strings.php:80
500
  msgid "All imports will be appended to the current database."
501
  msgstr "All imports will be appended to the current database."
502
 
503
+ #: redirection-strings.php:78 redirection-strings.php:105
504
  msgid "Export"
505
  msgstr "Export"
506
 
507
+ #: redirection-strings.php:77
508
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
509
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
510
 
511
+ #: redirection-strings.php:76
512
  msgid "Everything"
513
  msgstr "Everything"
514
 
515
+ #: redirection-strings.php:75
516
  msgid "WordPress redirects"
517
  msgstr "WordPress redirects"
518
 
519
+ #: redirection-strings.php:74
520
  msgid "Apache redirects"
521
  msgstr "Apache redirects"
522
 
523
+ #: redirection-strings.php:73
524
  msgid "Nginx redirects"
525
  msgstr "Nginx redirects"
526
 
527
+ #: redirection-strings.php:72
528
  msgid "CSV"
529
  msgstr "CSV"
530
 
531
+ #: redirection-strings.php:71
532
  msgid "Apache .htaccess"
533
  msgstr "Apache .htaccess"
534
 
535
+ #: redirection-strings.php:70
536
  msgid "Nginx rewrite rules"
537
  msgstr "Nginx rewrite rules"
538
 
539
+ #: redirection-strings.php:69
540
  msgid "Redirection JSON"
541
  msgstr "Redirection JSON"
542
 
543
+ #: redirection-strings.php:68
544
  msgid "View"
545
  msgstr "View"
546
 
547
+ #: redirection-strings.php:66
548
  msgid "Log files can be exported from the log pages."
549
  msgstr "Log files can be exported from the log pages."
550
 
551
+ #: redirection-strings.php:61 redirection-strings.php:130
552
  msgid "Import/Export"
553
  msgstr "Import/Export"
554
 
555
+ #: redirection-strings.php:60
556
  msgid "Logs"
557
  msgstr "Logs"
558
 
559
+ #: redirection-strings.php:59
560
  msgid "404 errors"
561
  msgstr "404 errors"
562
 
563
+ #: redirection-strings.php:50
564
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
565
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
566
 
567
+ #: redirection-strings.php:147
568
  msgid "I'd like to support some more."
569
  msgstr "I'd like to support some more."
570
 
571
+ #: redirection-strings.php:144
572
  msgid "Support 💰"
573
  msgstr "Support 💰"
574
 
575
+ #: redirection-strings.php:291
576
  msgid "Redirection saved"
577
  msgstr "Redirection saved"
578
 
579
+ #: redirection-strings.php:290
580
  msgid "Log deleted"
581
  msgstr "Log deleted"
582
 
583
+ #: redirection-strings.php:289
584
  msgid "Settings saved"
585
  msgstr "Settings saved"
586
 
587
+ #: redirection-strings.php:288
588
  msgid "Group saved"
589
  msgstr "Group saved"
590
 
591
+ #: redirection-strings.php:287
592
  msgid "Are you sure you want to delete this item?"
593
  msgid_plural "Are you sure you want to delete these items?"
594
  msgstr[0] "Are you sure you want to delete this item?"
595
  msgstr[1] "Are you sure you want to delete these items?"
596
 
597
+ #: redirection-strings.php:242
598
  msgid "pass"
599
  msgstr "pass"
600
 
601
+ #: redirection-strings.php:224
602
  msgid "All groups"
603
  msgstr "All groups"
604
 
605
+ #: redirection-strings.php:212
606
  msgid "301 - Moved Permanently"
607
  msgstr "301 - Moved Permanently"
608
 
609
+ #: redirection-strings.php:211
610
  msgid "302 - Found"
611
  msgstr "302 - Found"
612
 
613
+ #: redirection-strings.php:210
614
  msgid "307 - Temporary Redirect"
615
  msgstr "307 - Temporary Redirect"
616
 
617
+ #: redirection-strings.php:209
618
  msgid "308 - Permanent Redirect"
619
  msgstr "308 - Permanent Redirect"
620
 
621
+ #: redirection-strings.php:208
622
  msgid "401 - Unauthorized"
623
  msgstr "401 - Unauthorized"
624
 
625
+ #: redirection-strings.php:207
626
  msgid "404 - Not Found"
627
  msgstr "404 - Not Found"
628
 
629
+ #: redirection-strings.php:205
630
  msgid "Title"
631
  msgstr "Title"
632
 
633
+ #: redirection-strings.php:203
634
  msgid "When matched"
635
  msgstr "When matched"
636
 
637
+ #: redirection-strings.php:202
638
  msgid "with HTTP code"
639
  msgstr "with HTTP code"
640
 
641
+ #: redirection-strings.php:194
642
  msgid "Show advanced options"
643
  msgstr "Show advanced options"
644
 
645
+ #: redirection-strings.php:188 redirection-strings.php:192
646
  msgid "Matched Target"
647
  msgstr "Matched Target"
648
 
649
+ #: redirection-strings.php:187 redirection-strings.php:191
650
  msgid "Unmatched Target"
651
  msgstr "Unmatched Target"
652
 
653
+ #: redirection-strings.php:185 redirection-strings.php:186
654
  msgid "Saving..."
655
  msgstr "Saving..."
656
 
657
+ #: redirection-strings.php:135
658
  msgid "View notice"
659
  msgstr "View notice"
660
 
661
+ #: models/redirect.php:508
662
  msgid "Invalid source URL"
663
  msgstr "Invalid source URL"
664
 
665
+ #: models/redirect.php:440
666
  msgid "Invalid redirect action"
667
  msgstr "Invalid redirect action"
668
 
669
+ #: models/redirect.php:434
670
  msgid "Invalid redirect matcher"
671
  msgstr "Invalid redirect matcher"
672
 
673
+ #: models/redirect.php:180
674
  msgid "Unable to add new redirect"
675
  msgstr "Unable to add new redirect"
676
 
677
+ #: redirection-strings.php:12 redirection-strings.php:54
678
  msgid "Something went wrong 🙁"
679
  msgstr "Something went wrong 🙁"
680
 
690
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
691
  msgstr "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
692
 
693
+ #: redirection-admin.php:173
694
  msgid "Log entries (%d max)"
695
  msgstr "Log entries (%d max)"
696
 
697
+ #: redirection-strings.php:276
698
  msgid "Search by IP"
699
  msgstr "Search by IP"
700
 
701
+ #: redirection-strings.php:272
702
  msgid "Select bulk action"
703
  msgstr "Select bulk action"
704
 
705
+ #: redirection-strings.php:271
706
  msgid "Bulk Actions"
707
  msgstr "Bulk Actions"
708
 
709
+ #: redirection-strings.php:270
710
  msgid "Apply"
711
  msgstr "Apply"
712
 
713
+ #: redirection-strings.php:269
714
  msgid "First page"
715
  msgstr "First page"
716
 
717
+ #: redirection-strings.php:268
718
  msgid "Prev page"
719
  msgstr "Prev page"
720
 
721
+ #: redirection-strings.php:267
722
  msgid "Current Page"
723
  msgstr "Current Page"
724
 
725
+ #: redirection-strings.php:266
726
  msgid "of %(page)s"
727
  msgstr "of %(page)s"
728
 
729
+ #: redirection-strings.php:265
730
  msgid "Next page"
731
  msgstr "Next page"
732
 
733
+ #: redirection-strings.php:264
734
  msgid "Last page"
735
  msgstr "Last page"
736
 
737
+ #: redirection-strings.php:263
738
  msgid "%s item"
739
  msgid_plural "%s items"
740
  msgstr[0] "%s item"
741
  msgstr[1] "%s items"
742
 
743
+ #: redirection-strings.php:262
744
  msgid "Select All"
745
  msgstr "Select All"
746
 
747
+ #: redirection-strings.php:274
748
  msgid "Sorry, something went wrong loading the data - please try again"
749
  msgstr "Sorry, something went wrong loading the data - please try again"
750
 
751
+ #: redirection-strings.php:273
752
  msgid "No results"
753
  msgstr "No results"
754
 
755
+ #: redirection-strings.php:101
756
  msgid "Delete the logs - are you sure?"
757
  msgstr "Delete the logs - are you sure?"
758
 
759
+ #: redirection-strings.php:100
760
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
761
  msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
762
 
763
+ #: redirection-strings.php:99
764
  msgid "Yes! Delete the logs"
765
  msgstr "Yes! Delete the logs"
766
 
767
+ #: redirection-strings.php:98
768
  msgid "No! Don't delete the logs"
769
  msgstr "No! Don't delete the logs"
770
 
771
+ #: redirection-strings.php:256
772
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
773
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
774
 
775
+ #: redirection-strings.php:255 redirection-strings.php:257
776
  msgid "Newsletter"
777
  msgstr "Newsletter"
778
 
779
+ #: redirection-strings.php:254
780
  msgid "Want to keep up to date with changes to Redirection?"
781
  msgstr "Want to keep up to date with changes to Redirection?"
782
 
783
+ #: redirection-strings.php:253
784
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
785
  msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
786
 
787
+ #: redirection-strings.php:252
788
  msgid "Your email address:"
789
  msgstr "Your email address:"
790
 
791
+ #: redirection-strings.php:148
792
  msgid "You've supported this plugin - thank you!"
793
  msgstr "You've supported this plugin - thank you!"
794
 
795
+ #: redirection-strings.php:145
796
  msgid "You get useful software and I get to carry on making it better."
797
  msgstr "You get useful software and I get to carry on making it better."
798
 
799
+ #: redirection-strings.php:174 redirection-strings.php:179
800
  msgid "Forever"
801
  msgstr "Forever"
802
 
803
+ #: redirection-strings.php:140
804
  msgid "Delete the plugin - are you sure?"
805
  msgstr "Delete the plugin - are you sure?"
806
 
807
+ #: redirection-strings.php:139
808
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
809
  msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
810
 
811
+ #: redirection-strings.php:138
812
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
813
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
814
 
815
+ #: redirection-strings.php:137
816
  msgid "Yes! Delete the plugin"
817
  msgstr "Yes! Delete the plugin"
818
 
819
+ #: redirection-strings.php:136
820
  msgid "No! Don't delete the plugin"
821
  msgstr "No! Don't delete the plugin"
822
 
 
 
 
 
823
  #. Author of the plugin/theme
824
  msgid "John Godley"
825
  msgstr "John Godley"
828
  msgid "Manage all your 301 redirects and monitor 404 errors"
829
  msgstr "Manage all your 301 redirects and monitor 404 errors."
830
 
831
+ #: redirection-strings.php:146
832
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
833
  msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
834
 
835
+ #: redirection-admin.php:202
836
+ msgid "Redirection Support"
837
+ msgstr "Redirection Support"
838
+
839
+ #: redirection-strings.php:57 redirection-strings.php:128
840
  msgid "Support"
841
  msgstr "Support"
842
 
843
+ #: redirection-strings.php:131
844
  msgid "404s"
845
  msgstr "404s"
846
 
847
+ #: redirection-strings.php:132
848
  msgid "Log"
849
  msgstr "Log"
850
 
851
+ #: redirection-strings.php:142
852
  msgid "Delete Redirection"
853
  msgstr "Delete Redirection"
854
 
855
+ #: redirection-strings.php:92
856
  msgid "Upload"
857
  msgstr "Upload"
858
 
859
+ #: redirection-strings.php:81
860
  msgid "Import"
861
  msgstr "Import"
862
 
863
+ #: redirection-strings.php:149
864
  msgid "Update"
865
  msgstr "Update"
866
 
867
+ #: redirection-strings.php:155
868
  msgid "Auto-generate URL"
869
  msgstr "Auto-generate URL"
870
 
871
+ #: redirection-strings.php:156
872
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
873
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
874
 
875
+ #: redirection-strings.php:157
876
  msgid "RSS Token"
877
  msgstr "RSS Token"
878
 
879
+ #: redirection-strings.php:162
 
 
 
 
880
  msgid "404 Logs"
881
  msgstr "404 Logs"
882
 
883
+ #: redirection-strings.php:161 redirection-strings.php:163
884
  msgid "(time to keep logs for)"
885
  msgstr "(time to keep logs for)"
886
 
887
+ #: redirection-strings.php:164
888
  msgid "Redirect Logs"
889
  msgstr "Redirect Logs"
890
 
891
+ #: redirection-strings.php:165
892
  msgid "I'm a nice person and I have helped support the author of this plugin"
893
  msgstr "I'm a nice person and I have helped support the author of this plugin."
894
 
895
+ #: redirection-strings.php:143
896
  msgid "Plugin Support"
897
  msgstr "Plugin Support"
898
 
899
+ #: redirection-strings.php:58 redirection-strings.php:129
900
  msgid "Options"
901
  msgstr "Options"
902
 
903
+ #: redirection-strings.php:180
904
  msgid "Two months"
905
  msgstr "Two months"
906
 
907
+ #: redirection-strings.php:181
908
  msgid "A month"
909
  msgstr "A month"
910
 
911
+ #: redirection-strings.php:175 redirection-strings.php:182
912
  msgid "A week"
913
  msgstr "A week"
914
 
915
+ #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A day"
917
  msgstr "A day"
918
 
919
+ #: redirection-strings.php:184
920
  msgid "No logs"
921
  msgstr "No logs"
922
 
923
+ #: redirection-strings.php:102
924
  msgid "Delete All"
925
  msgstr "Delete All"
926
 
927
+ #: redirection-strings.php:32
928
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
929
  msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
930
 
931
+ #: redirection-strings.php:33
932
  msgid "Add Group"
933
  msgstr "Add Group"
934
 
935
+ #: redirection-strings.php:275
936
  msgid "Search"
937
  msgstr "Search"
938
 
939
+ #: redirection-strings.php:62 redirection-strings.php:133
940
  msgid "Groups"
941
  msgstr "Groups"
942
 
943
+ #: redirection-strings.php:42 redirection-strings.php:199
944
  msgid "Save"
945
  msgstr "Save"
946
 
947
+ #: redirection-strings.php:201
948
  msgid "Group"
949
  msgstr "Group"
950
 
951
+ #: redirection-strings.php:204
952
  msgid "Match"
953
  msgstr "Match"
954
 
955
+ #: redirection-strings.php:223
956
  msgid "Add new redirection"
957
  msgstr "Add new redirection"
958
 
959
+ #: redirection-strings.php:41 redirection-strings.php:91
960
+ #: redirection-strings.php:196
961
  msgid "Cancel"
962
  msgstr "Cancel"
963
 
964
+ #: redirection-strings.php:67
965
  msgid "Download"
966
  msgstr "Download"
967
 
969
  msgid "Redirection"
970
  msgstr "Redirection"
971
 
972
+ #: redirection-admin.php:153
973
  msgid "Settings"
974
  msgstr "Settings"
975
 
976
+ #: redirection-strings.php:213
977
  msgid "Do nothing"
978
  msgstr "Do nothing"
979
 
980
+ #: redirection-strings.php:214
981
  msgid "Error (404)"
982
  msgstr "Error (404)"
983
 
984
+ #: redirection-strings.php:215
985
  msgid "Pass-through"
986
  msgstr "Pass-through"
987
 
988
+ #: redirection-strings.php:216
989
  msgid "Redirect to random post"
990
  msgstr "Redirect to random post"
991
 
992
+ #: redirection-strings.php:217
993
  msgid "Redirect to URL"
994
  msgstr "Redirect to URL"
995
 
996
+ #: models/redirect.php:498
997
  msgid "Invalid group when creating redirect"
998
  msgstr "Invalid group when creating redirect"
999
 
1000
+ #: redirection-strings.php:107 redirection-strings.php:116
 
 
 
 
1001
  msgid "IP"
1002
  msgstr "IP"
1003
 
1004
+ #: redirection-strings.php:109 redirection-strings.php:118
1005
+ #: redirection-strings.php:198
1006
  msgid "Source URL"
1007
  msgstr "Source URL"
1008
 
1009
+ #: redirection-strings.php:110 redirection-strings.php:119
1010
  msgid "Date"
1011
  msgstr "Date"
1012
 
1013
+ #: redirection-strings.php:123 redirection-strings.php:127
1014
+ #: redirection-strings.php:222
1015
  msgid "Add Redirect"
1016
  msgstr "Add Redirect"
1017
 
1018
+ #: redirection-strings.php:34
1019
  msgid "All modules"
1020
  msgstr "All modules"
1021
 
1022
+ #: redirection-strings.php:47
1023
  msgid "View Redirects"
1024
  msgstr "View Redirects"
1025
 
1026
+ #: redirection-strings.php:38 redirection-strings.php:43
1027
  msgid "Module"
1028
  msgstr "Module"
1029
 
1030
+ #: redirection-strings.php:39 redirection-strings.php:134
1031
  msgid "Redirects"
1032
  msgstr "Redirects"
1033
 
1034
+ #: redirection-strings.php:31 redirection-strings.php:40
1035
+ #: redirection-strings.php:44
1036
  msgid "Name"
1037
  msgstr "Name"
1038
 
1039
+ #: redirection-strings.php:261
1040
  msgid "Filter"
1041
  msgstr "Filter"
1042
 
1043
+ #: redirection-strings.php:225
1044
  msgid "Reset hits"
1045
  msgstr "Reset hits"
1046
 
1047
+ #: redirection-strings.php:36 redirection-strings.php:45
1048
+ #: redirection-strings.php:227 redirection-strings.php:243
1049
  msgid "Enable"
1050
  msgstr "Enable"
1051
 
1052
+ #: redirection-strings.php:35 redirection-strings.php:46
1053
+ #: redirection-strings.php:226 redirection-strings.php:244
1054
  msgid "Disable"
1055
  msgstr "Disable"
1056
 
1057
+ #: redirection-strings.php:37 redirection-strings.php:48
1058
+ #: redirection-strings.php:106 redirection-strings.php:114
1059
+ #: redirection-strings.php:115 redirection-strings.php:124
1060
+ #: redirection-strings.php:141 redirection-strings.php:228
1061
+ #: redirection-strings.php:245
1062
  msgid "Delete"
1063
  msgstr "Delete"
1064
 
1065
+ #: redirection-strings.php:49 redirection-strings.php:246
1066
  msgid "Edit"
1067
  msgstr "Edit"
1068
 
1069
+ #: redirection-strings.php:229
1070
  msgid "Last Access"
1071
  msgstr "Last Access"
1072
 
1073
+ #: redirection-strings.php:230
1074
  msgid "Hits"
1075
  msgstr "Hits"
1076
 
1077
+ #: redirection-strings.php:232
1078
  msgid "URL"
1079
  msgstr "URL"
1080
 
1081
+ #: redirection-strings.php:233
1082
  msgid "Type"
1083
  msgstr "Type"
1084
 
1085
+ #: models/database.php:139
1086
  msgid "Modified Posts"
1087
  msgstr "Modified Posts"
1088
 
1089
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:63
1090
  msgid "Redirections"
1091
  msgstr "Redirections"
1092
 
1093
+ #: redirection-strings.php:239
1094
  msgid "User Agent"
1095
  msgstr "User Agent"
1096
 
1097
+ #: matches/user-agent.php:10 redirection-strings.php:218
1098
  msgid "URL and user agent"
1099
  msgstr "URL and user agent"
1100
 
1101
+ #: redirection-strings.php:193
1102
  msgid "Target URL"
1103
  msgstr "Target URL"
1104
 
1105
+ #: matches/url.php:7 redirection-strings.php:221
1106
  msgid "URL only"
1107
  msgstr "URL only"
1108
 
1109
+ #: redirection-strings.php:197 redirection-strings.php:234
1110
+ #: redirection-strings.php:240
1111
  msgid "Regex"
1112
  msgstr "Regex"
1113
 
1114
+ #: redirection-strings.php:241
 
1115
  msgid "Referrer"
1116
  msgstr "Referrer"
1117
 
1118
+ #: matches/referrer.php:10 redirection-strings.php:219
1119
  msgid "URL and referrer"
1120
  msgstr "URL and referrer"
1121
 
1122
+ #: redirection-strings.php:189
1123
  msgid "Logged Out"
1124
  msgstr "Logged Out"
1125
 
1126
+ #: redirection-strings.php:190
1127
  msgid "Logged In"
1128
  msgstr "Logged In"
1129
 
1130
+ #: matches/login.php:8 redirection-strings.php:220
1131
  msgid "URL and login status"
1132
  msgstr "URL and login status"
locale/redirection-en_GB.mo CHANGED
Binary file
locale/redirection-en_GB.po CHANGED
@@ -11,67 +11,196 @@ msgstr ""
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #. Plugin URI of the plugin/theme
15
  msgid "https://redirection.me/"
16
  msgstr "https://redirection.me/"
17
 
18
- #: redirection-strings.php:230
19
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
20
  msgstr "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
21
 
22
- #: redirection-strings.php:229
23
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
24
  msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
25
 
26
- #: redirection-strings.php:227
27
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
28
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
29
 
30
- #: redirection-strings.php:159
31
  msgid "Never cache"
32
  msgstr "Never cache"
33
 
34
- #: redirection-strings.php:158
35
  msgid "An hour"
36
  msgstr "An hour"
37
 
38
- #: redirection-strings.php:135
39
  msgid "Redirect Cache"
40
  msgstr "Redirect Cache"
41
 
42
- #: redirection-strings.php:134
43
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
44
  msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
45
 
46
- #: redirection-strings.php:72
47
  msgid "Are you sure you want to import from %s?"
48
  msgstr "Are you sure you want to import from %s?"
49
 
50
- #: redirection-strings.php:71
51
  msgid "Plugin Importers"
52
  msgstr "Plugin Importers"
53
 
54
- #: redirection-strings.php:70
55
  msgid "The following redirect plugins were detected on your site and can be imported from."
56
  msgstr "The following redirect plugins were detected on your site and can be imported from."
57
 
58
- #: redirection-strings.php:53
59
  msgid "total = "
60
  msgstr "total = "
61
 
62
- #: redirection-strings.php:52
63
  msgid "Import from %s"
64
  msgstr "Import from %s"
65
 
66
- #: redirection-admin.php:252
67
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
68
  msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
69
 
70
- #: redirection-admin.php:251
71
  msgid "Redirection not installed properly"
72
  msgstr "Redirection not installed properly"
73
 
74
- #: redirection-admin.php:233
75
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
76
  msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
77
 
@@ -79,79 +208,71 @@ msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update
79
  msgid "Default WordPress \"old slugs\""
80
  msgstr "Default WordPress \"old slugs\""
81
 
82
- #: redirection-strings.php:151
83
  msgid "Create associated redirect (added to end of URL)"
84
  msgstr "Create associated redirect (added to end of URL)"
85
 
86
- #: redirection-admin.php:291
87
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
88
  msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
89
 
90
- #: redirection-strings.php:240
91
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
92
  msgstr "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
93
 
94
- #: redirection-strings.php:239
95
  msgid "⚡️ Magic fix ⚡️"
96
  msgstr "⚡️ Magic fix ⚡️"
97
 
98
- #: redirection-strings.php:238
99
  msgid "Plugin Status"
100
  msgstr "Plugin Status"
101
 
102
- #: redirection-strings.php:218
103
  msgid "Custom"
104
  msgstr "Custom"
105
 
106
- #: redirection-strings.php:217
107
  msgid "Mobile"
108
  msgstr "Mobile"
109
 
110
- #: redirection-strings.php:216
111
  msgid "Feed Readers"
112
  msgstr "Feed Readers"
113
 
114
- #: redirection-strings.php:215
115
  msgid "Libraries"
116
  msgstr "Libraries"
117
 
118
- #: redirection-strings.php:154
119
  msgid "URL Monitor Changes"
120
  msgstr "URL Monitor Changes"
121
 
122
- #: redirection-strings.php:153
123
  msgid "Save changes to this group"
124
  msgstr "Save changes to this group"
125
 
126
- #: redirection-strings.php:152
127
  msgid "For example \"/amp\""
128
  msgstr "For example \"/amp\""
129
 
130
- #: redirection-strings.php:145
131
  msgid "URL Monitor"
132
  msgstr "URL Monitor"
133
 
134
- #: redirection-strings.php:143
135
- msgid "Monitor changes to pages"
136
- msgstr "Monitor changes to pages"
137
-
138
- #: redirection-strings.php:142
139
- msgid "Monitor trashed items (will create disabled redirects)"
140
- msgstr "Monitor binned items (will create disabled redirects)"
141
-
142
- #: redirection-strings.php:110
143
  msgid "Delete 404s"
144
  msgstr "Delete 404s"
145
 
146
- #: redirection-strings.php:109
147
  msgid "Delete all logs for this 404"
148
  msgstr "Delete all logs for this 404"
149
 
150
- #: redirection-strings.php:92
151
  msgid "Delete all from IP %s"
152
  msgstr "Delete all from IP %s"
153
 
154
- #: redirection-strings.php:91
155
  msgid "Delete all matching \"%s\""
156
  msgstr "Delete all matching \"%s\""
157
 
@@ -159,15 +280,15 @@ msgstr "Delete all matching \"%s\""
159
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
160
  msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
161
 
162
- #: redirection-admin.php:288
163
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
164
  msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
165
 
166
- #: redirection-admin.php:287 redirection-strings.php:40
167
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
168
  msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
169
 
170
- #: redirection-admin.php:232 redirection-admin.php:285
171
  msgid "Unable to load Redirection"
172
  msgstr "Unable to load Redirection"
173
 
@@ -219,19 +340,19 @@ msgstr "Valid groups"
219
  msgid "Database tables"
220
  msgstr "Database tables"
221
 
222
- #: models/database.php:280
223
  msgid "The following tables are missing:"
224
  msgstr "The following tables are missing:"
225
 
226
- #: models/database.php:280
227
  msgid "All tables present"
228
  msgstr "All tables present"
229
 
230
- #: redirection-strings.php:44
231
  msgid "Cached Redirection detected"
232
  msgstr "Cached Redirection detected"
233
 
234
- #: redirection-strings.php:43
235
  msgid "Please clear your browser cache and reload this page."
236
  msgstr "Please clear your browser cache and reload this page."
237
 
@@ -259,27 +380,27 @@ msgstr "If the issue isn't known then try disabling other plugins - it's easy to
259
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
260
  msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
261
 
262
- #: redirection-admin.php:290
263
  msgid "If you think Redirection is at fault then create an issue."
264
  msgstr "If you think Redirection is at fault then create an issue."
265
 
266
- #: redirection-admin.php:286
267
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
268
  msgstr "This may be caused by another plugin - look at your browser's error console for more details."
269
 
270
- #: redirection-admin.php:278
271
  msgid "Loading, please wait..."
272
  msgstr "Loading, please wait..."
273
 
274
- #: redirection-strings.php:67
275
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
276
  msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
277
 
278
- #: redirection-strings.php:41
279
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
280
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
281
 
282
- #: redirection-strings.php:39
283
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
284
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
285
 
@@ -287,7 +408,7 @@ msgstr "If that doesn't help, open your browser's error console and create a {{l
287
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
288
  msgstr "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
289
 
290
- #: redirection-admin.php:294 redirection-strings.php:7
291
  msgid "Create Issue"
292
  msgstr "Create Issue"
293
 
@@ -299,261 +420,261 @@ msgstr "Email"
299
  msgid "Important details"
300
  msgstr "Important details"
301
 
302
- #: redirection-strings.php:231
303
  msgid "Need help?"
304
  msgstr "Need help?"
305
 
306
- #: redirection-strings.php:228
307
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
308
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
309
 
310
- #: redirection-strings.php:211
311
  msgid "Pos"
312
  msgstr "Pos"
313
 
314
- #: redirection-strings.php:186
315
  msgid "410 - Gone"
316
  msgstr "410 - Gone"
317
 
318
- #: redirection-strings.php:180
319
  msgid "Position"
320
  msgstr "Position"
321
 
322
- #: redirection-strings.php:138
323
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
324
  msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
325
 
326
- #: redirection-strings.php:137
327
  msgid "Apache Module"
328
  msgstr "Apache Module"
329
 
330
- #: redirection-strings.php:136
331
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
332
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
333
 
334
- #: redirection-strings.php:85
335
  msgid "Import to group"
336
  msgstr "Import to group"
337
 
338
- #: redirection-strings.php:84
339
  msgid "Import a CSV, .htaccess, or JSON file."
340
  msgstr "Import a CSV, .htaccess, or JSON file."
341
 
342
- #: redirection-strings.php:83
343
  msgid "Click 'Add File' or drag and drop here."
344
  msgstr "Click 'Add File' or drag and drop here."
345
 
346
- #: redirection-strings.php:82
347
  msgid "Add File"
348
  msgstr "Add File"
349
 
350
- #: redirection-strings.php:81
351
  msgid "File selected"
352
  msgstr "File selected"
353
 
354
- #: redirection-strings.php:78
355
  msgid "Importing"
356
  msgstr "Importing"
357
 
358
- #: redirection-strings.php:77
359
  msgid "Finished importing"
360
  msgstr "Finished importing"
361
 
362
- #: redirection-strings.php:76
363
  msgid "Total redirects imported:"
364
  msgstr "Total redirects imported:"
365
 
366
- #: redirection-strings.php:75
367
  msgid "Double-check the file is the correct format!"
368
  msgstr "Double-check the file is the correct format!"
369
 
370
- #: redirection-strings.php:74
371
  msgid "OK"
372
  msgstr "OK"
373
 
374
- #: redirection-strings.php:73
375
  msgid "Close"
376
  msgstr "Close"
377
 
378
- #: redirection-strings.php:68
379
  msgid "All imports will be appended to the current database."
380
  msgstr "All imports will be appended to the current database."
381
 
382
- #: redirection-strings.php:66 redirection-strings.php:93
383
  msgid "Export"
384
  msgstr "Export"
385
 
386
- #: redirection-strings.php:65
387
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
388
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
389
 
390
- #: redirection-strings.php:64
391
  msgid "Everything"
392
  msgstr "Everything"
393
 
394
- #: redirection-strings.php:63
395
  msgid "WordPress redirects"
396
  msgstr "WordPress redirects"
397
 
398
- #: redirection-strings.php:62
399
  msgid "Apache redirects"
400
  msgstr "Apache redirects"
401
 
402
- #: redirection-strings.php:61
403
  msgid "Nginx redirects"
404
  msgstr "Nginx redirects"
405
 
406
- #: redirection-strings.php:60
407
  msgid "CSV"
408
  msgstr "CSV"
409
 
410
- #: redirection-strings.php:59
411
  msgid "Apache .htaccess"
412
  msgstr "Apache .htaccess"
413
 
414
- #: redirection-strings.php:58
415
  msgid "Nginx rewrite rules"
416
  msgstr "Nginx rewrite rules"
417
 
418
- #: redirection-strings.php:57
419
  msgid "Redirection JSON"
420
  msgstr "Redirection JSON"
421
 
422
- #: redirection-strings.php:56
423
  msgid "View"
424
  msgstr "View"
425
 
426
- #: redirection-strings.php:54
427
  msgid "Log files can be exported from the log pages."
428
  msgstr "Log files can be exported from the log pages."
429
 
430
- #: redirection-strings.php:49 redirection-strings.php:114
431
  msgid "Import/Export"
432
  msgstr "Import/Export"
433
 
434
- #: redirection-strings.php:48
435
  msgid "Logs"
436
  msgstr "Logs"
437
 
438
- #: redirection-strings.php:47
439
  msgid "404 errors"
440
  msgstr "404 errors"
441
 
442
- #: redirection-strings.php:38
443
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
444
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
445
 
446
- #: redirection-strings.php:131
447
  msgid "I'd like to support some more."
448
  msgstr "I'd like to support some more."
449
 
450
- #: redirection-strings.php:128
451
  msgid "Support 💰"
452
  msgstr "Support 💰"
453
 
454
- #: redirection-strings.php:261
455
  msgid "Redirection saved"
456
  msgstr "Redirection saved"
457
 
458
- #: redirection-strings.php:260
459
  msgid "Log deleted"
460
  msgstr "Log deleted"
461
 
462
- #: redirection-strings.php:259
463
  msgid "Settings saved"
464
  msgstr "Settings saved"
465
 
466
- #: redirection-strings.php:258
467
  msgid "Group saved"
468
  msgstr "Group saved"
469
 
470
- #: redirection-strings.php:257
471
  msgid "Are you sure you want to delete this item?"
472
  msgid_plural "Are you sure you want to delete these items?"
473
  msgstr[0] "Are you sure you want to delete this item?"
474
  msgstr[1] "Are you sure you want to delete these items?"
475
 
476
- #: redirection-strings.php:222
477
  msgid "pass"
478
  msgstr "pass"
479
 
480
- #: redirection-strings.php:204
481
  msgid "All groups"
482
  msgstr "All groups"
483
 
484
- #: redirection-strings.php:192
485
  msgid "301 - Moved Permanently"
486
  msgstr "301 - Moved Permanently"
487
 
488
- #: redirection-strings.php:191
489
  msgid "302 - Found"
490
  msgstr "302 - Found"
491
 
492
- #: redirection-strings.php:190
493
  msgid "307 - Temporary Redirect"
494
  msgstr "307 - Temporary Redirect"
495
 
496
- #: redirection-strings.php:189
497
  msgid "308 - Permanent Redirect"
498
  msgstr "308 - Permanent Redirect"
499
 
500
- #: redirection-strings.php:188
501
  msgid "401 - Unauthorized"
502
  msgstr "401 - Unauthorized"
503
 
504
- #: redirection-strings.php:187
505
  msgid "404 - Not Found"
506
  msgstr "404 - Not Found"
507
 
508
- #: redirection-strings.php:185
509
  msgid "Title"
510
  msgstr "Title"
511
 
512
- #: redirection-strings.php:183
513
  msgid "When matched"
514
  msgstr "When matched"
515
 
516
- #: redirection-strings.php:182
517
  msgid "with HTTP code"
518
  msgstr "with HTTP code"
519
 
520
- #: redirection-strings.php:175
521
  msgid "Show advanced options"
522
  msgstr "Show advanced options"
523
 
524
- #: redirection-strings.php:169 redirection-strings.php:173
525
  msgid "Matched Target"
526
  msgstr "Matched Target"
527
 
528
- #: redirection-strings.php:168 redirection-strings.php:172
529
  msgid "Unmatched Target"
530
  msgstr "Unmatched Target"
531
 
532
- #: redirection-strings.php:166 redirection-strings.php:167
533
  msgid "Saving..."
534
  msgstr "Saving..."
535
 
536
- #: redirection-strings.php:119
537
  msgid "View notice"
538
  msgstr "View notice"
539
 
540
- #: models/redirect.php:504
541
  msgid "Invalid source URL"
542
  msgstr "Invalid source URL"
543
 
544
- #: models/redirect.php:436
545
  msgid "Invalid redirect action"
546
  msgstr "Invalid redirect action"
547
 
548
- #: models/redirect.php:430
549
  msgid "Invalid redirect matcher"
550
  msgstr "Invalid redirect matcher"
551
 
552
- #: models/redirect.php:176
553
  msgid "Unable to add new redirect"
554
  msgstr "Unable to add new redirect"
555
 
556
- #: redirection-strings.php:12 redirection-strings.php:42
557
  msgid "Something went wrong 🙁"
558
  msgstr "Something went wrong 🙁"
559
 
@@ -569,140 +690,136 @@ msgstr "It didn't work when I tried again"
569
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
570
  msgstr "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
571
 
572
- #: redirection-admin.php:174
573
  msgid "Log entries (%d max)"
574
  msgstr "Log entries (%d max)"
575
 
576
- #: redirection-strings.php:256
577
  msgid "Search by IP"
578
  msgstr "Search by IP"
579
 
580
- #: redirection-strings.php:252
581
  msgid "Select bulk action"
582
  msgstr "Select bulk action"
583
 
584
- #: redirection-strings.php:251
585
  msgid "Bulk Actions"
586
  msgstr "Bulk Actions"
587
 
588
- #: redirection-strings.php:250
589
  msgid "Apply"
590
  msgstr "Apply"
591
 
592
- #: redirection-strings.php:249
593
  msgid "First page"
594
  msgstr "First page"
595
 
596
- #: redirection-strings.php:248
597
  msgid "Prev page"
598
  msgstr "Prev page"
599
 
600
- #: redirection-strings.php:247
601
  msgid "Current Page"
602
  msgstr "Current Page"
603
 
604
- #: redirection-strings.php:246
605
  msgid "of %(page)s"
606
  msgstr "of %(page)s"
607
 
608
- #: redirection-strings.php:245
609
  msgid "Next page"
610
  msgstr "Next page"
611
 
612
- #: redirection-strings.php:244
613
  msgid "Last page"
614
  msgstr "Last page"
615
 
616
- #: redirection-strings.php:243
617
  msgid "%s item"
618
  msgid_plural "%s items"
619
  msgstr[0] "%s item"
620
  msgstr[1] "%s items"
621
 
622
- #: redirection-strings.php:242
623
  msgid "Select All"
624
  msgstr "Select All"
625
 
626
- #: redirection-strings.php:254
627
  msgid "Sorry, something went wrong loading the data - please try again"
628
  msgstr "Sorry, something went wrong loading the data - please try again"
629
 
630
- #: redirection-strings.php:253
631
  msgid "No results"
632
  msgstr "No results"
633
 
634
- #: redirection-strings.php:89
635
  msgid "Delete the logs - are you sure?"
636
  msgstr "Delete the logs - are you sure?"
637
 
638
- #: redirection-strings.php:88
639
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
640
  msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
641
 
642
- #: redirection-strings.php:87
643
  msgid "Yes! Delete the logs"
644
  msgstr "Yes! Delete the logs"
645
 
646
- #: redirection-strings.php:86
647
  msgid "No! Don't delete the logs"
648
  msgstr "No! Don't delete the logs"
649
 
650
- #: redirection-strings.php:236
651
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
652
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
653
 
654
- #: redirection-strings.php:235 redirection-strings.php:237
655
  msgid "Newsletter"
656
  msgstr "Newsletter"
657
 
658
- #: redirection-strings.php:234
659
  msgid "Want to keep up to date with changes to Redirection?"
660
  msgstr "Want to keep up to date with changes to Redirection?"
661
 
662
- #: redirection-strings.php:233
663
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
664
  msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
665
 
666
- #: redirection-strings.php:232
667
  msgid "Your email address:"
668
  msgstr "Your email address:"
669
 
670
- #: redirection-strings.php:132
671
  msgid "You've supported this plugin - thank you!"
672
  msgstr "You've supported this plugin - thank you!"
673
 
674
- #: redirection-strings.php:129
675
  msgid "You get useful software and I get to carry on making it better."
676
  msgstr "You get useful software and I get to carry on making it better."
677
 
678
- #: redirection-strings.php:155 redirection-strings.php:160
679
  msgid "Forever"
680
  msgstr "Forever"
681
 
682
- #: redirection-strings.php:124
683
  msgid "Delete the plugin - are you sure?"
684
  msgstr "Delete the plugin - are you sure?"
685
 
686
- #: redirection-strings.php:123
687
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
688
  msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
689
 
690
- #: redirection-strings.php:122
691
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
692
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
693
 
694
- #: redirection-strings.php:121
695
  msgid "Yes! Delete the plugin"
696
  msgstr "Yes! Delete the plugin"
697
 
698
- #: redirection-strings.php:120
699
  msgid "No! Don't delete the plugin"
700
  msgstr "No! Don't delete the plugin"
701
 
702
- #. Author URI of the plugin/theme
703
- msgid "http://urbangiraffe.com"
704
- msgstr "http://urbangiraffe.com"
705
-
706
  #. Author of the plugin/theme
707
  msgid "John Godley"
708
  msgstr "John Godley"
@@ -711,140 +828,140 @@ msgstr "John Godley"
711
  msgid "Manage all your 301 redirects and monitor 404 errors"
712
  msgstr "Manage all your 301 redirects and monitor 404 errors"
713
 
714
- #: redirection-strings.php:130
715
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
716
  msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
717
 
718
- #: redirection-strings.php:45 redirection-strings.php:112
 
 
 
 
719
  msgid "Support"
720
  msgstr "Support"
721
 
722
- #: redirection-strings.php:115
723
  msgid "404s"
724
  msgstr "404s"
725
 
726
- #: redirection-strings.php:116
727
  msgid "Log"
728
  msgstr "Log"
729
 
730
- #: redirection-strings.php:126
731
  msgid "Delete Redirection"
732
  msgstr "Delete Redirection"
733
 
734
- #: redirection-strings.php:80
735
  msgid "Upload"
736
  msgstr "Upload"
737
 
738
- #: redirection-strings.php:69
739
  msgid "Import"
740
  msgstr "Import"
741
 
742
- #: redirection-strings.php:133
743
  msgid "Update"
744
  msgstr "Update"
745
 
746
- #: redirection-strings.php:139
747
  msgid "Auto-generate URL"
748
  msgstr "Auto-generate URL"
749
 
750
- #: redirection-strings.php:140
751
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
752
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
753
 
754
- #: redirection-strings.php:141
755
  msgid "RSS Token"
756
  msgstr "RSS Token"
757
 
758
- #: redirection-strings.php:144
759
- msgid "Monitor changes to posts"
760
- msgstr "Monitor changes to posts"
761
-
762
- #: redirection-strings.php:147
763
  msgid "404 Logs"
764
  msgstr "404 Logs"
765
 
766
- #: redirection-strings.php:146 redirection-strings.php:148
767
  msgid "(time to keep logs for)"
768
  msgstr "(time to keep logs for)"
769
 
770
- #: redirection-strings.php:149
771
  msgid "Redirect Logs"
772
  msgstr "Redirect Logs"
773
 
774
- #: redirection-strings.php:150
775
  msgid "I'm a nice person and I have helped support the author of this plugin"
776
  msgstr "I'm a nice person and I have helped support the author of this plugin"
777
 
778
- #: redirection-strings.php:127
779
  msgid "Plugin Support"
780
  msgstr "Plugin Support"
781
 
782
- #: redirection-strings.php:46 redirection-strings.php:113
783
  msgid "Options"
784
  msgstr "Options"
785
 
786
- #: redirection-strings.php:161
787
  msgid "Two months"
788
  msgstr "Two months"
789
 
790
- #: redirection-strings.php:162
791
  msgid "A month"
792
  msgstr "A month"
793
 
794
- #: redirection-strings.php:156 redirection-strings.php:163
795
  msgid "A week"
796
  msgstr "A week"
797
 
798
- #: redirection-strings.php:157 redirection-strings.php:164
799
  msgid "A day"
800
  msgstr "A day"
801
 
802
- #: redirection-strings.php:165
803
  msgid "No logs"
804
  msgstr "No logs"
805
 
806
- #: redirection-strings.php:90
807
  msgid "Delete All"
808
  msgstr "Delete All"
809
 
810
- #: redirection-strings.php:20
811
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
812
  msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
813
 
814
- #: redirection-strings.php:21
815
  msgid "Add Group"
816
  msgstr "Add Group"
817
 
818
- #: redirection-strings.php:255
819
  msgid "Search"
820
  msgstr "Search"
821
 
822
- #: redirection-strings.php:50 redirection-strings.php:117
823
  msgid "Groups"
824
  msgstr "Groups"
825
 
826
- #: redirection-strings.php:30 redirection-strings.php:179
827
  msgid "Save"
828
  msgstr "Save"
829
 
830
- #: redirection-strings.php:181
831
  msgid "Group"
832
  msgstr "Group"
833
 
834
- #: redirection-strings.php:184
835
  msgid "Match"
836
  msgstr "Match"
837
 
838
- #: redirection-strings.php:203
839
  msgid "Add new redirection"
840
  msgstr "Add new redirection"
841
 
842
- #: redirection-strings.php:29 redirection-strings.php:79
843
- #: redirection-strings.php:176
844
  msgid "Cancel"
845
  msgstr "Cancel"
846
 
847
- #: redirection-strings.php:55
848
  msgid "Download"
849
  msgstr "Download"
850
 
@@ -852,169 +969,164 @@ msgstr "Download"
852
  msgid "Redirection"
853
  msgstr "Redirection"
854
 
855
- #: redirection-admin.php:154
856
  msgid "Settings"
857
  msgstr "Settings"
858
 
859
- #: redirection-strings.php:193
860
  msgid "Do nothing"
861
  msgstr "Do nothing"
862
 
863
- #: redirection-strings.php:194
864
  msgid "Error (404)"
865
  msgstr "Error (404)"
866
 
867
- #: redirection-strings.php:195
868
  msgid "Pass-through"
869
  msgstr "Pass-through"
870
 
871
- #: redirection-strings.php:196
872
  msgid "Redirect to random post"
873
  msgstr "Redirect to random post"
874
 
875
- #: redirection-strings.php:197
876
  msgid "Redirect to URL"
877
  msgstr "Redirect to URL"
878
 
879
- #: models/redirect.php:494
880
  msgid "Invalid group when creating redirect"
881
  msgstr "Invalid group when creating redirect"
882
 
883
- #: redirection-strings.php:99 redirection-strings.php:106
884
- msgid "Show only this IP"
885
- msgstr "Show only this IP"
886
-
887
- #: redirection-strings.php:95 redirection-strings.php:102
888
  msgid "IP"
889
  msgstr "IP"
890
 
891
- #: redirection-strings.php:97 redirection-strings.php:104
892
- #: redirection-strings.php:178
893
  msgid "Source URL"
894
  msgstr "Source URL"
895
 
896
- #: redirection-strings.php:98 redirection-strings.php:105
897
  msgid "Date"
898
  msgstr "Date"
899
 
900
- #: redirection-strings.php:107 redirection-strings.php:111
901
- #: redirection-strings.php:202
902
  msgid "Add Redirect"
903
  msgstr "Add Redirect"
904
 
905
- #: redirection-strings.php:22
906
  msgid "All modules"
907
  msgstr "All modules"
908
 
909
- #: redirection-strings.php:35
910
  msgid "View Redirects"
911
  msgstr "View Redirects"
912
 
913
- #: redirection-strings.php:26 redirection-strings.php:31
914
  msgid "Module"
915
  msgstr "Module"
916
 
917
- #: redirection-strings.php:27 redirection-strings.php:118
918
  msgid "Redirects"
919
  msgstr "Redirects"
920
 
921
- #: redirection-strings.php:19 redirection-strings.php:28
922
- #: redirection-strings.php:32
923
  msgid "Name"
924
  msgstr "Name"
925
 
926
- #: redirection-strings.php:241
927
  msgid "Filter"
928
  msgstr "Filter"
929
 
930
- #: redirection-strings.php:205
931
  msgid "Reset hits"
932
  msgstr "Reset hits"
933
 
934
- #: redirection-strings.php:24 redirection-strings.php:33
935
- #: redirection-strings.php:207 redirection-strings.php:223
936
  msgid "Enable"
937
  msgstr "Enable"
938
 
939
- #: redirection-strings.php:23 redirection-strings.php:34
940
- #: redirection-strings.php:206 redirection-strings.php:224
941
  msgid "Disable"
942
  msgstr "Disable"
943
 
944
- #: redirection-strings.php:25 redirection-strings.php:36
945
- #: redirection-strings.php:94 redirection-strings.php:100
946
- #: redirection-strings.php:101 redirection-strings.php:108
947
- #: redirection-strings.php:125 redirection-strings.php:208
948
- #: redirection-strings.php:225
949
  msgid "Delete"
950
  msgstr "Delete"
951
 
952
- #: redirection-strings.php:37 redirection-strings.php:226
953
  msgid "Edit"
954
  msgstr "Edit"
955
 
956
- #: redirection-strings.php:209
957
  msgid "Last Access"
958
  msgstr "Last Access"
959
 
960
- #: redirection-strings.php:210
961
  msgid "Hits"
962
  msgstr "Hits"
963
 
964
- #: redirection-strings.php:212
965
  msgid "URL"
966
  msgstr "URL"
967
 
968
- #: redirection-strings.php:213
969
  msgid "Type"
970
  msgstr "Type"
971
 
972
- #: models/database.php:132
973
  msgid "Modified Posts"
974
  msgstr "Modified Posts"
975
 
976
- #: models/database.php:131 models/group.php:150 redirection-strings.php:51
977
  msgid "Redirections"
978
  msgstr "Redirections"
979
 
980
- #: redirection-strings.php:219
981
  msgid "User Agent"
982
  msgstr "User Agent"
983
 
984
- #: matches/user-agent.php:10 redirection-strings.php:198
985
  msgid "URL and user agent"
986
  msgstr "URL and user agent"
987
 
988
- #: redirection-strings.php:174
989
  msgid "Target URL"
990
  msgstr "Target URL"
991
 
992
- #: matches/url.php:7 redirection-strings.php:201
993
  msgid "URL only"
994
  msgstr "URL only"
995
 
996
- #: redirection-strings.php:177 redirection-strings.php:214
997
- #: redirection-strings.php:220
998
  msgid "Regex"
999
  msgstr "Regex"
1000
 
1001
- #: redirection-strings.php:96 redirection-strings.php:103
1002
- #: redirection-strings.php:221
1003
  msgid "Referrer"
1004
  msgstr "Referrer"
1005
 
1006
- #: matches/referrer.php:10 redirection-strings.php:199
1007
  msgid "URL and referrer"
1008
  msgstr "URL and referrer"
1009
 
1010
- #: redirection-strings.php:170
1011
  msgid "Logged Out"
1012
  msgstr "Logged Out"
1013
 
1014
- #: redirection-strings.php:171
1015
  msgid "Logged In"
1016
  msgstr "Logged In"
1017
 
1018
- #: matches/login.php:8 redirection-strings.php:200
1019
  msgid "URL and login status"
1020
  msgstr "URL and login status"
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #. Author URI of the plugin/theme
15
+ msgid "https://johngodley.com"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:286
19
+ msgid "Useragent Error"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:284
23
+ msgid "Unknown Useragent"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:283
27
+ msgid "Device"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:282
31
+ msgid "Operating System"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:281
35
+ msgid "Browser"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:280
39
+ msgid "Engine"
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:279
43
+ msgid "Useragent"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:278
47
+ msgid "Agent"
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:173
51
+ msgid "No IP logging"
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:172
55
+ msgid "Full IP logging"
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:171
59
+ msgid "Anonymize IP (mask last part)"
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:166
63
+ msgid "Monitor changes to %(type)s"
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:160
67
+ msgid "IP Logging"
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:159
71
+ msgid "(select IP logging level)"
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:113 redirection-strings.php:122
75
+ msgid "Geo Info"
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:112 redirection-strings.php:121
79
+ msgid "Agent Info"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:111 redirection-strings.php:120
83
+ msgid "Filter by IP"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:108 redirection-strings.php:117
87
+ msgid "Referrer / User Agent"
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:30
91
+ msgid "Geo IP Error"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:29 redirection-strings.php:285
95
+ msgid "Something went wrong obtaining this information"
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:27
99
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:25
103
+ msgid "No details are known for this address."
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:24 redirection-strings.php:26
107
+ #: redirection-strings.php:28
108
+ msgid "Geo IP"
109
+ msgstr ""
110
+
111
+ #: redirection-strings.php:23
112
+ msgid "City"
113
+ msgstr ""
114
+
115
+ #: redirection-strings.php:22
116
+ msgid "Area"
117
+ msgstr ""
118
+
119
+ #: redirection-strings.php:21
120
+ msgid "Timezone"
121
+ msgstr ""
122
+
123
+ #: redirection-strings.php:20
124
+ msgid "Geo Location"
125
+ msgstr ""
126
+
127
+ #: redirection-strings.php:19 redirection-strings.php:277
128
+ msgid "Powered by {{link}}redirect.li{{/link}}"
129
+ msgstr ""
130
+
131
+ #: redirection-settings.php:7
132
+ msgid "Trash"
133
+ msgstr ""
134
+
135
+ #: redirection-admin.php:307
136
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
137
+ msgstr ""
138
+
139
+ #: redirection-admin.php:203
140
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
141
+ msgstr ""
142
+
143
  #. Plugin URI of the plugin/theme
144
  msgid "https://redirection.me/"
145
  msgstr "https://redirection.me/"
146
 
147
+ #: redirection-strings.php:250
148
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
149
  msgstr "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
150
 
151
+ #: redirection-strings.php:249
152
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
153
  msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
154
 
155
+ #: redirection-strings.php:247
156
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
157
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
158
 
159
+ #: redirection-strings.php:178
160
  msgid "Never cache"
161
  msgstr "Never cache"
162
 
163
+ #: redirection-strings.php:177
164
  msgid "An hour"
165
  msgstr "An hour"
166
 
167
+ #: redirection-strings.php:151
168
  msgid "Redirect Cache"
169
  msgstr "Redirect Cache"
170
 
171
+ #: redirection-strings.php:150
172
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
173
  msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
174
 
175
+ #: redirection-strings.php:84
176
  msgid "Are you sure you want to import from %s?"
177
  msgstr "Are you sure you want to import from %s?"
178
 
179
+ #: redirection-strings.php:83
180
  msgid "Plugin Importers"
181
  msgstr "Plugin Importers"
182
 
183
+ #: redirection-strings.php:82
184
  msgid "The following redirect plugins were detected on your site and can be imported from."
185
  msgstr "The following redirect plugins were detected on your site and can be imported from."
186
 
187
+ #: redirection-strings.php:65
188
  msgid "total = "
189
  msgstr "total = "
190
 
191
+ #: redirection-strings.php:64
192
  msgid "Import from %s"
193
  msgstr "Import from %s"
194
 
195
+ #: redirection-admin.php:265
196
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
197
  msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
198
 
199
+ #: redirection-admin.php:264
200
  msgid "Redirection not installed properly"
201
  msgstr "Redirection not installed properly"
202
 
203
+ #: redirection-admin.php:246
204
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
205
  msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
206
 
208
  msgid "Default WordPress \"old slugs\""
209
  msgstr "Default WordPress \"old slugs\""
210
 
211
+ #: redirection-strings.php:167
212
  msgid "Create associated redirect (added to end of URL)"
213
  msgstr "Create associated redirect (added to end of URL)"
214
 
215
+ #: redirection-admin.php:309
216
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
217
  msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
218
 
219
+ #: redirection-strings.php:260
220
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
221
  msgstr "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
222
 
223
+ #: redirection-strings.php:259
224
  msgid "⚡️ Magic fix ⚡️"
225
  msgstr "⚡️ Magic fix ⚡️"
226
 
227
+ #: redirection-strings.php:258
228
  msgid "Plugin Status"
229
  msgstr "Plugin Status"
230
 
231
+ #: redirection-strings.php:238
232
  msgid "Custom"
233
  msgstr "Custom"
234
 
235
+ #: redirection-strings.php:237
236
  msgid "Mobile"
237
  msgstr "Mobile"
238
 
239
+ #: redirection-strings.php:236
240
  msgid "Feed Readers"
241
  msgstr "Feed Readers"
242
 
243
+ #: redirection-strings.php:235
244
  msgid "Libraries"
245
  msgstr "Libraries"
246
 
247
+ #: redirection-strings.php:170
248
  msgid "URL Monitor Changes"
249
  msgstr "URL Monitor Changes"
250
 
251
+ #: redirection-strings.php:169
252
  msgid "Save changes to this group"
253
  msgstr "Save changes to this group"
254
 
255
+ #: redirection-strings.php:168
256
  msgid "For example \"/amp\""
257
  msgstr "For example \"/amp\""
258
 
259
+ #: redirection-strings.php:158
260
  msgid "URL Monitor"
261
  msgstr "URL Monitor"
262
 
263
+ #: redirection-strings.php:126
 
 
 
 
 
 
 
 
264
  msgid "Delete 404s"
265
  msgstr "Delete 404s"
266
 
267
+ #: redirection-strings.php:125
268
  msgid "Delete all logs for this 404"
269
  msgstr "Delete all logs for this 404"
270
 
271
+ #: redirection-strings.php:104
272
  msgid "Delete all from IP %s"
273
  msgstr "Delete all from IP %s"
274
 
275
+ #: redirection-strings.php:103
276
  msgid "Delete all matching \"%s\""
277
  msgstr "Delete all matching \"%s\""
278
 
280
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
281
  msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
282
 
283
+ #: redirection-admin.php:305
284
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
285
  msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
286
 
287
+ #: redirection-admin.php:304 redirection-strings.php:52
288
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
289
  msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
290
 
291
+ #: redirection-admin.php:245 redirection-admin.php:302
292
  msgid "Unable to load Redirection"
293
  msgstr "Unable to load Redirection"
294
 
340
  msgid "Database tables"
341
  msgstr "Database tables"
342
 
343
+ #: models/database.php:317
344
  msgid "The following tables are missing:"
345
  msgstr "The following tables are missing:"
346
 
347
+ #: models/database.php:317
348
  msgid "All tables present"
349
  msgstr "All tables present"
350
 
351
+ #: redirection-strings.php:56
352
  msgid "Cached Redirection detected"
353
  msgstr "Cached Redirection detected"
354
 
355
+ #: redirection-strings.php:55
356
  msgid "Please clear your browser cache and reload this page."
357
  msgstr "Please clear your browser cache and reload this page."
358
 
380
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
381
  msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
382
 
383
+ #: redirection-admin.php:308
384
  msgid "If you think Redirection is at fault then create an issue."
385
  msgstr "If you think Redirection is at fault then create an issue."
386
 
387
+ #: redirection-admin.php:303
388
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
389
  msgstr "This may be caused by another plugin - look at your browser's error console for more details."
390
 
391
+ #: redirection-admin.php:295
392
  msgid "Loading, please wait..."
393
  msgstr "Loading, please wait..."
394
 
395
+ #: redirection-strings.php:79
396
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
397
  msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
398
 
399
+ #: redirection-strings.php:53
400
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
401
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
402
 
403
+ #: redirection-strings.php:51
404
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
405
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
406
 
408
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
409
  msgstr "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
410
 
411
+ #: redirection-admin.php:312 redirection-strings.php:7
412
  msgid "Create Issue"
413
  msgstr "Create Issue"
414
 
420
  msgid "Important details"
421
  msgstr "Important details"
422
 
423
+ #: redirection-strings.php:251
424
  msgid "Need help?"
425
  msgstr "Need help?"
426
 
427
+ #: redirection-strings.php:248
428
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
429
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
430
 
431
+ #: redirection-strings.php:231
432
  msgid "Pos"
433
  msgstr "Pos"
434
 
435
+ #: redirection-strings.php:206
436
  msgid "410 - Gone"
437
  msgstr "410 - Gone"
438
 
439
+ #: redirection-strings.php:200
440
  msgid "Position"
441
  msgstr "Position"
442
 
443
+ #: redirection-strings.php:154
444
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
445
  msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
446
 
447
+ #: redirection-strings.php:153
448
  msgid "Apache Module"
449
  msgstr "Apache Module"
450
 
451
+ #: redirection-strings.php:152
452
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
453
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
454
 
455
+ #: redirection-strings.php:97
456
  msgid "Import to group"
457
  msgstr "Import to group"
458
 
459
+ #: redirection-strings.php:96
460
  msgid "Import a CSV, .htaccess, or JSON file."
461
  msgstr "Import a CSV, .htaccess, or JSON file."
462
 
463
+ #: redirection-strings.php:95
464
  msgid "Click 'Add File' or drag and drop here."
465
  msgstr "Click 'Add File' or drag and drop here."
466
 
467
+ #: redirection-strings.php:94
468
  msgid "Add File"
469
  msgstr "Add File"
470
 
471
+ #: redirection-strings.php:93
472
  msgid "File selected"
473
  msgstr "File selected"
474
 
475
+ #: redirection-strings.php:90
476
  msgid "Importing"
477
  msgstr "Importing"
478
 
479
+ #: redirection-strings.php:89
480
  msgid "Finished importing"
481
  msgstr "Finished importing"
482
 
483
+ #: redirection-strings.php:88
484
  msgid "Total redirects imported:"
485
  msgstr "Total redirects imported:"
486
 
487
+ #: redirection-strings.php:87
488
  msgid "Double-check the file is the correct format!"
489
  msgstr "Double-check the file is the correct format!"
490
 
491
+ #: redirection-strings.php:86
492
  msgid "OK"
493
  msgstr "OK"
494
 
495
+ #: redirection-strings.php:85 redirection-strings.php:195
496
  msgid "Close"
497
  msgstr "Close"
498
 
499
+ #: redirection-strings.php:80
500
  msgid "All imports will be appended to the current database."
501
  msgstr "All imports will be appended to the current database."
502
 
503
+ #: redirection-strings.php:78 redirection-strings.php:105
504
  msgid "Export"
505
  msgstr "Export"
506
 
507
+ #: redirection-strings.php:77
508
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
509
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
510
 
511
+ #: redirection-strings.php:76
512
  msgid "Everything"
513
  msgstr "Everything"
514
 
515
+ #: redirection-strings.php:75
516
  msgid "WordPress redirects"
517
  msgstr "WordPress redirects"
518
 
519
+ #: redirection-strings.php:74
520
  msgid "Apache redirects"
521
  msgstr "Apache redirects"
522
 
523
+ #: redirection-strings.php:73
524
  msgid "Nginx redirects"
525
  msgstr "Nginx redirects"
526
 
527
+ #: redirection-strings.php:72
528
  msgid "CSV"
529
  msgstr "CSV"
530
 
531
+ #: redirection-strings.php:71
532
  msgid "Apache .htaccess"
533
  msgstr "Apache .htaccess"
534
 
535
+ #: redirection-strings.php:70
536
  msgid "Nginx rewrite rules"
537
  msgstr "Nginx rewrite rules"
538
 
539
+ #: redirection-strings.php:69
540
  msgid "Redirection JSON"
541
  msgstr "Redirection JSON"
542
 
543
+ #: redirection-strings.php:68
544
  msgid "View"
545
  msgstr "View"
546
 
547
+ #: redirection-strings.php:66
548
  msgid "Log files can be exported from the log pages."
549
  msgstr "Log files can be exported from the log pages."
550
 
551
+ #: redirection-strings.php:61 redirection-strings.php:130
552
  msgid "Import/Export"
553
  msgstr "Import/Export"
554
 
555
+ #: redirection-strings.php:60
556
  msgid "Logs"
557
  msgstr "Logs"
558
 
559
+ #: redirection-strings.php:59
560
  msgid "404 errors"
561
  msgstr "404 errors"
562
 
563
+ #: redirection-strings.php:50
564
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
565
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
566
 
567
+ #: redirection-strings.php:147
568
  msgid "I'd like to support some more."
569
  msgstr "I'd like to support some more."
570
 
571
+ #: redirection-strings.php:144
572
  msgid "Support 💰"
573
  msgstr "Support 💰"
574
 
575
+ #: redirection-strings.php:291
576
  msgid "Redirection saved"
577
  msgstr "Redirection saved"
578
 
579
+ #: redirection-strings.php:290
580
  msgid "Log deleted"
581
  msgstr "Log deleted"
582
 
583
+ #: redirection-strings.php:289
584
  msgid "Settings saved"
585
  msgstr "Settings saved"
586
 
587
+ #: redirection-strings.php:288
588
  msgid "Group saved"
589
  msgstr "Group saved"
590
 
591
+ #: redirection-strings.php:287
592
  msgid "Are you sure you want to delete this item?"
593
  msgid_plural "Are you sure you want to delete these items?"
594
  msgstr[0] "Are you sure you want to delete this item?"
595
  msgstr[1] "Are you sure you want to delete these items?"
596
 
597
+ #: redirection-strings.php:242
598
  msgid "pass"
599
  msgstr "pass"
600
 
601
+ #: redirection-strings.php:224
602
  msgid "All groups"
603
  msgstr "All groups"
604
 
605
+ #: redirection-strings.php:212
606
  msgid "301 - Moved Permanently"
607
  msgstr "301 - Moved Permanently"
608
 
609
+ #: redirection-strings.php:211
610
  msgid "302 - Found"
611
  msgstr "302 - Found"
612
 
613
+ #: redirection-strings.php:210
614
  msgid "307 - Temporary Redirect"
615
  msgstr "307 - Temporary Redirect"
616
 
617
+ #: redirection-strings.php:209
618
  msgid "308 - Permanent Redirect"
619
  msgstr "308 - Permanent Redirect"
620
 
621
+ #: redirection-strings.php:208
622
  msgid "401 - Unauthorized"
623
  msgstr "401 - Unauthorized"
624
 
625
+ #: redirection-strings.php:207
626
  msgid "404 - Not Found"
627
  msgstr "404 - Not Found"
628
 
629
+ #: redirection-strings.php:205
630
  msgid "Title"
631
  msgstr "Title"
632
 
633
+ #: redirection-strings.php:203
634
  msgid "When matched"
635
  msgstr "When matched"
636
 
637
+ #: redirection-strings.php:202
638
  msgid "with HTTP code"
639
  msgstr "with HTTP code"
640
 
641
+ #: redirection-strings.php:194
642
  msgid "Show advanced options"
643
  msgstr "Show advanced options"
644
 
645
+ #: redirection-strings.php:188 redirection-strings.php:192
646
  msgid "Matched Target"
647
  msgstr "Matched Target"
648
 
649
+ #: redirection-strings.php:187 redirection-strings.php:191
650
  msgid "Unmatched Target"
651
  msgstr "Unmatched Target"
652
 
653
+ #: redirection-strings.php:185 redirection-strings.php:186
654
  msgid "Saving..."
655
  msgstr "Saving..."
656
 
657
+ #: redirection-strings.php:135
658
  msgid "View notice"
659
  msgstr "View notice"
660
 
661
+ #: models/redirect.php:508
662
  msgid "Invalid source URL"
663
  msgstr "Invalid source URL"
664
 
665
+ #: models/redirect.php:440
666
  msgid "Invalid redirect action"
667
  msgstr "Invalid redirect action"
668
 
669
+ #: models/redirect.php:434
670
  msgid "Invalid redirect matcher"
671
  msgstr "Invalid redirect matcher"
672
 
673
+ #: models/redirect.php:180
674
  msgid "Unable to add new redirect"
675
  msgstr "Unable to add new redirect"
676
 
677
+ #: redirection-strings.php:12 redirection-strings.php:54
678
  msgid "Something went wrong 🙁"
679
  msgstr "Something went wrong 🙁"
680
 
690
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
691
  msgstr "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
692
 
693
+ #: redirection-admin.php:173
694
  msgid "Log entries (%d max)"
695
  msgstr "Log entries (%d max)"
696
 
697
+ #: redirection-strings.php:276
698
  msgid "Search by IP"
699
  msgstr "Search by IP"
700
 
701
+ #: redirection-strings.php:272
702
  msgid "Select bulk action"
703
  msgstr "Select bulk action"
704
 
705
+ #: redirection-strings.php:271
706
  msgid "Bulk Actions"
707
  msgstr "Bulk Actions"
708
 
709
+ #: redirection-strings.php:270
710
  msgid "Apply"
711
  msgstr "Apply"
712
 
713
+ #: redirection-strings.php:269
714
  msgid "First page"
715
  msgstr "First page"
716
 
717
+ #: redirection-strings.php:268
718
  msgid "Prev page"
719
  msgstr "Prev page"
720
 
721
+ #: redirection-strings.php:267
722
  msgid "Current Page"
723
  msgstr "Current Page"
724
 
725
+ #: redirection-strings.php:266
726
  msgid "of %(page)s"
727
  msgstr "of %(page)s"
728
 
729
+ #: redirection-strings.php:265
730
  msgid "Next page"
731
  msgstr "Next page"
732
 
733
+ #: redirection-strings.php:264
734
  msgid "Last page"
735
  msgstr "Last page"
736
 
737
+ #: redirection-strings.php:263
738
  msgid "%s item"
739
  msgid_plural "%s items"
740
  msgstr[0] "%s item"
741
  msgstr[1] "%s items"
742
 
743
+ #: redirection-strings.php:262
744
  msgid "Select All"
745
  msgstr "Select All"
746
 
747
+ #: redirection-strings.php:274
748
  msgid "Sorry, something went wrong loading the data - please try again"
749
  msgstr "Sorry, something went wrong loading the data - please try again"
750
 
751
+ #: redirection-strings.php:273
752
  msgid "No results"
753
  msgstr "No results"
754
 
755
+ #: redirection-strings.php:101
756
  msgid "Delete the logs - are you sure?"
757
  msgstr "Delete the logs - are you sure?"
758
 
759
+ #: redirection-strings.php:100
760
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
761
  msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
762
 
763
+ #: redirection-strings.php:99
764
  msgid "Yes! Delete the logs"
765
  msgstr "Yes! Delete the logs"
766
 
767
+ #: redirection-strings.php:98
768
  msgid "No! Don't delete the logs"
769
  msgstr "No! Don't delete the logs"
770
 
771
+ #: redirection-strings.php:256
772
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
773
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
774
 
775
+ #: redirection-strings.php:255 redirection-strings.php:257
776
  msgid "Newsletter"
777
  msgstr "Newsletter"
778
 
779
+ #: redirection-strings.php:254
780
  msgid "Want to keep up to date with changes to Redirection?"
781
  msgstr "Want to keep up to date with changes to Redirection?"
782
 
783
+ #: redirection-strings.php:253
784
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
785
  msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
786
 
787
+ #: redirection-strings.php:252
788
  msgid "Your email address:"
789
  msgstr "Your email address:"
790
 
791
+ #: redirection-strings.php:148
792
  msgid "You've supported this plugin - thank you!"
793
  msgstr "You've supported this plugin - thank you!"
794
 
795
+ #: redirection-strings.php:145
796
  msgid "You get useful software and I get to carry on making it better."
797
  msgstr "You get useful software and I get to carry on making it better."
798
 
799
+ #: redirection-strings.php:174 redirection-strings.php:179
800
  msgid "Forever"
801
  msgstr "Forever"
802
 
803
+ #: redirection-strings.php:140
804
  msgid "Delete the plugin - are you sure?"
805
  msgstr "Delete the plugin - are you sure?"
806
 
807
+ #: redirection-strings.php:139
808
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
809
  msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
810
 
811
+ #: redirection-strings.php:138
812
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
813
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
814
 
815
+ #: redirection-strings.php:137
816
  msgid "Yes! Delete the plugin"
817
  msgstr "Yes! Delete the plugin"
818
 
819
+ #: redirection-strings.php:136
820
  msgid "No! Don't delete the plugin"
821
  msgstr "No! Don't delete the plugin"
822
 
 
 
 
 
823
  #. Author of the plugin/theme
824
  msgid "John Godley"
825
  msgstr "John Godley"
828
  msgid "Manage all your 301 redirects and monitor 404 errors"
829
  msgstr "Manage all your 301 redirects and monitor 404 errors"
830
 
831
+ #: redirection-strings.php:146
832
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
833
  msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
834
 
835
+ #: redirection-admin.php:202
836
+ msgid "Redirection Support"
837
+ msgstr "Redirection Support"
838
+
839
+ #: redirection-strings.php:57 redirection-strings.php:128
840
  msgid "Support"
841
  msgstr "Support"
842
 
843
+ #: redirection-strings.php:131
844
  msgid "404s"
845
  msgstr "404s"
846
 
847
+ #: redirection-strings.php:132
848
  msgid "Log"
849
  msgstr "Log"
850
 
851
+ #: redirection-strings.php:142
852
  msgid "Delete Redirection"
853
  msgstr "Delete Redirection"
854
 
855
+ #: redirection-strings.php:92
856
  msgid "Upload"
857
  msgstr "Upload"
858
 
859
+ #: redirection-strings.php:81
860
  msgid "Import"
861
  msgstr "Import"
862
 
863
+ #: redirection-strings.php:149
864
  msgid "Update"
865
  msgstr "Update"
866
 
867
+ #: redirection-strings.php:155
868
  msgid "Auto-generate URL"
869
  msgstr "Auto-generate URL"
870
 
871
+ #: redirection-strings.php:156
872
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
873
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
874
 
875
+ #: redirection-strings.php:157
876
  msgid "RSS Token"
877
  msgstr "RSS Token"
878
 
879
+ #: redirection-strings.php:162
 
 
 
 
880
  msgid "404 Logs"
881
  msgstr "404 Logs"
882
 
883
+ #: redirection-strings.php:161 redirection-strings.php:163
884
  msgid "(time to keep logs for)"
885
  msgstr "(time to keep logs for)"
886
 
887
+ #: redirection-strings.php:164
888
  msgid "Redirect Logs"
889
  msgstr "Redirect Logs"
890
 
891
+ #: redirection-strings.php:165
892
  msgid "I'm a nice person and I have helped support the author of this plugin"
893
  msgstr "I'm a nice person and I have helped support the author of this plugin"
894
 
895
+ #: redirection-strings.php:143
896
  msgid "Plugin Support"
897
  msgstr "Plugin Support"
898
 
899
+ #: redirection-strings.php:58 redirection-strings.php:129
900
  msgid "Options"
901
  msgstr "Options"
902
 
903
+ #: redirection-strings.php:180
904
  msgid "Two months"
905
  msgstr "Two months"
906
 
907
+ #: redirection-strings.php:181
908
  msgid "A month"
909
  msgstr "A month"
910
 
911
+ #: redirection-strings.php:175 redirection-strings.php:182
912
  msgid "A week"
913
  msgstr "A week"
914
 
915
+ #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A day"
917
  msgstr "A day"
918
 
919
+ #: redirection-strings.php:184
920
  msgid "No logs"
921
  msgstr "No logs"
922
 
923
+ #: redirection-strings.php:102
924
  msgid "Delete All"
925
  msgstr "Delete All"
926
 
927
+ #: redirection-strings.php:32
928
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
929
  msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
930
 
931
+ #: redirection-strings.php:33
932
  msgid "Add Group"
933
  msgstr "Add Group"
934
 
935
+ #: redirection-strings.php:275
936
  msgid "Search"
937
  msgstr "Search"
938
 
939
+ #: redirection-strings.php:62 redirection-strings.php:133
940
  msgid "Groups"
941
  msgstr "Groups"
942
 
943
+ #: redirection-strings.php:42 redirection-strings.php:199
944
  msgid "Save"
945
  msgstr "Save"
946
 
947
+ #: redirection-strings.php:201
948
  msgid "Group"
949
  msgstr "Group"
950
 
951
+ #: redirection-strings.php:204
952
  msgid "Match"
953
  msgstr "Match"
954
 
955
+ #: redirection-strings.php:223
956
  msgid "Add new redirection"
957
  msgstr "Add new redirection"
958
 
959
+ #: redirection-strings.php:41 redirection-strings.php:91
960
+ #: redirection-strings.php:196
961
  msgid "Cancel"
962
  msgstr "Cancel"
963
 
964
+ #: redirection-strings.php:67
965
  msgid "Download"
966
  msgstr "Download"
967
 
969
  msgid "Redirection"
970
  msgstr "Redirection"
971
 
972
+ #: redirection-admin.php:153
973
  msgid "Settings"
974
  msgstr "Settings"
975
 
976
+ #: redirection-strings.php:213
977
  msgid "Do nothing"
978
  msgstr "Do nothing"
979
 
980
+ #: redirection-strings.php:214
981
  msgid "Error (404)"
982
  msgstr "Error (404)"
983
 
984
+ #: redirection-strings.php:215
985
  msgid "Pass-through"
986
  msgstr "Pass-through"
987
 
988
+ #: redirection-strings.php:216
989
  msgid "Redirect to random post"
990
  msgstr "Redirect to random post"
991
 
992
+ #: redirection-strings.php:217
993
  msgid "Redirect to URL"
994
  msgstr "Redirect to URL"
995
 
996
+ #: models/redirect.php:498
997
  msgid "Invalid group when creating redirect"
998
  msgstr "Invalid group when creating redirect"
999
 
1000
+ #: redirection-strings.php:107 redirection-strings.php:116
 
 
 
 
1001
  msgid "IP"
1002
  msgstr "IP"
1003
 
1004
+ #: redirection-strings.php:109 redirection-strings.php:118
1005
+ #: redirection-strings.php:198
1006
  msgid "Source URL"
1007
  msgstr "Source URL"
1008
 
1009
+ #: redirection-strings.php:110 redirection-strings.php:119
1010
  msgid "Date"
1011
  msgstr "Date"
1012
 
1013
+ #: redirection-strings.php:123 redirection-strings.php:127
1014
+ #: redirection-strings.php:222
1015
  msgid "Add Redirect"
1016
  msgstr "Add Redirect"
1017
 
1018
+ #: redirection-strings.php:34
1019
  msgid "All modules"
1020
  msgstr "All modules"
1021
 
1022
+ #: redirection-strings.php:47
1023
  msgid "View Redirects"
1024
  msgstr "View Redirects"
1025
 
1026
+ #: redirection-strings.php:38 redirection-strings.php:43
1027
  msgid "Module"
1028
  msgstr "Module"
1029
 
1030
+ #: redirection-strings.php:39 redirection-strings.php:134
1031
  msgid "Redirects"
1032
  msgstr "Redirects"
1033
 
1034
+ #: redirection-strings.php:31 redirection-strings.php:40
1035
+ #: redirection-strings.php:44
1036
  msgid "Name"
1037
  msgstr "Name"
1038
 
1039
+ #: redirection-strings.php:261
1040
  msgid "Filter"
1041
  msgstr "Filter"
1042
 
1043
+ #: redirection-strings.php:225
1044
  msgid "Reset hits"
1045
  msgstr "Reset hits"
1046
 
1047
+ #: redirection-strings.php:36 redirection-strings.php:45
1048
+ #: redirection-strings.php:227 redirection-strings.php:243
1049
  msgid "Enable"
1050
  msgstr "Enable"
1051
 
1052
+ #: redirection-strings.php:35 redirection-strings.php:46
1053
+ #: redirection-strings.php:226 redirection-strings.php:244
1054
  msgid "Disable"
1055
  msgstr "Disable"
1056
 
1057
+ #: redirection-strings.php:37 redirection-strings.php:48
1058
+ #: redirection-strings.php:106 redirection-strings.php:114
1059
+ #: redirection-strings.php:115 redirection-strings.php:124
1060
+ #: redirection-strings.php:141 redirection-strings.php:228
1061
+ #: redirection-strings.php:245
1062
  msgid "Delete"
1063
  msgstr "Delete"
1064
 
1065
+ #: redirection-strings.php:49 redirection-strings.php:246
1066
  msgid "Edit"
1067
  msgstr "Edit"
1068
 
1069
+ #: redirection-strings.php:229
1070
  msgid "Last Access"
1071
  msgstr "Last Access"
1072
 
1073
+ #: redirection-strings.php:230
1074
  msgid "Hits"
1075
  msgstr "Hits"
1076
 
1077
+ #: redirection-strings.php:232
1078
  msgid "URL"
1079
  msgstr "URL"
1080
 
1081
+ #: redirection-strings.php:233
1082
  msgid "Type"
1083
  msgstr "Type"
1084
 
1085
+ #: models/database.php:139
1086
  msgid "Modified Posts"
1087
  msgstr "Modified Posts"
1088
 
1089
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:63
1090
  msgid "Redirections"
1091
  msgstr "Redirections"
1092
 
1093
+ #: redirection-strings.php:239
1094
  msgid "User Agent"
1095
  msgstr "User Agent"
1096
 
1097
+ #: matches/user-agent.php:10 redirection-strings.php:218
1098
  msgid "URL and user agent"
1099
  msgstr "URL and user agent"
1100
 
1101
+ #: redirection-strings.php:193
1102
  msgid "Target URL"
1103
  msgstr "Target URL"
1104
 
1105
+ #: matches/url.php:7 redirection-strings.php:221
1106
  msgid "URL only"
1107
  msgstr "URL only"
1108
 
1109
+ #: redirection-strings.php:197 redirection-strings.php:234
1110
+ #: redirection-strings.php:240
1111
  msgid "Regex"
1112
  msgstr "Regex"
1113
 
1114
+ #: redirection-strings.php:241
 
1115
  msgid "Referrer"
1116
  msgstr "Referrer"
1117
 
1118
+ #: matches/referrer.php:10 redirection-strings.php:219
1119
  msgid "URL and referrer"
1120
  msgstr "URL and referrer"
1121
 
1122
+ #: redirection-strings.php:189
1123
  msgid "Logged Out"
1124
  msgstr "Logged Out"
1125
 
1126
+ #: redirection-strings.php:190
1127
  msgid "Logged In"
1128
  msgstr "Logged In"
1129
 
1130
+ #: matches/login.php:8 redirection-strings.php:220
1131
  msgid "URL and login status"
1132
  msgstr "URL and login status"
locale/redirection-es_ES.mo CHANGED
Binary file
locale/redirection-es_ES.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-11-18 17:39:13+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,67 +11,196 @@ msgstr ""
11
  "Language: es\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #. Plugin URI of the plugin/theme
15
  msgid "https://redirection.me/"
16
  msgstr "https://redirection.me/"
17
 
18
- #: redirection-strings.php:230
19
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
20
  msgstr "La documentación completa para Redirection está en {{site}}https://redirection.me{{/site}}. Si tienes algún problema, por favor revisa primero las {{faq}}FAQ{{/faq}}:"
21
 
22
- #: redirection-strings.php:229
23
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
24
  msgstr "Si quieres informar de un fallo, por favor lee la guía {{report}}Informando de fallos{{/report}}"
25
 
26
- #: redirection-strings.php:227
27
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
28
  msgstr "Si quieres enviar información y no quieres que se incluya en un repositorio público, envíala directamente por {{email}}correo electrónico{{/email}} - ¡incluye toda la información que puedas!"
29
 
30
- #: redirection-strings.php:159
31
  msgid "Never cache"
32
  msgstr "No cachear nunca"
33
 
34
- #: redirection-strings.php:158
35
  msgid "An hour"
36
  msgstr "Una hora"
37
 
38
- #: redirection-strings.php:135
39
  msgid "Redirect Cache"
40
  msgstr "Redireccionar caché"
41
 
42
- #: redirection-strings.php:134
43
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
44
  msgstr "Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"
45
 
46
- #: redirection-strings.php:72
47
  msgid "Are you sure you want to import from %s?"
48
  msgstr "¿Estás seguro de querer importar de %s?"
49
 
50
- #: redirection-strings.php:71
51
  msgid "Plugin Importers"
52
  msgstr "Importadores de plugins"
53
 
54
- #: redirection-strings.php:70
55
  msgid "The following redirect plugins were detected on your site and can be imported from."
56
  msgstr "Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."
57
 
58
- #: redirection-strings.php:53
59
  msgid "total = "
60
  msgstr "total = "
61
 
62
- #: redirection-strings.php:52
63
  msgid "Import from %s"
64
  msgstr "Importar de %s"
65
 
66
- #: redirection-admin.php:252
67
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
68
  msgstr "Se han detectado problemas en las tablas de tu base de datos. Por favor, visita la <a href=\"%s\">página de soporte</a> para más detalles."
69
 
70
- #: redirection-admin.php:251
71
  msgid "Redirection not installed properly"
72
  msgstr "Redirection no está instalado correctamente"
73
 
74
- #: redirection-admin.php:233
75
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
76
  msgstr "Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"
77
 
@@ -79,79 +208,71 @@ msgstr "Redirection requiere WordPress v%1s, estás usando v%2s - por favor, ac
79
  msgid "Default WordPress \"old slugs\""
80
  msgstr "\"Viejos slugs\" por defecto de WordPress"
81
 
82
- #: redirection-strings.php:151
83
  msgid "Create associated redirect (added to end of URL)"
84
  msgstr "Crea una redirección asociada (añadida al final de la URL)"
85
 
86
- #: redirection-admin.php:291
87
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
88
  msgstr "<code>Redirectioni10n</code> no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."
89
 
90
- #: redirection-strings.php:240
91
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
92
  msgstr "Si no funciona el botón mágico entonces deberías leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."
93
 
94
- #: redirection-strings.php:239
95
  msgid "⚡️ Magic fix ⚡️"
96
  msgstr "⚡️ Arreglo mágico ⚡️"
97
 
98
- #: redirection-strings.php:238
99
  msgid "Plugin Status"
100
  msgstr "Estado del plugin"
101
 
102
- #: redirection-strings.php:218
103
  msgid "Custom"
104
  msgstr "Personalizado"
105
 
106
- #: redirection-strings.php:217
107
  msgid "Mobile"
108
  msgstr "Móvil"
109
 
110
- #: redirection-strings.php:216
111
  msgid "Feed Readers"
112
  msgstr "Lectores de feeds"
113
 
114
- #: redirection-strings.php:215
115
  msgid "Libraries"
116
  msgstr "Bibliotecas"
117
 
118
- #: redirection-strings.php:154
119
  msgid "URL Monitor Changes"
120
  msgstr "Monitorizar el cambio de URL"
121
 
122
- #: redirection-strings.php:153
123
  msgid "Save changes to this group"
124
  msgstr "Guardar los cambios de este grupo"
125
 
126
- #: redirection-strings.php:152
127
  msgid "For example \"/amp\""
128
  msgstr "Por ejemplo \"/amp\""
129
 
130
- #: redirection-strings.php:145
131
  msgid "URL Monitor"
132
  msgstr "Monitorear URL"
133
 
134
- #: redirection-strings.php:143
135
- msgid "Monitor changes to pages"
136
- msgstr "Monitorea cambios en las páginas"
137
-
138
- #: redirection-strings.php:142
139
- msgid "Monitor trashed items (will create disabled redirects)"
140
- msgstr "Monitorea elementos de la papelera (creará redirecciones desactivadas) "
141
-
142
- #: redirection-strings.php:110
143
  msgid "Delete 404s"
144
  msgstr "Borrar 404s"
145
 
146
- #: redirection-strings.php:109
147
  msgid "Delete all logs for this 404"
148
  msgstr "Borra todos los registros de este 404"
149
 
150
- #: redirection-strings.php:92
151
  msgid "Delete all from IP %s"
152
  msgstr "Borra todo de la IP %s"
153
 
154
- #: redirection-strings.php:91
155
  msgid "Delete all matching \"%s\""
156
  msgstr "Borra todo lo que tenga \"%s\""
157
 
@@ -159,15 +280,15 @@ msgstr "Borra todo lo que tenga \"%s\""
159
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
160
  msgstr "El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."
161
 
162
- #: redirection-admin.php:288
163
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
164
  msgstr "También comprueba si tu navegador puede cargar <code>redirection.js</code>:"
165
 
166
- #: redirection-admin.php:287 redirection-strings.php:40
167
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
168
  msgstr "Si estás usando un plugin o servicio (CloudFlare, OVH, etc.) de caché de página entonces también puedes probar a vaciar la caché."
169
 
170
- #: redirection-admin.php:232 redirection-admin.php:285
171
  msgid "Unable to load Redirection"
172
  msgstr "No ha sido posible cargar Redirection"
173
 
@@ -219,19 +340,19 @@ msgstr "Grupos válidos"
219
  msgid "Database tables"
220
  msgstr "Tablas de la base de datos"
221
 
222
- #: models/database.php:280
223
  msgid "The following tables are missing:"
224
  msgstr "Faltan las siguientes tablas:"
225
 
226
- #: models/database.php:280
227
  msgid "All tables present"
228
  msgstr "Están presentes todas las tablas"
229
 
230
- #: redirection-strings.php:44
231
  msgid "Cached Redirection detected"
232
  msgstr "Detectada caché de Redirection"
233
 
234
- #: redirection-strings.php:43
235
  msgid "Please clear your browser cache and reload this page."
236
  msgstr "Por favor, vacía la caché de tu navegador y recarga esta página"
237
 
@@ -259,27 +380,27 @@ msgstr "Si no se sabe cuál es el problema entonces trata de desactivar el resto
259
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
260
  msgstr "Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."
261
 
262
- #: redirection-admin.php:290
263
  msgid "If you think Redirection is at fault then create an issue."
264
  msgstr "Si crees que es un fallo de Redirection entonces envía un aviso de problema."
265
 
266
- #: redirection-admin.php:286
267
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
268
  msgstr "Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."
269
 
270
- #: redirection-admin.php:278
271
  msgid "Loading, please wait..."
272
  msgstr "Cargando, por favor espera…"
273
 
274
- #: redirection-strings.php:67
275
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
276
  msgstr "{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sí)."
277
 
278
- #: redirection-strings.php:41
279
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
280
  msgstr "La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."
281
 
282
- #: redirection-strings.php:39
283
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
284
  msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."
285
 
@@ -287,7 +408,7 @@ msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{l
287
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
288
  msgstr "Si es un problema nuevo entonces, por favor, o {{strong}}crea un aviso de nuevo problema{{/strong}} o envía un {{strong}}correo electrónico{{/strong}}. Incluye una descripción de lo que estabas tratando de hacer y de los importantes detalles listados abajo. Por favor, incluye una captura de pantalla."
289
 
290
- #: redirection-admin.php:294 redirection-strings.php:7
291
  msgid "Create Issue"
292
  msgstr "Crear aviso de problema"
293
 
@@ -299,261 +420,261 @@ msgstr "Correo electrónico"
299
  msgid "Important details"
300
  msgstr "Detalles importantes"
301
 
302
- #: redirection-strings.php:231
303
  msgid "Need help?"
304
  msgstr "¿Necesitas ayuda?"
305
 
306
- #: redirection-strings.php:228
307
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
308
  msgstr "Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."
309
 
310
- #: redirection-strings.php:211
311
  msgid "Pos"
312
  msgstr "Pos"
313
 
314
- #: redirection-strings.php:186
315
  msgid "410 - Gone"
316
  msgstr "410 - Desaparecido"
317
 
318
- #: redirection-strings.php:180
319
  msgid "Position"
320
  msgstr "Posición"
321
 
322
- #: redirection-strings.php:138
323
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
324
  msgstr "Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"
325
 
326
- #: redirection-strings.php:137
327
  msgid "Apache Module"
328
  msgstr "Módulo Apache"
329
 
330
- #: redirection-strings.php:136
331
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
332
  msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
333
 
334
- #: redirection-strings.php:85
335
  msgid "Import to group"
336
  msgstr "Importar a un grupo"
337
 
338
- #: redirection-strings.php:84
339
  msgid "Import a CSV, .htaccess, or JSON file."
340
  msgstr "Importa un archivo CSV, .htaccess o JSON."
341
 
342
- #: redirection-strings.php:83
343
  msgid "Click 'Add File' or drag and drop here."
344
  msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
345
 
346
- #: redirection-strings.php:82
347
  msgid "Add File"
348
  msgstr "Añadir archivo"
349
 
350
- #: redirection-strings.php:81
351
  msgid "File selected"
352
  msgstr "Archivo seleccionado"
353
 
354
- #: redirection-strings.php:78
355
  msgid "Importing"
356
  msgstr "Importando"
357
 
358
- #: redirection-strings.php:77
359
  msgid "Finished importing"
360
  msgstr "Importación finalizada"
361
 
362
- #: redirection-strings.php:76
363
  msgid "Total redirects imported:"
364
  msgstr "Total de redirecciones importadas:"
365
 
366
- #: redirection-strings.php:75
367
  msgid "Double-check the file is the correct format!"
368
  msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
369
 
370
- #: redirection-strings.php:74
371
  msgid "OK"
372
  msgstr "Aceptar"
373
 
374
- #: redirection-strings.php:73
375
  msgid "Close"
376
  msgstr "Cerrar"
377
 
378
- #: redirection-strings.php:68
379
  msgid "All imports will be appended to the current database."
380
  msgstr "Todas las importaciones se añadirán a la base de datos actual."
381
 
382
- #: redirection-strings.php:66 redirection-strings.php:93
383
  msgid "Export"
384
  msgstr "Exportar"
385
 
386
- #: redirection-strings.php:65
387
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
388
  msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
389
 
390
- #: redirection-strings.php:64
391
  msgid "Everything"
392
  msgstr "Todo"
393
 
394
- #: redirection-strings.php:63
395
  msgid "WordPress redirects"
396
  msgstr "Redirecciones WordPress"
397
 
398
- #: redirection-strings.php:62
399
  msgid "Apache redirects"
400
  msgstr "Redirecciones Apache"
401
 
402
- #: redirection-strings.php:61
403
  msgid "Nginx redirects"
404
  msgstr "Redirecciones Nginx"
405
 
406
- #: redirection-strings.php:60
407
  msgid "CSV"
408
  msgstr "CSV"
409
 
410
- #: redirection-strings.php:59
411
  msgid "Apache .htaccess"
412
  msgstr ".htaccess de Apache"
413
 
414
- #: redirection-strings.php:58
415
  msgid "Nginx rewrite rules"
416
  msgstr "Reglas de rewrite de Nginx"
417
 
418
- #: redirection-strings.php:57
419
  msgid "Redirection JSON"
420
  msgstr "JSON de Redirection"
421
 
422
- #: redirection-strings.php:56
423
  msgid "View"
424
  msgstr "Ver"
425
 
426
- #: redirection-strings.php:54
427
  msgid "Log files can be exported from the log pages."
428
  msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
429
 
430
- #: redirection-strings.php:49 redirection-strings.php:114
431
  msgid "Import/Export"
432
  msgstr "Importar/Exportar"
433
 
434
- #: redirection-strings.php:48
435
  msgid "Logs"
436
  msgstr "Registros"
437
 
438
- #: redirection-strings.php:47
439
  msgid "404 errors"
440
  msgstr "Errores 404"
441
 
442
- #: redirection-strings.php:38
443
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
444
  msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
445
 
446
- #: redirection-strings.php:131
447
  msgid "I'd like to support some more."
448
  msgstr "Me gustaría dar algo más de apoyo."
449
 
450
- #: redirection-strings.php:128
451
  msgid "Support 💰"
452
  msgstr "Apoyar 💰"
453
 
454
- #: redirection-strings.php:261
455
  msgid "Redirection saved"
456
  msgstr "Redirección guardada"
457
 
458
- #: redirection-strings.php:260
459
  msgid "Log deleted"
460
  msgstr "Registro borrado"
461
 
462
- #: redirection-strings.php:259
463
  msgid "Settings saved"
464
  msgstr "Ajustes guardados"
465
 
466
- #: redirection-strings.php:258
467
  msgid "Group saved"
468
  msgstr "Grupo guardado"
469
 
470
- #: redirection-strings.php:257
471
  msgid "Are you sure you want to delete this item?"
472
  msgid_plural "Are you sure you want to delete these items?"
473
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
474
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
475
 
476
- #: redirection-strings.php:222
477
  msgid "pass"
478
  msgstr "pass"
479
 
480
- #: redirection-strings.php:204
481
  msgid "All groups"
482
  msgstr "Todos los grupos"
483
 
484
- #: redirection-strings.php:192
485
  msgid "301 - Moved Permanently"
486
  msgstr "301 - Movido permanentemente"
487
 
488
- #: redirection-strings.php:191
489
  msgid "302 - Found"
490
  msgstr "302 - Encontrado"
491
 
492
- #: redirection-strings.php:190
493
  msgid "307 - Temporary Redirect"
494
  msgstr "307 - Redirección temporal"
495
 
496
- #: redirection-strings.php:189
497
  msgid "308 - Permanent Redirect"
498
  msgstr "308 - Redirección permanente"
499
 
500
- #: redirection-strings.php:188
501
  msgid "401 - Unauthorized"
502
  msgstr "401 - No autorizado"
503
 
504
- #: redirection-strings.php:187
505
  msgid "404 - Not Found"
506
  msgstr "404 - No encontrado"
507
 
508
- #: redirection-strings.php:185
509
  msgid "Title"
510
  msgstr "Título"
511
 
512
- #: redirection-strings.php:183
513
  msgid "When matched"
514
  msgstr "Cuando coincide"
515
 
516
- #: redirection-strings.php:182
517
  msgid "with HTTP code"
518
  msgstr "con el código HTTP"
519
 
520
- #: redirection-strings.php:175
521
  msgid "Show advanced options"
522
  msgstr "Mostrar opciones avanzadas"
523
 
524
- #: redirection-strings.php:169 redirection-strings.php:173
525
  msgid "Matched Target"
526
  msgstr "Objetivo coincidente"
527
 
528
- #: redirection-strings.php:168 redirection-strings.php:172
529
  msgid "Unmatched Target"
530
  msgstr "Objetivo no coincidente"
531
 
532
- #: redirection-strings.php:166 redirection-strings.php:167
533
  msgid "Saving..."
534
  msgstr "Guardando…"
535
 
536
- #: redirection-strings.php:119
537
  msgid "View notice"
538
  msgstr "Ver aviso"
539
 
540
- #: models/redirect.php:504
541
  msgid "Invalid source URL"
542
  msgstr "URL de origen no válida"
543
 
544
- #: models/redirect.php:436
545
  msgid "Invalid redirect action"
546
  msgstr "Acción de redirección no válida"
547
 
548
- #: models/redirect.php:430
549
  msgid "Invalid redirect matcher"
550
  msgstr "Coincidencia de redirección no válida"
551
 
552
- #: models/redirect.php:176
553
  msgid "Unable to add new redirect"
554
  msgstr "No ha sido posible añadir la nueva redirección"
555
 
556
- #: redirection-strings.php:12 redirection-strings.php:42
557
  msgid "Something went wrong 🙁"
558
  msgstr "Algo fue mal 🙁"
559
 
@@ -569,140 +690,136 @@ msgstr "No funcionó al intentarlo de nuevo"
569
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
570
  msgstr "Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."
571
 
572
- #: redirection-admin.php:174
573
  msgid "Log entries (%d max)"
574
  msgstr "Entradas del registro (máximo %d)"
575
 
576
- #: redirection-strings.php:256
577
  msgid "Search by IP"
578
  msgstr "Buscar por IP"
579
 
580
- #: redirection-strings.php:252
581
  msgid "Select bulk action"
582
  msgstr "Elegir acción en lote"
583
 
584
- #: redirection-strings.php:251
585
  msgid "Bulk Actions"
586
  msgstr "Acciones en lote"
587
 
588
- #: redirection-strings.php:250
589
  msgid "Apply"
590
  msgstr "Aplicar"
591
 
592
- #: redirection-strings.php:249
593
  msgid "First page"
594
  msgstr "Primera página"
595
 
596
- #: redirection-strings.php:248
597
  msgid "Prev page"
598
  msgstr "Página anterior"
599
 
600
- #: redirection-strings.php:247
601
  msgid "Current Page"
602
  msgstr "Página actual"
603
 
604
- #: redirection-strings.php:246
605
  msgid "of %(page)s"
606
  msgstr "de %(página)s"
607
 
608
- #: redirection-strings.php:245
609
  msgid "Next page"
610
  msgstr "Página siguiente"
611
 
612
- #: redirection-strings.php:244
613
  msgid "Last page"
614
  msgstr "Última página"
615
 
616
- #: redirection-strings.php:243
617
  msgid "%s item"
618
  msgid_plural "%s items"
619
  msgstr[0] "%s elemento"
620
  msgstr[1] "%s elementos"
621
 
622
- #: redirection-strings.php:242
623
  msgid "Select All"
624
  msgstr "Elegir todos"
625
 
626
- #: redirection-strings.php:254
627
  msgid "Sorry, something went wrong loading the data - please try again"
628
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
629
 
630
- #: redirection-strings.php:253
631
  msgid "No results"
632
  msgstr "No hay resultados"
633
 
634
- #: redirection-strings.php:89
635
  msgid "Delete the logs - are you sure?"
636
  msgstr "Borrar los registros - ¿estás seguro?"
637
 
638
- #: redirection-strings.php:88
639
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
640
  msgstr "Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."
641
 
642
- #: redirection-strings.php:87
643
  msgid "Yes! Delete the logs"
644
  msgstr "¡Sí! Borra los registros"
645
 
646
- #: redirection-strings.php:86
647
  msgid "No! Don't delete the logs"
648
  msgstr "¡No! No borres los registros"
649
 
650
- #: redirection-strings.php:236
651
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
652
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
653
 
654
- #: redirection-strings.php:235 redirection-strings.php:237
655
  msgid "Newsletter"
656
  msgstr "Boletín"
657
 
658
- #: redirection-strings.php:234
659
  msgid "Want to keep up to date with changes to Redirection?"
660
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
661
 
662
- #: redirection-strings.php:233
663
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
664
  msgstr "Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."
665
 
666
- #: redirection-strings.php:232
667
  msgid "Your email address:"
668
  msgstr "Tu dirección de correo electrónico:"
669
 
670
- #: redirection-strings.php:132
671
  msgid "You've supported this plugin - thank you!"
672
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
673
 
674
- #: redirection-strings.php:129
675
  msgid "You get useful software and I get to carry on making it better."
676
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
677
 
678
- #: redirection-strings.php:155 redirection-strings.php:160
679
  msgid "Forever"
680
  msgstr "Siempre"
681
 
682
- #: redirection-strings.php:124
683
  msgid "Delete the plugin - are you sure?"
684
  msgstr "Borrar el plugin - ¿estás seguro?"
685
 
686
- #: redirection-strings.php:123
687
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
688
  msgstr "Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "
689
 
690
- #: redirection-strings.php:122
691
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
692
  msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."
693
 
694
- #: redirection-strings.php:121
695
  msgid "Yes! Delete the plugin"
696
  msgstr "¡Sí! Borrar el plugin"
697
 
698
- #: redirection-strings.php:120
699
  msgid "No! Don't delete the plugin"
700
  msgstr "¡No! No borrar el plugin"
701
 
702
- #. Author URI of the plugin/theme
703
- msgid "http://urbangiraffe.com"
704
- msgstr "http://urbangiraffe.com"
705
-
706
  #. Author of the plugin/theme
707
  msgid "John Godley"
708
  msgstr "John Godley"
@@ -711,140 +828,140 @@ msgstr "John Godley"
711
  msgid "Manage all your 301 redirects and monitor 404 errors"
712
  msgstr "Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"
713
 
714
- #: redirection-strings.php:130
715
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
716
  msgstr "Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "
717
 
718
- #: redirection-strings.php:45 redirection-strings.php:112
 
 
 
 
719
  msgid "Support"
720
  msgstr "Soporte"
721
 
722
- #: redirection-strings.php:115
723
  msgid "404s"
724
  msgstr "404s"
725
 
726
- #: redirection-strings.php:116
727
  msgid "Log"
728
  msgstr "Log"
729
 
730
- #: redirection-strings.php:126
731
  msgid "Delete Redirection"
732
  msgstr "Borrar Redirection"
733
 
734
- #: redirection-strings.php:80
735
  msgid "Upload"
736
  msgstr "Subir"
737
 
738
- #: redirection-strings.php:69
739
  msgid "Import"
740
  msgstr "Importar"
741
 
742
- #: redirection-strings.php:133
743
  msgid "Update"
744
  msgstr "Actualizar"
745
 
746
- #: redirection-strings.php:139
747
  msgid "Auto-generate URL"
748
  msgstr "Auto generar URL"
749
 
750
- #: redirection-strings.php:140
751
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
752
  msgstr "Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"
753
 
754
- #: redirection-strings.php:141
755
  msgid "RSS Token"
756
  msgstr "Token RSS"
757
 
758
- #: redirection-strings.php:144
759
- msgid "Monitor changes to posts"
760
- msgstr "Monitorizar cambios en entradas"
761
-
762
- #: redirection-strings.php:147
763
  msgid "404 Logs"
764
  msgstr "Registros 404"
765
 
766
- #: redirection-strings.php:146 redirection-strings.php:148
767
  msgid "(time to keep logs for)"
768
  msgstr "(tiempo que se mantendrán los registros)"
769
 
770
- #: redirection-strings.php:149
771
  msgid "Redirect Logs"
772
  msgstr "Registros de redirecciones"
773
 
774
- #: redirection-strings.php:150
775
  msgid "I'm a nice person and I have helped support the author of this plugin"
776
  msgstr "Soy una buena persona y ayude al autor de este plugin"
777
 
778
- #: redirection-strings.php:127
779
  msgid "Plugin Support"
780
  msgstr "Soporte del plugin"
781
 
782
- #: redirection-strings.php:46 redirection-strings.php:113
783
  msgid "Options"
784
  msgstr "Opciones"
785
 
786
- #: redirection-strings.php:161
787
  msgid "Two months"
788
  msgstr "Dos meses"
789
 
790
- #: redirection-strings.php:162
791
  msgid "A month"
792
  msgstr "Un mes"
793
 
794
- #: redirection-strings.php:156 redirection-strings.php:163
795
  msgid "A week"
796
  msgstr "Una semana"
797
 
798
- #: redirection-strings.php:157 redirection-strings.php:164
799
  msgid "A day"
800
  msgstr "Un dia"
801
 
802
- #: redirection-strings.php:165
803
  msgid "No logs"
804
  msgstr "No hay logs"
805
 
806
- #: redirection-strings.php:90
807
  msgid "Delete All"
808
  msgstr "Borrar todo"
809
 
810
- #: redirection-strings.php:20
811
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
812
  msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."
813
 
814
- #: redirection-strings.php:21
815
  msgid "Add Group"
816
  msgstr "Añadir grupo"
817
 
818
- #: redirection-strings.php:255
819
  msgid "Search"
820
  msgstr "Buscar"
821
 
822
- #: redirection-strings.php:50 redirection-strings.php:117
823
  msgid "Groups"
824
  msgstr "Grupos"
825
 
826
- #: redirection-strings.php:30 redirection-strings.php:179
827
  msgid "Save"
828
  msgstr "Guardar"
829
 
830
- #: redirection-strings.php:181
831
  msgid "Group"
832
  msgstr "Grupo"
833
 
834
- #: redirection-strings.php:184
835
  msgid "Match"
836
  msgstr "Coincidencia"
837
 
838
- #: redirection-strings.php:203
839
  msgid "Add new redirection"
840
  msgstr "Añadir nueva redirección"
841
 
842
- #: redirection-strings.php:29 redirection-strings.php:79
843
- #: redirection-strings.php:176
844
  msgid "Cancel"
845
  msgstr "Cancelar"
846
 
847
- #: redirection-strings.php:55
848
  msgid "Download"
849
  msgstr "Descargar"
850
 
@@ -852,169 +969,164 @@ msgstr "Descargar"
852
  msgid "Redirection"
853
  msgstr "Redirection"
854
 
855
- #: redirection-admin.php:154
856
  msgid "Settings"
857
  msgstr "Ajustes"
858
 
859
- #: redirection-strings.php:193
860
  msgid "Do nothing"
861
  msgstr "No hacer nada"
862
 
863
- #: redirection-strings.php:194
864
  msgid "Error (404)"
865
  msgstr "Error (404)"
866
 
867
- #: redirection-strings.php:195
868
  msgid "Pass-through"
869
  msgstr "Pasar directo"
870
 
871
- #: redirection-strings.php:196
872
  msgid "Redirect to random post"
873
  msgstr "Redirigir a entrada aleatoria"
874
 
875
- #: redirection-strings.php:197
876
  msgid "Redirect to URL"
877
  msgstr "Redirigir a URL"
878
 
879
- #: models/redirect.php:494
880
  msgid "Invalid group when creating redirect"
881
  msgstr "Grupo no válido a la hora de crear la redirección"
882
 
883
- #: redirection-strings.php:99 redirection-strings.php:106
884
- msgid "Show only this IP"
885
- msgstr "Mostrar sólo esta IP"
886
-
887
- #: redirection-strings.php:95 redirection-strings.php:102
888
  msgid "IP"
889
  msgstr "IP"
890
 
891
- #: redirection-strings.php:97 redirection-strings.php:104
892
- #: redirection-strings.php:178
893
  msgid "Source URL"
894
  msgstr "URL origen"
895
 
896
- #: redirection-strings.php:98 redirection-strings.php:105
897
  msgid "Date"
898
  msgstr "Fecha"
899
 
900
- #: redirection-strings.php:107 redirection-strings.php:111
901
- #: redirection-strings.php:202
902
  msgid "Add Redirect"
903
  msgstr "Añadir redirección"
904
 
905
- #: redirection-strings.php:22
906
  msgid "All modules"
907
  msgstr "Todos los módulos"
908
 
909
- #: redirection-strings.php:35
910
  msgid "View Redirects"
911
  msgstr "Ver redirecciones"
912
 
913
- #: redirection-strings.php:26 redirection-strings.php:31
914
  msgid "Module"
915
  msgstr "Módulo"
916
 
917
- #: redirection-strings.php:27 redirection-strings.php:118
918
  msgid "Redirects"
919
  msgstr "Redirecciones"
920
 
921
- #: redirection-strings.php:19 redirection-strings.php:28
922
- #: redirection-strings.php:32
923
  msgid "Name"
924
  msgstr "Nombre"
925
 
926
- #: redirection-strings.php:241
927
  msgid "Filter"
928
  msgstr "Filtro"
929
 
930
- #: redirection-strings.php:205
931
  msgid "Reset hits"
932
  msgstr "Restablecer aciertos"
933
 
934
- #: redirection-strings.php:24 redirection-strings.php:33
935
- #: redirection-strings.php:207 redirection-strings.php:223
936
  msgid "Enable"
937
  msgstr "Habilitar"
938
 
939
- #: redirection-strings.php:23 redirection-strings.php:34
940
- #: redirection-strings.php:206 redirection-strings.php:224
941
  msgid "Disable"
942
  msgstr "Desactivar"
943
 
944
- #: redirection-strings.php:25 redirection-strings.php:36
945
- #: redirection-strings.php:94 redirection-strings.php:100
946
- #: redirection-strings.php:101 redirection-strings.php:108
947
- #: redirection-strings.php:125 redirection-strings.php:208
948
- #: redirection-strings.php:225
949
  msgid "Delete"
950
  msgstr "Eliminar"
951
 
952
- #: redirection-strings.php:37 redirection-strings.php:226
953
  msgid "Edit"
954
  msgstr "Editar"
955
 
956
- #: redirection-strings.php:209
957
  msgid "Last Access"
958
  msgstr "Último acceso"
959
 
960
- #: redirection-strings.php:210
961
  msgid "Hits"
962
  msgstr "Hits"
963
 
964
- #: redirection-strings.php:212
965
  msgid "URL"
966
  msgstr "URL"
967
 
968
- #: redirection-strings.php:213
969
  msgid "Type"
970
  msgstr "Tipo"
971
 
972
- #: models/database.php:132
973
  msgid "Modified Posts"
974
  msgstr "Entradas modificadas"
975
 
976
- #: models/database.php:131 models/group.php:150 redirection-strings.php:51
977
  msgid "Redirections"
978
  msgstr "Redirecciones"
979
 
980
- #: redirection-strings.php:219
981
  msgid "User Agent"
982
  msgstr "Agente usuario HTTP"
983
 
984
- #: matches/user-agent.php:10 redirection-strings.php:198
985
  msgid "URL and user agent"
986
  msgstr "URL y cliente de usuario (user agent)"
987
 
988
- #: redirection-strings.php:174
989
  msgid "Target URL"
990
  msgstr "URL destino"
991
 
992
- #: matches/url.php:7 redirection-strings.php:201
993
  msgid "URL only"
994
  msgstr "Sólo URL"
995
 
996
- #: redirection-strings.php:177 redirection-strings.php:214
997
- #: redirection-strings.php:220
998
  msgid "Regex"
999
  msgstr "Expresión regular"
1000
 
1001
- #: redirection-strings.php:96 redirection-strings.php:103
1002
- #: redirection-strings.php:221
1003
  msgid "Referrer"
1004
  msgstr "Referente"
1005
 
1006
- #: matches/referrer.php:10 redirection-strings.php:199
1007
  msgid "URL and referrer"
1008
  msgstr "URL y referente"
1009
 
1010
- #: redirection-strings.php:170
1011
  msgid "Logged Out"
1012
  msgstr "Desconectado"
1013
 
1014
- #: redirection-strings.php:171
1015
  msgid "Logged In"
1016
  msgstr "Conectado"
1017
 
1018
- #: matches/login.php:8 redirection-strings.php:200
1019
  msgid "URL and login status"
1020
  msgstr "Estado de URL y conexión"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2018-01-20 19:24:33+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: es\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #. Author URI of the plugin/theme
15
+ msgid "https://johngodley.com"
16
+ msgstr "https://johngodley.com"
17
+
18
+ #: redirection-strings.php:286
19
+ msgid "Useragent Error"
20
+ msgstr "Error de agente de usuario"
21
+
22
+ #: redirection-strings.php:284
23
+ msgid "Unknown Useragent"
24
+ msgstr "Agente de usuario desconocido"
25
+
26
+ #: redirection-strings.php:283
27
+ msgid "Device"
28
+ msgstr "Dispositivo"
29
+
30
+ #: redirection-strings.php:282
31
+ msgid "Operating System"
32
+ msgstr "Sistema operativo"
33
+
34
+ #: redirection-strings.php:281
35
+ msgid "Browser"
36
+ msgstr "Navegador"
37
+
38
+ #: redirection-strings.php:280
39
+ msgid "Engine"
40
+ msgstr "Motor"
41
+
42
+ #: redirection-strings.php:279
43
+ msgid "Useragent"
44
+ msgstr "Agente de usuario"
45
+
46
+ #: redirection-strings.php:278
47
+ msgid "Agent"
48
+ msgstr "Agente"
49
+
50
+ #: redirection-strings.php:173
51
+ msgid "No IP logging"
52
+ msgstr "Sin registro de IP"
53
+
54
+ #: redirection-strings.php:172
55
+ msgid "Full IP logging"
56
+ msgstr "Registro completo de IP"
57
+
58
+ #: redirection-strings.php:171
59
+ msgid "Anonymize IP (mask last part)"
60
+ msgstr "Anonimizar IP (enmascarar la última parte)"
61
+
62
+ #: redirection-strings.php:166
63
+ msgid "Monitor changes to %(type)s"
64
+ msgstr "Monitorizar cambios de %(type)s"
65
+
66
+ #: redirection-strings.php:160
67
+ msgid "IP Logging"
68
+ msgstr "Registro de IP"
69
+
70
+ #: redirection-strings.php:159
71
+ msgid "(select IP logging level)"
72
+ msgstr "(seleccionar el nivel de registro de IP)"
73
+
74
+ #: redirection-strings.php:113 redirection-strings.php:122
75
+ msgid "Geo Info"
76
+ msgstr "Información de geolocalización"
77
+
78
+ #: redirection-strings.php:112 redirection-strings.php:121
79
+ msgid "Agent Info"
80
+ msgstr "Información de agente"
81
+
82
+ #: redirection-strings.php:111 redirection-strings.php:120
83
+ msgid "Filter by IP"
84
+ msgstr "Filtrar por IP"
85
+
86
+ #: redirection-strings.php:108 redirection-strings.php:117
87
+ msgid "Referrer / User Agent"
88
+ msgstr "Procedencia / Agente de usuario"
89
+
90
+ #: redirection-strings.php:30
91
+ msgid "Geo IP Error"
92
+ msgstr "Error de geolocalización de IP"
93
+
94
+ #: redirection-strings.php:29 redirection-strings.php:285
95
+ msgid "Something went wrong obtaining this information"
96
+ msgstr "Algo ha ido mal obteniendo esta información"
97
+
98
+ #: redirection-strings.php:27
99
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
100
+ msgstr "Esta es una IP de una red privada. Significa que se encuentra dentro de una casa o red de empresa y no se puede mostrar más información."
101
+
102
+ #: redirection-strings.php:25
103
+ msgid "No details are known for this address."
104
+ msgstr "No se conoce ningún detalle para esta dirección."
105
+
106
+ #: redirection-strings.php:24 redirection-strings.php:26
107
+ #: redirection-strings.php:28
108
+ msgid "Geo IP"
109
+ msgstr "Geolocalización de IP"
110
+
111
+ #: redirection-strings.php:23
112
+ msgid "City"
113
+ msgstr "Ciudad"
114
+
115
+ #: redirection-strings.php:22
116
+ msgid "Area"
117
+ msgstr "Área"
118
+
119
+ #: redirection-strings.php:21
120
+ msgid "Timezone"
121
+ msgstr "Zona horaria"
122
+
123
+ #: redirection-strings.php:20
124
+ msgid "Geo Location"
125
+ msgstr "Geolocalización"
126
+
127
+ #: redirection-strings.php:19 redirection-strings.php:277
128
+ msgid "Powered by {{link}}redirect.li{{/link}}"
129
+ msgstr "Funciona gracias a {{link}}redirect.li{{/link}}"
130
+
131
+ #: redirection-settings.php:7
132
+ msgid "Trash"
133
+ msgstr "Papelera"
134
+
135
+ #: redirection-admin.php:307
136
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
137
+ msgstr "Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"
138
+
139
+ #: redirection-admin.php:203
140
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
141
+ msgstr "Puedes encontrar la documentación completa sobre el uso de Redirection en el sitio de soporte <a href=\"%s\" target=\"_blank\">redirection.me</a>."
142
+
143
  #. Plugin URI of the plugin/theme
144
  msgid "https://redirection.me/"
145
  msgstr "https://redirection.me/"
146
 
147
+ #: redirection-strings.php:250
148
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
149
  msgstr "La documentación completa para Redirection está en {{site}}https://redirection.me{{/site}}. Si tienes algún problema, por favor revisa primero las {{faq}}FAQ{{/faq}}:"
150
 
151
+ #: redirection-strings.php:249
152
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
153
  msgstr "Si quieres informar de un fallo, por favor lee la guía {{report}}Informando de fallos{{/report}}"
154
 
155
+ #: redirection-strings.php:247
156
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
157
  msgstr "Si quieres enviar información y no quieres que se incluya en un repositorio público, envíala directamente por {{email}}correo electrónico{{/email}} - ¡incluye toda la información que puedas!"
158
 
159
+ #: redirection-strings.php:178
160
  msgid "Never cache"
161
  msgstr "No cachear nunca"
162
 
163
+ #: redirection-strings.php:177
164
  msgid "An hour"
165
  msgstr "Una hora"
166
 
167
+ #: redirection-strings.php:151
168
  msgid "Redirect Cache"
169
  msgstr "Redireccionar caché"
170
 
171
+ #: redirection-strings.php:150
172
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
173
  msgstr "Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"
174
 
175
+ #: redirection-strings.php:84
176
  msgid "Are you sure you want to import from %s?"
177
  msgstr "¿Estás seguro de querer importar de %s?"
178
 
179
+ #: redirection-strings.php:83
180
  msgid "Plugin Importers"
181
  msgstr "Importadores de plugins"
182
 
183
+ #: redirection-strings.php:82
184
  msgid "The following redirect plugins were detected on your site and can be imported from."
185
  msgstr "Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."
186
 
187
+ #: redirection-strings.php:65
188
  msgid "total = "
189
  msgstr "total = "
190
 
191
+ #: redirection-strings.php:64
192
  msgid "Import from %s"
193
  msgstr "Importar de %s"
194
 
195
+ #: redirection-admin.php:265
196
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
197
  msgstr "Se han detectado problemas en las tablas de tu base de datos. Por favor, visita la <a href=\"%s\">página de soporte</a> para más detalles."
198
 
199
+ #: redirection-admin.php:264
200
  msgid "Redirection not installed properly"
201
  msgstr "Redirection no está instalado correctamente"
202
 
203
+ #: redirection-admin.php:246
204
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
205
  msgstr "Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"
206
 
208
  msgid "Default WordPress \"old slugs\""
209
  msgstr "\"Viejos slugs\" por defecto de WordPress"
210
 
211
+ #: redirection-strings.php:167
212
  msgid "Create associated redirect (added to end of URL)"
213
  msgstr "Crea una redirección asociada (añadida al final de la URL)"
214
 
215
+ #: redirection-admin.php:309
216
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
217
  msgstr "<code>Redirectioni10n</code> no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."
218
 
219
+ #: redirection-strings.php:260
220
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
221
  msgstr "Si no funciona el botón mágico entonces deberías leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."
222
 
223
+ #: redirection-strings.php:259
224
  msgid "⚡️ Magic fix ⚡️"
225
  msgstr "⚡️ Arreglo mágico ⚡️"
226
 
227
+ #: redirection-strings.php:258
228
  msgid "Plugin Status"
229
  msgstr "Estado del plugin"
230
 
231
+ #: redirection-strings.php:238
232
  msgid "Custom"
233
  msgstr "Personalizado"
234
 
235
+ #: redirection-strings.php:237
236
  msgid "Mobile"
237
  msgstr "Móvil"
238
 
239
+ #: redirection-strings.php:236
240
  msgid "Feed Readers"
241
  msgstr "Lectores de feeds"
242
 
243
+ #: redirection-strings.php:235
244
  msgid "Libraries"
245
  msgstr "Bibliotecas"
246
 
247
+ #: redirection-strings.php:170
248
  msgid "URL Monitor Changes"
249
  msgstr "Monitorizar el cambio de URL"
250
 
251
+ #: redirection-strings.php:169
252
  msgid "Save changes to this group"
253
  msgstr "Guardar los cambios de este grupo"
254
 
255
+ #: redirection-strings.php:168
256
  msgid "For example \"/amp\""
257
  msgstr "Por ejemplo \"/amp\""
258
 
259
+ #: redirection-strings.php:158
260
  msgid "URL Monitor"
261
  msgstr "Monitorear URL"
262
 
263
+ #: redirection-strings.php:126
 
 
 
 
 
 
 
 
264
  msgid "Delete 404s"
265
  msgstr "Borrar 404s"
266
 
267
+ #: redirection-strings.php:125
268
  msgid "Delete all logs for this 404"
269
  msgstr "Borra todos los registros de este 404"
270
 
271
+ #: redirection-strings.php:104
272
  msgid "Delete all from IP %s"
273
  msgstr "Borra todo de la IP %s"
274
 
275
+ #: redirection-strings.php:103
276
  msgid "Delete all matching \"%s\""
277
  msgstr "Borra todo lo que tenga \"%s\""
278
 
280
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
281
  msgstr "El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."
282
 
283
+ #: redirection-admin.php:305
284
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
285
  msgstr "También comprueba si tu navegador puede cargar <code>redirection.js</code>:"
286
 
287
+ #: redirection-admin.php:304 redirection-strings.php:52
288
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
289
  msgstr "Si estás usando un plugin o servicio (CloudFlare, OVH, etc.) de caché de página entonces también puedes probar a vaciar la caché."
290
 
291
+ #: redirection-admin.php:245 redirection-admin.php:302
292
  msgid "Unable to load Redirection"
293
  msgstr "No ha sido posible cargar Redirection"
294
 
340
  msgid "Database tables"
341
  msgstr "Tablas de la base de datos"
342
 
343
+ #: models/database.php:317
344
  msgid "The following tables are missing:"
345
  msgstr "Faltan las siguientes tablas:"
346
 
347
+ #: models/database.php:317
348
  msgid "All tables present"
349
  msgstr "Están presentes todas las tablas"
350
 
351
+ #: redirection-strings.php:56
352
  msgid "Cached Redirection detected"
353
  msgstr "Detectada caché de Redirection"
354
 
355
+ #: redirection-strings.php:55
356
  msgid "Please clear your browser cache and reload this page."
357
  msgstr "Por favor, vacía la caché de tu navegador y recarga esta página"
358
 
380
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
381
  msgstr "Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."
382
 
383
+ #: redirection-admin.php:308
384
  msgid "If you think Redirection is at fault then create an issue."
385
  msgstr "Si crees que es un fallo de Redirection entonces envía un aviso de problema."
386
 
387
+ #: redirection-admin.php:303
388
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
389
  msgstr "Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."
390
 
391
+ #: redirection-admin.php:295
392
  msgid "Loading, please wait..."
393
  msgstr "Cargando, por favor espera…"
394
 
395
+ #: redirection-strings.php:79
396
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
397
  msgstr "{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sí)."
398
 
399
+ #: redirection-strings.php:53
400
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
401
  msgstr "La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."
402
 
403
+ #: redirection-strings.php:51
404
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
405
  msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."
406
 
408
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
409
  msgstr "Si es un problema nuevo entonces, por favor, o {{strong}}crea un aviso de nuevo problema{{/strong}} o envía un {{strong}}correo electrónico{{/strong}}. Incluye una descripción de lo que estabas tratando de hacer y de los importantes detalles listados abajo. Por favor, incluye una captura de pantalla."
410
 
411
+ #: redirection-admin.php:312 redirection-strings.php:7
412
  msgid "Create Issue"
413
  msgstr "Crear aviso de problema"
414
 
420
  msgid "Important details"
421
  msgstr "Detalles importantes"
422
 
423
+ #: redirection-strings.php:251
424
  msgid "Need help?"
425
  msgstr "¿Necesitas ayuda?"
426
 
427
+ #: redirection-strings.php:248
428
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
429
  msgstr "Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."
430
 
431
+ #: redirection-strings.php:231
432
  msgid "Pos"
433
  msgstr "Pos"
434
 
435
+ #: redirection-strings.php:206
436
  msgid "410 - Gone"
437
  msgstr "410 - Desaparecido"
438
 
439
+ #: redirection-strings.php:200
440
  msgid "Position"
441
  msgstr "Posición"
442
 
443
+ #: redirection-strings.php:154
444
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
445
  msgstr "Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"
446
 
447
+ #: redirection-strings.php:153
448
  msgid "Apache Module"
449
  msgstr "Módulo Apache"
450
 
451
+ #: redirection-strings.php:152
452
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
453
  msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
454
 
455
+ #: redirection-strings.php:97
456
  msgid "Import to group"
457
  msgstr "Importar a un grupo"
458
 
459
+ #: redirection-strings.php:96
460
  msgid "Import a CSV, .htaccess, or JSON file."
461
  msgstr "Importa un archivo CSV, .htaccess o JSON."
462
 
463
+ #: redirection-strings.php:95
464
  msgid "Click 'Add File' or drag and drop here."
465
  msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
466
 
467
+ #: redirection-strings.php:94
468
  msgid "Add File"
469
  msgstr "Añadir archivo"
470
 
471
+ #: redirection-strings.php:93
472
  msgid "File selected"
473
  msgstr "Archivo seleccionado"
474
 
475
+ #: redirection-strings.php:90
476
  msgid "Importing"
477
  msgstr "Importando"
478
 
479
+ #: redirection-strings.php:89
480
  msgid "Finished importing"
481
  msgstr "Importación finalizada"
482
 
483
+ #: redirection-strings.php:88
484
  msgid "Total redirects imported:"
485
  msgstr "Total de redirecciones importadas:"
486
 
487
+ #: redirection-strings.php:87
488
  msgid "Double-check the file is the correct format!"
489
  msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
490
 
491
+ #: redirection-strings.php:86
492
  msgid "OK"
493
  msgstr "Aceptar"
494
 
495
+ #: redirection-strings.php:85 redirection-strings.php:195
496
  msgid "Close"
497
  msgstr "Cerrar"
498
 
499
+ #: redirection-strings.php:80
500
  msgid "All imports will be appended to the current database."
501
  msgstr "Todas las importaciones se añadirán a la base de datos actual."
502
 
503
+ #: redirection-strings.php:78 redirection-strings.php:105
504
  msgid "Export"
505
  msgstr "Exportar"
506
 
507
+ #: redirection-strings.php:77
508
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
509
  msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
510
 
511
+ #: redirection-strings.php:76
512
  msgid "Everything"
513
  msgstr "Todo"
514
 
515
+ #: redirection-strings.php:75
516
  msgid "WordPress redirects"
517
  msgstr "Redirecciones WordPress"
518
 
519
+ #: redirection-strings.php:74
520
  msgid "Apache redirects"
521
  msgstr "Redirecciones Apache"
522
 
523
+ #: redirection-strings.php:73
524
  msgid "Nginx redirects"
525
  msgstr "Redirecciones Nginx"
526
 
527
+ #: redirection-strings.php:72
528
  msgid "CSV"
529
  msgstr "CSV"
530
 
531
+ #: redirection-strings.php:71
532
  msgid "Apache .htaccess"
533
  msgstr ".htaccess de Apache"
534
 
535
+ #: redirection-strings.php:70
536
  msgid "Nginx rewrite rules"
537
  msgstr "Reglas de rewrite de Nginx"
538
 
539
+ #: redirection-strings.php:69
540
  msgid "Redirection JSON"
541
  msgstr "JSON de Redirection"
542
 
543
+ #: redirection-strings.php:68
544
  msgid "View"
545
  msgstr "Ver"
546
 
547
+ #: redirection-strings.php:66
548
  msgid "Log files can be exported from the log pages."
549
  msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
550
 
551
+ #: redirection-strings.php:61 redirection-strings.php:130
552
  msgid "Import/Export"
553
  msgstr "Importar/Exportar"
554
 
555
+ #: redirection-strings.php:60
556
  msgid "Logs"
557
  msgstr "Registros"
558
 
559
+ #: redirection-strings.php:59
560
  msgid "404 errors"
561
  msgstr "Errores 404"
562
 
563
+ #: redirection-strings.php:50
564
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
565
  msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
566
 
567
+ #: redirection-strings.php:147
568
  msgid "I'd like to support some more."
569
  msgstr "Me gustaría dar algo más de apoyo."
570
 
571
+ #: redirection-strings.php:144
572
  msgid "Support 💰"
573
  msgstr "Apoyar 💰"
574
 
575
+ #: redirection-strings.php:291
576
  msgid "Redirection saved"
577
  msgstr "Redirección guardada"
578
 
579
+ #: redirection-strings.php:290
580
  msgid "Log deleted"
581
  msgstr "Registro borrado"
582
 
583
+ #: redirection-strings.php:289
584
  msgid "Settings saved"
585
  msgstr "Ajustes guardados"
586
 
587
+ #: redirection-strings.php:288
588
  msgid "Group saved"
589
  msgstr "Grupo guardado"
590
 
591
+ #: redirection-strings.php:287
592
  msgid "Are you sure you want to delete this item?"
593
  msgid_plural "Are you sure you want to delete these items?"
594
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
595
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
596
 
597
+ #: redirection-strings.php:242
598
  msgid "pass"
599
  msgstr "pass"
600
 
601
+ #: redirection-strings.php:224
602
  msgid "All groups"
603
  msgstr "Todos los grupos"
604
 
605
+ #: redirection-strings.php:212
606
  msgid "301 - Moved Permanently"
607
  msgstr "301 - Movido permanentemente"
608
 
609
+ #: redirection-strings.php:211
610
  msgid "302 - Found"
611
  msgstr "302 - Encontrado"
612
 
613
+ #: redirection-strings.php:210
614
  msgid "307 - Temporary Redirect"
615
  msgstr "307 - Redirección temporal"
616
 
617
+ #: redirection-strings.php:209
618
  msgid "308 - Permanent Redirect"
619
  msgstr "308 - Redirección permanente"
620
 
621
+ #: redirection-strings.php:208
622
  msgid "401 - Unauthorized"
623
  msgstr "401 - No autorizado"
624
 
625
+ #: redirection-strings.php:207
626
  msgid "404 - Not Found"
627
  msgstr "404 - No encontrado"
628
 
629
+ #: redirection-strings.php:205
630
  msgid "Title"
631
  msgstr "Título"
632
 
633
+ #: redirection-strings.php:203
634
  msgid "When matched"
635
  msgstr "Cuando coincide"
636
 
637
+ #: redirection-strings.php:202
638
  msgid "with HTTP code"
639
  msgstr "con el código HTTP"
640
 
641
+ #: redirection-strings.php:194
642
  msgid "Show advanced options"
643
  msgstr "Mostrar opciones avanzadas"
644
 
645
+ #: redirection-strings.php:188 redirection-strings.php:192
646
  msgid "Matched Target"
647
  msgstr "Objetivo coincidente"
648
 
649
+ #: redirection-strings.php:187 redirection-strings.php:191
650
  msgid "Unmatched Target"
651
  msgstr "Objetivo no coincidente"
652
 
653
+ #: redirection-strings.php:185 redirection-strings.php:186
654
  msgid "Saving..."
655
  msgstr "Guardando…"
656
 
657
+ #: redirection-strings.php:135
658
  msgid "View notice"
659
  msgstr "Ver aviso"
660
 
661
+ #: models/redirect.php:508
662
  msgid "Invalid source URL"
663
  msgstr "URL de origen no válida"
664
 
665
+ #: models/redirect.php:440
666
  msgid "Invalid redirect action"
667
  msgstr "Acción de redirección no válida"
668
 
669
+ #: models/redirect.php:434
670
  msgid "Invalid redirect matcher"
671
  msgstr "Coincidencia de redirección no válida"
672
 
673
+ #: models/redirect.php:180
674
  msgid "Unable to add new redirect"
675
  msgstr "No ha sido posible añadir la nueva redirección"
676
 
677
+ #: redirection-strings.php:12 redirection-strings.php:54
678
  msgid "Something went wrong 🙁"
679
  msgstr "Algo fue mal 🙁"
680
 
690
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
691
  msgstr "Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."
692
 
693
+ #: redirection-admin.php:173
694
  msgid "Log entries (%d max)"
695
  msgstr "Entradas del registro (máximo %d)"
696
 
697
+ #: redirection-strings.php:276
698
  msgid "Search by IP"
699
  msgstr "Buscar por IP"
700
 
701
+ #: redirection-strings.php:272
702
  msgid "Select bulk action"
703
  msgstr "Elegir acción en lote"
704
 
705
+ #: redirection-strings.php:271
706
  msgid "Bulk Actions"
707
  msgstr "Acciones en lote"
708
 
709
+ #: redirection-strings.php:270
710
  msgid "Apply"
711
  msgstr "Aplicar"
712
 
713
+ #: redirection-strings.php:269
714
  msgid "First page"
715
  msgstr "Primera página"
716
 
717
+ #: redirection-strings.php:268
718
  msgid "Prev page"
719
  msgstr "Página anterior"
720
 
721
+ #: redirection-strings.php:267
722
  msgid "Current Page"
723
  msgstr "Página actual"
724
 
725
+ #: redirection-strings.php:266
726
  msgid "of %(page)s"
727
  msgstr "de %(página)s"
728
 
729
+ #: redirection-strings.php:265
730
  msgid "Next page"
731
  msgstr "Página siguiente"
732
 
733
+ #: redirection-strings.php:264
734
  msgid "Last page"
735
  msgstr "Última página"
736
 
737
+ #: redirection-strings.php:263
738
  msgid "%s item"
739
  msgid_plural "%s items"
740
  msgstr[0] "%s elemento"
741
  msgstr[1] "%s elementos"
742
 
743
+ #: redirection-strings.php:262
744
  msgid "Select All"
745
  msgstr "Elegir todos"
746
 
747
+ #: redirection-strings.php:274
748
  msgid "Sorry, something went wrong loading the data - please try again"
749
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
750
 
751
+ #: redirection-strings.php:273
752
  msgid "No results"
753
  msgstr "No hay resultados"
754
 
755
+ #: redirection-strings.php:101
756
  msgid "Delete the logs - are you sure?"
757
  msgstr "Borrar los registros - ¿estás seguro?"
758
 
759
+ #: redirection-strings.php:100
760
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
761
  msgstr "Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."
762
 
763
+ #: redirection-strings.php:99
764
  msgid "Yes! Delete the logs"
765
  msgstr "¡Sí! Borra los registros"
766
 
767
+ #: redirection-strings.php:98
768
  msgid "No! Don't delete the logs"
769
  msgstr "¡No! No borres los registros"
770
 
771
+ #: redirection-strings.php:256
772
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
773
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
774
 
775
+ #: redirection-strings.php:255 redirection-strings.php:257
776
  msgid "Newsletter"
777
  msgstr "Boletín"
778
 
779
+ #: redirection-strings.php:254
780
  msgid "Want to keep up to date with changes to Redirection?"
781
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
782
 
783
+ #: redirection-strings.php:253
784
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
785
  msgstr "Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."
786
 
787
+ #: redirection-strings.php:252
788
  msgid "Your email address:"
789
  msgstr "Tu dirección de correo electrónico:"
790
 
791
+ #: redirection-strings.php:148
792
  msgid "You've supported this plugin - thank you!"
793
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
794
 
795
+ #: redirection-strings.php:145
796
  msgid "You get useful software and I get to carry on making it better."
797
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
798
 
799
+ #: redirection-strings.php:174 redirection-strings.php:179
800
  msgid "Forever"
801
  msgstr "Siempre"
802
 
803
+ #: redirection-strings.php:140
804
  msgid "Delete the plugin - are you sure?"
805
  msgstr "Borrar el plugin - ¿estás seguro?"
806
 
807
+ #: redirection-strings.php:139
808
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
809
  msgstr "Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "
810
 
811
+ #: redirection-strings.php:138
812
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
813
  msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."
814
 
815
+ #: redirection-strings.php:137
816
  msgid "Yes! Delete the plugin"
817
  msgstr "¡Sí! Borrar el plugin"
818
 
819
+ #: redirection-strings.php:136
820
  msgid "No! Don't delete the plugin"
821
  msgstr "¡No! No borrar el plugin"
822
 
 
 
 
 
823
  #. Author of the plugin/theme
824
  msgid "John Godley"
825
  msgstr "John Godley"
828
  msgid "Manage all your 301 redirects and monitor 404 errors"
829
  msgstr "Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"
830
 
831
+ #: redirection-strings.php:146
832
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
833
  msgstr "Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "
834
 
835
+ #: redirection-admin.php:202
836
+ msgid "Redirection Support"
837
+ msgstr "Soporte de Redirection"
838
+
839
+ #: redirection-strings.php:57 redirection-strings.php:128
840
  msgid "Support"
841
  msgstr "Soporte"
842
 
843
+ #: redirection-strings.php:131
844
  msgid "404s"
845
  msgstr "404s"
846
 
847
+ #: redirection-strings.php:132
848
  msgid "Log"
849
  msgstr "Log"
850
 
851
+ #: redirection-strings.php:142
852
  msgid "Delete Redirection"
853
  msgstr "Borrar Redirection"
854
 
855
+ #: redirection-strings.php:92
856
  msgid "Upload"
857
  msgstr "Subir"
858
 
859
+ #: redirection-strings.php:81
860
  msgid "Import"
861
  msgstr "Importar"
862
 
863
+ #: redirection-strings.php:149
864
  msgid "Update"
865
  msgstr "Actualizar"
866
 
867
+ #: redirection-strings.php:155
868
  msgid "Auto-generate URL"
869
  msgstr "Auto generar URL"
870
 
871
+ #: redirection-strings.php:156
872
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
873
  msgstr "Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"
874
 
875
+ #: redirection-strings.php:157
876
  msgid "RSS Token"
877
  msgstr "Token RSS"
878
 
879
+ #: redirection-strings.php:162
 
 
 
 
880
  msgid "404 Logs"
881
  msgstr "Registros 404"
882
 
883
+ #: redirection-strings.php:161 redirection-strings.php:163
884
  msgid "(time to keep logs for)"
885
  msgstr "(tiempo que se mantendrán los registros)"
886
 
887
+ #: redirection-strings.php:164
888
  msgid "Redirect Logs"
889
  msgstr "Registros de redirecciones"
890
 
891
+ #: redirection-strings.php:165
892
  msgid "I'm a nice person and I have helped support the author of this plugin"
893
  msgstr "Soy una buena persona y ayude al autor de este plugin"
894
 
895
+ #: redirection-strings.php:143
896
  msgid "Plugin Support"
897
  msgstr "Soporte del plugin"
898
 
899
+ #: redirection-strings.php:58 redirection-strings.php:129
900
  msgid "Options"
901
  msgstr "Opciones"
902
 
903
+ #: redirection-strings.php:180
904
  msgid "Two months"
905
  msgstr "Dos meses"
906
 
907
+ #: redirection-strings.php:181
908
  msgid "A month"
909
  msgstr "Un mes"
910
 
911
+ #: redirection-strings.php:175 redirection-strings.php:182
912
  msgid "A week"
913
  msgstr "Una semana"
914
 
915
+ #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A day"
917
  msgstr "Un dia"
918
 
919
+ #: redirection-strings.php:184
920
  msgid "No logs"
921
  msgstr "No hay logs"
922
 
923
+ #: redirection-strings.php:102
924
  msgid "Delete All"
925
  msgstr "Borrar todo"
926
 
927
+ #: redirection-strings.php:32
928
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
929
  msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."
930
 
931
+ #: redirection-strings.php:33
932
  msgid "Add Group"
933
  msgstr "Añadir grupo"
934
 
935
+ #: redirection-strings.php:275
936
  msgid "Search"
937
  msgstr "Buscar"
938
 
939
+ #: redirection-strings.php:62 redirection-strings.php:133
940
  msgid "Groups"
941
  msgstr "Grupos"
942
 
943
+ #: redirection-strings.php:42 redirection-strings.php:199
944
  msgid "Save"
945
  msgstr "Guardar"
946
 
947
+ #: redirection-strings.php:201
948
  msgid "Group"
949
  msgstr "Grupo"
950
 
951
+ #: redirection-strings.php:204
952
  msgid "Match"
953
  msgstr "Coincidencia"
954
 
955
+ #: redirection-strings.php:223
956
  msgid "Add new redirection"
957
  msgstr "Añadir nueva redirección"
958
 
959
+ #: redirection-strings.php:41 redirection-strings.php:91
960
+ #: redirection-strings.php:196
961
  msgid "Cancel"
962
  msgstr "Cancelar"
963
 
964
+ #: redirection-strings.php:67
965
  msgid "Download"
966
  msgstr "Descargar"
967
 
969
  msgid "Redirection"
970
  msgstr "Redirection"
971
 
972
+ #: redirection-admin.php:153
973
  msgid "Settings"
974
  msgstr "Ajustes"
975
 
976
+ #: redirection-strings.php:213
977
  msgid "Do nothing"
978
  msgstr "No hacer nada"
979
 
980
+ #: redirection-strings.php:214
981
  msgid "Error (404)"
982
  msgstr "Error (404)"
983
 
984
+ #: redirection-strings.php:215
985
  msgid "Pass-through"
986
  msgstr "Pasar directo"
987
 
988
+ #: redirection-strings.php:216
989
  msgid "Redirect to random post"
990
  msgstr "Redirigir a entrada aleatoria"
991
 
992
+ #: redirection-strings.php:217
993
  msgid "Redirect to URL"
994
  msgstr "Redirigir a URL"
995
 
996
+ #: models/redirect.php:498
997
  msgid "Invalid group when creating redirect"
998
  msgstr "Grupo no válido a la hora de crear la redirección"
999
 
1000
+ #: redirection-strings.php:107 redirection-strings.php:116
 
 
 
 
1001
  msgid "IP"
1002
  msgstr "IP"
1003
 
1004
+ #: redirection-strings.php:109 redirection-strings.php:118
1005
+ #: redirection-strings.php:198
1006
  msgid "Source URL"
1007
  msgstr "URL origen"
1008
 
1009
+ #: redirection-strings.php:110 redirection-strings.php:119
1010
  msgid "Date"
1011
  msgstr "Fecha"
1012
 
1013
+ #: redirection-strings.php:123 redirection-strings.php:127
1014
+ #: redirection-strings.php:222
1015
  msgid "Add Redirect"
1016
  msgstr "Añadir redirección"
1017
 
1018
+ #: redirection-strings.php:34
1019
  msgid "All modules"
1020
  msgstr "Todos los módulos"
1021
 
1022
+ #: redirection-strings.php:47
1023
  msgid "View Redirects"
1024
  msgstr "Ver redirecciones"
1025
 
1026
+ #: redirection-strings.php:38 redirection-strings.php:43
1027
  msgid "Module"
1028
  msgstr "Módulo"
1029
 
1030
+ #: redirection-strings.php:39 redirection-strings.php:134
1031
  msgid "Redirects"
1032
  msgstr "Redirecciones"
1033
 
1034
+ #: redirection-strings.php:31 redirection-strings.php:40
1035
+ #: redirection-strings.php:44
1036
  msgid "Name"
1037
  msgstr "Nombre"
1038
 
1039
+ #: redirection-strings.php:261
1040
  msgid "Filter"
1041
  msgstr "Filtro"
1042
 
1043
+ #: redirection-strings.php:225
1044
  msgid "Reset hits"
1045
  msgstr "Restablecer aciertos"
1046
 
1047
+ #: redirection-strings.php:36 redirection-strings.php:45
1048
+ #: redirection-strings.php:227 redirection-strings.php:243
1049
  msgid "Enable"
1050
  msgstr "Habilitar"
1051
 
1052
+ #: redirection-strings.php:35 redirection-strings.php:46
1053
+ #: redirection-strings.php:226 redirection-strings.php:244
1054
  msgid "Disable"
1055
  msgstr "Desactivar"
1056
 
1057
+ #: redirection-strings.php:37 redirection-strings.php:48
1058
+ #: redirection-strings.php:106 redirection-strings.php:114
1059
+ #: redirection-strings.php:115 redirection-strings.php:124
1060
+ #: redirection-strings.php:141 redirection-strings.php:228
1061
+ #: redirection-strings.php:245
1062
  msgid "Delete"
1063
  msgstr "Eliminar"
1064
 
1065
+ #: redirection-strings.php:49 redirection-strings.php:246
1066
  msgid "Edit"
1067
  msgstr "Editar"
1068
 
1069
+ #: redirection-strings.php:229
1070
  msgid "Last Access"
1071
  msgstr "Último acceso"
1072
 
1073
+ #: redirection-strings.php:230
1074
  msgid "Hits"
1075
  msgstr "Hits"
1076
 
1077
+ #: redirection-strings.php:232
1078
  msgid "URL"
1079
  msgstr "URL"
1080
 
1081
+ #: redirection-strings.php:233
1082
  msgid "Type"
1083
  msgstr "Tipo"
1084
 
1085
+ #: models/database.php:139
1086
  msgid "Modified Posts"
1087
  msgstr "Entradas modificadas"
1088
 
1089
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:63
1090
  msgid "Redirections"
1091
  msgstr "Redirecciones"
1092
 
1093
+ #: redirection-strings.php:239
1094
  msgid "User Agent"
1095
  msgstr "Agente usuario HTTP"
1096
 
1097
+ #: matches/user-agent.php:10 redirection-strings.php:218
1098
  msgid "URL and user agent"
1099
  msgstr "URL y cliente de usuario (user agent)"
1100
 
1101
+ #: redirection-strings.php:193
1102
  msgid "Target URL"
1103
  msgstr "URL destino"
1104
 
1105
+ #: matches/url.php:7 redirection-strings.php:221
1106
  msgid "URL only"
1107
  msgstr "Sólo URL"
1108
 
1109
+ #: redirection-strings.php:197 redirection-strings.php:234
1110
+ #: redirection-strings.php:240
1111
  msgid "Regex"
1112
  msgstr "Expresión regular"
1113
 
1114
+ #: redirection-strings.php:241
 
1115
  msgid "Referrer"
1116
  msgstr "Referente"
1117
 
1118
+ #: matches/referrer.php:10 redirection-strings.php:219
1119
  msgid "URL and referrer"
1120
  msgstr "URL y referente"
1121
 
1122
+ #: redirection-strings.php:189
1123
  msgid "Logged Out"
1124
  msgstr "Desconectado"
1125
 
1126
+ #: redirection-strings.php:190
1127
  msgid "Logged In"
1128
  msgstr "Conectado"
1129
 
1130
+ #: matches/login.php:8 redirection-strings.php:220
1131
  msgid "URL and login status"
1132
  msgstr "Estado de URL y conexión"
locale/redirection-fr_FR.mo CHANGED
Binary file
locale/redirection-fr_FR.po CHANGED
@@ -11,67 +11,196 @@ msgstr ""
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #. Plugin URI of the plugin/theme
15
  msgid "https://redirection.me/"
16
  msgstr "https://redirection.me/"
17
 
18
- #: redirection-strings.php:230
19
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
20
  msgstr ""
21
 
22
- #: redirection-strings.php:229
23
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
24
  msgstr ""
25
 
26
- #: redirection-strings.php:227
27
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:159
31
  msgid "Never cache"
32
  msgstr "Jamais de cache"
33
 
34
- #: redirection-strings.php:158
35
  msgid "An hour"
36
  msgstr "Une heure"
37
 
38
- #: redirection-strings.php:135
39
  msgid "Redirect Cache"
40
  msgstr "Cache de redirection"
41
 
42
- #: redirection-strings.php:134
43
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:72
47
  msgid "Are you sure you want to import from %s?"
48
  msgstr "Confirmez-vous l’importation depuis %s ?"
49
 
50
- #: redirection-strings.php:71
51
  msgid "Plugin Importers"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:70
55
  msgid "The following redirect plugins were detected on your site and can be imported from."
56
  msgstr "Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."
57
 
58
- #: redirection-strings.php:53
59
  msgid "total = "
60
  msgstr "total = "
61
 
62
- #: redirection-strings.php:52
63
  msgid "Import from %s"
64
  msgstr "Importer depuis %s"
65
 
66
- #: redirection-admin.php:252
67
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
68
  msgstr "Des problèmes ont été détectés avec les tables de votre base de données. Veuillez visiter la <a href=\"%s\">page de support</a> pour plus de détails."
69
 
70
- #: redirection-admin.php:251
71
  msgid "Redirection not installed properly"
72
  msgstr "Redirection n’est pas correctement installé"
73
 
74
- #: redirection-admin.php:233
75
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
76
  msgstr "Redirection nécessite WordPress v%1s, vous utilisez v%2s. Veuillez mettre à jour votre installation WordPress."
77
 
@@ -79,79 +208,71 @@ msgstr "Redirection nécessite WordPress v%1s, vous utilisez v%2s. Veuillez mett
79
  msgid "Default WordPress \"old slugs\""
80
  msgstr ""
81
 
82
- #: redirection-strings.php:151
83
  msgid "Create associated redirect (added to end of URL)"
84
  msgstr "Créer une redirection associée (ajoutée à la fin de l’URL)"
85
 
86
- #: redirection-admin.php:291
87
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
88
  msgstr "<code>Redirectioni10n</code> n’est pas défini. Cela signifie généralement qu’une autre extension bloque le chargement de Redirection. Veuillez désactiver toutes les extensions et réessayer."
89
 
90
- #: redirection-strings.php:240
91
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
92
  msgstr "Si le bouton magique ne fonctionne pas, veuillez lire l’erreur et voir si vous pouvez le réparer manuellement, sinon suivez la section « Besoin d’aide » ci-dessous."
93
 
94
- #: redirection-strings.php:239
95
  msgid "⚡️ Magic fix ⚡️"
96
  msgstr "⚡️ Correction magique ⚡️"
97
 
98
- #: redirection-strings.php:238
99
  msgid "Plugin Status"
100
  msgstr "Statut de l’extension"
101
 
102
- #: redirection-strings.php:218
103
  msgid "Custom"
104
  msgstr "Personnalisé"
105
 
106
- #: redirection-strings.php:217
107
  msgid "Mobile"
108
  msgstr "Mobile"
109
 
110
- #: redirection-strings.php:216
111
  msgid "Feed Readers"
112
  msgstr "Lecteurs de flux"
113
 
114
- #: redirection-strings.php:215
115
  msgid "Libraries"
116
  msgstr "Librairies"
117
 
118
- #: redirection-strings.php:154
119
  msgid "URL Monitor Changes"
120
  msgstr ""
121
 
122
- #: redirection-strings.php:153
123
  msgid "Save changes to this group"
124
  msgstr "Enregistrer les modifications apportées à ce groupe"
125
 
126
- #: redirection-strings.php:152
127
  msgid "For example \"/amp\""
128
  msgstr "Par exemple « /amp »"
129
 
130
- #: redirection-strings.php:145
131
  msgid "URL Monitor"
132
  msgstr "URL à surveiller"
133
 
134
- #: redirection-strings.php:143
135
- msgid "Monitor changes to pages"
136
- msgstr "Surveiller les modifications apportées aux pages"
137
-
138
- #: redirection-strings.php:142
139
- msgid "Monitor trashed items (will create disabled redirects)"
140
- msgstr "Surveiller les éléments supprimés (crée des redirections désactivées)"
141
-
142
- #: redirection-strings.php:110
143
  msgid "Delete 404s"
144
  msgstr "Supprimer les pages 404"
145
 
146
- #: redirection-strings.php:109
147
  msgid "Delete all logs for this 404"
148
  msgstr "Supprimer tous les journaux pour cette page 404"
149
 
150
- #: redirection-strings.php:92
151
  msgid "Delete all from IP %s"
152
  msgstr "Tout supprimer depuis l’IP %s"
153
 
154
- #: redirection-strings.php:91
155
  msgid "Delete all matching \"%s\""
156
  msgstr "Supprimer toutes les correspondances « %s »"
157
 
@@ -159,15 +280,15 @@ msgstr "Supprimer toutes les correspondances « %s »"
159
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
160
  msgstr ""
161
 
162
- #: redirection-admin.php:288
163
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
164
  msgstr "Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"
165
 
166
- #: redirection-admin.php:287 redirection-strings.php:40
167
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
168
  msgstr "Si vous utilisez une extension ou un service de mise en cache de pages (CloudFlare, OVH, etc.), vous pouvez également essayer de vider ce cache."
169
 
170
- #: redirection-admin.php:232 redirection-admin.php:285
171
  msgid "Unable to load Redirection"
172
  msgstr "Impossible de charger Redirection"
173
 
@@ -219,19 +340,19 @@ msgstr "Groupes valides"
219
  msgid "Database tables"
220
  msgstr "Tables de la base de données"
221
 
222
- #: models/database.php:280
223
  msgid "The following tables are missing:"
224
  msgstr "Les tables suivantes sont manquantes :"
225
 
226
- #: models/database.php:280
227
  msgid "All tables present"
228
  msgstr "Toutes les tables présentes"
229
 
230
- #: redirection-strings.php:44
231
  msgid "Cached Redirection detected"
232
  msgstr "Redirection en cache détectée"
233
 
234
- #: redirection-strings.php:43
235
  msgid "Please clear your browser cache and reload this page."
236
  msgstr "Veuillez vider le cache de votre navigateur et recharger cette page."
237
 
@@ -259,27 +380,27 @@ msgstr "Si le problème n’est pas connu alors tentez de désactiver d’autres
259
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
260
  msgstr "Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."
261
 
262
- #: redirection-admin.php:290
263
  msgid "If you think Redirection is at fault then create an issue."
264
  msgstr "Si vous pensez que Redirection est en faute alors créez un rapport."
265
 
266
- #: redirection-admin.php:286
267
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
268
  msgstr "Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."
269
 
270
- #: redirection-admin.php:278
271
  msgid "Loading, please wait..."
272
  msgstr "Veuillez patienter pendant le chargement…"
273
 
274
- #: redirection-strings.php:67
275
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
276
  msgstr "{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."
277
 
278
- #: redirection-strings.php:41
279
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
280
  msgstr "L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."
281
 
282
- #: redirection-strings.php:39
283
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
284
  msgstr "Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."
285
 
@@ -287,7 +408,7 @@ msgstr "Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un
287
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
288
  msgstr "Si cela est un nouveau problème veuillez soit {{strong}}créer un nouveau ticket{{/strong}}, soit l’envoyer par {{strong}}e-mail{{/strong}}. Mettez-y une description de ce que vous essayiez de faire et les détails importants listés ci-dessous. Veuillez inclure une capture d’écran."
289
 
290
- #: redirection-admin.php:294 redirection-strings.php:7
291
  msgid "Create Issue"
292
  msgstr "Créer un rapport"
293
 
@@ -299,261 +420,261 @@ msgstr "E-mail"
299
  msgid "Important details"
300
  msgstr "Informations importantes"
301
 
302
- #: redirection-strings.php:231
303
  msgid "Need help?"
304
  msgstr "Besoin d’aide ?"
305
 
306
- #: redirection-strings.php:228
307
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
308
  msgstr "Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."
309
 
310
- #: redirection-strings.php:211
311
  msgid "Pos"
312
  msgstr "Pos"
313
 
314
- #: redirection-strings.php:186
315
  msgid "410 - Gone"
316
  msgstr "410 – Gone"
317
 
318
- #: redirection-strings.php:180
319
  msgid "Position"
320
  msgstr "Position"
321
 
322
- #: redirection-strings.php:138
323
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
324
  msgstr "Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."
325
 
326
- #: redirection-strings.php:137
327
  msgid "Apache Module"
328
  msgstr "Module Apache"
329
 
330
- #: redirection-strings.php:136
331
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
332
  msgstr "Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."
333
 
334
- #: redirection-strings.php:85
335
  msgid "Import to group"
336
  msgstr "Importer dans le groupe"
337
 
338
- #: redirection-strings.php:84
339
  msgid "Import a CSV, .htaccess, or JSON file."
340
  msgstr "Importer un fichier CSV, .htaccess ou JSON."
341
 
342
- #: redirection-strings.php:83
343
  msgid "Click 'Add File' or drag and drop here."
344
  msgstr "Cliquer sur « ajouter un fichier » ou glisser-déposer ici."
345
 
346
- #: redirection-strings.php:82
347
  msgid "Add File"
348
  msgstr "Ajouter un fichier"
349
 
350
- #: redirection-strings.php:81
351
  msgid "File selected"
352
  msgstr "Fichier sélectionné"
353
 
354
- #: redirection-strings.php:78
355
  msgid "Importing"
356
  msgstr "Import"
357
 
358
- #: redirection-strings.php:77
359
  msgid "Finished importing"
360
  msgstr "Import terminé"
361
 
362
- #: redirection-strings.php:76
363
  msgid "Total redirects imported:"
364
  msgstr "Total des redirections importées :"
365
 
366
- #: redirection-strings.php:75
367
  msgid "Double-check the file is the correct format!"
368
  msgstr "Vérifiez à deux fois si le fichier et dans le bon format !"
369
 
370
- #: redirection-strings.php:74
371
  msgid "OK"
372
  msgstr "OK"
373
 
374
- #: redirection-strings.php:73
375
  msgid "Close"
376
  msgstr "Fermer"
377
 
378
- #: redirection-strings.php:68
379
  msgid "All imports will be appended to the current database."
380
  msgstr "Tous les imports seront ajoutés à la base de données actuelle."
381
 
382
- #: redirection-strings.php:66 redirection-strings.php:93
383
  msgid "Export"
384
  msgstr "Exporter"
385
 
386
- #: redirection-strings.php:65
387
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
388
  msgstr "Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."
389
 
390
- #: redirection-strings.php:64
391
  msgid "Everything"
392
  msgstr "Tout"
393
 
394
- #: redirection-strings.php:63
395
  msgid "WordPress redirects"
396
  msgstr "Redirections WordPress"
397
 
398
- #: redirection-strings.php:62
399
  msgid "Apache redirects"
400
  msgstr "Redirections Apache"
401
 
402
- #: redirection-strings.php:61
403
  msgid "Nginx redirects"
404
  msgstr "Redirections Nginx"
405
 
406
- #: redirection-strings.php:60
407
  msgid "CSV"
408
  msgstr "CSV"
409
 
410
- #: redirection-strings.php:59
411
  msgid "Apache .htaccess"
412
  msgstr ".htaccess Apache"
413
 
414
- #: redirection-strings.php:58
415
  msgid "Nginx rewrite rules"
416
  msgstr "Règles de réécriture Nginx"
417
 
418
- #: redirection-strings.php:57
419
  msgid "Redirection JSON"
420
  msgstr "Redirection JSON"
421
 
422
- #: redirection-strings.php:56
423
  msgid "View"
424
  msgstr "Visualiser"
425
 
426
- #: redirection-strings.php:54
427
  msgid "Log files can be exported from the log pages."
428
  msgstr "Les fichier de journal peuvent être exportés depuis les pages du journal."
429
 
430
- #: redirection-strings.php:49 redirection-strings.php:114
431
  msgid "Import/Export"
432
  msgstr "Import/export"
433
 
434
- #: redirection-strings.php:48
435
  msgid "Logs"
436
  msgstr "Journaux"
437
 
438
- #: redirection-strings.php:47
439
  msgid "404 errors"
440
  msgstr "Erreurs 404"
441
 
442
- #: redirection-strings.php:38
443
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
444
  msgstr "Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."
445
 
446
- #: redirection-strings.php:131
447
  msgid "I'd like to support some more."
448
  msgstr "Je voudrais soutenir un peu plus."
449
 
450
- #: redirection-strings.php:128
451
  msgid "Support 💰"
452
  msgstr "Support 💰"
453
 
454
- #: redirection-strings.php:261
455
  msgid "Redirection saved"
456
  msgstr "Redirection sauvegardée"
457
 
458
- #: redirection-strings.php:260
459
  msgid "Log deleted"
460
  msgstr "Journal supprimé"
461
 
462
- #: redirection-strings.php:259
463
  msgid "Settings saved"
464
  msgstr "Réglages sauvegardés"
465
 
466
- #: redirection-strings.php:258
467
  msgid "Group saved"
468
  msgstr "Groupe sauvegardé"
469
 
470
- #: redirection-strings.php:257
471
  msgid "Are you sure you want to delete this item?"
472
  msgid_plural "Are you sure you want to delete these items?"
473
  msgstr[0] "Êtes-vous sûr•e de vouloir supprimer cet élément ?"
474
  msgstr[1] "Êtes-vous sûr•e de vouloir supprimer ces éléments ?"
475
 
476
- #: redirection-strings.php:222
477
  msgid "pass"
478
  msgstr "Passer"
479
 
480
- #: redirection-strings.php:204
481
  msgid "All groups"
482
  msgstr "Tous les groupes"
483
 
484
- #: redirection-strings.php:192
485
  msgid "301 - Moved Permanently"
486
  msgstr "301 - déplacé de façon permanente"
487
 
488
- #: redirection-strings.php:191
489
  msgid "302 - Found"
490
  msgstr "302 – trouvé"
491
 
492
- #: redirection-strings.php:190
493
  msgid "307 - Temporary Redirect"
494
  msgstr "307 – Redirigé temporairement"
495
 
496
- #: redirection-strings.php:189
497
  msgid "308 - Permanent Redirect"
498
  msgstr "308 – Redirigé de façon permanente"
499
 
500
- #: redirection-strings.php:188
501
  msgid "401 - Unauthorized"
502
  msgstr "401 – Non-autorisé"
503
 
504
- #: redirection-strings.php:187
505
  msgid "404 - Not Found"
506
  msgstr "404 – Introuvable"
507
 
508
- #: redirection-strings.php:185
509
  msgid "Title"
510
  msgstr "Titre"
511
 
512
- #: redirection-strings.php:183
513
  msgid "When matched"
514
  msgstr "Quand cela correspond"
515
 
516
- #: redirection-strings.php:182
517
  msgid "with HTTP code"
518
  msgstr "avec code HTTP"
519
 
520
- #: redirection-strings.php:175
521
  msgid "Show advanced options"
522
  msgstr "Afficher les options avancées"
523
 
524
- #: redirection-strings.php:169 redirection-strings.php:173
525
  msgid "Matched Target"
526
  msgstr "Cible correspondant"
527
 
528
- #: redirection-strings.php:168 redirection-strings.php:172
529
  msgid "Unmatched Target"
530
  msgstr "Cible ne correspondant pas"
531
 
532
- #: redirection-strings.php:166 redirection-strings.php:167
533
  msgid "Saving..."
534
  msgstr "Sauvegarde…"
535
 
536
- #: redirection-strings.php:119
537
  msgid "View notice"
538
  msgstr "Voir la notification"
539
 
540
- #: models/redirect.php:504
541
  msgid "Invalid source URL"
542
  msgstr "URL source non-valide"
543
 
544
- #: models/redirect.php:436
545
  msgid "Invalid redirect action"
546
  msgstr "Action de redirection non-valide"
547
 
548
- #: models/redirect.php:430
549
  msgid "Invalid redirect matcher"
550
  msgstr "Correspondance de redirection non-valide"
551
 
552
- #: models/redirect.php:176
553
  msgid "Unable to add new redirect"
554
  msgstr "Incapable de créer une nouvelle redirection"
555
 
556
- #: redirection-strings.php:12 redirection-strings.php:42
557
  msgid "Something went wrong 🙁"
558
  msgstr "Quelque chose s’est mal passé 🙁"
559
 
@@ -569,140 +690,136 @@ msgstr "Cela n’a pas fonctionné quand j’ai réessayé."
569
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
570
  msgstr "Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."
571
 
572
- #: redirection-admin.php:174
573
  msgid "Log entries (%d max)"
574
  msgstr "Entrées du journal (100 max.)"
575
 
576
- #: redirection-strings.php:256
577
  msgid "Search by IP"
578
  msgstr "Rechercher par IP"
579
 
580
- #: redirection-strings.php:252
581
  msgid "Select bulk action"
582
  msgstr "Sélectionner l’action groupée"
583
 
584
- #: redirection-strings.php:251
585
  msgid "Bulk Actions"
586
  msgstr "Actions groupées"
587
 
588
- #: redirection-strings.php:250
589
  msgid "Apply"
590
  msgstr "Appliquer"
591
 
592
- #: redirection-strings.php:249
593
  msgid "First page"
594
  msgstr "Première page"
595
 
596
- #: redirection-strings.php:248
597
  msgid "Prev page"
598
  msgstr "Page précédente"
599
 
600
- #: redirection-strings.php:247
601
  msgid "Current Page"
602
  msgstr "Page courante"
603
 
604
- #: redirection-strings.php:246
605
  msgid "of %(page)s"
606
  msgstr "de %(page)s"
607
 
608
- #: redirection-strings.php:245
609
  msgid "Next page"
610
  msgstr "Page suivante"
611
 
612
- #: redirection-strings.php:244
613
  msgid "Last page"
614
  msgstr "Dernière page"
615
 
616
- #: redirection-strings.php:243
617
  msgid "%s item"
618
  msgid_plural "%s items"
619
  msgstr[0] "%s élément"
620
  msgstr[1] "%s éléments"
621
 
622
- #: redirection-strings.php:242
623
  msgid "Select All"
624
  msgstr "Tout sélectionner"
625
 
626
- #: redirection-strings.php:254
627
  msgid "Sorry, something went wrong loading the data - please try again"
628
  msgstr "Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."
629
 
630
- #: redirection-strings.php:253
631
  msgid "No results"
632
  msgstr "Aucun résultat"
633
 
634
- #: redirection-strings.php:89
635
  msgid "Delete the logs - are you sure?"
636
  msgstr "Confirmez-vous la suppression des journaux ?"
637
 
638
- #: redirection-strings.php:88
639
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
640
  msgstr "Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."
641
 
642
- #: redirection-strings.php:87
643
  msgid "Yes! Delete the logs"
644
  msgstr "Oui ! Supprimer les journaux"
645
 
646
- #: redirection-strings.php:86
647
  msgid "No! Don't delete the logs"
648
  msgstr "Non ! Ne pas supprimer les journaux"
649
 
650
- #: redirection-strings.php:236
651
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
652
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
653
 
654
- #: redirection-strings.php:235 redirection-strings.php:237
655
  msgid "Newsletter"
656
  msgstr "Newsletter"
657
 
658
- #: redirection-strings.php:234
659
  msgid "Want to keep up to date with changes to Redirection?"
660
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
661
 
662
- #: redirection-strings.php:233
663
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
664
  msgstr "Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."
665
 
666
- #: redirection-strings.php:232
667
  msgid "Your email address:"
668
  msgstr "Votre adresse de messagerie :"
669
 
670
- #: redirection-strings.php:132
671
  msgid "You've supported this plugin - thank you!"
672
  msgstr "Vous avez apporté votre soutien à l’extension. Merci !"
673
 
674
- #: redirection-strings.php:129
675
  msgid "You get useful software and I get to carry on making it better."
676
  msgstr "Vous avez une extension utile, et je peux continuer à l’améliorer."
677
 
678
- #: redirection-strings.php:155 redirection-strings.php:160
679
  msgid "Forever"
680
  msgstr "Indéfiniment"
681
 
682
- #: redirection-strings.php:124
683
  msgid "Delete the plugin - are you sure?"
684
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
685
 
686
- #: redirection-strings.php:123
687
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
688
  msgstr "Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."
689
 
690
- #: redirection-strings.php:122
691
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
692
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
693
 
694
- #: redirection-strings.php:121
695
  msgid "Yes! Delete the plugin"
696
  msgstr "Oui ! Supprimer l’extension"
697
 
698
- #: redirection-strings.php:120
699
  msgid "No! Don't delete the plugin"
700
  msgstr "Non ! Ne pas supprimer l’extension"
701
 
702
- #. Author URI of the plugin/theme
703
- msgid "http://urbangiraffe.com"
704
- msgstr "http://urbangiraffe.com"
705
-
706
  #. Author of the plugin/theme
707
  msgid "John Godley"
708
  msgstr "John Godley"
@@ -711,140 +828,140 @@ msgstr "John Godley"
711
  msgid "Manage all your 301 redirects and monitor 404 errors"
712
  msgstr "Gérez toutes vos redirections 301 et surveillez les erreurs 404."
713
 
714
- #: redirection-strings.php:130
715
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
716
  msgstr "Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."
717
 
718
- #: redirection-strings.php:45 redirection-strings.php:112
 
 
 
 
719
  msgid "Support"
720
  msgstr "Support"
721
 
722
- #: redirection-strings.php:115
723
  msgid "404s"
724
  msgstr "404"
725
 
726
- #: redirection-strings.php:116
727
  msgid "Log"
728
  msgstr "Journaux"
729
 
730
- #: redirection-strings.php:126
731
  msgid "Delete Redirection"
732
  msgstr "Supprimer la redirection"
733
 
734
- #: redirection-strings.php:80
735
  msgid "Upload"
736
  msgstr "Mettre en ligne"
737
 
738
- #: redirection-strings.php:69
739
  msgid "Import"
740
  msgstr "Importer"
741
 
742
- #: redirection-strings.php:133
743
  msgid "Update"
744
  msgstr "Mettre à jour"
745
 
746
- #: redirection-strings.php:139
747
  msgid "Auto-generate URL"
748
  msgstr "URL auto-générée&nbsp;"
749
 
750
- #: redirection-strings.php:140
751
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
752
  msgstr "Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."
753
 
754
- #: redirection-strings.php:141
755
  msgid "RSS Token"
756
  msgstr "Jeton RSS "
757
 
758
- #: redirection-strings.php:144
759
- msgid "Monitor changes to posts"
760
- msgstr "Surveiller les modifications apportées aux publications&nbsp;"
761
-
762
- #: redirection-strings.php:147
763
  msgid "404 Logs"
764
  msgstr "Journaux des 404 "
765
 
766
- #: redirection-strings.php:146 redirection-strings.php:148
767
  msgid "(time to keep logs for)"
768
  msgstr "(durée de conservation des journaux)"
769
 
770
- #: redirection-strings.php:149
771
  msgid "Redirect Logs"
772
  msgstr "Journaux des redirections "
773
 
774
- #: redirection-strings.php:150
775
  msgid "I'm a nice person and I have helped support the author of this plugin"
776
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
777
 
778
- #: redirection-strings.php:127
779
  msgid "Plugin Support"
780
  msgstr "Support de l’extension "
781
 
782
- #: redirection-strings.php:46 redirection-strings.php:113
783
  msgid "Options"
784
  msgstr "Options"
785
 
786
- #: redirection-strings.php:161
787
  msgid "Two months"
788
  msgstr "Deux mois"
789
 
790
- #: redirection-strings.php:162
791
  msgid "A month"
792
  msgstr "Un mois"
793
 
794
- #: redirection-strings.php:156 redirection-strings.php:163
795
  msgid "A week"
796
  msgstr "Une semaine"
797
 
798
- #: redirection-strings.php:157 redirection-strings.php:164
799
  msgid "A day"
800
  msgstr "Un jour"
801
 
802
- #: redirection-strings.php:165
803
  msgid "No logs"
804
  msgstr "Aucun journal"
805
 
806
- #: redirection-strings.php:90
807
  msgid "Delete All"
808
  msgstr "Tout supprimer"
809
 
810
- #: redirection-strings.php:20
811
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
812
  msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."
813
 
814
- #: redirection-strings.php:21
815
  msgid "Add Group"
816
  msgstr "Ajouter un groupe"
817
 
818
- #: redirection-strings.php:255
819
  msgid "Search"
820
  msgstr "Rechercher"
821
 
822
- #: redirection-strings.php:50 redirection-strings.php:117
823
  msgid "Groups"
824
  msgstr "Groupes"
825
 
826
- #: redirection-strings.php:30 redirection-strings.php:179
827
  msgid "Save"
828
  msgstr "Enregistrer"
829
 
830
- #: redirection-strings.php:181
831
  msgid "Group"
832
  msgstr "Groupe"
833
 
834
- #: redirection-strings.php:184
835
  msgid "Match"
836
  msgstr "Correspondant"
837
 
838
- #: redirection-strings.php:203
839
  msgid "Add new redirection"
840
  msgstr "Ajouter une nouvelle redirection"
841
 
842
- #: redirection-strings.php:29 redirection-strings.php:79
843
- #: redirection-strings.php:176
844
  msgid "Cancel"
845
  msgstr "Annuler"
846
 
847
- #: redirection-strings.php:55
848
  msgid "Download"
849
  msgstr "Télécharger"
850
 
@@ -852,169 +969,164 @@ msgstr "Télécharger"
852
  msgid "Redirection"
853
  msgstr "Redirection"
854
 
855
- #: redirection-admin.php:154
856
  msgid "Settings"
857
  msgstr "Réglages"
858
 
859
- #: redirection-strings.php:193
860
  msgid "Do nothing"
861
  msgstr "Ne rien faire"
862
 
863
- #: redirection-strings.php:194
864
  msgid "Error (404)"
865
  msgstr "Erreur (404)"
866
 
867
- #: redirection-strings.php:195
868
  msgid "Pass-through"
869
  msgstr "Outrepasser"
870
 
871
- #: redirection-strings.php:196
872
  msgid "Redirect to random post"
873
  msgstr "Rediriger vers un article aléatoire"
874
 
875
- #: redirection-strings.php:197
876
  msgid "Redirect to URL"
877
  msgstr "Redirection vers une URL"
878
 
879
- #: models/redirect.php:494
880
  msgid "Invalid group when creating redirect"
881
  msgstr "Groupe non valide à la création d’une redirection"
882
 
883
- #: redirection-strings.php:99 redirection-strings.php:106
884
- msgid "Show only this IP"
885
- msgstr "Afficher uniquement cette IP"
886
-
887
- #: redirection-strings.php:95 redirection-strings.php:102
888
  msgid "IP"
889
  msgstr "IP"
890
 
891
- #: redirection-strings.php:97 redirection-strings.php:104
892
- #: redirection-strings.php:178
893
  msgid "Source URL"
894
  msgstr "URL source"
895
 
896
- #: redirection-strings.php:98 redirection-strings.php:105
897
  msgid "Date"
898
  msgstr "Date"
899
 
900
- #: redirection-strings.php:107 redirection-strings.php:111
901
- #: redirection-strings.php:202
902
  msgid "Add Redirect"
903
  msgstr "Ajouter une redirection"
904
 
905
- #: redirection-strings.php:22
906
  msgid "All modules"
907
  msgstr "Tous les modules"
908
 
909
- #: redirection-strings.php:35
910
  msgid "View Redirects"
911
  msgstr "Voir les redirections"
912
 
913
- #: redirection-strings.php:26 redirection-strings.php:31
914
  msgid "Module"
915
  msgstr "Module"
916
 
917
- #: redirection-strings.php:27 redirection-strings.php:118
918
  msgid "Redirects"
919
  msgstr "Redirections"
920
 
921
- #: redirection-strings.php:19 redirection-strings.php:28
922
- #: redirection-strings.php:32
923
  msgid "Name"
924
  msgstr "Nom"
925
 
926
- #: redirection-strings.php:241
927
  msgid "Filter"
928
  msgstr "Filtre"
929
 
930
- #: redirection-strings.php:205
931
  msgid "Reset hits"
932
  msgstr "Réinitialiser les vues"
933
 
934
- #: redirection-strings.php:24 redirection-strings.php:33
935
- #: redirection-strings.php:207 redirection-strings.php:223
936
  msgid "Enable"
937
  msgstr "Activer"
938
 
939
- #: redirection-strings.php:23 redirection-strings.php:34
940
- #: redirection-strings.php:206 redirection-strings.php:224
941
  msgid "Disable"
942
  msgstr "Désactiver"
943
 
944
- #: redirection-strings.php:25 redirection-strings.php:36
945
- #: redirection-strings.php:94 redirection-strings.php:100
946
- #: redirection-strings.php:101 redirection-strings.php:108
947
- #: redirection-strings.php:125 redirection-strings.php:208
948
- #: redirection-strings.php:225
949
  msgid "Delete"
950
  msgstr "Supprimer"
951
 
952
- #: redirection-strings.php:37 redirection-strings.php:226
953
  msgid "Edit"
954
  msgstr "Modifier"
955
 
956
- #: redirection-strings.php:209
957
  msgid "Last Access"
958
  msgstr "Dernier accès"
959
 
960
- #: redirection-strings.php:210
961
  msgid "Hits"
962
  msgstr "Hits"
963
 
964
- #: redirection-strings.php:212
965
  msgid "URL"
966
  msgstr "URL"
967
 
968
- #: redirection-strings.php:213
969
  msgid "Type"
970
  msgstr "Type"
971
 
972
- #: models/database.php:132
973
  msgid "Modified Posts"
974
  msgstr "Articles modifiés"
975
 
976
- #: models/database.php:131 models/group.php:150 redirection-strings.php:51
977
  msgid "Redirections"
978
  msgstr "Redirections"
979
 
980
- #: redirection-strings.php:219
981
  msgid "User Agent"
982
  msgstr "Agent utilisateur"
983
 
984
- #: matches/user-agent.php:10 redirection-strings.php:198
985
  msgid "URL and user agent"
986
  msgstr "URL et agent utilisateur"
987
 
988
- #: redirection-strings.php:174
989
  msgid "Target URL"
990
  msgstr "URL cible"
991
 
992
- #: matches/url.php:7 redirection-strings.php:201
993
  msgid "URL only"
994
  msgstr "URL uniquement"
995
 
996
- #: redirection-strings.php:177 redirection-strings.php:214
997
- #: redirection-strings.php:220
998
  msgid "Regex"
999
  msgstr "Regex"
1000
 
1001
- #: redirection-strings.php:96 redirection-strings.php:103
1002
- #: redirection-strings.php:221
1003
  msgid "Referrer"
1004
  msgstr "Référant"
1005
 
1006
- #: matches/referrer.php:10 redirection-strings.php:199
1007
  msgid "URL and referrer"
1008
  msgstr "URL et référent"
1009
 
1010
- #: redirection-strings.php:170
1011
  msgid "Logged Out"
1012
  msgstr "Déconnecté"
1013
 
1014
- #: redirection-strings.php:171
1015
  msgid "Logged In"
1016
  msgstr "Connecté"
1017
 
1018
- #: matches/login.php:8 redirection-strings.php:200
1019
  msgid "URL and login status"
1020
  msgstr "URL et état de connexion"
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #. Author URI of the plugin/theme
15
+ msgid "https://johngodley.com"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:286
19
+ msgid "Useragent Error"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:284
23
+ msgid "Unknown Useragent"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:283
27
+ msgid "Device"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:282
31
+ msgid "Operating System"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:281
35
+ msgid "Browser"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:280
39
+ msgid "Engine"
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:279
43
+ msgid "Useragent"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:278
47
+ msgid "Agent"
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:173
51
+ msgid "No IP logging"
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:172
55
+ msgid "Full IP logging"
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:171
59
+ msgid "Anonymize IP (mask last part)"
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:166
63
+ msgid "Monitor changes to %(type)s"
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:160
67
+ msgid "IP Logging"
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:159
71
+ msgid "(select IP logging level)"
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:113 redirection-strings.php:122
75
+ msgid "Geo Info"
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:112 redirection-strings.php:121
79
+ msgid "Agent Info"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:111 redirection-strings.php:120
83
+ msgid "Filter by IP"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:108 redirection-strings.php:117
87
+ msgid "Referrer / User Agent"
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:30
91
+ msgid "Geo IP Error"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:29 redirection-strings.php:285
95
+ msgid "Something went wrong obtaining this information"
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:27
99
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:25
103
+ msgid "No details are known for this address."
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:24 redirection-strings.php:26
107
+ #: redirection-strings.php:28
108
+ msgid "Geo IP"
109
+ msgstr ""
110
+
111
+ #: redirection-strings.php:23
112
+ msgid "City"
113
+ msgstr ""
114
+
115
+ #: redirection-strings.php:22
116
+ msgid "Area"
117
+ msgstr ""
118
+
119
+ #: redirection-strings.php:21
120
+ msgid "Timezone"
121
+ msgstr ""
122
+
123
+ #: redirection-strings.php:20
124
+ msgid "Geo Location"
125
+ msgstr ""
126
+
127
+ #: redirection-strings.php:19 redirection-strings.php:277
128
+ msgid "Powered by {{link}}redirect.li{{/link}}"
129
+ msgstr ""
130
+
131
+ #: redirection-settings.php:7
132
+ msgid "Trash"
133
+ msgstr ""
134
+
135
+ #: redirection-admin.php:307
136
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
137
+ msgstr ""
138
+
139
+ #: redirection-admin.php:203
140
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
141
+ msgstr ""
142
+
143
  #. Plugin URI of the plugin/theme
144
  msgid "https://redirection.me/"
145
  msgstr "https://redirection.me/"
146
 
147
+ #: redirection-strings.php:250
148
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
149
  msgstr ""
150
 
151
+ #: redirection-strings.php:249
152
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
153
  msgstr ""
154
 
155
+ #: redirection-strings.php:247
156
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
157
  msgstr ""
158
 
159
+ #: redirection-strings.php:178
160
  msgid "Never cache"
161
  msgstr "Jamais de cache"
162
 
163
+ #: redirection-strings.php:177
164
  msgid "An hour"
165
  msgstr "Une heure"
166
 
167
+ #: redirection-strings.php:151
168
  msgid "Redirect Cache"
169
  msgstr "Cache de redirection"
170
 
171
+ #: redirection-strings.php:150
172
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
173
  msgstr ""
174
 
175
+ #: redirection-strings.php:84
176
  msgid "Are you sure you want to import from %s?"
177
  msgstr "Confirmez-vous l’importation depuis %s ?"
178
 
179
+ #: redirection-strings.php:83
180
  msgid "Plugin Importers"
181
  msgstr ""
182
 
183
+ #: redirection-strings.php:82
184
  msgid "The following redirect plugins were detected on your site and can be imported from."
185
  msgstr "Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."
186
 
187
+ #: redirection-strings.php:65
188
  msgid "total = "
189
  msgstr "total = "
190
 
191
+ #: redirection-strings.php:64
192
  msgid "Import from %s"
193
  msgstr "Importer depuis %s"
194
 
195
+ #: redirection-admin.php:265
196
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
197
  msgstr "Des problèmes ont été détectés avec les tables de votre base de données. Veuillez visiter la <a href=\"%s\">page de support</a> pour plus de détails."
198
 
199
+ #: redirection-admin.php:264
200
  msgid "Redirection not installed properly"
201
  msgstr "Redirection n’est pas correctement installé"
202
 
203
+ #: redirection-admin.php:246
204
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
205
  msgstr "Redirection nécessite WordPress v%1s, vous utilisez v%2s. Veuillez mettre à jour votre installation WordPress."
206
 
208
  msgid "Default WordPress \"old slugs\""
209
  msgstr ""
210
 
211
+ #: redirection-strings.php:167
212
  msgid "Create associated redirect (added to end of URL)"
213
  msgstr "Créer une redirection associée (ajoutée à la fin de l’URL)"
214
 
215
+ #: redirection-admin.php:309
216
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
217
  msgstr "<code>Redirectioni10n</code> n’est pas défini. Cela signifie généralement qu’une autre extension bloque le chargement de Redirection. Veuillez désactiver toutes les extensions et réessayer."
218
 
219
+ #: redirection-strings.php:260
220
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
221
  msgstr "Si le bouton magique ne fonctionne pas, veuillez lire l’erreur et voir si vous pouvez le réparer manuellement, sinon suivez la section « Besoin d’aide » ci-dessous."
222
 
223
+ #: redirection-strings.php:259
224
  msgid "⚡️ Magic fix ⚡️"
225
  msgstr "⚡️ Correction magique ⚡️"
226
 
227
+ #: redirection-strings.php:258
228
  msgid "Plugin Status"
229
  msgstr "Statut de l’extension"
230
 
231
+ #: redirection-strings.php:238
232
  msgid "Custom"
233
  msgstr "Personnalisé"
234
 
235
+ #: redirection-strings.php:237
236
  msgid "Mobile"
237
  msgstr "Mobile"
238
 
239
+ #: redirection-strings.php:236
240
  msgid "Feed Readers"
241
  msgstr "Lecteurs de flux"
242
 
243
+ #: redirection-strings.php:235
244
  msgid "Libraries"
245
  msgstr "Librairies"
246
 
247
+ #: redirection-strings.php:170
248
  msgid "URL Monitor Changes"
249
  msgstr ""
250
 
251
+ #: redirection-strings.php:169
252
  msgid "Save changes to this group"
253
  msgstr "Enregistrer les modifications apportées à ce groupe"
254
 
255
+ #: redirection-strings.php:168
256
  msgid "For example \"/amp\""
257
  msgstr "Par exemple « /amp »"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "URL Monitor"
261
  msgstr "URL à surveiller"
262
 
263
+ #: redirection-strings.php:126
 
 
 
 
 
 
 
 
264
  msgid "Delete 404s"
265
  msgstr "Supprimer les pages 404"
266
 
267
+ #: redirection-strings.php:125
268
  msgid "Delete all logs for this 404"
269
  msgstr "Supprimer tous les journaux pour cette page 404"
270
 
271
+ #: redirection-strings.php:104
272
  msgid "Delete all from IP %s"
273
  msgstr "Tout supprimer depuis l’IP %s"
274
 
275
+ #: redirection-strings.php:103
276
  msgid "Delete all matching \"%s\""
277
  msgstr "Supprimer toutes les correspondances « %s »"
278
 
280
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
281
  msgstr ""
282
 
283
+ #: redirection-admin.php:305
284
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
285
  msgstr "Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"
286
 
287
+ #: redirection-admin.php:304 redirection-strings.php:52
288
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
289
  msgstr "Si vous utilisez une extension ou un service de mise en cache de pages (CloudFlare, OVH, etc.), vous pouvez également essayer de vider ce cache."
290
 
291
+ #: redirection-admin.php:245 redirection-admin.php:302
292
  msgid "Unable to load Redirection"
293
  msgstr "Impossible de charger Redirection"
294
 
340
  msgid "Database tables"
341
  msgstr "Tables de la base de données"
342
 
343
+ #: models/database.php:317
344
  msgid "The following tables are missing:"
345
  msgstr "Les tables suivantes sont manquantes :"
346
 
347
+ #: models/database.php:317
348
  msgid "All tables present"
349
  msgstr "Toutes les tables présentes"
350
 
351
+ #: redirection-strings.php:56
352
  msgid "Cached Redirection detected"
353
  msgstr "Redirection en cache détectée"
354
 
355
+ #: redirection-strings.php:55
356
  msgid "Please clear your browser cache and reload this page."
357
  msgstr "Veuillez vider le cache de votre navigateur et recharger cette page."
358
 
380
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
381
  msgstr "Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."
382
 
383
+ #: redirection-admin.php:308
384
  msgid "If you think Redirection is at fault then create an issue."
385
  msgstr "Si vous pensez que Redirection est en faute alors créez un rapport."
386
 
387
+ #: redirection-admin.php:303
388
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
389
  msgstr "Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."
390
 
391
+ #: redirection-admin.php:295
392
  msgid "Loading, please wait..."
393
  msgstr "Veuillez patienter pendant le chargement…"
394
 
395
+ #: redirection-strings.php:79
396
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
397
  msgstr "{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."
398
 
399
+ #: redirection-strings.php:53
400
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
401
  msgstr "L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."
402
 
403
+ #: redirection-strings.php:51
404
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
405
  msgstr "Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."
406
 
408
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
409
  msgstr "Si cela est un nouveau problème veuillez soit {{strong}}créer un nouveau ticket{{/strong}}, soit l’envoyer par {{strong}}e-mail{{/strong}}. Mettez-y une description de ce que vous essayiez de faire et les détails importants listés ci-dessous. Veuillez inclure une capture d’écran."
410
 
411
+ #: redirection-admin.php:312 redirection-strings.php:7
412
  msgid "Create Issue"
413
  msgstr "Créer un rapport"
414
 
420
  msgid "Important details"
421
  msgstr "Informations importantes"
422
 
423
+ #: redirection-strings.php:251
424
  msgid "Need help?"
425
  msgstr "Besoin d’aide ?"
426
 
427
+ #: redirection-strings.php:248
428
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
429
  msgstr "Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."
430
 
431
+ #: redirection-strings.php:231
432
  msgid "Pos"
433
  msgstr "Pos"
434
 
435
+ #: redirection-strings.php:206
436
  msgid "410 - Gone"
437
  msgstr "410 – Gone"
438
 
439
+ #: redirection-strings.php:200
440
  msgid "Position"
441
  msgstr "Position"
442
 
443
+ #: redirection-strings.php:154
444
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
445
  msgstr "Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."
446
 
447
+ #: redirection-strings.php:153
448
  msgid "Apache Module"
449
  msgstr "Module Apache"
450
 
451
+ #: redirection-strings.php:152
452
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
453
  msgstr "Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."
454
 
455
+ #: redirection-strings.php:97
456
  msgid "Import to group"
457
  msgstr "Importer dans le groupe"
458
 
459
+ #: redirection-strings.php:96
460
  msgid "Import a CSV, .htaccess, or JSON file."
461
  msgstr "Importer un fichier CSV, .htaccess ou JSON."
462
 
463
+ #: redirection-strings.php:95
464
  msgid "Click 'Add File' or drag and drop here."
465
  msgstr "Cliquer sur « ajouter un fichier » ou glisser-déposer ici."
466
 
467
+ #: redirection-strings.php:94
468
  msgid "Add File"
469
  msgstr "Ajouter un fichier"
470
 
471
+ #: redirection-strings.php:93
472
  msgid "File selected"
473
  msgstr "Fichier sélectionné"
474
 
475
+ #: redirection-strings.php:90
476
  msgid "Importing"
477
  msgstr "Import"
478
 
479
+ #: redirection-strings.php:89
480
  msgid "Finished importing"
481
  msgstr "Import terminé"
482
 
483
+ #: redirection-strings.php:88
484
  msgid "Total redirects imported:"
485
  msgstr "Total des redirections importées :"
486
 
487
+ #: redirection-strings.php:87
488
  msgid "Double-check the file is the correct format!"
489
  msgstr "Vérifiez à deux fois si le fichier et dans le bon format !"
490
 
491
+ #: redirection-strings.php:86
492
  msgid "OK"
493
  msgstr "OK"
494
 
495
+ #: redirection-strings.php:85 redirection-strings.php:195
496
  msgid "Close"
497
  msgstr "Fermer"
498
 
499
+ #: redirection-strings.php:80
500
  msgid "All imports will be appended to the current database."
501
  msgstr "Tous les imports seront ajoutés à la base de données actuelle."
502
 
503
+ #: redirection-strings.php:78 redirection-strings.php:105
504
  msgid "Export"
505
  msgstr "Exporter"
506
 
507
+ #: redirection-strings.php:77
508
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
509
  msgstr "Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."
510
 
511
+ #: redirection-strings.php:76
512
  msgid "Everything"
513
  msgstr "Tout"
514
 
515
+ #: redirection-strings.php:75
516
  msgid "WordPress redirects"
517
  msgstr "Redirections WordPress"
518
 
519
+ #: redirection-strings.php:74
520
  msgid "Apache redirects"
521
  msgstr "Redirections Apache"
522
 
523
+ #: redirection-strings.php:73
524
  msgid "Nginx redirects"
525
  msgstr "Redirections Nginx"
526
 
527
+ #: redirection-strings.php:72
528
  msgid "CSV"
529
  msgstr "CSV"
530
 
531
+ #: redirection-strings.php:71
532
  msgid "Apache .htaccess"
533
  msgstr ".htaccess Apache"
534
 
535
+ #: redirection-strings.php:70
536
  msgid "Nginx rewrite rules"
537
  msgstr "Règles de réécriture Nginx"
538
 
539
+ #: redirection-strings.php:69
540
  msgid "Redirection JSON"
541
  msgstr "Redirection JSON"
542
 
543
+ #: redirection-strings.php:68
544
  msgid "View"
545
  msgstr "Visualiser"
546
 
547
+ #: redirection-strings.php:66
548
  msgid "Log files can be exported from the log pages."
549
  msgstr "Les fichier de journal peuvent être exportés depuis les pages du journal."
550
 
551
+ #: redirection-strings.php:61 redirection-strings.php:130
552
  msgid "Import/Export"
553
  msgstr "Import/export"
554
 
555
+ #: redirection-strings.php:60
556
  msgid "Logs"
557
  msgstr "Journaux"
558
 
559
+ #: redirection-strings.php:59
560
  msgid "404 errors"
561
  msgstr "Erreurs 404"
562
 
563
+ #: redirection-strings.php:50
564
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
565
  msgstr "Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."
566
 
567
+ #: redirection-strings.php:147
568
  msgid "I'd like to support some more."
569
  msgstr "Je voudrais soutenir un peu plus."
570
 
571
+ #: redirection-strings.php:144
572
  msgid "Support 💰"
573
  msgstr "Support 💰"
574
 
575
+ #: redirection-strings.php:291
576
  msgid "Redirection saved"
577
  msgstr "Redirection sauvegardée"
578
 
579
+ #: redirection-strings.php:290
580
  msgid "Log deleted"
581
  msgstr "Journal supprimé"
582
 
583
+ #: redirection-strings.php:289
584
  msgid "Settings saved"
585
  msgstr "Réglages sauvegardés"
586
 
587
+ #: redirection-strings.php:288
588
  msgid "Group saved"
589
  msgstr "Groupe sauvegardé"
590
 
591
+ #: redirection-strings.php:287
592
  msgid "Are you sure you want to delete this item?"
593
  msgid_plural "Are you sure you want to delete these items?"
594
  msgstr[0] "Êtes-vous sûr•e de vouloir supprimer cet élément ?"
595
  msgstr[1] "Êtes-vous sûr•e de vouloir supprimer ces éléments ?"
596
 
597
+ #: redirection-strings.php:242
598
  msgid "pass"
599
  msgstr "Passer"
600
 
601
+ #: redirection-strings.php:224
602
  msgid "All groups"
603
  msgstr "Tous les groupes"
604
 
605
+ #: redirection-strings.php:212
606
  msgid "301 - Moved Permanently"
607
  msgstr "301 - déplacé de façon permanente"
608
 
609
+ #: redirection-strings.php:211
610
  msgid "302 - Found"
611
  msgstr "302 – trouvé"
612
 
613
+ #: redirection-strings.php:210
614
  msgid "307 - Temporary Redirect"
615
  msgstr "307 – Redirigé temporairement"
616
 
617
+ #: redirection-strings.php:209
618
  msgid "308 - Permanent Redirect"
619
  msgstr "308 – Redirigé de façon permanente"
620
 
621
+ #: redirection-strings.php:208
622
  msgid "401 - Unauthorized"
623
  msgstr "401 – Non-autorisé"
624
 
625
+ #: redirection-strings.php:207
626
  msgid "404 - Not Found"
627
  msgstr "404 – Introuvable"
628
 
629
+ #: redirection-strings.php:205
630
  msgid "Title"
631
  msgstr "Titre"
632
 
633
+ #: redirection-strings.php:203
634
  msgid "When matched"
635
  msgstr "Quand cela correspond"
636
 
637
+ #: redirection-strings.php:202
638
  msgid "with HTTP code"
639
  msgstr "avec code HTTP"
640
 
641
+ #: redirection-strings.php:194
642
  msgid "Show advanced options"
643
  msgstr "Afficher les options avancées"
644
 
645
+ #: redirection-strings.php:188 redirection-strings.php:192
646
  msgid "Matched Target"
647
  msgstr "Cible correspondant"
648
 
649
+ #: redirection-strings.php:187 redirection-strings.php:191
650
  msgid "Unmatched Target"
651
  msgstr "Cible ne correspondant pas"
652
 
653
+ #: redirection-strings.php:185 redirection-strings.php:186
654
  msgid "Saving..."
655
  msgstr "Sauvegarde…"
656
 
657
+ #: redirection-strings.php:135
658
  msgid "View notice"
659
  msgstr "Voir la notification"
660
 
661
+ #: models/redirect.php:508
662
  msgid "Invalid source URL"
663
  msgstr "URL source non-valide"
664
 
665
+ #: models/redirect.php:440
666
  msgid "Invalid redirect action"
667
  msgstr "Action de redirection non-valide"
668
 
669
+ #: models/redirect.php:434
670
  msgid "Invalid redirect matcher"
671
  msgstr "Correspondance de redirection non-valide"
672
 
673
+ #: models/redirect.php:180
674
  msgid "Unable to add new redirect"
675
  msgstr "Incapable de créer une nouvelle redirection"
676
 
677
+ #: redirection-strings.php:12 redirection-strings.php:54
678
  msgid "Something went wrong 🙁"
679
  msgstr "Quelque chose s’est mal passé 🙁"
680
 
690
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
691
  msgstr "Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."
692
 
693
+ #: redirection-admin.php:173
694
  msgid "Log entries (%d max)"
695
  msgstr "Entrées du journal (100 max.)"
696
 
697
+ #: redirection-strings.php:276
698
  msgid "Search by IP"
699
  msgstr "Rechercher par IP"
700
 
701
+ #: redirection-strings.php:272
702
  msgid "Select bulk action"
703
  msgstr "Sélectionner l’action groupée"
704
 
705
+ #: redirection-strings.php:271
706
  msgid "Bulk Actions"
707
  msgstr "Actions groupées"
708
 
709
+ #: redirection-strings.php:270
710
  msgid "Apply"
711
  msgstr "Appliquer"
712
 
713
+ #: redirection-strings.php:269
714
  msgid "First page"
715
  msgstr "Première page"
716
 
717
+ #: redirection-strings.php:268
718
  msgid "Prev page"
719
  msgstr "Page précédente"
720
 
721
+ #: redirection-strings.php:267
722
  msgid "Current Page"
723
  msgstr "Page courante"
724
 
725
+ #: redirection-strings.php:266
726
  msgid "of %(page)s"
727
  msgstr "de %(page)s"
728
 
729
+ #: redirection-strings.php:265
730
  msgid "Next page"
731
  msgstr "Page suivante"
732
 
733
+ #: redirection-strings.php:264
734
  msgid "Last page"
735
  msgstr "Dernière page"
736
 
737
+ #: redirection-strings.php:263
738
  msgid "%s item"
739
  msgid_plural "%s items"
740
  msgstr[0] "%s élément"
741
  msgstr[1] "%s éléments"
742
 
743
+ #: redirection-strings.php:262
744
  msgid "Select All"
745
  msgstr "Tout sélectionner"
746
 
747
+ #: redirection-strings.php:274
748
  msgid "Sorry, something went wrong loading the data - please try again"
749
  msgstr "Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."
750
 
751
+ #: redirection-strings.php:273
752
  msgid "No results"
753
  msgstr "Aucun résultat"
754
 
755
+ #: redirection-strings.php:101
756
  msgid "Delete the logs - are you sure?"
757
  msgstr "Confirmez-vous la suppression des journaux ?"
758
 
759
+ #: redirection-strings.php:100
760
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
761
  msgstr "Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."
762
 
763
+ #: redirection-strings.php:99
764
  msgid "Yes! Delete the logs"
765
  msgstr "Oui ! Supprimer les journaux"
766
 
767
+ #: redirection-strings.php:98
768
  msgid "No! Don't delete the logs"
769
  msgstr "Non ! Ne pas supprimer les journaux"
770
 
771
+ #: redirection-strings.php:256
772
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
773
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
774
 
775
+ #: redirection-strings.php:255 redirection-strings.php:257
776
  msgid "Newsletter"
777
  msgstr "Newsletter"
778
 
779
+ #: redirection-strings.php:254
780
  msgid "Want to keep up to date with changes to Redirection?"
781
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
782
 
783
+ #: redirection-strings.php:253
784
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
785
  msgstr "Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."
786
 
787
+ #: redirection-strings.php:252
788
  msgid "Your email address:"
789
  msgstr "Votre adresse de messagerie :"
790
 
791
+ #: redirection-strings.php:148
792
  msgid "You've supported this plugin - thank you!"
793
  msgstr "Vous avez apporté votre soutien à l’extension. Merci !"
794
 
795
+ #: redirection-strings.php:145
796
  msgid "You get useful software and I get to carry on making it better."
797
  msgstr "Vous avez une extension utile, et je peux continuer à l’améliorer."
798
 
799
+ #: redirection-strings.php:174 redirection-strings.php:179
800
  msgid "Forever"
801
  msgstr "Indéfiniment"
802
 
803
+ #: redirection-strings.php:140
804
  msgid "Delete the plugin - are you sure?"
805
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
806
 
807
+ #: redirection-strings.php:139
808
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
809
  msgstr "Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."
810
 
811
+ #: redirection-strings.php:138
812
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
813
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
814
 
815
+ #: redirection-strings.php:137
816
  msgid "Yes! Delete the plugin"
817
  msgstr "Oui ! Supprimer l’extension"
818
 
819
+ #: redirection-strings.php:136
820
  msgid "No! Don't delete the plugin"
821
  msgstr "Non ! Ne pas supprimer l’extension"
822
 
 
 
 
 
823
  #. Author of the plugin/theme
824
  msgid "John Godley"
825
  msgstr "John Godley"
828
  msgid "Manage all your 301 redirects and monitor 404 errors"
829
  msgstr "Gérez toutes vos redirections 301 et surveillez les erreurs 404."
830
 
831
+ #: redirection-strings.php:146
832
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
833
  msgstr "Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."
834
 
835
+ #: redirection-admin.php:202
836
+ msgid "Redirection Support"
837
+ msgstr "Support de Redirection"
838
+
839
+ #: redirection-strings.php:57 redirection-strings.php:128
840
  msgid "Support"
841
  msgstr "Support"
842
 
843
+ #: redirection-strings.php:131
844
  msgid "404s"
845
  msgstr "404"
846
 
847
+ #: redirection-strings.php:132
848
  msgid "Log"
849
  msgstr "Journaux"
850
 
851
+ #: redirection-strings.php:142
852
  msgid "Delete Redirection"
853
  msgstr "Supprimer la redirection"
854
 
855
+ #: redirection-strings.php:92
856
  msgid "Upload"
857
  msgstr "Mettre en ligne"
858
 
859
+ #: redirection-strings.php:81
860
  msgid "Import"
861
  msgstr "Importer"
862
 
863
+ #: redirection-strings.php:149
864
  msgid "Update"
865
  msgstr "Mettre à jour"
866
 
867
+ #: redirection-strings.php:155
868
  msgid "Auto-generate URL"
869
  msgstr "URL auto-générée&nbsp;"
870
 
871
+ #: redirection-strings.php:156
872
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
873
  msgstr "Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."
874
 
875
+ #: redirection-strings.php:157
876
  msgid "RSS Token"
877
  msgstr "Jeton RSS "
878
 
879
+ #: redirection-strings.php:162
 
 
 
 
880
  msgid "404 Logs"
881
  msgstr "Journaux des 404 "
882
 
883
+ #: redirection-strings.php:161 redirection-strings.php:163
884
  msgid "(time to keep logs for)"
885
  msgstr "(durée de conservation des journaux)"
886
 
887
+ #: redirection-strings.php:164
888
  msgid "Redirect Logs"
889
  msgstr "Journaux des redirections "
890
 
891
+ #: redirection-strings.php:165
892
  msgid "I'm a nice person and I have helped support the author of this plugin"
893
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
894
 
895
+ #: redirection-strings.php:143
896
  msgid "Plugin Support"
897
  msgstr "Support de l’extension "
898
 
899
+ #: redirection-strings.php:58 redirection-strings.php:129
900
  msgid "Options"
901
  msgstr "Options"
902
 
903
+ #: redirection-strings.php:180
904
  msgid "Two months"
905
  msgstr "Deux mois"
906
 
907
+ #: redirection-strings.php:181
908
  msgid "A month"
909
  msgstr "Un mois"
910
 
911
+ #: redirection-strings.php:175 redirection-strings.php:182
912
  msgid "A week"
913
  msgstr "Une semaine"
914
 
915
+ #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A day"
917
  msgstr "Un jour"
918
 
919
+ #: redirection-strings.php:184
920
  msgid "No logs"
921
  msgstr "Aucun journal"
922
 
923
+ #: redirection-strings.php:102
924
  msgid "Delete All"
925
  msgstr "Tout supprimer"
926
 
927
+ #: redirection-strings.php:32
928
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
929
  msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."
930
 
931
+ #: redirection-strings.php:33
932
  msgid "Add Group"
933
  msgstr "Ajouter un groupe"
934
 
935
+ #: redirection-strings.php:275
936
  msgid "Search"
937
  msgstr "Rechercher"
938
 
939
+ #: redirection-strings.php:62 redirection-strings.php:133
940
  msgid "Groups"
941
  msgstr "Groupes"
942
 
943
+ #: redirection-strings.php:42 redirection-strings.php:199
944
  msgid "Save"
945
  msgstr "Enregistrer"
946
 
947
+ #: redirection-strings.php:201
948
  msgid "Group"
949
  msgstr "Groupe"
950
 
951
+ #: redirection-strings.php:204
952
  msgid "Match"
953
  msgstr "Correspondant"
954
 
955
+ #: redirection-strings.php:223
956
  msgid "Add new redirection"
957
  msgstr "Ajouter une nouvelle redirection"
958
 
959
+ #: redirection-strings.php:41 redirection-strings.php:91
960
+ #: redirection-strings.php:196
961
  msgid "Cancel"
962
  msgstr "Annuler"
963
 
964
+ #: redirection-strings.php:67
965
  msgid "Download"
966
  msgstr "Télécharger"
967
 
969
  msgid "Redirection"
970
  msgstr "Redirection"
971
 
972
+ #: redirection-admin.php:153
973
  msgid "Settings"
974
  msgstr "Réglages"
975
 
976
+ #: redirection-strings.php:213
977
  msgid "Do nothing"
978
  msgstr "Ne rien faire"
979
 
980
+ #: redirection-strings.php:214
981
  msgid "Error (404)"
982
  msgstr "Erreur (404)"
983
 
984
+ #: redirection-strings.php:215
985
  msgid "Pass-through"
986
  msgstr "Outrepasser"
987
 
988
+ #: redirection-strings.php:216
989
  msgid "Redirect to random post"
990
  msgstr "Rediriger vers un article aléatoire"
991
 
992
+ #: redirection-strings.php:217
993
  msgid "Redirect to URL"
994
  msgstr "Redirection vers une URL"
995
 
996
+ #: models/redirect.php:498
997
  msgid "Invalid group when creating redirect"
998
  msgstr "Groupe non valide à la création d’une redirection"
999
 
1000
+ #: redirection-strings.php:107 redirection-strings.php:116
 
 
 
 
1001
  msgid "IP"
1002
  msgstr "IP"
1003
 
1004
+ #: redirection-strings.php:109 redirection-strings.php:118
1005
+ #: redirection-strings.php:198
1006
  msgid "Source URL"
1007
  msgstr "URL source"
1008
 
1009
+ #: redirection-strings.php:110 redirection-strings.php:119
1010
  msgid "Date"
1011
  msgstr "Date"
1012
 
1013
+ #: redirection-strings.php:123 redirection-strings.php:127
1014
+ #: redirection-strings.php:222
1015
  msgid "Add Redirect"
1016
  msgstr "Ajouter une redirection"
1017
 
1018
+ #: redirection-strings.php:34
1019
  msgid "All modules"
1020
  msgstr "Tous les modules"
1021
 
1022
+ #: redirection-strings.php:47
1023
  msgid "View Redirects"
1024
  msgstr "Voir les redirections"
1025
 
1026
+ #: redirection-strings.php:38 redirection-strings.php:43
1027
  msgid "Module"
1028
  msgstr "Module"
1029
 
1030
+ #: redirection-strings.php:39 redirection-strings.php:134
1031
  msgid "Redirects"
1032
  msgstr "Redirections"
1033
 
1034
+ #: redirection-strings.php:31 redirection-strings.php:40
1035
+ #: redirection-strings.php:44
1036
  msgid "Name"
1037
  msgstr "Nom"
1038
 
1039
+ #: redirection-strings.php:261
1040
  msgid "Filter"
1041
  msgstr "Filtre"
1042
 
1043
+ #: redirection-strings.php:225
1044
  msgid "Reset hits"
1045
  msgstr "Réinitialiser les vues"
1046
 
1047
+ #: redirection-strings.php:36 redirection-strings.php:45
1048
+ #: redirection-strings.php:227 redirection-strings.php:243
1049
  msgid "Enable"
1050
  msgstr "Activer"
1051
 
1052
+ #: redirection-strings.php:35 redirection-strings.php:46
1053
+ #: redirection-strings.php:226 redirection-strings.php:244
1054
  msgid "Disable"
1055
  msgstr "Désactiver"
1056
 
1057
+ #: redirection-strings.php:37 redirection-strings.php:48
1058
+ #: redirection-strings.php:106 redirection-strings.php:114
1059
+ #: redirection-strings.php:115 redirection-strings.php:124
1060
+ #: redirection-strings.php:141 redirection-strings.php:228
1061
+ #: redirection-strings.php:245
1062
  msgid "Delete"
1063
  msgstr "Supprimer"
1064
 
1065
+ #: redirection-strings.php:49 redirection-strings.php:246
1066
  msgid "Edit"
1067
  msgstr "Modifier"
1068
 
1069
+ #: redirection-strings.php:229
1070
  msgid "Last Access"
1071
  msgstr "Dernier accès"
1072
 
1073
+ #: redirection-strings.php:230
1074
  msgid "Hits"
1075
  msgstr "Hits"
1076
 
1077
+ #: redirection-strings.php:232
1078
  msgid "URL"
1079
  msgstr "URL"
1080
 
1081
+ #: redirection-strings.php:233
1082
  msgid "Type"
1083
  msgstr "Type"
1084
 
1085
+ #: models/database.php:139
1086
  msgid "Modified Posts"
1087
  msgstr "Articles modifiés"
1088
 
1089
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:63
1090
  msgid "Redirections"
1091
  msgstr "Redirections"
1092
 
1093
+ #: redirection-strings.php:239
1094
  msgid "User Agent"
1095
  msgstr "Agent utilisateur"
1096
 
1097
+ #: matches/user-agent.php:10 redirection-strings.php:218
1098
  msgid "URL and user agent"
1099
  msgstr "URL et agent utilisateur"
1100
 
1101
+ #: redirection-strings.php:193
1102
  msgid "Target URL"
1103
  msgstr "URL cible"
1104
 
1105
+ #: matches/url.php:7 redirection-strings.php:221
1106
  msgid "URL only"
1107
  msgstr "URL uniquement"
1108
 
1109
+ #: redirection-strings.php:197 redirection-strings.php:234
1110
+ #: redirection-strings.php:240
1111
  msgid "Regex"
1112
  msgstr "Regex"
1113
 
1114
+ #: redirection-strings.php:241
 
1115
  msgid "Referrer"
1116
  msgstr "Référant"
1117
 
1118
+ #: matches/referrer.php:10 redirection-strings.php:219
1119
  msgid "URL and referrer"
1120
  msgstr "URL et référent"
1121
 
1122
+ #: redirection-strings.php:189
1123
  msgid "Logged Out"
1124
  msgstr "Déconnecté"
1125
 
1126
+ #: redirection-strings.php:190
1127
  msgid "Logged In"
1128
  msgstr "Connecté"
1129
 
1130
+ #: matches/login.php:8 redirection-strings.php:220
1131
  msgid "URL and login status"
1132
  msgstr "URL et état de connexion"
locale/redirection-it_IT.mo CHANGED
Binary file
locale/redirection-it_IT.po CHANGED
@@ -11,67 +11,196 @@ msgstr ""
11
  "Language: it\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #. Plugin URI of the plugin/theme
15
  msgid "https://redirection.me/"
16
  msgstr ""
17
 
18
- #: redirection-strings.php:230
19
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
20
  msgstr ""
21
 
22
- #: redirection-strings.php:229
23
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
24
  msgstr ""
25
 
26
- #: redirection-strings.php:227
27
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:159
31
  msgid "Never cache"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:158
35
  msgid "An hour"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:135
39
  msgid "Redirect Cache"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:134
43
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:72
47
  msgid "Are you sure you want to import from %s?"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:71
51
  msgid "Plugin Importers"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:70
55
  msgid "The following redirect plugins were detected on your site and can be imported from."
56
  msgstr ""
57
 
58
- #: redirection-strings.php:53
59
  msgid "total = "
60
  msgstr ""
61
 
62
- #: redirection-strings.php:52
63
  msgid "Import from %s"
64
  msgstr ""
65
 
66
- #: redirection-admin.php:252
67
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
68
  msgstr ""
69
 
70
- #: redirection-admin.php:251
71
  msgid "Redirection not installed properly"
72
  msgstr ""
73
 
74
- #: redirection-admin.php:233
75
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
76
  msgstr ""
77
 
@@ -79,79 +208,71 @@ msgstr ""
79
  msgid "Default WordPress \"old slugs\""
80
  msgstr ""
81
 
82
- #: redirection-strings.php:151
83
  msgid "Create associated redirect (added to end of URL)"
84
  msgstr ""
85
 
86
- #: redirection-admin.php:291
87
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
88
  msgstr ""
89
 
90
- #: redirection-strings.php:240
91
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
92
  msgstr ""
93
 
94
- #: redirection-strings.php:239
95
  msgid "⚡️ Magic fix ⚡️"
96
  msgstr ""
97
 
98
- #: redirection-strings.php:238
99
  msgid "Plugin Status"
100
  msgstr ""
101
 
102
- #: redirection-strings.php:218
103
  msgid "Custom"
104
  msgstr ""
105
 
106
- #: redirection-strings.php:217
107
  msgid "Mobile"
108
  msgstr ""
109
 
110
- #: redirection-strings.php:216
111
  msgid "Feed Readers"
112
  msgstr ""
113
 
114
- #: redirection-strings.php:215
115
  msgid "Libraries"
116
  msgstr ""
117
 
118
- #: redirection-strings.php:154
119
  msgid "URL Monitor Changes"
120
  msgstr ""
121
 
122
- #: redirection-strings.php:153
123
  msgid "Save changes to this group"
124
  msgstr ""
125
 
126
- #: redirection-strings.php:152
127
  msgid "For example \"/amp\""
128
  msgstr ""
129
 
130
- #: redirection-strings.php:145
131
  msgid "URL Monitor"
132
  msgstr ""
133
 
134
- #: redirection-strings.php:143
135
- msgid "Monitor changes to pages"
136
- msgstr ""
137
-
138
- #: redirection-strings.php:142
139
- msgid "Monitor trashed items (will create disabled redirects)"
140
- msgstr ""
141
-
142
- #: redirection-strings.php:110
143
  msgid "Delete 404s"
144
  msgstr ""
145
 
146
- #: redirection-strings.php:109
147
  msgid "Delete all logs for this 404"
148
  msgstr ""
149
 
150
- #: redirection-strings.php:92
151
  msgid "Delete all from IP %s"
152
  msgstr ""
153
 
154
- #: redirection-strings.php:91
155
  msgid "Delete all matching \"%s\""
156
  msgstr ""
157
 
@@ -159,15 +280,15 @@ msgstr ""
159
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
160
  msgstr ""
161
 
162
- #: redirection-admin.php:288
163
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
164
  msgstr ""
165
 
166
- #: redirection-admin.php:287 redirection-strings.php:40
167
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
168
  msgstr ""
169
 
170
- #: redirection-admin.php:232 redirection-admin.php:285
171
  msgid "Unable to load Redirection"
172
  msgstr ""
173
 
@@ -219,19 +340,19 @@ msgstr ""
219
  msgid "Database tables"
220
  msgstr ""
221
 
222
- #: models/database.php:280
223
  msgid "The following tables are missing:"
224
  msgstr ""
225
 
226
- #: models/database.php:280
227
  msgid "All tables present"
228
  msgstr ""
229
 
230
- #: redirection-strings.php:44
231
  msgid "Cached Redirection detected"
232
  msgstr ""
233
 
234
- #: redirection-strings.php:43
235
  msgid "Please clear your browser cache and reload this page."
236
  msgstr ""
237
 
@@ -259,27 +380,27 @@ msgstr ""
259
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
260
  msgstr ""
261
 
262
- #: redirection-admin.php:290
263
  msgid "If you think Redirection is at fault then create an issue."
264
  msgstr ""
265
 
266
- #: redirection-admin.php:286
267
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
268
  msgstr ""
269
 
270
- #: redirection-admin.php:278
271
  msgid "Loading, please wait..."
272
  msgstr ""
273
 
274
- #: redirection-strings.php:67
275
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
276
  msgstr ""
277
 
278
- #: redirection-strings.php:41
279
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
280
  msgstr ""
281
 
282
- #: redirection-strings.php:39
283
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
284
  msgstr ""
285
 
@@ -287,7 +408,7 @@ msgstr ""
287
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
288
  msgstr ""
289
 
290
- #: redirection-admin.php:294 redirection-strings.php:7
291
  msgid "Create Issue"
292
  msgstr ""
293
 
@@ -299,261 +420,261 @@ msgstr ""
299
  msgid "Important details"
300
  msgstr ""
301
 
302
- #: redirection-strings.php:231
303
  msgid "Need help?"
304
  msgstr "Hai bisogno di aiuto?"
305
 
306
- #: redirection-strings.php:228
307
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
308
  msgstr ""
309
 
310
- #: redirection-strings.php:211
311
  msgid "Pos"
312
  msgstr ""
313
 
314
- #: redirection-strings.php:186
315
  msgid "410 - Gone"
316
  msgstr ""
317
 
318
- #: redirection-strings.php:180
319
  msgid "Position"
320
  msgstr "Posizione"
321
 
322
- #: redirection-strings.php:138
323
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
324
  msgstr ""
325
 
326
- #: redirection-strings.php:137
327
  msgid "Apache Module"
328
  msgstr "Modulo Apache"
329
 
330
- #: redirection-strings.php:136
331
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
332
  msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
333
 
334
- #: redirection-strings.php:85
335
  msgid "Import to group"
336
  msgstr "Importa nel gruppo"
337
 
338
- #: redirection-strings.php:84
339
  msgid "Import a CSV, .htaccess, or JSON file."
340
  msgstr "Importa un file CSV, .htaccess o JSON."
341
 
342
- #: redirection-strings.php:83
343
  msgid "Click 'Add File' or drag and drop here."
344
  msgstr "Premi 'Aggiungi File' o trascina e rilascia qui."
345
 
346
- #: redirection-strings.php:82
347
  msgid "Add File"
348
  msgstr "Aggiungi File"
349
 
350
- #: redirection-strings.php:81
351
  msgid "File selected"
352
  msgstr "File selezionato"
353
 
354
- #: redirection-strings.php:78
355
  msgid "Importing"
356
  msgstr "Importazione"
357
 
358
- #: redirection-strings.php:77
359
  msgid "Finished importing"
360
  msgstr "Importazione finita"
361
 
362
- #: redirection-strings.php:76
363
  msgid "Total redirects imported:"
364
  msgstr ""
365
 
366
- #: redirection-strings.php:75
367
  msgid "Double-check the file is the correct format!"
368
  msgstr "Controlla che il file sia nel formato corretto!"
369
 
370
- #: redirection-strings.php:74
371
  msgid "OK"
372
  msgstr "OK"
373
 
374
- #: redirection-strings.php:73
375
  msgid "Close"
376
  msgstr "Chiudi"
377
 
378
- #: redirection-strings.php:68
379
  msgid "All imports will be appended to the current database."
380
  msgstr "Tutte le importazioni verranno aggiunte al database corrente."
381
 
382
- #: redirection-strings.php:66 redirection-strings.php:93
383
  msgid "Export"
384
  msgstr "Esporta"
385
 
386
- #: redirection-strings.php:65
387
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
388
  msgstr "Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."
389
 
390
- #: redirection-strings.php:64
391
  msgid "Everything"
392
  msgstr "Tutto"
393
 
394
- #: redirection-strings.php:63
395
  msgid "WordPress redirects"
396
  msgstr "Redirezioni di WordPress"
397
 
398
- #: redirection-strings.php:62
399
  msgid "Apache redirects"
400
  msgstr "Redirezioni Apache"
401
 
402
- #: redirection-strings.php:61
403
  msgid "Nginx redirects"
404
  msgstr "Redirezioni nginx"
405
 
406
- #: redirection-strings.php:60
407
  msgid "CSV"
408
  msgstr "CSV"
409
 
410
- #: redirection-strings.php:59
411
  msgid "Apache .htaccess"
412
  msgstr ".htaccess Apache"
413
 
414
- #: redirection-strings.php:58
415
  msgid "Nginx rewrite rules"
416
  msgstr ""
417
 
418
- #: redirection-strings.php:57
419
  msgid "Redirection JSON"
420
  msgstr ""
421
 
422
- #: redirection-strings.php:56
423
  msgid "View"
424
  msgstr ""
425
 
426
- #: redirection-strings.php:54
427
  msgid "Log files can be exported from the log pages."
428
  msgstr ""
429
 
430
- #: redirection-strings.php:49 redirection-strings.php:114
431
  msgid "Import/Export"
432
  msgstr ""
433
 
434
- #: redirection-strings.php:48
435
  msgid "Logs"
436
  msgstr ""
437
 
438
- #: redirection-strings.php:47
439
  msgid "404 errors"
440
  msgstr "Errori 404"
441
 
442
- #: redirection-strings.php:38
443
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
444
  msgstr ""
445
 
446
- #: redirection-strings.php:131
447
  msgid "I'd like to support some more."
448
  msgstr ""
449
 
450
- #: redirection-strings.php:128
451
  msgid "Support 💰"
452
  msgstr "Supporta 💰"
453
 
454
- #: redirection-strings.php:261
455
  msgid "Redirection saved"
456
  msgstr "Redirezione salvata"
457
 
458
- #: redirection-strings.php:260
459
  msgid "Log deleted"
460
  msgstr "Log eliminato"
461
 
462
- #: redirection-strings.php:259
463
  msgid "Settings saved"
464
  msgstr "Impostazioni salvate"
465
 
466
- #: redirection-strings.php:258
467
  msgid "Group saved"
468
  msgstr "Gruppo salvato"
469
 
470
- #: redirection-strings.php:257
471
  msgid "Are you sure you want to delete this item?"
472
  msgid_plural "Are you sure you want to delete these items?"
473
  msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
474
  msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
475
 
476
- #: redirection-strings.php:222
477
  msgid "pass"
478
  msgstr ""
479
 
480
- #: redirection-strings.php:204
481
  msgid "All groups"
482
  msgstr "Tutti i gruppi"
483
 
484
- #: redirection-strings.php:192
485
  msgid "301 - Moved Permanently"
486
  msgstr "301 - Spostato in maniera permanente"
487
 
488
- #: redirection-strings.php:191
489
  msgid "302 - Found"
490
  msgstr "302 - Trovato"
491
 
492
- #: redirection-strings.php:190
493
  msgid "307 - Temporary Redirect"
494
  msgstr "307 - Redirezione temporanea"
495
 
496
- #: redirection-strings.php:189
497
  msgid "308 - Permanent Redirect"
498
  msgstr "308 - Redirezione permanente"
499
 
500
- #: redirection-strings.php:188
501
  msgid "401 - Unauthorized"
502
  msgstr "401 - Non autorizzato"
503
 
504
- #: redirection-strings.php:187
505
  msgid "404 - Not Found"
506
  msgstr "404 - Non trovato"
507
 
508
- #: redirection-strings.php:185
509
  msgid "Title"
510
  msgstr "Titolo"
511
 
512
- #: redirection-strings.php:183
513
  msgid "When matched"
514
  msgstr "Quando corrisponde"
515
 
516
- #: redirection-strings.php:182
517
  msgid "with HTTP code"
518
  msgstr "Con codice HTTP"
519
 
520
- #: redirection-strings.php:175
521
  msgid "Show advanced options"
522
  msgstr "Mostra opzioni avanzate"
523
 
524
- #: redirection-strings.php:169 redirection-strings.php:173
525
  msgid "Matched Target"
526
  msgstr ""
527
 
528
- #: redirection-strings.php:168 redirection-strings.php:172
529
  msgid "Unmatched Target"
530
  msgstr ""
531
 
532
- #: redirection-strings.php:166 redirection-strings.php:167
533
  msgid "Saving..."
534
  msgstr "Salvataggio..."
535
 
536
- #: redirection-strings.php:119
537
  msgid "View notice"
538
  msgstr "Vedi la notifica"
539
 
540
- #: models/redirect.php:504
541
  msgid "Invalid source URL"
542
  msgstr "URL di origine non valido"
543
 
544
- #: models/redirect.php:436
545
  msgid "Invalid redirect action"
546
  msgstr "Azione di redirezione non valida"
547
 
548
- #: models/redirect.php:430
549
  msgid "Invalid redirect matcher"
550
  msgstr ""
551
 
552
- #: models/redirect.php:176
553
  msgid "Unable to add new redirect"
554
  msgstr "Impossibile aggiungere una nuova redirezione"
555
 
556
- #: redirection-strings.php:12 redirection-strings.php:42
557
  msgid "Something went wrong 🙁"
558
  msgstr "Qualcosa è andato storto 🙁"
559
 
@@ -571,140 +692,136 @@ msgstr "Non ha funzionato quando ho riprovato"
571
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
572
  msgstr "Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."
573
 
574
- #: redirection-admin.php:174
575
  msgid "Log entries (%d max)"
576
  msgstr ""
577
 
578
- #: redirection-strings.php:256
579
  msgid "Search by IP"
580
  msgstr "Cerca per IP"
581
 
582
- #: redirection-strings.php:252
583
  msgid "Select bulk action"
584
  msgstr "Seleziona l'azione di massa"
585
 
586
- #: redirection-strings.php:251
587
  msgid "Bulk Actions"
588
  msgstr "Azioni di massa"
589
 
590
- #: redirection-strings.php:250
591
  msgid "Apply"
592
  msgstr "Applica"
593
 
594
- #: redirection-strings.php:249
595
  msgid "First page"
596
  msgstr "Prima pagina"
597
 
598
- #: redirection-strings.php:248
599
  msgid "Prev page"
600
  msgstr "Pagina precedente"
601
 
602
- #: redirection-strings.php:247
603
  msgid "Current Page"
604
  msgstr "Pagina corrente"
605
 
606
- #: redirection-strings.php:246
607
  msgid "of %(page)s"
608
  msgstr ""
609
 
610
- #: redirection-strings.php:245
611
  msgid "Next page"
612
  msgstr "Prossima pagina"
613
 
614
- #: redirection-strings.php:244
615
  msgid "Last page"
616
  msgstr "Ultima pagina"
617
 
618
- #: redirection-strings.php:243
619
  msgid "%s item"
620
  msgid_plural "%s items"
621
  msgstr[0] "%s oggetto"
622
  msgstr[1] "%s oggetti"
623
 
624
- #: redirection-strings.php:242
625
  msgid "Select All"
626
  msgstr "Seleziona tutto"
627
 
628
- #: redirection-strings.php:254
629
  msgid "Sorry, something went wrong loading the data - please try again"
630
  msgstr "Qualcosa è andato storto leggendo i dati - riprova"
631
 
632
- #: redirection-strings.php:253
633
  msgid "No results"
634
  msgstr "Nessun risultato"
635
 
636
- #: redirection-strings.php:89
637
  msgid "Delete the logs - are you sure?"
638
  msgstr "Cancella i log - sei sicuro?"
639
 
640
- #: redirection-strings.php:88
641
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
642
  msgstr "Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."
643
 
644
- #: redirection-strings.php:87
645
  msgid "Yes! Delete the logs"
646
  msgstr "Sì! Cancella i log"
647
 
648
- #: redirection-strings.php:86
649
  msgid "No! Don't delete the logs"
650
  msgstr "No! Non cancellare i log"
651
 
652
- #: redirection-strings.php:236
653
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
654
  msgstr ""
655
 
656
- #: redirection-strings.php:235 redirection-strings.php:237
657
  msgid "Newsletter"
658
  msgstr "Newsletter"
659
 
660
- #: redirection-strings.php:234
661
  msgid "Want to keep up to date with changes to Redirection?"
662
  msgstr ""
663
 
664
- #: redirection-strings.php:233
665
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
666
  msgstr "Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."
667
 
668
- #: redirection-strings.php:232
669
  msgid "Your email address:"
670
  msgstr "Il tuo indirizzo email:"
671
 
672
- #: redirection-strings.php:132
673
  msgid "You've supported this plugin - thank you!"
674
  msgstr "Hai già supportato questo plugin - grazie!"
675
 
676
- #: redirection-strings.php:129
677
  msgid "You get useful software and I get to carry on making it better."
678
  msgstr ""
679
 
680
- #: redirection-strings.php:155 redirection-strings.php:160
681
  msgid "Forever"
682
  msgstr "Per sempre"
683
 
684
- #: redirection-strings.php:124
685
  msgid "Delete the plugin - are you sure?"
686
  msgstr "Cancella il plugin - sei sicuro?"
687
 
688
- #: redirection-strings.php:123
689
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
690
  msgstr ""
691
 
692
- #: redirection-strings.php:122
693
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
694
  msgstr ""
695
 
696
- #: redirection-strings.php:121
697
  msgid "Yes! Delete the plugin"
698
  msgstr "Sì! Cancella il plugin"
699
 
700
- #: redirection-strings.php:120
701
  msgid "No! Don't delete the plugin"
702
  msgstr "No! Non cancellare il plugin"
703
 
704
- #. Author URI of the plugin/theme
705
- msgid "http://urbangiraffe.com"
706
- msgstr "http://urbangiraffe.com"
707
-
708
  #. Author of the plugin/theme
709
  msgid "John Godley"
710
  msgstr "John Godley"
@@ -713,140 +830,140 @@ msgstr "John Godley"
713
  msgid "Manage all your 301 redirects and monitor 404 errors"
714
  msgstr "Gestisci tutti i redirect 301 and controlla tutti gli errori 404"
715
 
716
- #: redirection-strings.php:130
717
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
718
  msgstr ""
719
 
720
- #: redirection-strings.php:45 redirection-strings.php:112
 
 
 
 
721
  msgid "Support"
722
  msgstr "Supporto"
723
 
724
- #: redirection-strings.php:115
725
  msgid "404s"
726
  msgstr "404"
727
 
728
- #: redirection-strings.php:116
729
  msgid "Log"
730
  msgstr "Log"
731
 
732
- #: redirection-strings.php:126
733
  msgid "Delete Redirection"
734
  msgstr "Rimuovi Redirection"
735
 
736
- #: redirection-strings.php:80
737
  msgid "Upload"
738
  msgstr "Carica"
739
 
740
- #: redirection-strings.php:69
741
  msgid "Import"
742
  msgstr "Importa"
743
 
744
- #: redirection-strings.php:133
745
  msgid "Update"
746
  msgstr "Aggiorna"
747
 
748
- #: redirection-strings.php:139
749
  msgid "Auto-generate URL"
750
  msgstr "Genera URL automaticamente"
751
 
752
- #: redirection-strings.php:140
753
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
754
  msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
755
 
756
- #: redirection-strings.php:141
757
  msgid "RSS Token"
758
  msgstr "Token RSS"
759
 
760
- #: redirection-strings.php:144
761
- msgid "Monitor changes to posts"
762
- msgstr "Controlla cambiamenti ai post"
763
-
764
- #: redirection-strings.php:147
765
  msgid "404 Logs"
766
  msgstr "Registro 404"
767
 
768
- #: redirection-strings.php:146 redirection-strings.php:148
769
  msgid "(time to keep logs for)"
770
  msgstr "(per quanto tempo conservare i log)"
771
 
772
- #: redirection-strings.php:149
773
  msgid "Redirect Logs"
774
  msgstr "Registro redirezioni"
775
 
776
- #: redirection-strings.php:150
777
  msgid "I'm a nice person and I have helped support the author of this plugin"
778
  msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
779
 
780
- #: redirection-strings.php:127
781
  msgid "Plugin Support"
782
  msgstr ""
783
 
784
- #: redirection-strings.php:46 redirection-strings.php:113
785
  msgid "Options"
786
  msgstr "Opzioni"
787
 
788
- #: redirection-strings.php:161
789
  msgid "Two months"
790
  msgstr "Due mesi"
791
 
792
- #: redirection-strings.php:162
793
  msgid "A month"
794
  msgstr "Un mese"
795
 
796
- #: redirection-strings.php:156 redirection-strings.php:163
797
  msgid "A week"
798
  msgstr "Una settimana"
799
 
800
- #: redirection-strings.php:157 redirection-strings.php:164
801
  msgid "A day"
802
  msgstr "Un giorno"
803
 
804
- #: redirection-strings.php:165
805
  msgid "No logs"
806
  msgstr "Nessun log"
807
 
808
- #: redirection-strings.php:90
809
  msgid "Delete All"
810
  msgstr "Elimina tutto"
811
 
812
- #: redirection-strings.php:20
813
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
814
  msgstr "Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."
815
 
816
- #: redirection-strings.php:21
817
  msgid "Add Group"
818
  msgstr "Aggiungi gruppo"
819
 
820
- #: redirection-strings.php:255
821
  msgid "Search"
822
  msgstr "Cerca"
823
 
824
- #: redirection-strings.php:50 redirection-strings.php:117
825
  msgid "Groups"
826
  msgstr "Gruppi"
827
 
828
- #: redirection-strings.php:30 redirection-strings.php:179
829
  msgid "Save"
830
  msgstr "Salva"
831
 
832
- #: redirection-strings.php:181
833
  msgid "Group"
834
  msgstr "Gruppo"
835
 
836
- #: redirection-strings.php:184
837
  msgid "Match"
838
  msgstr "Match"
839
 
840
- #: redirection-strings.php:203
841
  msgid "Add new redirection"
842
  msgstr "Aggiungi un nuovo reindirizzamento"
843
 
844
- #: redirection-strings.php:29 redirection-strings.php:79
845
- #: redirection-strings.php:176
846
  msgid "Cancel"
847
  msgstr "Annulla"
848
 
849
- #: redirection-strings.php:55
850
  msgid "Download"
851
  msgstr "Scaricare"
852
 
@@ -854,169 +971,164 @@ msgstr "Scaricare"
854
  msgid "Redirection"
855
  msgstr "Redirection"
856
 
857
- #: redirection-admin.php:154
858
  msgid "Settings"
859
  msgstr "Impostazioni"
860
 
861
- #: redirection-strings.php:193
862
  msgid "Do nothing"
863
  msgstr "Non fare niente"
864
 
865
- #: redirection-strings.php:194
866
  msgid "Error (404)"
867
  msgstr "Errore (404)"
868
 
869
- #: redirection-strings.php:195
870
  msgid "Pass-through"
871
  msgstr "Pass-through"
872
 
873
- #: redirection-strings.php:196
874
  msgid "Redirect to random post"
875
  msgstr "Reindirizza a un post a caso"
876
 
877
- #: redirection-strings.php:197
878
  msgid "Redirect to URL"
879
  msgstr "Reindirizza a URL"
880
 
881
- #: models/redirect.php:494
882
  msgid "Invalid group when creating redirect"
883
  msgstr "Gruppo non valido nella creazione del redirect"
884
 
885
- #: redirection-strings.php:99 redirection-strings.php:106
886
- msgid "Show only this IP"
887
- msgstr "Mostra solo questo IP"
888
-
889
- #: redirection-strings.php:95 redirection-strings.php:102
890
  msgid "IP"
891
  msgstr "IP"
892
 
893
- #: redirection-strings.php:97 redirection-strings.php:104
894
- #: redirection-strings.php:178
895
  msgid "Source URL"
896
  msgstr "URL di partenza"
897
 
898
- #: redirection-strings.php:98 redirection-strings.php:105
899
  msgid "Date"
900
  msgstr "Data"
901
 
902
- #: redirection-strings.php:107 redirection-strings.php:111
903
- #: redirection-strings.php:202
904
  msgid "Add Redirect"
905
  msgstr ""
906
 
907
- #: redirection-strings.php:22
908
  msgid "All modules"
909
  msgstr "Tutti i moduli"
910
 
911
- #: redirection-strings.php:35
912
  msgid "View Redirects"
913
  msgstr "Mostra i redirect"
914
 
915
- #: redirection-strings.php:26 redirection-strings.php:31
916
  msgid "Module"
917
  msgstr "Modulo"
918
 
919
- #: redirection-strings.php:27 redirection-strings.php:118
920
  msgid "Redirects"
921
  msgstr "Reindirizzamenti"
922
 
923
- #: redirection-strings.php:19 redirection-strings.php:28
924
- #: redirection-strings.php:32
925
  msgid "Name"
926
  msgstr "Nome"
927
 
928
- #: redirection-strings.php:241
929
  msgid "Filter"
930
  msgstr "Filtro"
931
 
932
- #: redirection-strings.php:205
933
  msgid "Reset hits"
934
  msgstr ""
935
 
936
- #: redirection-strings.php:24 redirection-strings.php:33
937
- #: redirection-strings.php:207 redirection-strings.php:223
938
  msgid "Enable"
939
  msgstr "Attiva"
940
 
941
- #: redirection-strings.php:23 redirection-strings.php:34
942
- #: redirection-strings.php:206 redirection-strings.php:224
943
  msgid "Disable"
944
  msgstr "Disattiva"
945
 
946
- #: redirection-strings.php:25 redirection-strings.php:36
947
- #: redirection-strings.php:94 redirection-strings.php:100
948
- #: redirection-strings.php:101 redirection-strings.php:108
949
- #: redirection-strings.php:125 redirection-strings.php:208
950
- #: redirection-strings.php:225
951
  msgid "Delete"
952
  msgstr "Rimuovi"
953
 
954
- #: redirection-strings.php:37 redirection-strings.php:226
955
  msgid "Edit"
956
  msgstr "Modifica"
957
 
958
- #: redirection-strings.php:209
959
  msgid "Last Access"
960
  msgstr "Ultimo accesso"
961
 
962
- #: redirection-strings.php:210
963
  msgid "Hits"
964
  msgstr "Visite"
965
 
966
- #: redirection-strings.php:212
967
  msgid "URL"
968
  msgstr "URL"
969
 
970
- #: redirection-strings.php:213
971
  msgid "Type"
972
  msgstr "Tipo"
973
 
974
- #: models/database.php:132
975
  msgid "Modified Posts"
976
  msgstr "Post modificati"
977
 
978
- #: models/database.php:131 models/group.php:150 redirection-strings.php:51
979
  msgid "Redirections"
980
  msgstr "Reindirizzamenti"
981
 
982
- #: redirection-strings.php:219
983
  msgid "User Agent"
984
  msgstr "User agent"
985
 
986
- #: matches/user-agent.php:10 redirection-strings.php:198
987
  msgid "URL and user agent"
988
  msgstr "URL e user agent"
989
 
990
- #: redirection-strings.php:174
991
  msgid "Target URL"
992
  msgstr "URL di arrivo"
993
 
994
- #: matches/url.php:7 redirection-strings.php:201
995
  msgid "URL only"
996
  msgstr "solo URL"
997
 
998
- #: redirection-strings.php:177 redirection-strings.php:214
999
- #: redirection-strings.php:220
1000
  msgid "Regex"
1001
  msgstr "Regex"
1002
 
1003
- #: redirection-strings.php:96 redirection-strings.php:103
1004
- #: redirection-strings.php:221
1005
  msgid "Referrer"
1006
  msgstr "Referrer"
1007
 
1008
- #: matches/referrer.php:10 redirection-strings.php:199
1009
  msgid "URL and referrer"
1010
  msgstr "URL e referrer"
1011
 
1012
- #: redirection-strings.php:170
1013
  msgid "Logged Out"
1014
  msgstr "Logged out"
1015
 
1016
- #: redirection-strings.php:171
1017
  msgid "Logged In"
1018
  msgstr "Logged in"
1019
 
1020
- #: matches/login.php:8 redirection-strings.php:200
1021
  msgid "URL and login status"
1022
  msgstr "status URL e login"
11
  "Language: it\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #. Author URI of the plugin/theme
15
+ msgid "https://johngodley.com"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:286
19
+ msgid "Useragent Error"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:284
23
+ msgid "Unknown Useragent"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:283
27
+ msgid "Device"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:282
31
+ msgid "Operating System"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:281
35
+ msgid "Browser"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:280
39
+ msgid "Engine"
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:279
43
+ msgid "Useragent"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:278
47
+ msgid "Agent"
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:173
51
+ msgid "No IP logging"
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:172
55
+ msgid "Full IP logging"
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:171
59
+ msgid "Anonymize IP (mask last part)"
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:166
63
+ msgid "Monitor changes to %(type)s"
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:160
67
+ msgid "IP Logging"
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:159
71
+ msgid "(select IP logging level)"
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:113 redirection-strings.php:122
75
+ msgid "Geo Info"
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:112 redirection-strings.php:121
79
+ msgid "Agent Info"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:111 redirection-strings.php:120
83
+ msgid "Filter by IP"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:108 redirection-strings.php:117
87
+ msgid "Referrer / User Agent"
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:30
91
+ msgid "Geo IP Error"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:29 redirection-strings.php:285
95
+ msgid "Something went wrong obtaining this information"
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:27
99
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:25
103
+ msgid "No details are known for this address."
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:24 redirection-strings.php:26
107
+ #: redirection-strings.php:28
108
+ msgid "Geo IP"
109
+ msgstr ""
110
+
111
+ #: redirection-strings.php:23
112
+ msgid "City"
113
+ msgstr ""
114
+
115
+ #: redirection-strings.php:22
116
+ msgid "Area"
117
+ msgstr ""
118
+
119
+ #: redirection-strings.php:21
120
+ msgid "Timezone"
121
+ msgstr ""
122
+
123
+ #: redirection-strings.php:20
124
+ msgid "Geo Location"
125
+ msgstr ""
126
+
127
+ #: redirection-strings.php:19 redirection-strings.php:277
128
+ msgid "Powered by {{link}}redirect.li{{/link}}"
129
+ msgstr ""
130
+
131
+ #: redirection-settings.php:7
132
+ msgid "Trash"
133
+ msgstr ""
134
+
135
+ #: redirection-admin.php:307
136
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
137
+ msgstr ""
138
+
139
+ #: redirection-admin.php:203
140
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
141
+ msgstr ""
142
+
143
  #. Plugin URI of the plugin/theme
144
  msgid "https://redirection.me/"
145
  msgstr ""
146
 
147
+ #: redirection-strings.php:250
148
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
149
  msgstr ""
150
 
151
+ #: redirection-strings.php:249
152
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
153
  msgstr ""
154
 
155
+ #: redirection-strings.php:247
156
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
157
  msgstr ""
158
 
159
+ #: redirection-strings.php:178
160
  msgid "Never cache"
161
  msgstr ""
162
 
163
+ #: redirection-strings.php:177
164
  msgid "An hour"
165
  msgstr ""
166
 
167
+ #: redirection-strings.php:151
168
  msgid "Redirect Cache"
169
  msgstr ""
170
 
171
+ #: redirection-strings.php:150
172
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
173
  msgstr ""
174
 
175
+ #: redirection-strings.php:84
176
  msgid "Are you sure you want to import from %s?"
177
  msgstr ""
178
 
179
+ #: redirection-strings.php:83
180
  msgid "Plugin Importers"
181
  msgstr ""
182
 
183
+ #: redirection-strings.php:82
184
  msgid "The following redirect plugins were detected on your site and can be imported from."
185
  msgstr ""
186
 
187
+ #: redirection-strings.php:65
188
  msgid "total = "
189
  msgstr ""
190
 
191
+ #: redirection-strings.php:64
192
  msgid "Import from %s"
193
  msgstr ""
194
 
195
+ #: redirection-admin.php:265
196
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
197
  msgstr ""
198
 
199
+ #: redirection-admin.php:264
200
  msgid "Redirection not installed properly"
201
  msgstr ""
202
 
203
+ #: redirection-admin.php:246
204
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
205
  msgstr ""
206
 
208
  msgid "Default WordPress \"old slugs\""
209
  msgstr ""
210
 
211
+ #: redirection-strings.php:167
212
  msgid "Create associated redirect (added to end of URL)"
213
  msgstr ""
214
 
215
+ #: redirection-admin.php:309
216
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
217
  msgstr ""
218
 
219
+ #: redirection-strings.php:260
220
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
221
  msgstr ""
222
 
223
+ #: redirection-strings.php:259
224
  msgid "⚡️ Magic fix ⚡️"
225
  msgstr ""
226
 
227
+ #: redirection-strings.php:258
228
  msgid "Plugin Status"
229
  msgstr ""
230
 
231
+ #: redirection-strings.php:238
232
  msgid "Custom"
233
  msgstr ""
234
 
235
+ #: redirection-strings.php:237
236
  msgid "Mobile"
237
  msgstr ""
238
 
239
+ #: redirection-strings.php:236
240
  msgid "Feed Readers"
241
  msgstr ""
242
 
243
+ #: redirection-strings.php:235
244
  msgid "Libraries"
245
  msgstr ""
246
 
247
+ #: redirection-strings.php:170
248
  msgid "URL Monitor Changes"
249
  msgstr ""
250
 
251
+ #: redirection-strings.php:169
252
  msgid "Save changes to this group"
253
  msgstr ""
254
 
255
+ #: redirection-strings.php:168
256
  msgid "For example \"/amp\""
257
  msgstr ""
258
 
259
+ #: redirection-strings.php:158
260
  msgid "URL Monitor"
261
  msgstr ""
262
 
263
+ #: redirection-strings.php:126
 
 
 
 
 
 
 
 
264
  msgid "Delete 404s"
265
  msgstr ""
266
 
267
+ #: redirection-strings.php:125
268
  msgid "Delete all logs for this 404"
269
  msgstr ""
270
 
271
+ #: redirection-strings.php:104
272
  msgid "Delete all from IP %s"
273
  msgstr ""
274
 
275
+ #: redirection-strings.php:103
276
  msgid "Delete all matching \"%s\""
277
  msgstr ""
278
 
280
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
281
  msgstr ""
282
 
283
+ #: redirection-admin.php:305
284
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
285
  msgstr ""
286
 
287
+ #: redirection-admin.php:304 redirection-strings.php:52
288
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
289
  msgstr ""
290
 
291
+ #: redirection-admin.php:245 redirection-admin.php:302
292
  msgid "Unable to load Redirection"
293
  msgstr ""
294
 
340
  msgid "Database tables"
341
  msgstr ""
342
 
343
+ #: models/database.php:317
344
  msgid "The following tables are missing:"
345
  msgstr ""
346
 
347
+ #: models/database.php:317
348
  msgid "All tables present"
349
  msgstr ""
350
 
351
+ #: redirection-strings.php:56
352
  msgid "Cached Redirection detected"
353
  msgstr ""
354
 
355
+ #: redirection-strings.php:55
356
  msgid "Please clear your browser cache and reload this page."
357
  msgstr ""
358
 
380
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
381
  msgstr ""
382
 
383
+ #: redirection-admin.php:308
384
  msgid "If you think Redirection is at fault then create an issue."
385
  msgstr ""
386
 
387
+ #: redirection-admin.php:303
388
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
389
  msgstr ""
390
 
391
+ #: redirection-admin.php:295
392
  msgid "Loading, please wait..."
393
  msgstr ""
394
 
395
+ #: redirection-strings.php:79
396
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
397
  msgstr ""
398
 
399
+ #: redirection-strings.php:53
400
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
401
  msgstr ""
402
 
403
+ #: redirection-strings.php:51
404
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
405
  msgstr ""
406
 
408
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
409
  msgstr ""
410
 
411
+ #: redirection-admin.php:312 redirection-strings.php:7
412
  msgid "Create Issue"
413
  msgstr ""
414
 
420
  msgid "Important details"
421
  msgstr ""
422
 
423
+ #: redirection-strings.php:251
424
  msgid "Need help?"
425
  msgstr "Hai bisogno di aiuto?"
426
 
427
+ #: redirection-strings.php:248
428
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
429
  msgstr ""
430
 
431
+ #: redirection-strings.php:231
432
  msgid "Pos"
433
  msgstr ""
434
 
435
+ #: redirection-strings.php:206
436
  msgid "410 - Gone"
437
  msgstr ""
438
 
439
+ #: redirection-strings.php:200
440
  msgid "Position"
441
  msgstr "Posizione"
442
 
443
+ #: redirection-strings.php:154
444
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
445
  msgstr ""
446
 
447
+ #: redirection-strings.php:153
448
  msgid "Apache Module"
449
  msgstr "Modulo Apache"
450
 
451
+ #: redirection-strings.php:152
452
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
453
  msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
454
 
455
+ #: redirection-strings.php:97
456
  msgid "Import to group"
457
  msgstr "Importa nel gruppo"
458
 
459
+ #: redirection-strings.php:96
460
  msgid "Import a CSV, .htaccess, or JSON file."
461
  msgstr "Importa un file CSV, .htaccess o JSON."
462
 
463
+ #: redirection-strings.php:95
464
  msgid "Click 'Add File' or drag and drop here."
465
  msgstr "Premi 'Aggiungi File' o trascina e rilascia qui."
466
 
467
+ #: redirection-strings.php:94
468
  msgid "Add File"
469
  msgstr "Aggiungi File"
470
 
471
+ #: redirection-strings.php:93
472
  msgid "File selected"
473
  msgstr "File selezionato"
474
 
475
+ #: redirection-strings.php:90
476
  msgid "Importing"
477
  msgstr "Importazione"
478
 
479
+ #: redirection-strings.php:89
480
  msgid "Finished importing"
481
  msgstr "Importazione finita"
482
 
483
+ #: redirection-strings.php:88
484
  msgid "Total redirects imported:"
485
  msgstr ""
486
 
487
+ #: redirection-strings.php:87
488
  msgid "Double-check the file is the correct format!"
489
  msgstr "Controlla che il file sia nel formato corretto!"
490
 
491
+ #: redirection-strings.php:86
492
  msgid "OK"
493
  msgstr "OK"
494
 
495
+ #: redirection-strings.php:85 redirection-strings.php:195
496
  msgid "Close"
497
  msgstr "Chiudi"
498
 
499
+ #: redirection-strings.php:80
500
  msgid "All imports will be appended to the current database."
501
  msgstr "Tutte le importazioni verranno aggiunte al database corrente."
502
 
503
+ #: redirection-strings.php:78 redirection-strings.php:105
504
  msgid "Export"
505
  msgstr "Esporta"
506
 
507
+ #: redirection-strings.php:77
508
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
509
  msgstr "Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."
510
 
511
+ #: redirection-strings.php:76
512
  msgid "Everything"
513
  msgstr "Tutto"
514
 
515
+ #: redirection-strings.php:75
516
  msgid "WordPress redirects"
517
  msgstr "Redirezioni di WordPress"
518
 
519
+ #: redirection-strings.php:74
520
  msgid "Apache redirects"
521
  msgstr "Redirezioni Apache"
522
 
523
+ #: redirection-strings.php:73
524
  msgid "Nginx redirects"
525
  msgstr "Redirezioni nginx"
526
 
527
+ #: redirection-strings.php:72
528
  msgid "CSV"
529
  msgstr "CSV"
530
 
531
+ #: redirection-strings.php:71
532
  msgid "Apache .htaccess"
533
  msgstr ".htaccess Apache"
534
 
535
+ #: redirection-strings.php:70
536
  msgid "Nginx rewrite rules"
537
  msgstr ""
538
 
539
+ #: redirection-strings.php:69
540
  msgid "Redirection JSON"
541
  msgstr ""
542
 
543
+ #: redirection-strings.php:68
544
  msgid "View"
545
  msgstr ""
546
 
547
+ #: redirection-strings.php:66
548
  msgid "Log files can be exported from the log pages."
549
  msgstr ""
550
 
551
+ #: redirection-strings.php:61 redirection-strings.php:130
552
  msgid "Import/Export"
553
  msgstr ""
554
 
555
+ #: redirection-strings.php:60
556
  msgid "Logs"
557
  msgstr ""
558
 
559
+ #: redirection-strings.php:59
560
  msgid "404 errors"
561
  msgstr "Errori 404"
562
 
563
+ #: redirection-strings.php:50
564
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
565
  msgstr ""
566
 
567
+ #: redirection-strings.php:147
568
  msgid "I'd like to support some more."
569
  msgstr ""
570
 
571
+ #: redirection-strings.php:144
572
  msgid "Support 💰"
573
  msgstr "Supporta 💰"
574
 
575
+ #: redirection-strings.php:291
576
  msgid "Redirection saved"
577
  msgstr "Redirezione salvata"
578
 
579
+ #: redirection-strings.php:290
580
  msgid "Log deleted"
581
  msgstr "Log eliminato"
582
 
583
+ #: redirection-strings.php:289
584
  msgid "Settings saved"
585
  msgstr "Impostazioni salvate"
586
 
587
+ #: redirection-strings.php:288
588
  msgid "Group saved"
589
  msgstr "Gruppo salvato"
590
 
591
+ #: redirection-strings.php:287
592
  msgid "Are you sure you want to delete this item?"
593
  msgid_plural "Are you sure you want to delete these items?"
594
  msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
595
  msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
596
 
597
+ #: redirection-strings.php:242
598
  msgid "pass"
599
  msgstr ""
600
 
601
+ #: redirection-strings.php:224
602
  msgid "All groups"
603
  msgstr "Tutti i gruppi"
604
 
605
+ #: redirection-strings.php:212
606
  msgid "301 - Moved Permanently"
607
  msgstr "301 - Spostato in maniera permanente"
608
 
609
+ #: redirection-strings.php:211
610
  msgid "302 - Found"
611
  msgstr "302 - Trovato"
612
 
613
+ #: redirection-strings.php:210
614
  msgid "307 - Temporary Redirect"
615
  msgstr "307 - Redirezione temporanea"
616
 
617
+ #: redirection-strings.php:209
618
  msgid "308 - Permanent Redirect"
619
  msgstr "308 - Redirezione permanente"
620
 
621
+ #: redirection-strings.php:208
622
  msgid "401 - Unauthorized"
623
  msgstr "401 - Non autorizzato"
624
 
625
+ #: redirection-strings.php:207
626
  msgid "404 - Not Found"
627
  msgstr "404 - Non trovato"
628
 
629
+ #: redirection-strings.php:205
630
  msgid "Title"
631
  msgstr "Titolo"
632
 
633
+ #: redirection-strings.php:203
634
  msgid "When matched"
635
  msgstr "Quando corrisponde"
636
 
637
+ #: redirection-strings.php:202
638
  msgid "with HTTP code"
639
  msgstr "Con codice HTTP"
640
 
641
+ #: redirection-strings.php:194
642
  msgid "Show advanced options"
643
  msgstr "Mostra opzioni avanzate"
644
 
645
+ #: redirection-strings.php:188 redirection-strings.php:192
646
  msgid "Matched Target"
647
  msgstr ""
648
 
649
+ #: redirection-strings.php:187 redirection-strings.php:191
650
  msgid "Unmatched Target"
651
  msgstr ""
652
 
653
+ #: redirection-strings.php:185 redirection-strings.php:186
654
  msgid "Saving..."
655
  msgstr "Salvataggio..."
656
 
657
+ #: redirection-strings.php:135
658
  msgid "View notice"
659
  msgstr "Vedi la notifica"
660
 
661
+ #: models/redirect.php:508
662
  msgid "Invalid source URL"
663
  msgstr "URL di origine non valido"
664
 
665
+ #: models/redirect.php:440
666
  msgid "Invalid redirect action"
667
  msgstr "Azione di redirezione non valida"
668
 
669
+ #: models/redirect.php:434
670
  msgid "Invalid redirect matcher"
671
  msgstr ""
672
 
673
+ #: models/redirect.php:180
674
  msgid "Unable to add new redirect"
675
  msgstr "Impossibile aggiungere una nuova redirezione"
676
 
677
+ #: redirection-strings.php:12 redirection-strings.php:54
678
  msgid "Something went wrong 🙁"
679
  msgstr "Qualcosa è andato storto 🙁"
680
 
692
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
693
  msgstr "Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."
694
 
695
+ #: redirection-admin.php:173
696
  msgid "Log entries (%d max)"
697
  msgstr ""
698
 
699
+ #: redirection-strings.php:276
700
  msgid "Search by IP"
701
  msgstr "Cerca per IP"
702
 
703
+ #: redirection-strings.php:272
704
  msgid "Select bulk action"
705
  msgstr "Seleziona l'azione di massa"
706
 
707
+ #: redirection-strings.php:271
708
  msgid "Bulk Actions"
709
  msgstr "Azioni di massa"
710
 
711
+ #: redirection-strings.php:270
712
  msgid "Apply"
713
  msgstr "Applica"
714
 
715
+ #: redirection-strings.php:269
716
  msgid "First page"
717
  msgstr "Prima pagina"
718
 
719
+ #: redirection-strings.php:268
720
  msgid "Prev page"
721
  msgstr "Pagina precedente"
722
 
723
+ #: redirection-strings.php:267
724
  msgid "Current Page"
725
  msgstr "Pagina corrente"
726
 
727
+ #: redirection-strings.php:266
728
  msgid "of %(page)s"
729
  msgstr ""
730
 
731
+ #: redirection-strings.php:265
732
  msgid "Next page"
733
  msgstr "Prossima pagina"
734
 
735
+ #: redirection-strings.php:264
736
  msgid "Last page"
737
  msgstr "Ultima pagina"
738
 
739
+ #: redirection-strings.php:263
740
  msgid "%s item"
741
  msgid_plural "%s items"
742
  msgstr[0] "%s oggetto"
743
  msgstr[1] "%s oggetti"
744
 
745
+ #: redirection-strings.php:262
746
  msgid "Select All"
747
  msgstr "Seleziona tutto"
748
 
749
+ #: redirection-strings.php:274
750
  msgid "Sorry, something went wrong loading the data - please try again"
751
  msgstr "Qualcosa è andato storto leggendo i dati - riprova"
752
 
753
+ #: redirection-strings.php:273
754
  msgid "No results"
755
  msgstr "Nessun risultato"
756
 
757
+ #: redirection-strings.php:101
758
  msgid "Delete the logs - are you sure?"
759
  msgstr "Cancella i log - sei sicuro?"
760
 
761
+ #: redirection-strings.php:100
762
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
763
  msgstr "Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."
764
 
765
+ #: redirection-strings.php:99
766
  msgid "Yes! Delete the logs"
767
  msgstr "Sì! Cancella i log"
768
 
769
+ #: redirection-strings.php:98
770
  msgid "No! Don't delete the logs"
771
  msgstr "No! Non cancellare i log"
772
 
773
+ #: redirection-strings.php:256
774
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
775
  msgstr ""
776
 
777
+ #: redirection-strings.php:255 redirection-strings.php:257
778
  msgid "Newsletter"
779
  msgstr "Newsletter"
780
 
781
+ #: redirection-strings.php:254
782
  msgid "Want to keep up to date with changes to Redirection?"
783
  msgstr ""
784
 
785
+ #: redirection-strings.php:253
786
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
787
  msgstr "Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."
788
 
789
+ #: redirection-strings.php:252
790
  msgid "Your email address:"
791
  msgstr "Il tuo indirizzo email:"
792
 
793
+ #: redirection-strings.php:148
794
  msgid "You've supported this plugin - thank you!"
795
  msgstr "Hai già supportato questo plugin - grazie!"
796
 
797
+ #: redirection-strings.php:145
798
  msgid "You get useful software and I get to carry on making it better."
799
  msgstr ""
800
 
801
+ #: redirection-strings.php:174 redirection-strings.php:179
802
  msgid "Forever"
803
  msgstr "Per sempre"
804
 
805
+ #: redirection-strings.php:140
806
  msgid "Delete the plugin - are you sure?"
807
  msgstr "Cancella il plugin - sei sicuro?"
808
 
809
+ #: redirection-strings.php:139
810
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
811
  msgstr ""
812
 
813
+ #: redirection-strings.php:138
814
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
815
  msgstr ""
816
 
817
+ #: redirection-strings.php:137
818
  msgid "Yes! Delete the plugin"
819
  msgstr "Sì! Cancella il plugin"
820
 
821
+ #: redirection-strings.php:136
822
  msgid "No! Don't delete the plugin"
823
  msgstr "No! Non cancellare il plugin"
824
 
 
 
 
 
825
  #. Author of the plugin/theme
826
  msgid "John Godley"
827
  msgstr "John Godley"
830
  msgid "Manage all your 301 redirects and monitor 404 errors"
831
  msgstr "Gestisci tutti i redirect 301 and controlla tutti gli errori 404"
832
 
833
+ #: redirection-strings.php:146
834
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
835
  msgstr ""
836
 
837
+ #: redirection-admin.php:202
838
+ msgid "Redirection Support"
839
+ msgstr "Forum di supporto Redirection"
840
+
841
+ #: redirection-strings.php:57 redirection-strings.php:128
842
  msgid "Support"
843
  msgstr "Supporto"
844
 
845
+ #: redirection-strings.php:131
846
  msgid "404s"
847
  msgstr "404"
848
 
849
+ #: redirection-strings.php:132
850
  msgid "Log"
851
  msgstr "Log"
852
 
853
+ #: redirection-strings.php:142
854
  msgid "Delete Redirection"
855
  msgstr "Rimuovi Redirection"
856
 
857
+ #: redirection-strings.php:92
858
  msgid "Upload"
859
  msgstr "Carica"
860
 
861
+ #: redirection-strings.php:81
862
  msgid "Import"
863
  msgstr "Importa"
864
 
865
+ #: redirection-strings.php:149
866
  msgid "Update"
867
  msgstr "Aggiorna"
868
 
869
+ #: redirection-strings.php:155
870
  msgid "Auto-generate URL"
871
  msgstr "Genera URL automaticamente"
872
 
873
+ #: redirection-strings.php:156
874
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
875
  msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
876
 
877
+ #: redirection-strings.php:157
878
  msgid "RSS Token"
879
  msgstr "Token RSS"
880
 
881
+ #: redirection-strings.php:162
 
 
 
 
882
  msgid "404 Logs"
883
  msgstr "Registro 404"
884
 
885
+ #: redirection-strings.php:161 redirection-strings.php:163
886
  msgid "(time to keep logs for)"
887
  msgstr "(per quanto tempo conservare i log)"
888
 
889
+ #: redirection-strings.php:164
890
  msgid "Redirect Logs"
891
  msgstr "Registro redirezioni"
892
 
893
+ #: redirection-strings.php:165
894
  msgid "I'm a nice person and I have helped support the author of this plugin"
895
  msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
896
 
897
+ #: redirection-strings.php:143
898
  msgid "Plugin Support"
899
  msgstr ""
900
 
901
+ #: redirection-strings.php:58 redirection-strings.php:129
902
  msgid "Options"
903
  msgstr "Opzioni"
904
 
905
+ #: redirection-strings.php:180
906
  msgid "Two months"
907
  msgstr "Due mesi"
908
 
909
+ #: redirection-strings.php:181
910
  msgid "A month"
911
  msgstr "Un mese"
912
 
913
+ #: redirection-strings.php:175 redirection-strings.php:182
914
  msgid "A week"
915
  msgstr "Una settimana"
916
 
917
+ #: redirection-strings.php:176 redirection-strings.php:183
918
  msgid "A day"
919
  msgstr "Un giorno"
920
 
921
+ #: redirection-strings.php:184
922
  msgid "No logs"
923
  msgstr "Nessun log"
924
 
925
+ #: redirection-strings.php:102
926
  msgid "Delete All"
927
  msgstr "Elimina tutto"
928
 
929
+ #: redirection-strings.php:32
930
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
931
  msgstr "Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."
932
 
933
+ #: redirection-strings.php:33
934
  msgid "Add Group"
935
  msgstr "Aggiungi gruppo"
936
 
937
+ #: redirection-strings.php:275
938
  msgid "Search"
939
  msgstr "Cerca"
940
 
941
+ #: redirection-strings.php:62 redirection-strings.php:133
942
  msgid "Groups"
943
  msgstr "Gruppi"
944
 
945
+ #: redirection-strings.php:42 redirection-strings.php:199
946
  msgid "Save"
947
  msgstr "Salva"
948
 
949
+ #: redirection-strings.php:201
950
  msgid "Group"
951
  msgstr "Gruppo"
952
 
953
+ #: redirection-strings.php:204
954
  msgid "Match"
955
  msgstr "Match"
956
 
957
+ #: redirection-strings.php:223
958
  msgid "Add new redirection"
959
  msgstr "Aggiungi un nuovo reindirizzamento"
960
 
961
+ #: redirection-strings.php:41 redirection-strings.php:91
962
+ #: redirection-strings.php:196
963
  msgid "Cancel"
964
  msgstr "Annulla"
965
 
966
+ #: redirection-strings.php:67
967
  msgid "Download"
968
  msgstr "Scaricare"
969
 
971
  msgid "Redirection"
972
  msgstr "Redirection"
973
 
974
+ #: redirection-admin.php:153
975
  msgid "Settings"
976
  msgstr "Impostazioni"
977
 
978
+ #: redirection-strings.php:213
979
  msgid "Do nothing"
980
  msgstr "Non fare niente"
981
 
982
+ #: redirection-strings.php:214
983
  msgid "Error (404)"
984
  msgstr "Errore (404)"
985
 
986
+ #: redirection-strings.php:215
987
  msgid "Pass-through"
988
  msgstr "Pass-through"
989
 
990
+ #: redirection-strings.php:216
991
  msgid "Redirect to random post"
992
  msgstr "Reindirizza a un post a caso"
993
 
994
+ #: redirection-strings.php:217
995
  msgid "Redirect to URL"
996
  msgstr "Reindirizza a URL"
997
 
998
+ #: models/redirect.php:498
999
  msgid "Invalid group when creating redirect"
1000
  msgstr "Gruppo non valido nella creazione del redirect"
1001
 
1002
+ #: redirection-strings.php:107 redirection-strings.php:116
 
 
 
 
1003
  msgid "IP"
1004
  msgstr "IP"
1005
 
1006
+ #: redirection-strings.php:109 redirection-strings.php:118
1007
+ #: redirection-strings.php:198
1008
  msgid "Source URL"
1009
  msgstr "URL di partenza"
1010
 
1011
+ #: redirection-strings.php:110 redirection-strings.php:119
1012
  msgid "Date"
1013
  msgstr "Data"
1014
 
1015
+ #: redirection-strings.php:123 redirection-strings.php:127
1016
+ #: redirection-strings.php:222
1017
  msgid "Add Redirect"
1018
  msgstr ""
1019
 
1020
+ #: redirection-strings.php:34
1021
  msgid "All modules"
1022
  msgstr "Tutti i moduli"
1023
 
1024
+ #: redirection-strings.php:47
1025
  msgid "View Redirects"
1026
  msgstr "Mostra i redirect"
1027
 
1028
+ #: redirection-strings.php:38 redirection-strings.php:43
1029
  msgid "Module"
1030
  msgstr "Modulo"
1031
 
1032
+ #: redirection-strings.php:39 redirection-strings.php:134
1033
  msgid "Redirects"
1034
  msgstr "Reindirizzamenti"
1035
 
1036
+ #: redirection-strings.php:31 redirection-strings.php:40
1037
+ #: redirection-strings.php:44
1038
  msgid "Name"
1039
  msgstr "Nome"
1040
 
1041
+ #: redirection-strings.php:261
1042
  msgid "Filter"
1043
  msgstr "Filtro"
1044
 
1045
+ #: redirection-strings.php:225
1046
  msgid "Reset hits"
1047
  msgstr ""
1048
 
1049
+ #: redirection-strings.php:36 redirection-strings.php:45
1050
+ #: redirection-strings.php:227 redirection-strings.php:243
1051
  msgid "Enable"
1052
  msgstr "Attiva"
1053
 
1054
+ #: redirection-strings.php:35 redirection-strings.php:46
1055
+ #: redirection-strings.php:226 redirection-strings.php:244
1056
  msgid "Disable"
1057
  msgstr "Disattiva"
1058
 
1059
+ #: redirection-strings.php:37 redirection-strings.php:48
1060
+ #: redirection-strings.php:106 redirection-strings.php:114
1061
+ #: redirection-strings.php:115 redirection-strings.php:124
1062
+ #: redirection-strings.php:141 redirection-strings.php:228
1063
+ #: redirection-strings.php:245
1064
  msgid "Delete"
1065
  msgstr "Rimuovi"
1066
 
1067
+ #: redirection-strings.php:49 redirection-strings.php:246
1068
  msgid "Edit"
1069
  msgstr "Modifica"
1070
 
1071
+ #: redirection-strings.php:229
1072
  msgid "Last Access"
1073
  msgstr "Ultimo accesso"
1074
 
1075
+ #: redirection-strings.php:230
1076
  msgid "Hits"
1077
  msgstr "Visite"
1078
 
1079
+ #: redirection-strings.php:232
1080
  msgid "URL"
1081
  msgstr "URL"
1082
 
1083
+ #: redirection-strings.php:233
1084
  msgid "Type"
1085
  msgstr "Tipo"
1086
 
1087
+ #: models/database.php:139
1088
  msgid "Modified Posts"
1089
  msgstr "Post modificati"
1090
 
1091
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:63
1092
  msgid "Redirections"
1093
  msgstr "Reindirizzamenti"
1094
 
1095
+ #: redirection-strings.php:239
1096
  msgid "User Agent"
1097
  msgstr "User agent"
1098
 
1099
+ #: matches/user-agent.php:10 redirection-strings.php:218
1100
  msgid "URL and user agent"
1101
  msgstr "URL e user agent"
1102
 
1103
+ #: redirection-strings.php:193
1104
  msgid "Target URL"
1105
  msgstr "URL di arrivo"
1106
 
1107
+ #: matches/url.php:7 redirection-strings.php:221
1108
  msgid "URL only"
1109
  msgstr "solo URL"
1110
 
1111
+ #: redirection-strings.php:197 redirection-strings.php:234
1112
+ #: redirection-strings.php:240
1113
  msgid "Regex"
1114
  msgstr "Regex"
1115
 
1116
+ #: redirection-strings.php:241
 
1117
  msgid "Referrer"
1118
  msgstr "Referrer"
1119
 
1120
+ #: matches/referrer.php:10 redirection-strings.php:219
1121
  msgid "URL and referrer"
1122
  msgstr "URL e referrer"
1123
 
1124
+ #: redirection-strings.php:189
1125
  msgid "Logged Out"
1126
  msgstr "Logged out"
1127
 
1128
+ #: redirection-strings.php:190
1129
  msgid "Logged In"
1130
  msgstr "Logged in"
1131
 
1132
+ #: matches/login.php:8 redirection-strings.php:220
1133
  msgid "URL and login status"
1134
  msgstr "status URL e login"
locale/redirection-ja.mo CHANGED
Binary file
locale/redirection-ja.po CHANGED
@@ -11,67 +11,196 @@ msgstr ""
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #. Plugin URI of the plugin/theme
15
  msgid "https://redirection.me/"
16
  msgstr "https://redirection.me/"
17
 
18
- #: redirection-strings.php:230
19
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
20
  msgstr ""
21
 
22
- #: redirection-strings.php:229
23
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
24
  msgstr ""
25
 
26
- #: redirection-strings.php:227
27
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:159
31
  msgid "Never cache"
32
  msgstr "キャッシュしない"
33
 
34
- #: redirection-strings.php:158
35
  msgid "An hour"
36
  msgstr "1時間"
37
 
38
- #: redirection-strings.php:135
39
  msgid "Redirect Cache"
40
  msgstr "リダイレクトキャッシュ"
41
 
42
- #: redirection-strings.php:134
43
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:72
47
  msgid "Are you sure you want to import from %s?"
48
  msgstr "本当に %s からインポートしますか ?"
49
 
50
- #: redirection-strings.php:71
51
  msgid "Plugin Importers"
52
  msgstr "インポートプラグイン"
53
 
54
- #: redirection-strings.php:70
55
  msgid "The following redirect plugins were detected on your site and can be imported from."
56
  msgstr ""
57
 
58
- #: redirection-strings.php:53
59
  msgid "total = "
60
  msgstr "全数 ="
61
 
62
- #: redirection-strings.php:52
63
  msgid "Import from %s"
64
  msgstr "%s からインポート"
65
 
66
- #: redirection-admin.php:252
67
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
68
  msgstr ""
69
 
70
- #: redirection-admin.php:251
71
  msgid "Redirection not installed properly"
72
  msgstr ""
73
 
74
- #: redirection-admin.php:233
75
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
76
  msgstr ""
77
 
@@ -79,79 +208,71 @@ msgstr ""
79
  msgid "Default WordPress \"old slugs\""
80
  msgstr ""
81
 
82
- #: redirection-strings.php:151
83
  msgid "Create associated redirect (added to end of URL)"
84
  msgstr ""
85
 
86
- #: redirection-admin.php:291
87
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
88
  msgstr ""
89
 
90
- #: redirection-strings.php:240
91
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
92
  msgstr "マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"
93
 
94
- #: redirection-strings.php:239
95
  msgid "⚡️ Magic fix ⚡️"
96
  msgstr "⚡️マジック修正⚡️"
97
 
98
- #: redirection-strings.php:238
99
  msgid "Plugin Status"
100
  msgstr "プラグインステータス"
101
 
102
- #: redirection-strings.php:218
103
  msgid "Custom"
104
  msgstr "カスタム"
105
 
106
- #: redirection-strings.php:217
107
  msgid "Mobile"
108
  msgstr "モバイル"
109
 
110
- #: redirection-strings.php:216
111
  msgid "Feed Readers"
112
  msgstr "フィード読者"
113
 
114
- #: redirection-strings.php:215
115
  msgid "Libraries"
116
  msgstr "ライブラリ"
117
 
118
- #: redirection-strings.php:154
119
  msgid "URL Monitor Changes"
120
  msgstr ""
121
 
122
- #: redirection-strings.php:153
123
  msgid "Save changes to this group"
124
  msgstr "このグループへの変更を保存"
125
 
126
- #: redirection-strings.php:152
127
  msgid "For example \"/amp\""
128
  msgstr "例: \"/amp\""
129
 
130
- #: redirection-strings.php:145
131
  msgid "URL Monitor"
132
  msgstr "URL モニター"
133
 
134
- #: redirection-strings.php:143
135
- msgid "Monitor changes to pages"
136
- msgstr ""
137
-
138
- #: redirection-strings.php:142
139
- msgid "Monitor trashed items (will create disabled redirects)"
140
- msgstr "ゴミ箱内のアイテムモニター (無効なリダイレクトを作成します)"
141
-
142
- #: redirection-strings.php:110
143
  msgid "Delete 404s"
144
  msgstr "404を削除"
145
 
146
- #: redirection-strings.php:109
147
  msgid "Delete all logs for this 404"
148
  msgstr "この404エラーに対するすべてのログを削除"
149
 
150
- #: redirection-strings.php:92
151
  msgid "Delete all from IP %s"
152
  msgstr "すべての IP %s からのものを削除"
153
 
154
- #: redirection-strings.php:91
155
  msgid "Delete all matching \"%s\""
156
  msgstr "すべての \"%s\" に一致するものを削除"
157
 
@@ -159,15 +280,15 @@ msgstr "すべての \"%s\" に一致するものを削除"
159
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
160
  msgstr ""
161
 
162
- #: redirection-admin.php:288
163
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
164
  msgstr ""
165
 
166
- #: redirection-admin.php:287 redirection-strings.php:40
167
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
168
  msgstr ""
169
 
170
- #: redirection-admin.php:232 redirection-admin.php:285
171
  msgid "Unable to load Redirection"
172
  msgstr ""
173
 
@@ -219,19 +340,19 @@ msgstr "有効なグループ"
219
  msgid "Database tables"
220
  msgstr "データベーステーブル"
221
 
222
- #: models/database.php:280
223
  msgid "The following tables are missing:"
224
  msgstr "次のテーブルが不足しています:"
225
 
226
- #: models/database.php:280
227
  msgid "All tables present"
228
  msgstr ""
229
 
230
- #: redirection-strings.php:44
231
  msgid "Cached Redirection detected"
232
  msgstr "キャッシュされた Redirection が検知されました"
233
 
234
- #: redirection-strings.php:43
235
  msgid "Please clear your browser cache and reload this page."
236
  msgstr "ブラウザーのキャッシュをクリアしてページを再読込してください。"
237
 
@@ -259,27 +380,27 @@ msgstr ""
259
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
260
  msgstr ""
261
 
262
- #: redirection-admin.php:290
263
  msgid "If you think Redirection is at fault then create an issue."
264
  msgstr "もしこの原因が Redirection だと思うのであれば Issue を作成してください。"
265
 
266
- #: redirection-admin.php:286
267
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
268
  msgstr "この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"
269
 
270
- #: redirection-admin.php:278
271
  msgid "Loading, please wait..."
272
  msgstr "ロード中です。お待ち下さい…"
273
 
274
- #: redirection-strings.php:67
275
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
276
  msgstr "{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"
277
 
278
- #: redirection-strings.php:41
279
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
280
  msgstr "Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"
281
 
282
- #: redirection-strings.php:39
283
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
284
  msgstr ""
285
  "もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n"
@@ -289,7 +410,7 @@ msgstr ""
289
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
290
  msgstr "もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"
291
 
292
- #: redirection-admin.php:294 redirection-strings.php:7
293
  msgid "Create Issue"
294
  msgstr "Issue を作成"
295
 
@@ -301,260 +422,260 @@ msgstr "メール"
301
  msgid "Important details"
302
  msgstr "重要な詳細"
303
 
304
- #: redirection-strings.php:231
305
  msgid "Need help?"
306
  msgstr "ヘルプが必要ですか?"
307
 
308
- #: redirection-strings.php:228
309
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
310
  msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
311
 
312
- #: redirection-strings.php:211
313
  msgid "Pos"
314
  msgstr "Pos"
315
 
316
- #: redirection-strings.php:186
317
  msgid "410 - Gone"
318
  msgstr "410 - 消滅"
319
 
320
- #: redirection-strings.php:180
321
  msgid "Position"
322
  msgstr "配置"
323
 
324
- #: redirection-strings.php:138
325
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
326
  msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
327
 
328
- #: redirection-strings.php:137
329
  msgid "Apache Module"
330
  msgstr "Apache モジュール"
331
 
332
- #: redirection-strings.php:136
333
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
334
  msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
335
 
336
- #: redirection-strings.php:85
337
  msgid "Import to group"
338
  msgstr "グループにインポート"
339
 
340
- #: redirection-strings.php:84
341
  msgid "Import a CSV, .htaccess, or JSON file."
342
  msgstr "CSV や .htaccess、JSON ファイルをインポート"
343
 
344
- #: redirection-strings.php:83
345
  msgid "Click 'Add File' or drag and drop here."
346
  msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
347
 
348
- #: redirection-strings.php:82
349
  msgid "Add File"
350
  msgstr "ファイルを追加"
351
 
352
- #: redirection-strings.php:81
353
  msgid "File selected"
354
  msgstr "選択されたファイル"
355
 
356
- #: redirection-strings.php:78
357
  msgid "Importing"
358
  msgstr "インポート中"
359
 
360
- #: redirection-strings.php:77
361
  msgid "Finished importing"
362
  msgstr "インポートが完了しました"
363
 
364
- #: redirection-strings.php:76
365
  msgid "Total redirects imported:"
366
  msgstr "インポートされたリダイレクト数: "
367
 
368
- #: redirection-strings.php:75
369
  msgid "Double-check the file is the correct format!"
370
  msgstr "ファイルが正しい形式かもう一度チェックしてください。"
371
 
372
- #: redirection-strings.php:74
373
  msgid "OK"
374
  msgstr "OK"
375
 
376
- #: redirection-strings.php:73
377
  msgid "Close"
378
  msgstr "閉じる"
379
 
380
- #: redirection-strings.php:68
381
  msgid "All imports will be appended to the current database."
382
  msgstr "すべてのインポートは現在のデータベースに追加されます。"
383
 
384
- #: redirection-strings.php:66 redirection-strings.php:93
385
  msgid "Export"
386
  msgstr "エクスポート"
387
 
388
- #: redirection-strings.php:65
389
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
390
  msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
391
 
392
- #: redirection-strings.php:64
393
  msgid "Everything"
394
  msgstr "すべて"
395
 
396
- #: redirection-strings.php:63
397
  msgid "WordPress redirects"
398
  msgstr "WordPress リダイレクト"
399
 
400
- #: redirection-strings.php:62
401
  msgid "Apache redirects"
402
  msgstr "Apache リダイレクト"
403
 
404
- #: redirection-strings.php:61
405
  msgid "Nginx redirects"
406
  msgstr "Nginx リダイレクト"
407
 
408
- #: redirection-strings.php:60
409
  msgid "CSV"
410
  msgstr "CSV"
411
 
412
- #: redirection-strings.php:59
413
  msgid "Apache .htaccess"
414
  msgstr "Apache .htaccess"
415
 
416
- #: redirection-strings.php:58
417
  msgid "Nginx rewrite rules"
418
  msgstr "Nginx のリライトルール"
419
 
420
- #: redirection-strings.php:57
421
  msgid "Redirection JSON"
422
  msgstr "Redirection JSON"
423
 
424
- #: redirection-strings.php:56
425
  msgid "View"
426
  msgstr "表示"
427
 
428
- #: redirection-strings.php:54
429
  msgid "Log files can be exported from the log pages."
430
  msgstr "ログファイルはログページにてエクスポート出来ます。"
431
 
432
- #: redirection-strings.php:49 redirection-strings.php:114
433
  msgid "Import/Export"
434
  msgstr "インポート / エクスポート"
435
 
436
- #: redirection-strings.php:48
437
  msgid "Logs"
438
  msgstr "ログ"
439
 
440
- #: redirection-strings.php:47
441
  msgid "404 errors"
442
  msgstr "404 エラー"
443
 
444
- #: redirection-strings.php:38
445
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
446
  msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
447
 
448
- #: redirection-strings.php:131
449
  msgid "I'd like to support some more."
450
  msgstr "もっとサポートがしたいです。"
451
 
452
- #: redirection-strings.php:128
453
  msgid "Support 💰"
454
  msgstr "サポート💰"
455
 
456
- #: redirection-strings.php:261
457
  msgid "Redirection saved"
458
  msgstr "リダイレクトが保存されました"
459
 
460
- #: redirection-strings.php:260
461
  msgid "Log deleted"
462
  msgstr "ログが削除されました"
463
 
464
- #: redirection-strings.php:259
465
  msgid "Settings saved"
466
  msgstr "設定が保存されました"
467
 
468
- #: redirection-strings.php:258
469
  msgid "Group saved"
470
  msgstr "グループが保存されました"
471
 
472
- #: redirection-strings.php:257
473
  msgid "Are you sure you want to delete this item?"
474
  msgid_plural "Are you sure you want to delete these items?"
475
  msgstr[0] "本当に削除してもよろしいですか?"
476
 
477
- #: redirection-strings.php:222
478
  msgid "pass"
479
  msgstr "パス"
480
 
481
- #: redirection-strings.php:204
482
  msgid "All groups"
483
  msgstr "すべてのグループ"
484
 
485
- #: redirection-strings.php:192
486
  msgid "301 - Moved Permanently"
487
  msgstr "301 - 恒久的に移動"
488
 
489
- #: redirection-strings.php:191
490
  msgid "302 - Found"
491
  msgstr "302 - 発見"
492
 
493
- #: redirection-strings.php:190
494
  msgid "307 - Temporary Redirect"
495
  msgstr "307 - 一時リダイレクト"
496
 
497
- #: redirection-strings.php:189
498
  msgid "308 - Permanent Redirect"
499
  msgstr "308 - 恒久リダイレクト"
500
 
501
- #: redirection-strings.php:188
502
  msgid "401 - Unauthorized"
503
  msgstr "401 - 認証が必要"
504
 
505
- #: redirection-strings.php:187
506
  msgid "404 - Not Found"
507
  msgstr "404 - 未検出"
508
 
509
- #: redirection-strings.php:185
510
  msgid "Title"
511
  msgstr "タイトル"
512
 
513
- #: redirection-strings.php:183
514
  msgid "When matched"
515
  msgstr "マッチした時"
516
 
517
- #: redirection-strings.php:182
518
  msgid "with HTTP code"
519
  msgstr "次の HTTP コードと共に"
520
 
521
- #: redirection-strings.php:175
522
  msgid "Show advanced options"
523
  msgstr "高度な設定を表示"
524
 
525
- #: redirection-strings.php:169 redirection-strings.php:173
526
  msgid "Matched Target"
527
  msgstr "見つかったターゲット"
528
 
529
- #: redirection-strings.php:168 redirection-strings.php:172
530
  msgid "Unmatched Target"
531
  msgstr "ターゲットが見つかりません"
532
 
533
- #: redirection-strings.php:166 redirection-strings.php:167
534
  msgid "Saving..."
535
  msgstr "保存中…"
536
 
537
- #: redirection-strings.php:119
538
  msgid "View notice"
539
  msgstr "通知を見る"
540
 
541
- #: models/redirect.php:504
542
  msgid "Invalid source URL"
543
  msgstr "不正な元 URL"
544
 
545
- #: models/redirect.php:436
546
  msgid "Invalid redirect action"
547
  msgstr "不正なリダイレクトアクション"
548
 
549
- #: models/redirect.php:430
550
  msgid "Invalid redirect matcher"
551
  msgstr "不正なリダイレクトマッチャー"
552
 
553
- #: models/redirect.php:176
554
  msgid "Unable to add new redirect"
555
  msgstr "新しいリダイレクトの追加に失敗しました"
556
 
557
- #: redirection-strings.php:12 redirection-strings.php:42
558
  msgid "Something went wrong 🙁"
559
  msgstr "問題が発生しました"
560
 
@@ -570,139 +691,135 @@ msgstr "もう一度試しましたが動きませんでした"
570
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
571
  msgstr "もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"
572
 
573
- #: redirection-admin.php:174
574
  msgid "Log entries (%d max)"
575
  msgstr "ログ (最大 %d)"
576
 
577
- #: redirection-strings.php:256
578
  msgid "Search by IP"
579
  msgstr "IP による検索"
580
 
581
- #: redirection-strings.php:252
582
  msgid "Select bulk action"
583
  msgstr "一括操作を選択"
584
 
585
- #: redirection-strings.php:251
586
  msgid "Bulk Actions"
587
  msgstr "一括操作"
588
 
589
- #: redirection-strings.php:250
590
  msgid "Apply"
591
  msgstr "適応"
592
 
593
- #: redirection-strings.php:249
594
  msgid "First page"
595
  msgstr "最初のページ"
596
 
597
- #: redirection-strings.php:248
598
  msgid "Prev page"
599
  msgstr "前のページ"
600
 
601
- #: redirection-strings.php:247
602
  msgid "Current Page"
603
  msgstr "現在のページ"
604
 
605
- #: redirection-strings.php:246
606
  msgid "of %(page)s"
607
  msgstr "%(page)s"
608
 
609
- #: redirection-strings.php:245
610
  msgid "Next page"
611
  msgstr "次のページ"
612
 
613
- #: redirection-strings.php:244
614
  msgid "Last page"
615
  msgstr "最後のページ"
616
 
617
- #: redirection-strings.php:243
618
  msgid "%s item"
619
  msgid_plural "%s items"
620
  msgstr[0] "%s 個のアイテム"
621
 
622
- #: redirection-strings.php:242
623
  msgid "Select All"
624
  msgstr "すべて選択"
625
 
626
- #: redirection-strings.php:254
627
  msgid "Sorry, something went wrong loading the data - please try again"
628
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
629
 
630
- #: redirection-strings.php:253
631
  msgid "No results"
632
  msgstr "結果なし"
633
 
634
- #: redirection-strings.php:89
635
  msgid "Delete the logs - are you sure?"
636
  msgstr "本当にログを消去しますか ?"
637
 
638
- #: redirection-strings.php:88
639
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
640
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
641
 
642
- #: redirection-strings.php:87
643
  msgid "Yes! Delete the logs"
644
  msgstr "ログを消去する"
645
 
646
- #: redirection-strings.php:86
647
  msgid "No! Don't delete the logs"
648
  msgstr "ログを消去しない"
649
 
650
- #: redirection-strings.php:236
651
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
652
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
653
 
654
- #: redirection-strings.php:235 redirection-strings.php:237
655
  msgid "Newsletter"
656
  msgstr "ニュースレター"
657
 
658
- #: redirection-strings.php:234
659
  msgid "Want to keep up to date with changes to Redirection?"
660
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
661
 
662
- #: redirection-strings.php:233
663
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
664
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
665
 
666
- #: redirection-strings.php:232
667
  msgid "Your email address:"
668
  msgstr "メールアドレス: "
669
 
670
- #: redirection-strings.php:132
671
  msgid "You've supported this plugin - thank you!"
672
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
673
 
674
- #: redirection-strings.php:129
675
  msgid "You get useful software and I get to carry on making it better."
676
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
677
 
678
- #: redirection-strings.php:155 redirection-strings.php:160
679
  msgid "Forever"
680
  msgstr "永久に"
681
 
682
- #: redirection-strings.php:124
683
  msgid "Delete the plugin - are you sure?"
684
  msgstr "本当にプラグインを削除しますか ?"
685
 
686
- #: redirection-strings.php:123
687
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
688
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
689
 
690
- #: redirection-strings.php:122
691
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
692
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
693
 
694
- #: redirection-strings.php:121
695
  msgid "Yes! Delete the plugin"
696
  msgstr "プラグインを消去する"
697
 
698
- #: redirection-strings.php:120
699
  msgid "No! Don't delete the plugin"
700
  msgstr "プラグインを消去しない"
701
 
702
- #. Author URI of the plugin/theme
703
- msgid "http://urbangiraffe.com"
704
- msgstr "http://urbangiraffe.com"
705
-
706
  #. Author of the plugin/theme
707
  msgid "John Godley"
708
  msgstr "John Godley"
@@ -711,140 +828,140 @@ msgstr "John Godley"
711
  msgid "Manage all your 301 redirects and monitor 404 errors"
712
  msgstr "すべての 301 リダイレクトを管理し、404 エラーをモニター"
713
 
714
- #: redirection-strings.php:130
715
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
716
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
717
 
718
- #: redirection-strings.php:45 redirection-strings.php:112
 
 
 
 
719
  msgid "Support"
720
  msgstr "作者を応援 "
721
 
722
- #: redirection-strings.php:115
723
  msgid "404s"
724
  msgstr "404 エラー"
725
 
726
- #: redirection-strings.php:116
727
  msgid "Log"
728
  msgstr "ログ"
729
 
730
- #: redirection-strings.php:126
731
  msgid "Delete Redirection"
732
  msgstr "転送ルールを削除"
733
 
734
- #: redirection-strings.php:80
735
  msgid "Upload"
736
  msgstr "アップロード"
737
 
738
- #: redirection-strings.php:69
739
  msgid "Import"
740
  msgstr "インポート"
741
 
742
- #: redirection-strings.php:133
743
  msgid "Update"
744
  msgstr "更新"
745
 
746
- #: redirection-strings.php:139
747
  msgid "Auto-generate URL"
748
  msgstr "URL を自動生成 "
749
 
750
- #: redirection-strings.php:140
751
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
752
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
753
 
754
- #: redirection-strings.php:141
755
  msgid "RSS Token"
756
  msgstr "RSS トークン"
757
 
758
- #: redirection-strings.php:144
759
- msgid "Monitor changes to posts"
760
- msgstr "投稿の変更をモニター"
761
-
762
- #: redirection-strings.php:147
763
  msgid "404 Logs"
764
  msgstr "404 ログ"
765
 
766
- #: redirection-strings.php:146 redirection-strings.php:148
767
  msgid "(time to keep logs for)"
768
  msgstr "(ログの保存期間)"
769
 
770
- #: redirection-strings.php:149
771
  msgid "Redirect Logs"
772
  msgstr "転送ログ"
773
 
774
- #: redirection-strings.php:150
775
  msgid "I'm a nice person and I have helped support the author of this plugin"
776
  msgstr "このプラグインの作者に対する援助を行いました"
777
 
778
- #: redirection-strings.php:127
779
  msgid "Plugin Support"
780
  msgstr "プラグインサポート"
781
 
782
- #: redirection-strings.php:46 redirection-strings.php:113
783
  msgid "Options"
784
  msgstr "設定"
785
 
786
- #: redirection-strings.php:161
787
  msgid "Two months"
788
  msgstr "2ヶ月"
789
 
790
- #: redirection-strings.php:162
791
  msgid "A month"
792
  msgstr "1ヶ月"
793
 
794
- #: redirection-strings.php:156 redirection-strings.php:163
795
  msgid "A week"
796
  msgstr "1週間"
797
 
798
- #: redirection-strings.php:157 redirection-strings.php:164
799
  msgid "A day"
800
  msgstr "1日"
801
 
802
- #: redirection-strings.php:165
803
  msgid "No logs"
804
  msgstr "ログなし"
805
 
806
- #: redirection-strings.php:90
807
  msgid "Delete All"
808
  msgstr "すべてを削除"
809
 
810
- #: redirection-strings.php:20
811
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
812
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
813
 
814
- #: redirection-strings.php:21
815
  msgid "Add Group"
816
  msgstr "グループを追加"
817
 
818
- #: redirection-strings.php:255
819
  msgid "Search"
820
  msgstr "検索"
821
 
822
- #: redirection-strings.php:50 redirection-strings.php:117
823
  msgid "Groups"
824
  msgstr "グループ"
825
 
826
- #: redirection-strings.php:30 redirection-strings.php:179
827
  msgid "Save"
828
  msgstr "保存"
829
 
830
- #: redirection-strings.php:181
831
  msgid "Group"
832
  msgstr "グループ"
833
 
834
- #: redirection-strings.php:184
835
  msgid "Match"
836
  msgstr "一致条件"
837
 
838
- #: redirection-strings.php:203
839
  msgid "Add new redirection"
840
  msgstr "新しい転送ルールを追加"
841
 
842
- #: redirection-strings.php:29 redirection-strings.php:79
843
- #: redirection-strings.php:176
844
  msgid "Cancel"
845
  msgstr "キャンセル"
846
 
847
- #: redirection-strings.php:55
848
  msgid "Download"
849
  msgstr "ダウンロード"
850
 
@@ -852,169 +969,164 @@ msgstr "ダウンロード"
852
  msgid "Redirection"
853
  msgstr "Redirection"
854
 
855
- #: redirection-admin.php:154
856
  msgid "Settings"
857
  msgstr "設定"
858
 
859
- #: redirection-strings.php:193
860
  msgid "Do nothing"
861
  msgstr "何もしない"
862
 
863
- #: redirection-strings.php:194
864
  msgid "Error (404)"
865
  msgstr "エラー (404)"
866
 
867
- #: redirection-strings.php:195
868
  msgid "Pass-through"
869
  msgstr "通過"
870
 
871
- #: redirection-strings.php:196
872
  msgid "Redirect to random post"
873
  msgstr "ランダムな記事へ転送"
874
 
875
- #: redirection-strings.php:197
876
  msgid "Redirect to URL"
877
  msgstr "URL へ転送"
878
 
879
- #: models/redirect.php:494
880
  msgid "Invalid group when creating redirect"
881
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
882
 
883
- #: redirection-strings.php:99 redirection-strings.php:106
884
- msgid "Show only this IP"
885
- msgstr "この IP のみ表示"
886
-
887
- #: redirection-strings.php:95 redirection-strings.php:102
888
  msgid "IP"
889
  msgstr "IP"
890
 
891
- #: redirection-strings.php:97 redirection-strings.php:104
892
- #: redirection-strings.php:178
893
  msgid "Source URL"
894
  msgstr "ソース URL"
895
 
896
- #: redirection-strings.php:98 redirection-strings.php:105
897
  msgid "Date"
898
  msgstr "日付"
899
 
900
- #: redirection-strings.php:107 redirection-strings.php:111
901
- #: redirection-strings.php:202
902
  msgid "Add Redirect"
903
  msgstr "転送ルールを追加"
904
 
905
- #: redirection-strings.php:22
906
  msgid "All modules"
907
  msgstr "すべてのモジュール"
908
 
909
- #: redirection-strings.php:35
910
  msgid "View Redirects"
911
  msgstr "転送ルールを表示"
912
 
913
- #: redirection-strings.php:26 redirection-strings.php:31
914
  msgid "Module"
915
  msgstr "モジュール"
916
 
917
- #: redirection-strings.php:27 redirection-strings.php:118
918
  msgid "Redirects"
919
  msgstr "転送ルール"
920
 
921
- #: redirection-strings.php:19 redirection-strings.php:28
922
- #: redirection-strings.php:32
923
  msgid "Name"
924
  msgstr "名称"
925
 
926
- #: redirection-strings.php:241
927
  msgid "Filter"
928
  msgstr "フィルター"
929
 
930
- #: redirection-strings.php:205
931
  msgid "Reset hits"
932
  msgstr "訪問数をリセット"
933
 
934
- #: redirection-strings.php:24 redirection-strings.php:33
935
- #: redirection-strings.php:207 redirection-strings.php:223
936
  msgid "Enable"
937
  msgstr "有効化"
938
 
939
- #: redirection-strings.php:23 redirection-strings.php:34
940
- #: redirection-strings.php:206 redirection-strings.php:224
941
  msgid "Disable"
942
  msgstr "無効化"
943
 
944
- #: redirection-strings.php:25 redirection-strings.php:36
945
- #: redirection-strings.php:94 redirection-strings.php:100
946
- #: redirection-strings.php:101 redirection-strings.php:108
947
- #: redirection-strings.php:125 redirection-strings.php:208
948
- #: redirection-strings.php:225
949
  msgid "Delete"
950
  msgstr "削除"
951
 
952
- #: redirection-strings.php:37 redirection-strings.php:226
953
  msgid "Edit"
954
  msgstr "編集"
955
 
956
- #: redirection-strings.php:209
957
  msgid "Last Access"
958
  msgstr "前回のアクセス"
959
 
960
- #: redirection-strings.php:210
961
  msgid "Hits"
962
  msgstr "ヒット数"
963
 
964
- #: redirection-strings.php:212
965
  msgid "URL"
966
  msgstr "URL"
967
 
968
- #: redirection-strings.php:213
969
  msgid "Type"
970
  msgstr "タイプ"
971
 
972
- #: models/database.php:132
973
  msgid "Modified Posts"
974
  msgstr "編集済みの投稿"
975
 
976
- #: models/database.php:131 models/group.php:150 redirection-strings.php:51
977
  msgid "Redirections"
978
  msgstr "転送ルール"
979
 
980
- #: redirection-strings.php:219
981
  msgid "User Agent"
982
  msgstr "ユーザーエージェント"
983
 
984
- #: matches/user-agent.php:10 redirection-strings.php:198
985
  msgid "URL and user agent"
986
  msgstr "URL およびユーザーエージェント"
987
 
988
- #: redirection-strings.php:174
989
  msgid "Target URL"
990
  msgstr "ターゲット URL"
991
 
992
- #: matches/url.php:7 redirection-strings.php:201
993
  msgid "URL only"
994
  msgstr "URL のみ"
995
 
996
- #: redirection-strings.php:177 redirection-strings.php:214
997
- #: redirection-strings.php:220
998
  msgid "Regex"
999
  msgstr "正規表現"
1000
 
1001
- #: redirection-strings.php:96 redirection-strings.php:103
1002
- #: redirection-strings.php:221
1003
  msgid "Referrer"
1004
  msgstr "リファラー"
1005
 
1006
- #: matches/referrer.php:10 redirection-strings.php:199
1007
  msgid "URL and referrer"
1008
  msgstr "URL およびリファラー"
1009
 
1010
- #: redirection-strings.php:170
1011
  msgid "Logged Out"
1012
  msgstr "ログアウト中"
1013
 
1014
- #: redirection-strings.php:171
1015
  msgid "Logged In"
1016
  msgstr "ログイン中"
1017
 
1018
- #: matches/login.php:8 redirection-strings.php:200
1019
  msgid "URL and login status"
1020
  msgstr "URL およびログイン状態"
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #. Author URI of the plugin/theme
15
+ msgid "https://johngodley.com"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:286
19
+ msgid "Useragent Error"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:284
23
+ msgid "Unknown Useragent"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:283
27
+ msgid "Device"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:282
31
+ msgid "Operating System"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:281
35
+ msgid "Browser"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:280
39
+ msgid "Engine"
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:279
43
+ msgid "Useragent"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:278
47
+ msgid "Agent"
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:173
51
+ msgid "No IP logging"
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:172
55
+ msgid "Full IP logging"
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:171
59
+ msgid "Anonymize IP (mask last part)"
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:166
63
+ msgid "Monitor changes to %(type)s"
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:160
67
+ msgid "IP Logging"
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:159
71
+ msgid "(select IP logging level)"
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:113 redirection-strings.php:122
75
+ msgid "Geo Info"
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:112 redirection-strings.php:121
79
+ msgid "Agent Info"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:111 redirection-strings.php:120
83
+ msgid "Filter by IP"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:108 redirection-strings.php:117
87
+ msgid "Referrer / User Agent"
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:30
91
+ msgid "Geo IP Error"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:29 redirection-strings.php:285
95
+ msgid "Something went wrong obtaining this information"
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:27
99
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:25
103
+ msgid "No details are known for this address."
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:24 redirection-strings.php:26
107
+ #: redirection-strings.php:28
108
+ msgid "Geo IP"
109
+ msgstr ""
110
+
111
+ #: redirection-strings.php:23
112
+ msgid "City"
113
+ msgstr ""
114
+
115
+ #: redirection-strings.php:22
116
+ msgid "Area"
117
+ msgstr ""
118
+
119
+ #: redirection-strings.php:21
120
+ msgid "Timezone"
121
+ msgstr ""
122
+
123
+ #: redirection-strings.php:20
124
+ msgid "Geo Location"
125
+ msgstr ""
126
+
127
+ #: redirection-strings.php:19 redirection-strings.php:277
128
+ msgid "Powered by {{link}}redirect.li{{/link}}"
129
+ msgstr ""
130
+
131
+ #: redirection-settings.php:7
132
+ msgid "Trash"
133
+ msgstr ""
134
+
135
+ #: redirection-admin.php:307
136
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
137
+ msgstr ""
138
+
139
+ #: redirection-admin.php:203
140
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
141
+ msgstr ""
142
+
143
  #. Plugin URI of the plugin/theme
144
  msgid "https://redirection.me/"
145
  msgstr "https://redirection.me/"
146
 
147
+ #: redirection-strings.php:250
148
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
149
  msgstr ""
150
 
151
+ #: redirection-strings.php:249
152
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
153
  msgstr ""
154
 
155
+ #: redirection-strings.php:247
156
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
157
  msgstr ""
158
 
159
+ #: redirection-strings.php:178
160
  msgid "Never cache"
161
  msgstr "キャッシュしない"
162
 
163
+ #: redirection-strings.php:177
164
  msgid "An hour"
165
  msgstr "1時間"
166
 
167
+ #: redirection-strings.php:151
168
  msgid "Redirect Cache"
169
  msgstr "リダイレクトキャッシュ"
170
 
171
+ #: redirection-strings.php:150
172
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
173
  msgstr ""
174
 
175
+ #: redirection-strings.php:84
176
  msgid "Are you sure you want to import from %s?"
177
  msgstr "本当に %s からインポートしますか ?"
178
 
179
+ #: redirection-strings.php:83
180
  msgid "Plugin Importers"
181
  msgstr "インポートプラグイン"
182
 
183
+ #: redirection-strings.php:82
184
  msgid "The following redirect plugins were detected on your site and can be imported from."
185
  msgstr ""
186
 
187
+ #: redirection-strings.php:65
188
  msgid "total = "
189
  msgstr "全数 ="
190
 
191
+ #: redirection-strings.php:64
192
  msgid "Import from %s"
193
  msgstr "%s からインポート"
194
 
195
+ #: redirection-admin.php:265
196
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
197
  msgstr ""
198
 
199
+ #: redirection-admin.php:264
200
  msgid "Redirection not installed properly"
201
  msgstr ""
202
 
203
+ #: redirection-admin.php:246
204
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
205
  msgstr ""
206
 
208
  msgid "Default WordPress \"old slugs\""
209
  msgstr ""
210
 
211
+ #: redirection-strings.php:167
212
  msgid "Create associated redirect (added to end of URL)"
213
  msgstr ""
214
 
215
+ #: redirection-admin.php:309
216
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
217
  msgstr ""
218
 
219
+ #: redirection-strings.php:260
220
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
221
  msgstr "マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"
222
 
223
+ #: redirection-strings.php:259
224
  msgid "⚡️ Magic fix ⚡️"
225
  msgstr "⚡️マジック修正⚡️"
226
 
227
+ #: redirection-strings.php:258
228
  msgid "Plugin Status"
229
  msgstr "プラグインステータス"
230
 
231
+ #: redirection-strings.php:238
232
  msgid "Custom"
233
  msgstr "カスタム"
234
 
235
+ #: redirection-strings.php:237
236
  msgid "Mobile"
237
  msgstr "モバイル"
238
 
239
+ #: redirection-strings.php:236
240
  msgid "Feed Readers"
241
  msgstr "フィード読者"
242
 
243
+ #: redirection-strings.php:235
244
  msgid "Libraries"
245
  msgstr "ライブラリ"
246
 
247
+ #: redirection-strings.php:170
248
  msgid "URL Monitor Changes"
249
  msgstr ""
250
 
251
+ #: redirection-strings.php:169
252
  msgid "Save changes to this group"
253
  msgstr "このグループへの変更を保存"
254
 
255
+ #: redirection-strings.php:168
256
  msgid "For example \"/amp\""
257
  msgstr "例: \"/amp\""
258
 
259
+ #: redirection-strings.php:158
260
  msgid "URL Monitor"
261
  msgstr "URL モニター"
262
 
263
+ #: redirection-strings.php:126
 
 
 
 
 
 
 
 
264
  msgid "Delete 404s"
265
  msgstr "404を削除"
266
 
267
+ #: redirection-strings.php:125
268
  msgid "Delete all logs for this 404"
269
  msgstr "この404エラーに対するすべてのログを削除"
270
 
271
+ #: redirection-strings.php:104
272
  msgid "Delete all from IP %s"
273
  msgstr "すべての IP %s からのものを削除"
274
 
275
+ #: redirection-strings.php:103
276
  msgid "Delete all matching \"%s\""
277
  msgstr "すべての \"%s\" に一致するものを削除"
278
 
280
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
281
  msgstr ""
282
 
283
+ #: redirection-admin.php:305
284
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
285
  msgstr ""
286
 
287
+ #: redirection-admin.php:304 redirection-strings.php:52
288
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
289
  msgstr ""
290
 
291
+ #: redirection-admin.php:245 redirection-admin.php:302
292
  msgid "Unable to load Redirection"
293
  msgstr ""
294
 
340
  msgid "Database tables"
341
  msgstr "データベーステーブル"
342
 
343
+ #: models/database.php:317
344
  msgid "The following tables are missing:"
345
  msgstr "次のテーブルが不足しています:"
346
 
347
+ #: models/database.php:317
348
  msgid "All tables present"
349
  msgstr ""
350
 
351
+ #: redirection-strings.php:56
352
  msgid "Cached Redirection detected"
353
  msgstr "キャッシュされた Redirection が検知されました"
354
 
355
+ #: redirection-strings.php:55
356
  msgid "Please clear your browser cache and reload this page."
357
  msgstr "ブラウザーのキャッシュをクリアしてページを再読込してください。"
358
 
380
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
381
  msgstr ""
382
 
383
+ #: redirection-admin.php:308
384
  msgid "If you think Redirection is at fault then create an issue."
385
  msgstr "もしこの原因が Redirection だと思うのであれば Issue を作成してください。"
386
 
387
+ #: redirection-admin.php:303
388
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
389
  msgstr "この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"
390
 
391
+ #: redirection-admin.php:295
392
  msgid "Loading, please wait..."
393
  msgstr "ロード中です。お待ち下さい…"
394
 
395
+ #: redirection-strings.php:79
396
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
397
  msgstr "{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"
398
 
399
+ #: redirection-strings.php:53
400
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
401
  msgstr "Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"
402
 
403
+ #: redirection-strings.php:51
404
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
405
  msgstr ""
406
  "もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n"
410
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
411
  msgstr "もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"
412
 
413
+ #: redirection-admin.php:312 redirection-strings.php:7
414
  msgid "Create Issue"
415
  msgstr "Issue を作成"
416
 
422
  msgid "Important details"
423
  msgstr "重要な詳細"
424
 
425
+ #: redirection-strings.php:251
426
  msgid "Need help?"
427
  msgstr "ヘルプが必要ですか?"
428
 
429
+ #: redirection-strings.php:248
430
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
431
  msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
432
 
433
+ #: redirection-strings.php:231
434
  msgid "Pos"
435
  msgstr "Pos"
436
 
437
+ #: redirection-strings.php:206
438
  msgid "410 - Gone"
439
  msgstr "410 - 消滅"
440
 
441
+ #: redirection-strings.php:200
442
  msgid "Position"
443
  msgstr "配置"
444
 
445
+ #: redirection-strings.php:154
446
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
447
  msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
448
 
449
+ #: redirection-strings.php:153
450
  msgid "Apache Module"
451
  msgstr "Apache モジュール"
452
 
453
+ #: redirection-strings.php:152
454
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
455
  msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
456
 
457
+ #: redirection-strings.php:97
458
  msgid "Import to group"
459
  msgstr "グループにインポート"
460
 
461
+ #: redirection-strings.php:96
462
  msgid "Import a CSV, .htaccess, or JSON file."
463
  msgstr "CSV や .htaccess、JSON ファイルをインポート"
464
 
465
+ #: redirection-strings.php:95
466
  msgid "Click 'Add File' or drag and drop here."
467
  msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
468
 
469
+ #: redirection-strings.php:94
470
  msgid "Add File"
471
  msgstr "ファイルを追加"
472
 
473
+ #: redirection-strings.php:93
474
  msgid "File selected"
475
  msgstr "選択されたファイル"
476
 
477
+ #: redirection-strings.php:90
478
  msgid "Importing"
479
  msgstr "インポート中"
480
 
481
+ #: redirection-strings.php:89
482
  msgid "Finished importing"
483
  msgstr "インポートが完了しました"
484
 
485
+ #: redirection-strings.php:88
486
  msgid "Total redirects imported:"
487
  msgstr "インポートされたリダイレクト数: "
488
 
489
+ #: redirection-strings.php:87
490
  msgid "Double-check the file is the correct format!"
491
  msgstr "ファイルが正しい形式かもう一度チェックしてください。"
492
 
493
+ #: redirection-strings.php:86
494
  msgid "OK"
495
  msgstr "OK"
496
 
497
+ #: redirection-strings.php:85 redirection-strings.php:195
498
  msgid "Close"
499
  msgstr "閉じる"
500
 
501
+ #: redirection-strings.php:80
502
  msgid "All imports will be appended to the current database."
503
  msgstr "すべてのインポートは現在のデータベースに追加されます。"
504
 
505
+ #: redirection-strings.php:78 redirection-strings.php:105
506
  msgid "Export"
507
  msgstr "エクスポート"
508
 
509
+ #: redirection-strings.php:77
510
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
511
  msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
512
 
513
+ #: redirection-strings.php:76
514
  msgid "Everything"
515
  msgstr "すべて"
516
 
517
+ #: redirection-strings.php:75
518
  msgid "WordPress redirects"
519
  msgstr "WordPress リダイレクト"
520
 
521
+ #: redirection-strings.php:74
522
  msgid "Apache redirects"
523
  msgstr "Apache リダイレクト"
524
 
525
+ #: redirection-strings.php:73
526
  msgid "Nginx redirects"
527
  msgstr "Nginx リダイレクト"
528
 
529
+ #: redirection-strings.php:72
530
  msgid "CSV"
531
  msgstr "CSV"
532
 
533
+ #: redirection-strings.php:71
534
  msgid "Apache .htaccess"
535
  msgstr "Apache .htaccess"
536
 
537
+ #: redirection-strings.php:70
538
  msgid "Nginx rewrite rules"
539
  msgstr "Nginx のリライトルール"
540
 
541
+ #: redirection-strings.php:69
542
  msgid "Redirection JSON"
543
  msgstr "Redirection JSON"
544
 
545
+ #: redirection-strings.php:68
546
  msgid "View"
547
  msgstr "表示"
548
 
549
+ #: redirection-strings.php:66
550
  msgid "Log files can be exported from the log pages."
551
  msgstr "ログファイルはログページにてエクスポート出来ます。"
552
 
553
+ #: redirection-strings.php:61 redirection-strings.php:130
554
  msgid "Import/Export"
555
  msgstr "インポート / エクスポート"
556
 
557
+ #: redirection-strings.php:60
558
  msgid "Logs"
559
  msgstr "ログ"
560
 
561
+ #: redirection-strings.php:59
562
  msgid "404 errors"
563
  msgstr "404 エラー"
564
 
565
+ #: redirection-strings.php:50
566
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
567
  msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
568
 
569
+ #: redirection-strings.php:147
570
  msgid "I'd like to support some more."
571
  msgstr "もっとサポートがしたいです。"
572
 
573
+ #: redirection-strings.php:144
574
  msgid "Support 💰"
575
  msgstr "サポート💰"
576
 
577
+ #: redirection-strings.php:291
578
  msgid "Redirection saved"
579
  msgstr "リダイレクトが保存されました"
580
 
581
+ #: redirection-strings.php:290
582
  msgid "Log deleted"
583
  msgstr "ログが削除されました"
584
 
585
+ #: redirection-strings.php:289
586
  msgid "Settings saved"
587
  msgstr "設定が保存されました"
588
 
589
+ #: redirection-strings.php:288
590
  msgid "Group saved"
591
  msgstr "グループが保存されました"
592
 
593
+ #: redirection-strings.php:287
594
  msgid "Are you sure you want to delete this item?"
595
  msgid_plural "Are you sure you want to delete these items?"
596
  msgstr[0] "本当に削除してもよろしいですか?"
597
 
598
+ #: redirection-strings.php:242
599
  msgid "pass"
600
  msgstr "パス"
601
 
602
+ #: redirection-strings.php:224
603
  msgid "All groups"
604
  msgstr "すべてのグループ"
605
 
606
+ #: redirection-strings.php:212
607
  msgid "301 - Moved Permanently"
608
  msgstr "301 - 恒久的に移動"
609
 
610
+ #: redirection-strings.php:211
611
  msgid "302 - Found"
612
  msgstr "302 - 発見"
613
 
614
+ #: redirection-strings.php:210
615
  msgid "307 - Temporary Redirect"
616
  msgstr "307 - 一時リダイレクト"
617
 
618
+ #: redirection-strings.php:209
619
  msgid "308 - Permanent Redirect"
620
  msgstr "308 - 恒久リダイレクト"
621
 
622
+ #: redirection-strings.php:208
623
  msgid "401 - Unauthorized"
624
  msgstr "401 - 認証が必要"
625
 
626
+ #: redirection-strings.php:207
627
  msgid "404 - Not Found"
628
  msgstr "404 - 未検出"
629
 
630
+ #: redirection-strings.php:205
631
  msgid "Title"
632
  msgstr "タイトル"
633
 
634
+ #: redirection-strings.php:203
635
  msgid "When matched"
636
  msgstr "マッチした時"
637
 
638
+ #: redirection-strings.php:202
639
  msgid "with HTTP code"
640
  msgstr "次の HTTP コードと共に"
641
 
642
+ #: redirection-strings.php:194
643
  msgid "Show advanced options"
644
  msgstr "高度な設定を表示"
645
 
646
+ #: redirection-strings.php:188 redirection-strings.php:192
647
  msgid "Matched Target"
648
  msgstr "見つかったターゲット"
649
 
650
+ #: redirection-strings.php:187 redirection-strings.php:191
651
  msgid "Unmatched Target"
652
  msgstr "ターゲットが見つかりません"
653
 
654
+ #: redirection-strings.php:185 redirection-strings.php:186
655
  msgid "Saving..."
656
  msgstr "保存中…"
657
 
658
+ #: redirection-strings.php:135
659
  msgid "View notice"
660
  msgstr "通知を見る"
661
 
662
+ #: models/redirect.php:508
663
  msgid "Invalid source URL"
664
  msgstr "不正な元 URL"
665
 
666
+ #: models/redirect.php:440
667
  msgid "Invalid redirect action"
668
  msgstr "不正なリダイレクトアクション"
669
 
670
+ #: models/redirect.php:434
671
  msgid "Invalid redirect matcher"
672
  msgstr "不正なリダイレクトマッチャー"
673
 
674
+ #: models/redirect.php:180
675
  msgid "Unable to add new redirect"
676
  msgstr "新しいリダイレクトの追加に失敗しました"
677
 
678
+ #: redirection-strings.php:12 redirection-strings.php:54
679
  msgid "Something went wrong 🙁"
680
  msgstr "問題が発生しました"
681
 
691
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
692
  msgstr "もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"
693
 
694
+ #: redirection-admin.php:173
695
  msgid "Log entries (%d max)"
696
  msgstr "ログ (最大 %d)"
697
 
698
+ #: redirection-strings.php:276
699
  msgid "Search by IP"
700
  msgstr "IP による検索"
701
 
702
+ #: redirection-strings.php:272
703
  msgid "Select bulk action"
704
  msgstr "一括操作を選択"
705
 
706
+ #: redirection-strings.php:271
707
  msgid "Bulk Actions"
708
  msgstr "一括操作"
709
 
710
+ #: redirection-strings.php:270
711
  msgid "Apply"
712
  msgstr "適応"
713
 
714
+ #: redirection-strings.php:269
715
  msgid "First page"
716
  msgstr "最初のページ"
717
 
718
+ #: redirection-strings.php:268
719
  msgid "Prev page"
720
  msgstr "前のページ"
721
 
722
+ #: redirection-strings.php:267
723
  msgid "Current Page"
724
  msgstr "現在のページ"
725
 
726
+ #: redirection-strings.php:266
727
  msgid "of %(page)s"
728
  msgstr "%(page)s"
729
 
730
+ #: redirection-strings.php:265
731
  msgid "Next page"
732
  msgstr "次のページ"
733
 
734
+ #: redirection-strings.php:264
735
  msgid "Last page"
736
  msgstr "最後のページ"
737
 
738
+ #: redirection-strings.php:263
739
  msgid "%s item"
740
  msgid_plural "%s items"
741
  msgstr[0] "%s 個のアイテム"
742
 
743
+ #: redirection-strings.php:262
744
  msgid "Select All"
745
  msgstr "すべて選択"
746
 
747
+ #: redirection-strings.php:274
748
  msgid "Sorry, something went wrong loading the data - please try again"
749
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
750
 
751
+ #: redirection-strings.php:273
752
  msgid "No results"
753
  msgstr "結果なし"
754
 
755
+ #: redirection-strings.php:101
756
  msgid "Delete the logs - are you sure?"
757
  msgstr "本当にログを消去しますか ?"
758
 
759
+ #: redirection-strings.php:100
760
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
761
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
762
 
763
+ #: redirection-strings.php:99
764
  msgid "Yes! Delete the logs"
765
  msgstr "ログを消去する"
766
 
767
+ #: redirection-strings.php:98
768
  msgid "No! Don't delete the logs"
769
  msgstr "ログを消去しない"
770
 
771
+ #: redirection-strings.php:256
772
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
773
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
774
 
775
+ #: redirection-strings.php:255 redirection-strings.php:257
776
  msgid "Newsletter"
777
  msgstr "ニュースレター"
778
 
779
+ #: redirection-strings.php:254
780
  msgid "Want to keep up to date with changes to Redirection?"
781
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
782
 
783
+ #: redirection-strings.php:253
784
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
785
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
786
 
787
+ #: redirection-strings.php:252
788
  msgid "Your email address:"
789
  msgstr "メールアドレス: "
790
 
791
+ #: redirection-strings.php:148
792
  msgid "You've supported this plugin - thank you!"
793
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
794
 
795
+ #: redirection-strings.php:145
796
  msgid "You get useful software and I get to carry on making it better."
797
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
798
 
799
+ #: redirection-strings.php:174 redirection-strings.php:179
800
  msgid "Forever"
801
  msgstr "永久に"
802
 
803
+ #: redirection-strings.php:140
804
  msgid "Delete the plugin - are you sure?"
805
  msgstr "本当にプラグインを削除しますか ?"
806
 
807
+ #: redirection-strings.php:139
808
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
809
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
810
 
811
+ #: redirection-strings.php:138
812
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
813
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
814
 
815
+ #: redirection-strings.php:137
816
  msgid "Yes! Delete the plugin"
817
  msgstr "プラグインを消去する"
818
 
819
+ #: redirection-strings.php:136
820
  msgid "No! Don't delete the plugin"
821
  msgstr "プラグインを消去しない"
822
 
 
 
 
 
823
  #. Author of the plugin/theme
824
  msgid "John Godley"
825
  msgstr "John Godley"
828
  msgid "Manage all your 301 redirects and monitor 404 errors"
829
  msgstr "すべての 301 リダイレクトを管理し、404 エラーをモニター"
830
 
831
+ #: redirection-strings.php:146
832
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
833
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
834
 
835
+ #: redirection-admin.php:202
836
+ msgid "Redirection Support"
837
+ msgstr "Redirection を応援する"
838
+
839
+ #: redirection-strings.php:57 redirection-strings.php:128
840
  msgid "Support"
841
  msgstr "作者を応援 "
842
 
843
+ #: redirection-strings.php:131
844
  msgid "404s"
845
  msgstr "404 エラー"
846
 
847
+ #: redirection-strings.php:132
848
  msgid "Log"
849
  msgstr "ログ"
850
 
851
+ #: redirection-strings.php:142
852
  msgid "Delete Redirection"
853
  msgstr "転送ルールを削除"
854
 
855
+ #: redirection-strings.php:92
856
  msgid "Upload"
857
  msgstr "アップロード"
858
 
859
+ #: redirection-strings.php:81
860
  msgid "Import"
861
  msgstr "インポート"
862
 
863
+ #: redirection-strings.php:149
864
  msgid "Update"
865
  msgstr "更新"
866
 
867
+ #: redirection-strings.php:155
868
  msgid "Auto-generate URL"
869
  msgstr "URL を自動生成 "
870
 
871
+ #: redirection-strings.php:156
872
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
873
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
874
 
875
+ #: redirection-strings.php:157
876
  msgid "RSS Token"
877
  msgstr "RSS トークン"
878
 
879
+ #: redirection-strings.php:162
 
 
 
 
880
  msgid "404 Logs"
881
  msgstr "404 ログ"
882
 
883
+ #: redirection-strings.php:161 redirection-strings.php:163
884
  msgid "(time to keep logs for)"
885
  msgstr "(ログの保存期間)"
886
 
887
+ #: redirection-strings.php:164
888
  msgid "Redirect Logs"
889
  msgstr "転送ログ"
890
 
891
+ #: redirection-strings.php:165
892
  msgid "I'm a nice person and I have helped support the author of this plugin"
893
  msgstr "このプラグインの作者に対する援助を行いました"
894
 
895
+ #: redirection-strings.php:143
896
  msgid "Plugin Support"
897
  msgstr "プラグインサポート"
898
 
899
+ #: redirection-strings.php:58 redirection-strings.php:129
900
  msgid "Options"
901
  msgstr "設定"
902
 
903
+ #: redirection-strings.php:180
904
  msgid "Two months"
905
  msgstr "2ヶ月"
906
 
907
+ #: redirection-strings.php:181
908
  msgid "A month"
909
  msgstr "1ヶ月"
910
 
911
+ #: redirection-strings.php:175 redirection-strings.php:182
912
  msgid "A week"
913
  msgstr "1週間"
914
 
915
+ #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A day"
917
  msgstr "1日"
918
 
919
+ #: redirection-strings.php:184
920
  msgid "No logs"
921
  msgstr "ログなし"
922
 
923
+ #: redirection-strings.php:102
924
  msgid "Delete All"
925
  msgstr "すべてを削除"
926
 
927
+ #: redirection-strings.php:32
928
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
929
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
930
 
931
+ #: redirection-strings.php:33
932
  msgid "Add Group"
933
  msgstr "グループを追加"
934
 
935
+ #: redirection-strings.php:275
936
  msgid "Search"
937
  msgstr "検索"
938
 
939
+ #: redirection-strings.php:62 redirection-strings.php:133
940
  msgid "Groups"
941
  msgstr "グループ"
942
 
943
+ #: redirection-strings.php:42 redirection-strings.php:199
944
  msgid "Save"
945
  msgstr "保存"
946
 
947
+ #: redirection-strings.php:201
948
  msgid "Group"
949
  msgstr "グループ"
950
 
951
+ #: redirection-strings.php:204
952
  msgid "Match"
953
  msgstr "一致条件"
954
 
955
+ #: redirection-strings.php:223
956
  msgid "Add new redirection"
957
  msgstr "新しい転送ルールを追加"
958
 
959
+ #: redirection-strings.php:41 redirection-strings.php:91
960
+ #: redirection-strings.php:196
961
  msgid "Cancel"
962
  msgstr "キャンセル"
963
 
964
+ #: redirection-strings.php:67
965
  msgid "Download"
966
  msgstr "ダウンロード"
967
 
969
  msgid "Redirection"
970
  msgstr "Redirection"
971
 
972
+ #: redirection-admin.php:153
973
  msgid "Settings"
974
  msgstr "設定"
975
 
976
+ #: redirection-strings.php:213
977
  msgid "Do nothing"
978
  msgstr "何もしない"
979
 
980
+ #: redirection-strings.php:214
981
  msgid "Error (404)"
982
  msgstr "エラー (404)"
983
 
984
+ #: redirection-strings.php:215
985
  msgid "Pass-through"
986
  msgstr "通過"
987
 
988
+ #: redirection-strings.php:216
989
  msgid "Redirect to random post"
990
  msgstr "ランダムな記事へ転送"
991
 
992
+ #: redirection-strings.php:217
993
  msgid "Redirect to URL"
994
  msgstr "URL へ転送"
995
 
996
+ #: models/redirect.php:498
997
  msgid "Invalid group when creating redirect"
998
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
999
 
1000
+ #: redirection-strings.php:107 redirection-strings.php:116
 
 
 
 
1001
  msgid "IP"
1002
  msgstr "IP"
1003
 
1004
+ #: redirection-strings.php:109 redirection-strings.php:118
1005
+ #: redirection-strings.php:198
1006
  msgid "Source URL"
1007
  msgstr "ソース URL"
1008
 
1009
+ #: redirection-strings.php:110 redirection-strings.php:119
1010
  msgid "Date"
1011
  msgstr "日付"
1012
 
1013
+ #: redirection-strings.php:123 redirection-strings.php:127
1014
+ #: redirection-strings.php:222
1015
  msgid "Add Redirect"
1016
  msgstr "転送ルールを追加"
1017
 
1018
+ #: redirection-strings.php:34
1019
  msgid "All modules"
1020
  msgstr "すべてのモジュール"
1021
 
1022
+ #: redirection-strings.php:47
1023
  msgid "View Redirects"
1024
  msgstr "転送ルールを表示"
1025
 
1026
+ #: redirection-strings.php:38 redirection-strings.php:43
1027
  msgid "Module"
1028
  msgstr "モジュール"
1029
 
1030
+ #: redirection-strings.php:39 redirection-strings.php:134
1031
  msgid "Redirects"
1032
  msgstr "転送ルール"
1033
 
1034
+ #: redirection-strings.php:31 redirection-strings.php:40
1035
+ #: redirection-strings.php:44
1036
  msgid "Name"
1037
  msgstr "名称"
1038
 
1039
+ #: redirection-strings.php:261
1040
  msgid "Filter"
1041
  msgstr "フィルター"
1042
 
1043
+ #: redirection-strings.php:225
1044
  msgid "Reset hits"
1045
  msgstr "訪問数をリセット"
1046
 
1047
+ #: redirection-strings.php:36 redirection-strings.php:45
1048
+ #: redirection-strings.php:227 redirection-strings.php:243
1049
  msgid "Enable"
1050
  msgstr "有効化"
1051
 
1052
+ #: redirection-strings.php:35 redirection-strings.php:46
1053
+ #: redirection-strings.php:226 redirection-strings.php:244
1054
  msgid "Disable"
1055
  msgstr "無効化"
1056
 
1057
+ #: redirection-strings.php:37 redirection-strings.php:48
1058
+ #: redirection-strings.php:106 redirection-strings.php:114
1059
+ #: redirection-strings.php:115 redirection-strings.php:124
1060
+ #: redirection-strings.php:141 redirection-strings.php:228
1061
+ #: redirection-strings.php:245
1062
  msgid "Delete"
1063
  msgstr "削除"
1064
 
1065
+ #: redirection-strings.php:49 redirection-strings.php:246
1066
  msgid "Edit"
1067
  msgstr "編集"
1068
 
1069
+ #: redirection-strings.php:229
1070
  msgid "Last Access"
1071
  msgstr "前回のアクセス"
1072
 
1073
+ #: redirection-strings.php:230
1074
  msgid "Hits"
1075
  msgstr "ヒット数"
1076
 
1077
+ #: redirection-strings.php:232
1078
  msgid "URL"
1079
  msgstr "URL"
1080
 
1081
+ #: redirection-strings.php:233
1082
  msgid "Type"
1083
  msgstr "タイプ"
1084
 
1085
+ #: models/database.php:139
1086
  msgid "Modified Posts"
1087
  msgstr "編集済みの投稿"
1088
 
1089
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:63
1090
  msgid "Redirections"
1091
  msgstr "転送ルール"
1092
 
1093
+ #: redirection-strings.php:239
1094
  msgid "User Agent"
1095
  msgstr "ユーザーエージェント"
1096
 
1097
+ #: matches/user-agent.php:10 redirection-strings.php:218
1098
  msgid "URL and user agent"
1099
  msgstr "URL およびユーザーエージェント"
1100
 
1101
+ #: redirection-strings.php:193
1102
  msgid "Target URL"
1103
  msgstr "ターゲット URL"
1104
 
1105
+ #: matches/url.php:7 redirection-strings.php:221
1106
  msgid "URL only"
1107
  msgstr "URL のみ"
1108
 
1109
+ #: redirection-strings.php:197 redirection-strings.php:234
1110
+ #: redirection-strings.php:240
1111
  msgid "Regex"
1112
  msgstr "正規表現"
1113
 
1114
+ #: redirection-strings.php:241
 
1115
  msgid "Referrer"
1116
  msgstr "リファラー"
1117
 
1118
+ #: matches/referrer.php:10 redirection-strings.php:219
1119
  msgid "URL and referrer"
1120
  msgstr "URL およびリファラー"
1121
 
1122
+ #: redirection-strings.php:189
1123
  msgid "Logged Out"
1124
  msgstr "ログアウト中"
1125
 
1126
+ #: redirection-strings.php:190
1127
  msgid "Logged In"
1128
  msgstr "ログイン中"
1129
 
1130
+ #: matches/login.php:8 redirection-strings.php:220
1131
  msgid "URL and login status"
1132
  msgstr "URL およびログイン状態"
locale/redirection-sv_SE.mo CHANGED
Binary file
locale/redirection-sv_SE.po CHANGED
@@ -11,67 +11,196 @@ msgstr ""
11
  "Language: sv_SE\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #. Plugin URI of the plugin/theme
15
  msgid "https://redirection.me/"
16
  msgstr "https://redirection.me/"
17
 
18
- #: redirection-strings.php:230
19
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
20
  msgstr "Fullständig dokumentation för Redirection kan hittas på {{site}}https://redirection.me{{/site}}. Om du har problem, vänligen kolla {{faq}}vanliga frågor{{/faq}} först."
21
 
22
- #: redirection-strings.php:229
23
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
24
  msgstr "Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."
25
 
26
- #: redirection-strings.php:227
27
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
28
  msgstr "Om du vill skicka information som du inte vill ska synas publikt, så kan du skicka det direkt via {{email}}e-post{{/email}} &mdash; inkludera så mycket information som du kan!"
29
 
30
- #: redirection-strings.php:159
31
  msgid "Never cache"
32
  msgstr "Använd aldrig cache"
33
 
34
- #: redirection-strings.php:158
35
  msgid "An hour"
36
  msgstr "En timma"
37
 
38
- #: redirection-strings.php:135
39
  msgid "Redirect Cache"
40
  msgstr "Omdirigera cache"
41
 
42
- #: redirection-strings.php:134
43
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
44
  msgstr "Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet ”Expires”)"
45
 
46
- #: redirection-strings.php:72
47
  msgid "Are you sure you want to import from %s?"
48
  msgstr "Är du säker på att du vill importera från %s?"
49
 
50
- #: redirection-strings.php:71
51
  msgid "Plugin Importers"
52
  msgstr "Tilläggsimporterare"
53
 
54
- #: redirection-strings.php:70
55
  msgid "The following redirect plugins were detected on your site and can be imported from."
56
  msgstr "Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."
57
 
58
- #: redirection-strings.php:53
59
  msgid "total = "
60
  msgstr "totalt ="
61
 
62
- #: redirection-strings.php:52
63
  msgid "Import from %s"
64
  msgstr "Importera från %s"
65
 
66
- #: redirection-admin.php:252
67
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
68
  msgstr "Problem upptäcktes med dina databastabeller. Besök <a href=\"%s\"> supportsidan </a> för mer detaljer."
69
 
70
- #: redirection-admin.php:251
71
  msgid "Redirection not installed properly"
72
  msgstr "Redirection har inte installerats ordentligt"
73
 
74
- #: redirection-admin.php:233
75
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
76
  msgstr "Redirection kräver WordPress version %1s, du använder version %2s &mdash; vänligen uppdatera WordPress"
77
 
@@ -79,79 +208,71 @@ msgstr "Redirection kräver WordPress version %1s, du använder version %2s &mda
79
  msgid "Default WordPress \"old slugs\""
80
  msgstr "WordPress standard ”gamla permalänkar”"
81
 
82
- #: redirection-strings.php:151
83
  msgid "Create associated redirect (added to end of URL)"
84
  msgstr "Skapa associerad omdirigering (läggs till i slutet på URL:en)"
85
 
86
- #: redirection-admin.php:291
87
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
88
  msgstr "<code>Redirectioni10n</code> är inte definierat. Detta betyder vanligtvis att ett annat tillägg blockerar Redirection från att laddas. Vänligen inaktivera alla tillägg och försök igen."
89
 
90
- #: redirection-strings.php:240
91
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
92
  msgstr "Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."
93
 
94
- #: redirection-strings.php:239
95
  msgid "⚡️ Magic fix ⚡️"
96
  msgstr "⚡️ Magisk fix ⚡️"
97
 
98
- #: redirection-strings.php:238
99
  msgid "Plugin Status"
100
  msgstr "Tilläggsstatus"
101
 
102
- #: redirection-strings.php:218
103
  msgid "Custom"
104
  msgstr "Anpassad"
105
 
106
- #: redirection-strings.php:217
107
  msgid "Mobile"
108
  msgstr "Mobil"
109
 
110
- #: redirection-strings.php:216
111
  msgid "Feed Readers"
112
  msgstr "Feedläsare"
113
 
114
- #: redirection-strings.php:215
115
  msgid "Libraries"
116
  msgstr "Bibliotek"
117
 
118
- #: redirection-strings.php:154
119
  msgid "URL Monitor Changes"
120
  msgstr "Övervaka URL-ändringar"
121
 
122
- #: redirection-strings.php:153
123
  msgid "Save changes to this group"
124
  msgstr "Spara ändringar till den här gruppen"
125
 
126
- #: redirection-strings.php:152
127
  msgid "For example \"/amp\""
128
  msgstr "Till exempel ”/amp”"
129
 
130
- #: redirection-strings.php:145
131
  msgid "URL Monitor"
132
  msgstr "URL-övervakning"
133
 
134
- #: redirection-strings.php:143
135
- msgid "Monitor changes to pages"
136
- msgstr "Övervaka ändringar på sidor"
137
-
138
- #: redirection-strings.php:142
139
- msgid "Monitor trashed items (will create disabled redirects)"
140
- msgstr "Övervaka raderade objekt (kommer att skapa inaktiverade omdirigeringar)"
141
-
142
- #: redirection-strings.php:110
143
  msgid "Delete 404s"
144
  msgstr "Radera 404:or"
145
 
146
- #: redirection-strings.php:109
147
  msgid "Delete all logs for this 404"
148
  msgstr "Radera alla loggar för denna 404"
149
 
150
- #: redirection-strings.php:92
151
  msgid "Delete all from IP %s"
152
  msgstr "Ta bort allt från IP-numret %s"
153
 
154
- #: redirection-strings.php:91
155
  msgid "Delete all matching \"%s\""
156
  msgstr "Ta bort allt som matchar \"%s\""
157
 
@@ -159,15 +280,15 @@ msgstr "Ta bort allt som matchar \"%s\""
159
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
160
  msgstr "Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."
161
 
162
- #: redirection-admin.php:288
163
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
164
  msgstr "Kontrollera också att din webbläsare kan ladda <code>redirection.js</code>:"
165
 
166
- #: redirection-admin.php:287 redirection-strings.php:40
167
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
168
  msgstr "Om du använder ett tillägg eller en tjänst för att cacha sidor (CloudFlare, OVH m.m.) så kan du också prova att rensa den cachen."
169
 
170
- #: redirection-admin.php:232 redirection-admin.php:285
171
  msgid "Unable to load Redirection"
172
  msgstr "Det gick inte att ladda Redirection"
173
 
@@ -219,19 +340,19 @@ msgstr "Giltiga grupper"
219
  msgid "Database tables"
220
  msgstr "Databastabeller"
221
 
222
- #: models/database.php:280
223
  msgid "The following tables are missing:"
224
  msgstr "Följande tabeller saknas:"
225
 
226
- #: models/database.php:280
227
  msgid "All tables present"
228
  msgstr "Alla tabeller närvarande"
229
 
230
- #: redirection-strings.php:44
231
  msgid "Cached Redirection detected"
232
  msgstr "En cachad version av Redirection upptäcktes"
233
 
234
- #: redirection-strings.php:43
235
  msgid "Please clear your browser cache and reload this page."
236
  msgstr "Vänligen rensa din webbläsares cache och ladda om denna sida."
237
 
@@ -259,27 +380,27 @@ msgstr "Om problemet är okänt försök avaktivera andra tillägg - det är lä
259
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
260
  msgstr "Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."
261
 
262
- #: redirection-admin.php:290
263
  msgid "If you think Redirection is at fault then create an issue."
264
  msgstr "Om du tror att Redirection orsakar felet, skapa en felrapport."
265
 
266
- #: redirection-admin.php:286
267
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
268
  msgstr "Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "
269
 
270
- #: redirection-admin.php:278
271
  msgid "Loading, please wait..."
272
  msgstr "Laddar, vänligen vänta..."
273
 
274
- #: redirection-strings.php:67
275
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
276
  msgstr "{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, Mål-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."
277
 
278
- #: redirection-strings.php:41
279
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
280
  msgstr "Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."
281
 
282
- #: redirection-strings.php:39
283
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
284
  msgstr "Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."
285
 
@@ -287,7 +408,7 @@ msgstr "Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{
287
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
288
  msgstr "Om detta är ett nytt problem, vänligen {{strong}}skapa en ny felrapport{{/strong}} eller skicka rapporten via {{strong}}e-post{{/strong}}. Bifoga en beskrivning av det du försökte göra inklusive de viktiga detaljerna listade nedanför. Vänligen bifoga också en skärmavbild. "
289
 
290
- #: redirection-admin.php:294 redirection-strings.php:7
291
  msgid "Create Issue"
292
  msgstr "Skapa felrapport"
293
 
@@ -299,261 +420,261 @@ msgstr "E-post"
299
  msgid "Important details"
300
  msgstr "Viktiga detaljer"
301
 
302
- #: redirection-strings.php:231
303
  msgid "Need help?"
304
  msgstr "Behöver du hjälp?"
305
 
306
- #: redirection-strings.php:228
307
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
308
  msgstr "Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."
309
 
310
- #: redirection-strings.php:211
311
  msgid "Pos"
312
  msgstr "Pos"
313
 
314
- #: redirection-strings.php:186
315
  msgid "410 - Gone"
316
  msgstr "410 - Borttagen"
317
 
318
- #: redirection-strings.php:180
319
  msgid "Position"
320
  msgstr "Position"
321
 
322
- #: redirection-strings.php:138
323
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
324
  msgstr "Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID"
325
 
326
- #: redirection-strings.php:137
327
  msgid "Apache Module"
328
  msgstr "Apache-modul"
329
 
330
- #: redirection-strings.php:136
331
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
332
  msgstr "Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."
333
 
334
- #: redirection-strings.php:85
335
  msgid "Import to group"
336
  msgstr "Importera till grupp"
337
 
338
- #: redirection-strings.php:84
339
  msgid "Import a CSV, .htaccess, or JSON file."
340
  msgstr "Importera en CSV-fil, .htaccess-fil eller JSON-fil."
341
 
342
- #: redirection-strings.php:83
343
  msgid "Click 'Add File' or drag and drop here."
344
  msgstr "Klicka på 'Lägg till fil' eller dra och släpp en fil här."
345
 
346
- #: redirection-strings.php:82
347
  msgid "Add File"
348
  msgstr "Lägg till fil"
349
 
350
- #: redirection-strings.php:81
351
  msgid "File selected"
352
  msgstr "Fil vald"
353
 
354
- #: redirection-strings.php:78
355
  msgid "Importing"
356
  msgstr "Importerar"
357
 
358
- #: redirection-strings.php:77
359
  msgid "Finished importing"
360
  msgstr "Importering klar"
361
 
362
- #: redirection-strings.php:76
363
  msgid "Total redirects imported:"
364
  msgstr "Antal omdirigeringar importerade:"
365
 
366
- #: redirection-strings.php:75
367
  msgid "Double-check the file is the correct format!"
368
  msgstr "Dubbelkolla att filen är i rätt format!"
369
 
370
- #: redirection-strings.php:74
371
  msgid "OK"
372
  msgstr "OK"
373
 
374
- #: redirection-strings.php:73
375
  msgid "Close"
376
  msgstr "Stäng"
377
 
378
- #: redirection-strings.php:68
379
  msgid "All imports will be appended to the current database."
380
  msgstr "All importerade omdirigeringar kommer infogas till den aktuella databasen."
381
 
382
- #: redirection-strings.php:66 redirection-strings.php:93
383
  msgid "Export"
384
  msgstr "Exportera"
385
 
386
- #: redirection-strings.php:65
387
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
388
  msgstr "Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."
389
 
390
- #: redirection-strings.php:64
391
  msgid "Everything"
392
  msgstr "Allt"
393
 
394
- #: redirection-strings.php:63
395
  msgid "WordPress redirects"
396
  msgstr "WordPress omdirigeringar"
397
 
398
- #: redirection-strings.php:62
399
  msgid "Apache redirects"
400
  msgstr "Apache omdirigeringar"
401
 
402
- #: redirection-strings.php:61
403
  msgid "Nginx redirects"
404
  msgstr "Nginx omdirigeringar"
405
 
406
- #: redirection-strings.php:60
407
  msgid "CSV"
408
  msgstr "CSV"
409
 
410
- #: redirection-strings.php:59
411
  msgid "Apache .htaccess"
412
  msgstr "Apache .htaccess"
413
 
414
- #: redirection-strings.php:58
415
  msgid "Nginx rewrite rules"
416
  msgstr "Nginx omskrivningsregler"
417
 
418
- #: redirection-strings.php:57
419
  msgid "Redirection JSON"
420
  msgstr "JSON omdirigeringar"
421
 
422
- #: redirection-strings.php:56
423
  msgid "View"
424
  msgstr "Visa"
425
 
426
- #: redirection-strings.php:54
427
  msgid "Log files can be exported from the log pages."
428
  msgstr "Loggfiler kan exporteras från loggsidorna."
429
 
430
- #: redirection-strings.php:49 redirection-strings.php:114
431
  msgid "Import/Export"
432
  msgstr "Importera/Exportera"
433
 
434
- #: redirection-strings.php:48
435
  msgid "Logs"
436
  msgstr "Loggar"
437
 
438
- #: redirection-strings.php:47
439
  msgid "404 errors"
440
  msgstr "404-fel"
441
 
442
- #: redirection-strings.php:38
443
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
444
  msgstr "Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"
445
 
446
- #: redirection-strings.php:131
447
  msgid "I'd like to support some more."
448
  msgstr "Jag skulle vilja stödja lite till."
449
 
450
- #: redirection-strings.php:128
451
  msgid "Support 💰"
452
  msgstr "Support 💰"
453
 
454
- #: redirection-strings.php:261
455
  msgid "Redirection saved"
456
  msgstr "Omdirigering sparad"
457
 
458
- #: redirection-strings.php:260
459
  msgid "Log deleted"
460
  msgstr "Logginlägg raderades"
461
 
462
- #: redirection-strings.php:259
463
  msgid "Settings saved"
464
  msgstr "Inställning sparad"
465
 
466
- #: redirection-strings.php:258
467
  msgid "Group saved"
468
  msgstr "Grupp sparad"
469
 
470
- #: redirection-strings.php:257
471
  msgid "Are you sure you want to delete this item?"
472
  msgid_plural "Are you sure you want to delete these items?"
473
  msgstr[0] "Är du säker på att du vill radera detta objekt?"
474
  msgstr[1] "Är du säker på att du vill radera dessa objekt?"
475
 
476
- #: redirection-strings.php:222
477
  msgid "pass"
478
  msgstr "lösen"
479
 
480
- #: redirection-strings.php:204
481
  msgid "All groups"
482
  msgstr "Alla grupper"
483
 
484
- #: redirection-strings.php:192
485
  msgid "301 - Moved Permanently"
486
  msgstr "301 - Flyttad permanent"
487
 
488
- #: redirection-strings.php:191
489
  msgid "302 - Found"
490
  msgstr "302 - Hittad"
491
 
492
- #: redirection-strings.php:190
493
  msgid "307 - Temporary Redirect"
494
  msgstr "307 - Tillfällig omdirigering"
495
 
496
- #: redirection-strings.php:189
497
  msgid "308 - Permanent Redirect"
498
  msgstr "308 - Permanent omdirigering"
499
 
500
- #: redirection-strings.php:188
501
  msgid "401 - Unauthorized"
502
  msgstr "401 - Obehörig"
503
 
504
- #: redirection-strings.php:187
505
  msgid "404 - Not Found"
506
  msgstr "404 - Hittades inte"
507
 
508
- #: redirection-strings.php:185
509
  msgid "Title"
510
  msgstr "Titel"
511
 
512
- #: redirection-strings.php:183
513
  msgid "When matched"
514
  msgstr "När matchning sker"
515
 
516
- #: redirection-strings.php:182
517
  msgid "with HTTP code"
518
  msgstr "med HTTP-kod"
519
 
520
- #: redirection-strings.php:175
521
  msgid "Show advanced options"
522
  msgstr "Visa avancerande alternativ"
523
 
524
- #: redirection-strings.php:169 redirection-strings.php:173
525
  msgid "Matched Target"
526
  msgstr "Matchande mål"
527
 
528
- #: redirection-strings.php:168 redirection-strings.php:172
529
  msgid "Unmatched Target"
530
  msgstr "Ej matchande mål"
531
 
532
- #: redirection-strings.php:166 redirection-strings.php:167
533
  msgid "Saving..."
534
  msgstr "Sparar..."
535
 
536
- #: redirection-strings.php:119
537
  msgid "View notice"
538
  msgstr "Visa meddelande"
539
 
540
- #: models/redirect.php:504
541
  msgid "Invalid source URL"
542
  msgstr "Ogiltig URL-källa"
543
 
544
- #: models/redirect.php:436
545
  msgid "Invalid redirect action"
546
  msgstr "Ogiltig omdirigeringsåtgärd"
547
 
548
- #: models/redirect.php:430
549
  msgid "Invalid redirect matcher"
550
  msgstr "Ogiltig omdirigeringsmatchning"
551
 
552
- #: models/redirect.php:176
553
  msgid "Unable to add new redirect"
554
  msgstr "Det går inte att lägga till en ny omdirigering"
555
 
556
- #: redirection-strings.php:12 redirection-strings.php:42
557
  msgid "Something went wrong 🙁"
558
  msgstr "Något gick fel 🙁"
559
 
@@ -569,140 +690,136 @@ msgstr "Det fungerade inte när jag försökte igen"
569
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
570
  msgstr "Se om ditt problem finns beskrivet på listan över kända {{link}}problem med Redirection{{/link}}. Lägg gärna till fler detaljer om du hittar samma problem."
571
 
572
- #: redirection-admin.php:174
573
  msgid "Log entries (%d max)"
574
  msgstr "Antal logginlägg per sida (max %d)"
575
 
576
- #: redirection-strings.php:256
577
  msgid "Search by IP"
578
  msgstr "Sök via IP"
579
 
580
- #: redirection-strings.php:252
581
  msgid "Select bulk action"
582
  msgstr "Välj massåtgärd"
583
 
584
- #: redirection-strings.php:251
585
  msgid "Bulk Actions"
586
  msgstr "Massåtgärd"
587
 
588
- #: redirection-strings.php:250
589
  msgid "Apply"
590
  msgstr "Tillämpa"
591
 
592
- #: redirection-strings.php:249
593
  msgid "First page"
594
  msgstr "Första sidan"
595
 
596
- #: redirection-strings.php:248
597
  msgid "Prev page"
598
  msgstr "Föregående sida"
599
 
600
- #: redirection-strings.php:247
601
  msgid "Current Page"
602
  msgstr "Aktuell sida"
603
 
604
- #: redirection-strings.php:246
605
  msgid "of %(page)s"
606
  msgstr "av %(sidor)"
607
 
608
- #: redirection-strings.php:245
609
  msgid "Next page"
610
  msgstr "Nästa sida"
611
 
612
- #: redirection-strings.php:244
613
  msgid "Last page"
614
  msgstr "Sista sidan"
615
 
616
- #: redirection-strings.php:243
617
  msgid "%s item"
618
  msgid_plural "%s items"
619
  msgstr[0] "%s objekt"
620
  msgstr[1] "%s objekt"
621
 
622
- #: redirection-strings.php:242
623
  msgid "Select All"
624
  msgstr "Välj allt"
625
 
626
- #: redirection-strings.php:254
627
  msgid "Sorry, something went wrong loading the data - please try again"
628
  msgstr "Något gick fel när data laddades - Vänligen försök igen"
629
 
630
- #: redirection-strings.php:253
631
  msgid "No results"
632
  msgstr "Inga resultat"
633
 
634
- #: redirection-strings.php:89
635
  msgid "Delete the logs - are you sure?"
636
  msgstr "Är du säker på att du vill radera loggarna?"
637
 
638
- #: redirection-strings.php:88
639
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
640
  msgstr "När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema på Redirections alternativ-sida."
641
 
642
- #: redirection-strings.php:87
643
  msgid "Yes! Delete the logs"
644
  msgstr "Ja! Radera loggarna"
645
 
646
- #: redirection-strings.php:86
647
  msgid "No! Don't delete the logs"
648
  msgstr "Nej! Radera inte loggarna"
649
 
650
- #: redirection-strings.php:236
651
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
652
  msgstr "Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."
653
 
654
- #: redirection-strings.php:235 redirection-strings.php:237
655
  msgid "Newsletter"
656
  msgstr "Nyhetsbrev"
657
 
658
- #: redirection-strings.php:234
659
  msgid "Want to keep up to date with changes to Redirection?"
660
  msgstr "Vill du bli uppdaterad om ändringar i Redirection?"
661
 
662
- #: redirection-strings.php:233
663
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
664
  msgstr "Anmäl dig till Redirection-nyhetsbrevet - ett litet nyhetsbrev om nya funktioner och ändringar i tillägget. Det är perfekt om du vill testa kommande förändringar i betaversioner innan en skarp version släpps publikt."
665
 
666
- #: redirection-strings.php:232
667
  msgid "Your email address:"
668
  msgstr "Din e-postadress:"
669
 
670
- #: redirection-strings.php:132
671
  msgid "You've supported this plugin - thank you!"
672
  msgstr "Du har stöttat detta tillägg - tack!"
673
 
674
- #: redirection-strings.php:129
675
  msgid "You get useful software and I get to carry on making it better."
676
  msgstr "Du får en användbar mjukvara och jag kan fortsätta göra den bättre."
677
 
678
- #: redirection-strings.php:155 redirection-strings.php:160
679
  msgid "Forever"
680
  msgstr "För evigt"
681
 
682
- #: redirection-strings.php:124
683
  msgid "Delete the plugin - are you sure?"
684
  msgstr "Radera tillägget - är du verkligen säker på det?"
685
 
686
- #: redirection-strings.php:123
687
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
688
  msgstr "Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hållet, eller om du vill återställa tillägget."
689
 
690
- #: redirection-strings.php:122
691
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
692
  msgstr "När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."
693
 
694
- #: redirection-strings.php:121
695
  msgid "Yes! Delete the plugin"
696
  msgstr "Ja! Radera detta tillägg"
697
 
698
- #: redirection-strings.php:120
699
  msgid "No! Don't delete the plugin"
700
  msgstr "Nej! Radera inte detta tillägg"
701
 
702
- #. Author URI of the plugin/theme
703
- msgid "http://urbangiraffe.com"
704
- msgstr "http://urbangiraffe.com"
705
-
706
  #. Author of the plugin/theme
707
  msgid "John Godley"
708
  msgstr "John Godley"
@@ -711,140 +828,140 @@ msgstr "John Godley"
711
  msgid "Manage all your 301 redirects and monitor 404 errors"
712
  msgstr "Hantera alla dina 301-omdirigeringar och övervaka 404-fel"
713
 
714
- #: redirection-strings.php:130
715
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
716
  msgstr "Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."
717
 
718
- #: redirection-strings.php:45 redirection-strings.php:112
 
 
 
 
719
  msgid "Support"
720
  msgstr "Support"
721
 
722
- #: redirection-strings.php:115
723
  msgid "404s"
724
  msgstr "404:or"
725
 
726
- #: redirection-strings.php:116
727
  msgid "Log"
728
  msgstr "Logg"
729
 
730
- #: redirection-strings.php:126
731
  msgid "Delete Redirection"
732
  msgstr "Ta bort Redirection"
733
 
734
- #: redirection-strings.php:80
735
  msgid "Upload"
736
  msgstr "Ladda upp"
737
 
738
- #: redirection-strings.php:69
739
  msgid "Import"
740
  msgstr "Importera"
741
 
742
- #: redirection-strings.php:133
743
  msgid "Update"
744
  msgstr "Uppdatera"
745
 
746
- #: redirection-strings.php:139
747
  msgid "Auto-generate URL"
748
  msgstr "Autogenerera URL"
749
 
750
- #: redirection-strings.php:140
751
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
752
  msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"
753
 
754
- #: redirection-strings.php:141
755
  msgid "RSS Token"
756
  msgstr "RSS-nyckel"
757
 
758
- #: redirection-strings.php:144
759
- msgid "Monitor changes to posts"
760
- msgstr "Övervaka ändringar av inlägg"
761
-
762
- #: redirection-strings.php:147
763
  msgid "404 Logs"
764
  msgstr "404-loggar"
765
 
766
- #: redirection-strings.php:146 redirection-strings.php:148
767
  msgid "(time to keep logs for)"
768
  msgstr "(hur länge loggar ska sparas)"
769
 
770
- #: redirection-strings.php:149
771
  msgid "Redirect Logs"
772
  msgstr "Redirection-loggar"
773
 
774
- #: redirection-strings.php:150
775
  msgid "I'm a nice person and I have helped support the author of this plugin"
776
  msgstr "Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"
777
 
778
- #: redirection-strings.php:127
779
  msgid "Plugin Support"
780
  msgstr "Support för tillägg"
781
 
782
- #: redirection-strings.php:46 redirection-strings.php:113
783
  msgid "Options"
784
  msgstr "Alternativ"
785
 
786
- #: redirection-strings.php:161
787
  msgid "Two months"
788
  msgstr "Två månader"
789
 
790
- #: redirection-strings.php:162
791
  msgid "A month"
792
  msgstr "En månad"
793
 
794
- #: redirection-strings.php:156 redirection-strings.php:163
795
  msgid "A week"
796
  msgstr "En vecka"
797
 
798
- #: redirection-strings.php:157 redirection-strings.php:164
799
  msgid "A day"
800
  msgstr "En dag"
801
 
802
- #: redirection-strings.php:165
803
  msgid "No logs"
804
  msgstr "Inga loggar"
805
 
806
- #: redirection-strings.php:90
807
  msgid "Delete All"
808
  msgstr "Radera alla"
809
 
810
- #: redirection-strings.php:20
811
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
812
  msgstr "Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas på en modul, vilken påverkar hur omdirigeringar i den gruppen funkar. Behåll bara WordPress-modulen om du känner dig osäker."
813
 
814
- #: redirection-strings.php:21
815
  msgid "Add Group"
816
  msgstr "Lägg till grupp"
817
 
818
- #: redirection-strings.php:255
819
  msgid "Search"
820
  msgstr "Sök"
821
 
822
- #: redirection-strings.php:50 redirection-strings.php:117
823
  msgid "Groups"
824
  msgstr "Grupper"
825
 
826
- #: redirection-strings.php:30 redirection-strings.php:179
827
  msgid "Save"
828
  msgstr "Spara"
829
 
830
- #: redirection-strings.php:181
831
  msgid "Group"
832
  msgstr "Grupp"
833
 
834
- #: redirection-strings.php:184
835
  msgid "Match"
836
  msgstr "Matcha"
837
 
838
- #: redirection-strings.php:203
839
  msgid "Add new redirection"
840
  msgstr "Lägg till ny omdirigering"
841
 
842
- #: redirection-strings.php:29 redirection-strings.php:79
843
- #: redirection-strings.php:176
844
  msgid "Cancel"
845
  msgstr "Avbryt"
846
 
847
- #: redirection-strings.php:55
848
  msgid "Download"
849
  msgstr "Hämta"
850
 
@@ -852,169 +969,164 @@ msgstr "Hämta"
852
  msgid "Redirection"
853
  msgstr "Redirection"
854
 
855
- #: redirection-admin.php:154
856
  msgid "Settings"
857
  msgstr "Inställningar"
858
 
859
- #: redirection-strings.php:193
860
  msgid "Do nothing"
861
  msgstr "Gör ingenting"
862
 
863
- #: redirection-strings.php:194
864
  msgid "Error (404)"
865
  msgstr "Fel (404)"
866
 
867
- #: redirection-strings.php:195
868
  msgid "Pass-through"
869
  msgstr "Passera"
870
 
871
- #: redirection-strings.php:196
872
  msgid "Redirect to random post"
873
  msgstr "Omdirigering till slumpmässigt inlägg"
874
 
875
- #: redirection-strings.php:197
876
  msgid "Redirect to URL"
877
  msgstr "Omdirigera till URL"
878
 
879
- #: models/redirect.php:494
880
  msgid "Invalid group when creating redirect"
881
  msgstr "Gruppen är ogiltig när omdirigering skapas"
882
 
883
- #: redirection-strings.php:99 redirection-strings.php:106
884
- msgid "Show only this IP"
885
- msgstr "Visa enbart detta IP-nummer"
886
-
887
- #: redirection-strings.php:95 redirection-strings.php:102
888
  msgid "IP"
889
  msgstr "IP"
890
 
891
- #: redirection-strings.php:97 redirection-strings.php:104
892
- #: redirection-strings.php:178
893
  msgid "Source URL"
894
  msgstr "URL-källa"
895
 
896
- #: redirection-strings.php:98 redirection-strings.php:105
897
  msgid "Date"
898
  msgstr "Datum"
899
 
900
- #: redirection-strings.php:107 redirection-strings.php:111
901
- #: redirection-strings.php:202
902
  msgid "Add Redirect"
903
  msgstr "Lägg till omdirigering"
904
 
905
- #: redirection-strings.php:22
906
  msgid "All modules"
907
  msgstr "Alla moduler"
908
 
909
- #: redirection-strings.php:35
910
  msgid "View Redirects"
911
  msgstr "Visa omdirigeringar"
912
 
913
- #: redirection-strings.php:26 redirection-strings.php:31
914
  msgid "Module"
915
  msgstr "Modul"
916
 
917
- #: redirection-strings.php:27 redirection-strings.php:118
918
  msgid "Redirects"
919
  msgstr "Omdirigering"
920
 
921
- #: redirection-strings.php:19 redirection-strings.php:28
922
- #: redirection-strings.php:32
923
  msgid "Name"
924
  msgstr "Namn"
925
 
926
- #: redirection-strings.php:241
927
  msgid "Filter"
928
  msgstr "Filtrera"
929
 
930
- #: redirection-strings.php:205
931
  msgid "Reset hits"
932
  msgstr "Nollställ träffar"
933
 
934
- #: redirection-strings.php:24 redirection-strings.php:33
935
- #: redirection-strings.php:207 redirection-strings.php:223
936
  msgid "Enable"
937
  msgstr "Aktivera"
938
 
939
- #: redirection-strings.php:23 redirection-strings.php:34
940
- #: redirection-strings.php:206 redirection-strings.php:224
941
  msgid "Disable"
942
  msgstr "Inaktivera"
943
 
944
- #: redirection-strings.php:25 redirection-strings.php:36
945
- #: redirection-strings.php:94 redirection-strings.php:100
946
- #: redirection-strings.php:101 redirection-strings.php:108
947
- #: redirection-strings.php:125 redirection-strings.php:208
948
- #: redirection-strings.php:225
949
  msgid "Delete"
950
  msgstr "Radera"
951
 
952
- #: redirection-strings.php:37 redirection-strings.php:226
953
  msgid "Edit"
954
  msgstr "Redigera"
955
 
956
- #: redirection-strings.php:209
957
  msgid "Last Access"
958
  msgstr "Senast använd"
959
 
960
- #: redirection-strings.php:210
961
  msgid "Hits"
962
  msgstr "Träffar"
963
 
964
- #: redirection-strings.php:212
965
  msgid "URL"
966
  msgstr "URL"
967
 
968
- #: redirection-strings.php:213
969
  msgid "Type"
970
  msgstr "Typ"
971
 
972
- #: models/database.php:132
973
  msgid "Modified Posts"
974
  msgstr "Modifierade inlägg"
975
 
976
- #: models/database.php:131 models/group.php:150 redirection-strings.php:51
977
  msgid "Redirections"
978
  msgstr "Omdirigeringar"
979
 
980
- #: redirection-strings.php:219
981
  msgid "User Agent"
982
  msgstr "Användaragent"
983
 
984
- #: matches/user-agent.php:10 redirection-strings.php:198
985
  msgid "URL and user agent"
986
  msgstr "URL och användaragent"
987
 
988
- #: redirection-strings.php:174
989
  msgid "Target URL"
990
  msgstr "Mål-URL"
991
 
992
- #: matches/url.php:7 redirection-strings.php:201
993
  msgid "URL only"
994
  msgstr "Endast URL"
995
 
996
- #: redirection-strings.php:177 redirection-strings.php:214
997
- #: redirection-strings.php:220
998
  msgid "Regex"
999
  msgstr "Reguljärt uttryck"
1000
 
1001
- #: redirection-strings.php:96 redirection-strings.php:103
1002
- #: redirection-strings.php:221
1003
  msgid "Referrer"
1004
  msgstr "Hänvisningsadress"
1005
 
1006
- #: matches/referrer.php:10 redirection-strings.php:199
1007
  msgid "URL and referrer"
1008
  msgstr "URL och hänvisande webbplats"
1009
 
1010
- #: redirection-strings.php:170
1011
  msgid "Logged Out"
1012
  msgstr "Utloggad"
1013
 
1014
- #: redirection-strings.php:171
1015
  msgid "Logged In"
1016
  msgstr "Inloggad"
1017
 
1018
- #: matches/login.php:8 redirection-strings.php:200
1019
  msgid "URL and login status"
1020
  msgstr "URL och inloggnings-status"
11
  "Language: sv_SE\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #. Author URI of the plugin/theme
15
+ msgid "https://johngodley.com"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:286
19
+ msgid "Useragent Error"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:284
23
+ msgid "Unknown Useragent"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:283
27
+ msgid "Device"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:282
31
+ msgid "Operating System"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:281
35
+ msgid "Browser"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:280
39
+ msgid "Engine"
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:279
43
+ msgid "Useragent"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:278
47
+ msgid "Agent"
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:173
51
+ msgid "No IP logging"
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:172
55
+ msgid "Full IP logging"
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:171
59
+ msgid "Anonymize IP (mask last part)"
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:166
63
+ msgid "Monitor changes to %(type)s"
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:160
67
+ msgid "IP Logging"
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:159
71
+ msgid "(select IP logging level)"
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:113 redirection-strings.php:122
75
+ msgid "Geo Info"
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:112 redirection-strings.php:121
79
+ msgid "Agent Info"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:111 redirection-strings.php:120
83
+ msgid "Filter by IP"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:108 redirection-strings.php:117
87
+ msgid "Referrer / User Agent"
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:30
91
+ msgid "Geo IP Error"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:29 redirection-strings.php:285
95
+ msgid "Something went wrong obtaining this information"
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:27
99
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:25
103
+ msgid "No details are known for this address."
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:24 redirection-strings.php:26
107
+ #: redirection-strings.php:28
108
+ msgid "Geo IP"
109
+ msgstr ""
110
+
111
+ #: redirection-strings.php:23
112
+ msgid "City"
113
+ msgstr ""
114
+
115
+ #: redirection-strings.php:22
116
+ msgid "Area"
117
+ msgstr ""
118
+
119
+ #: redirection-strings.php:21
120
+ msgid "Timezone"
121
+ msgstr ""
122
+
123
+ #: redirection-strings.php:20
124
+ msgid "Geo Location"
125
+ msgstr ""
126
+
127
+ #: redirection-strings.php:19 redirection-strings.php:277
128
+ msgid "Powered by {{link}}redirect.li{{/link}}"
129
+ msgstr ""
130
+
131
+ #: redirection-settings.php:7
132
+ msgid "Trash"
133
+ msgstr ""
134
+
135
+ #: redirection-admin.php:307
136
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
137
+ msgstr ""
138
+
139
+ #: redirection-admin.php:203
140
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
141
+ msgstr ""
142
+
143
  #. Plugin URI of the plugin/theme
144
  msgid "https://redirection.me/"
145
  msgstr "https://redirection.me/"
146
 
147
+ #: redirection-strings.php:250
148
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
149
  msgstr "Fullständig dokumentation för Redirection kan hittas på {{site}}https://redirection.me{{/site}}. Om du har problem, vänligen kolla {{faq}}vanliga frågor{{/faq}} först."
150
 
151
+ #: redirection-strings.php:249
152
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
153
  msgstr "Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."
154
 
155
+ #: redirection-strings.php:247
156
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
157
  msgstr "Om du vill skicka information som du inte vill ska synas publikt, så kan du skicka det direkt via {{email}}e-post{{/email}} &mdash; inkludera så mycket information som du kan!"
158
 
159
+ #: redirection-strings.php:178
160
  msgid "Never cache"
161
  msgstr "Använd aldrig cache"
162
 
163
+ #: redirection-strings.php:177
164
  msgid "An hour"
165
  msgstr "En timma"
166
 
167
+ #: redirection-strings.php:151
168
  msgid "Redirect Cache"
169
  msgstr "Omdirigera cache"
170
 
171
+ #: redirection-strings.php:150
172
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
173
  msgstr "Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet ”Expires”)"
174
 
175
+ #: redirection-strings.php:84
176
  msgid "Are you sure you want to import from %s?"
177
  msgstr "Är du säker på att du vill importera från %s?"
178
 
179
+ #: redirection-strings.php:83
180
  msgid "Plugin Importers"
181
  msgstr "Tilläggsimporterare"
182
 
183
+ #: redirection-strings.php:82
184
  msgid "The following redirect plugins were detected on your site and can be imported from."
185
  msgstr "Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."
186
 
187
+ #: redirection-strings.php:65
188
  msgid "total = "
189
  msgstr "totalt ="
190
 
191
+ #: redirection-strings.php:64
192
  msgid "Import from %s"
193
  msgstr "Importera från %s"
194
 
195
+ #: redirection-admin.php:265
196
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
197
  msgstr "Problem upptäcktes med dina databastabeller. Besök <a href=\"%s\"> supportsidan </a> för mer detaljer."
198
 
199
+ #: redirection-admin.php:264
200
  msgid "Redirection not installed properly"
201
  msgstr "Redirection har inte installerats ordentligt"
202
 
203
+ #: redirection-admin.php:246
204
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
205
  msgstr "Redirection kräver WordPress version %1s, du använder version %2s &mdash; vänligen uppdatera WordPress"
206
 
208
  msgid "Default WordPress \"old slugs\""
209
  msgstr "WordPress standard ”gamla permalänkar”"
210
 
211
+ #: redirection-strings.php:167
212
  msgid "Create associated redirect (added to end of URL)"
213
  msgstr "Skapa associerad omdirigering (läggs till i slutet på URL:en)"
214
 
215
+ #: redirection-admin.php:309
216
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
217
  msgstr "<code>Redirectioni10n</code> är inte definierat. Detta betyder vanligtvis att ett annat tillägg blockerar Redirection från att laddas. Vänligen inaktivera alla tillägg och försök igen."
218
 
219
+ #: redirection-strings.php:260
220
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
221
  msgstr "Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."
222
 
223
+ #: redirection-strings.php:259
224
  msgid "⚡️ Magic fix ⚡️"
225
  msgstr "⚡️ Magisk fix ⚡️"
226
 
227
+ #: redirection-strings.php:258
228
  msgid "Plugin Status"
229
  msgstr "Tilläggsstatus"
230
 
231
+ #: redirection-strings.php:238
232
  msgid "Custom"
233
  msgstr "Anpassad"
234
 
235
+ #: redirection-strings.php:237
236
  msgid "Mobile"
237
  msgstr "Mobil"
238
 
239
+ #: redirection-strings.php:236
240
  msgid "Feed Readers"
241
  msgstr "Feedläsare"
242
 
243
+ #: redirection-strings.php:235
244
  msgid "Libraries"
245
  msgstr "Bibliotek"
246
 
247
+ #: redirection-strings.php:170
248
  msgid "URL Monitor Changes"
249
  msgstr "Övervaka URL-ändringar"
250
 
251
+ #: redirection-strings.php:169
252
  msgid "Save changes to this group"
253
  msgstr "Spara ändringar till den här gruppen"
254
 
255
+ #: redirection-strings.php:168
256
  msgid "For example \"/amp\""
257
  msgstr "Till exempel ”/amp”"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "URL Monitor"
261
  msgstr "URL-övervakning"
262
 
263
+ #: redirection-strings.php:126
 
 
 
 
 
 
 
 
264
  msgid "Delete 404s"
265
  msgstr "Radera 404:or"
266
 
267
+ #: redirection-strings.php:125
268
  msgid "Delete all logs for this 404"
269
  msgstr "Radera alla loggar för denna 404"
270
 
271
+ #: redirection-strings.php:104
272
  msgid "Delete all from IP %s"
273
  msgstr "Ta bort allt från IP-numret %s"
274
 
275
+ #: redirection-strings.php:103
276
  msgid "Delete all matching \"%s\""
277
  msgstr "Ta bort allt som matchar \"%s\""
278
 
280
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
281
  msgstr "Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."
282
 
283
+ #: redirection-admin.php:305
284
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
285
  msgstr "Kontrollera också att din webbläsare kan ladda <code>redirection.js</code>:"
286
 
287
+ #: redirection-admin.php:304 redirection-strings.php:52
288
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
289
  msgstr "Om du använder ett tillägg eller en tjänst för att cacha sidor (CloudFlare, OVH m.m.) så kan du också prova att rensa den cachen."
290
 
291
+ #: redirection-admin.php:245 redirection-admin.php:302
292
  msgid "Unable to load Redirection"
293
  msgstr "Det gick inte att ladda Redirection"
294
 
340
  msgid "Database tables"
341
  msgstr "Databastabeller"
342
 
343
+ #: models/database.php:317
344
  msgid "The following tables are missing:"
345
  msgstr "Följande tabeller saknas:"
346
 
347
+ #: models/database.php:317
348
  msgid "All tables present"
349
  msgstr "Alla tabeller närvarande"
350
 
351
+ #: redirection-strings.php:56
352
  msgid "Cached Redirection detected"
353
  msgstr "En cachad version av Redirection upptäcktes"
354
 
355
+ #: redirection-strings.php:55
356
  msgid "Please clear your browser cache and reload this page."
357
  msgstr "Vänligen rensa din webbläsares cache och ladda om denna sida."
358
 
380
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
381
  msgstr "Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."
382
 
383
+ #: redirection-admin.php:308
384
  msgid "If you think Redirection is at fault then create an issue."
385
  msgstr "Om du tror att Redirection orsakar felet, skapa en felrapport."
386
 
387
+ #: redirection-admin.php:303
388
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
389
  msgstr "Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "
390
 
391
+ #: redirection-admin.php:295
392
  msgid "Loading, please wait..."
393
  msgstr "Laddar, vänligen vänta..."
394
 
395
+ #: redirection-strings.php:79
396
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
397
  msgstr "{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, Mål-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."
398
 
399
+ #: redirection-strings.php:53
400
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
401
  msgstr "Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."
402
 
403
+ #: redirection-strings.php:51
404
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
405
  msgstr "Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."
406
 
408
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
409
  msgstr "Om detta är ett nytt problem, vänligen {{strong}}skapa en ny felrapport{{/strong}} eller skicka rapporten via {{strong}}e-post{{/strong}}. Bifoga en beskrivning av det du försökte göra inklusive de viktiga detaljerna listade nedanför. Vänligen bifoga också en skärmavbild. "
410
 
411
+ #: redirection-admin.php:312 redirection-strings.php:7
412
  msgid "Create Issue"
413
  msgstr "Skapa felrapport"
414
 
420
  msgid "Important details"
421
  msgstr "Viktiga detaljer"
422
 
423
+ #: redirection-strings.php:251
424
  msgid "Need help?"
425
  msgstr "Behöver du hjälp?"
426
 
427
+ #: redirection-strings.php:248
428
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
429
  msgstr "Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."
430
 
431
+ #: redirection-strings.php:231
432
  msgid "Pos"
433
  msgstr "Pos"
434
 
435
+ #: redirection-strings.php:206
436
  msgid "410 - Gone"
437
  msgstr "410 - Borttagen"
438
 
439
+ #: redirection-strings.php:200
440
  msgid "Position"
441
  msgstr "Position"
442
 
443
+ #: redirection-strings.php:154
444
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
445
  msgstr "Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID"
446
 
447
+ #: redirection-strings.php:153
448
  msgid "Apache Module"
449
  msgstr "Apache-modul"
450
 
451
+ #: redirection-strings.php:152
452
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
453
  msgstr "Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."
454
 
455
+ #: redirection-strings.php:97
456
  msgid "Import to group"
457
  msgstr "Importera till grupp"
458
 
459
+ #: redirection-strings.php:96
460
  msgid "Import a CSV, .htaccess, or JSON file."
461
  msgstr "Importera en CSV-fil, .htaccess-fil eller JSON-fil."
462
 
463
+ #: redirection-strings.php:95
464
  msgid "Click 'Add File' or drag and drop here."
465
  msgstr "Klicka på 'Lägg till fil' eller dra och släpp en fil här."
466
 
467
+ #: redirection-strings.php:94
468
  msgid "Add File"
469
  msgstr "Lägg till fil"
470
 
471
+ #: redirection-strings.php:93
472
  msgid "File selected"
473
  msgstr "Fil vald"
474
 
475
+ #: redirection-strings.php:90
476
  msgid "Importing"
477
  msgstr "Importerar"
478
 
479
+ #: redirection-strings.php:89
480
  msgid "Finished importing"
481
  msgstr "Importering klar"
482
 
483
+ #: redirection-strings.php:88
484
  msgid "Total redirects imported:"
485
  msgstr "Antal omdirigeringar importerade:"
486
 
487
+ #: redirection-strings.php:87
488
  msgid "Double-check the file is the correct format!"
489
  msgstr "Dubbelkolla att filen är i rätt format!"
490
 
491
+ #: redirection-strings.php:86
492
  msgid "OK"
493
  msgstr "OK"
494
 
495
+ #: redirection-strings.php:85 redirection-strings.php:195
496
  msgid "Close"
497
  msgstr "Stäng"
498
 
499
+ #: redirection-strings.php:80
500
  msgid "All imports will be appended to the current database."
501
  msgstr "All importerade omdirigeringar kommer infogas till den aktuella databasen."
502
 
503
+ #: redirection-strings.php:78 redirection-strings.php:105
504
  msgid "Export"
505
  msgstr "Exportera"
506
 
507
+ #: redirection-strings.php:77
508
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
509
  msgstr "Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."
510
 
511
+ #: redirection-strings.php:76
512
  msgid "Everything"
513
  msgstr "Allt"
514
 
515
+ #: redirection-strings.php:75
516
  msgid "WordPress redirects"
517
  msgstr "WordPress omdirigeringar"
518
 
519
+ #: redirection-strings.php:74
520
  msgid "Apache redirects"
521
  msgstr "Apache omdirigeringar"
522
 
523
+ #: redirection-strings.php:73
524
  msgid "Nginx redirects"
525
  msgstr "Nginx omdirigeringar"
526
 
527
+ #: redirection-strings.php:72
528
  msgid "CSV"
529
  msgstr "CSV"
530
 
531
+ #: redirection-strings.php:71
532
  msgid "Apache .htaccess"
533
  msgstr "Apache .htaccess"
534
 
535
+ #: redirection-strings.php:70
536
  msgid "Nginx rewrite rules"
537
  msgstr "Nginx omskrivningsregler"
538
 
539
+ #: redirection-strings.php:69
540
  msgid "Redirection JSON"
541
  msgstr "JSON omdirigeringar"
542
 
543
+ #: redirection-strings.php:68
544
  msgid "View"
545
  msgstr "Visa"
546
 
547
+ #: redirection-strings.php:66
548
  msgid "Log files can be exported from the log pages."
549
  msgstr "Loggfiler kan exporteras från loggsidorna."
550
 
551
+ #: redirection-strings.php:61 redirection-strings.php:130
552
  msgid "Import/Export"
553
  msgstr "Importera/Exportera"
554
 
555
+ #: redirection-strings.php:60
556
  msgid "Logs"
557
  msgstr "Loggar"
558
 
559
+ #: redirection-strings.php:59
560
  msgid "404 errors"
561
  msgstr "404-fel"
562
 
563
+ #: redirection-strings.php:50
564
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
565
  msgstr "Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"
566
 
567
+ #: redirection-strings.php:147
568
  msgid "I'd like to support some more."
569
  msgstr "Jag skulle vilja stödja lite till."
570
 
571
+ #: redirection-strings.php:144
572
  msgid "Support 💰"
573
  msgstr "Support 💰"
574
 
575
+ #: redirection-strings.php:291
576
  msgid "Redirection saved"
577
  msgstr "Omdirigering sparad"
578
 
579
+ #: redirection-strings.php:290
580
  msgid "Log deleted"
581
  msgstr "Logginlägg raderades"
582
 
583
+ #: redirection-strings.php:289
584
  msgid "Settings saved"
585
  msgstr "Inställning sparad"
586
 
587
+ #: redirection-strings.php:288
588
  msgid "Group saved"
589
  msgstr "Grupp sparad"
590
 
591
+ #: redirection-strings.php:287
592
  msgid "Are you sure you want to delete this item?"
593
  msgid_plural "Are you sure you want to delete these items?"
594
  msgstr[0] "Är du säker på att du vill radera detta objekt?"
595
  msgstr[1] "Är du säker på att du vill radera dessa objekt?"
596
 
597
+ #: redirection-strings.php:242
598
  msgid "pass"
599
  msgstr "lösen"
600
 
601
+ #: redirection-strings.php:224
602
  msgid "All groups"
603
  msgstr "Alla grupper"
604
 
605
+ #: redirection-strings.php:212
606
  msgid "301 - Moved Permanently"
607
  msgstr "301 - Flyttad permanent"
608
 
609
+ #: redirection-strings.php:211
610
  msgid "302 - Found"
611
  msgstr "302 - Hittad"
612
 
613
+ #: redirection-strings.php:210
614
  msgid "307 - Temporary Redirect"
615
  msgstr "307 - Tillfällig omdirigering"
616
 
617
+ #: redirection-strings.php:209
618
  msgid "308 - Permanent Redirect"
619
  msgstr "308 - Permanent omdirigering"
620
 
621
+ #: redirection-strings.php:208
622
  msgid "401 - Unauthorized"
623
  msgstr "401 - Obehörig"
624
 
625
+ #: redirection-strings.php:207
626
  msgid "404 - Not Found"
627
  msgstr "404 - Hittades inte"
628
 
629
+ #: redirection-strings.php:205
630
  msgid "Title"
631
  msgstr "Titel"
632
 
633
+ #: redirection-strings.php:203
634
  msgid "When matched"
635
  msgstr "När matchning sker"
636
 
637
+ #: redirection-strings.php:202
638
  msgid "with HTTP code"
639
  msgstr "med HTTP-kod"
640
 
641
+ #: redirection-strings.php:194
642
  msgid "Show advanced options"
643
  msgstr "Visa avancerande alternativ"
644
 
645
+ #: redirection-strings.php:188 redirection-strings.php:192
646
  msgid "Matched Target"
647
  msgstr "Matchande mål"
648
 
649
+ #: redirection-strings.php:187 redirection-strings.php:191
650
  msgid "Unmatched Target"
651
  msgstr "Ej matchande mål"
652
 
653
+ #: redirection-strings.php:185 redirection-strings.php:186
654
  msgid "Saving..."
655
  msgstr "Sparar..."
656
 
657
+ #: redirection-strings.php:135
658
  msgid "View notice"
659
  msgstr "Visa meddelande"
660
 
661
+ #: models/redirect.php:508
662
  msgid "Invalid source URL"
663
  msgstr "Ogiltig URL-källa"
664
 
665
+ #: models/redirect.php:440
666
  msgid "Invalid redirect action"
667
  msgstr "Ogiltig omdirigeringsåtgärd"
668
 
669
+ #: models/redirect.php:434
670
  msgid "Invalid redirect matcher"
671
  msgstr "Ogiltig omdirigeringsmatchning"
672
 
673
+ #: models/redirect.php:180
674
  msgid "Unable to add new redirect"
675
  msgstr "Det går inte att lägga till en ny omdirigering"
676
 
677
+ #: redirection-strings.php:12 redirection-strings.php:54
678
  msgid "Something went wrong 🙁"
679
  msgstr "Något gick fel 🙁"
680
 
690
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
691
  msgstr "Se om ditt problem finns beskrivet på listan över kända {{link}}problem med Redirection{{/link}}. Lägg gärna till fler detaljer om du hittar samma problem."
692
 
693
+ #: redirection-admin.php:173
694
  msgid "Log entries (%d max)"
695
  msgstr "Antal logginlägg per sida (max %d)"
696
 
697
+ #: redirection-strings.php:276
698
  msgid "Search by IP"
699
  msgstr "Sök via IP"
700
 
701
+ #: redirection-strings.php:272
702
  msgid "Select bulk action"
703
  msgstr "Välj massåtgärd"
704
 
705
+ #: redirection-strings.php:271
706
  msgid "Bulk Actions"
707
  msgstr "Massåtgärd"
708
 
709
+ #: redirection-strings.php:270
710
  msgid "Apply"
711
  msgstr "Tillämpa"
712
 
713
+ #: redirection-strings.php:269
714
  msgid "First page"
715
  msgstr "Första sidan"
716
 
717
+ #: redirection-strings.php:268
718
  msgid "Prev page"
719
  msgstr "Föregående sida"
720
 
721
+ #: redirection-strings.php:267
722
  msgid "Current Page"
723
  msgstr "Aktuell sida"
724
 
725
+ #: redirection-strings.php:266
726
  msgid "of %(page)s"
727
  msgstr "av %(sidor)"
728
 
729
+ #: redirection-strings.php:265
730
  msgid "Next page"
731
  msgstr "Nästa sida"
732
 
733
+ #: redirection-strings.php:264
734
  msgid "Last page"
735
  msgstr "Sista sidan"
736
 
737
+ #: redirection-strings.php:263
738
  msgid "%s item"
739
  msgid_plural "%s items"
740
  msgstr[0] "%s objekt"
741
  msgstr[1] "%s objekt"
742
 
743
+ #: redirection-strings.php:262
744
  msgid "Select All"
745
  msgstr "Välj allt"
746
 
747
+ #: redirection-strings.php:274
748
  msgid "Sorry, something went wrong loading the data - please try again"
749
  msgstr "Något gick fel när data laddades - Vänligen försök igen"
750
 
751
+ #: redirection-strings.php:273
752
  msgid "No results"
753
  msgstr "Inga resultat"
754
 
755
+ #: redirection-strings.php:101
756
  msgid "Delete the logs - are you sure?"
757
  msgstr "Är du säker på att du vill radera loggarna?"
758
 
759
+ #: redirection-strings.php:100
760
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
761
  msgstr "När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema på Redirections alternativ-sida."
762
 
763
+ #: redirection-strings.php:99
764
  msgid "Yes! Delete the logs"
765
  msgstr "Ja! Radera loggarna"
766
 
767
+ #: redirection-strings.php:98
768
  msgid "No! Don't delete the logs"
769
  msgstr "Nej! Radera inte loggarna"
770
 
771
+ #: redirection-strings.php:256
772
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
773
  msgstr "Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."
774
 
775
+ #: redirection-strings.php:255 redirection-strings.php:257
776
  msgid "Newsletter"
777
  msgstr "Nyhetsbrev"
778
 
779
+ #: redirection-strings.php:254
780
  msgid "Want to keep up to date with changes to Redirection?"
781
  msgstr "Vill du bli uppdaterad om ändringar i Redirection?"
782
 
783
+ #: redirection-strings.php:253
784
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
785
  msgstr "Anmäl dig till Redirection-nyhetsbrevet - ett litet nyhetsbrev om nya funktioner och ändringar i tillägget. Det är perfekt om du vill testa kommande förändringar i betaversioner innan en skarp version släpps publikt."
786
 
787
+ #: redirection-strings.php:252
788
  msgid "Your email address:"
789
  msgstr "Din e-postadress:"
790
 
791
+ #: redirection-strings.php:148
792
  msgid "You've supported this plugin - thank you!"
793
  msgstr "Du har stöttat detta tillägg - tack!"
794
 
795
+ #: redirection-strings.php:145
796
  msgid "You get useful software and I get to carry on making it better."
797
  msgstr "Du får en användbar mjukvara och jag kan fortsätta göra den bättre."
798
 
799
+ #: redirection-strings.php:174 redirection-strings.php:179
800
  msgid "Forever"
801
  msgstr "För evigt"
802
 
803
+ #: redirection-strings.php:140
804
  msgid "Delete the plugin - are you sure?"
805
  msgstr "Radera tillägget - är du verkligen säker på det?"
806
 
807
+ #: redirection-strings.php:139
808
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
809
  msgstr "Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hållet, eller om du vill återställa tillägget."
810
 
811
+ #: redirection-strings.php:138
812
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
813
  msgstr "När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."
814
 
815
+ #: redirection-strings.php:137
816
  msgid "Yes! Delete the plugin"
817
  msgstr "Ja! Radera detta tillägg"
818
 
819
+ #: redirection-strings.php:136
820
  msgid "No! Don't delete the plugin"
821
  msgstr "Nej! Radera inte detta tillägg"
822
 
 
 
 
 
823
  #. Author of the plugin/theme
824
  msgid "John Godley"
825
  msgstr "John Godley"
828
  msgid "Manage all your 301 redirects and monitor 404 errors"
829
  msgstr "Hantera alla dina 301-omdirigeringar och övervaka 404-fel"
830
 
831
+ #: redirection-strings.php:146
832
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
833
  msgstr "Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."
834
 
835
+ #: redirection-admin.php:202
836
+ msgid "Redirection Support"
837
+ msgstr "Support för Redirection"
838
+
839
+ #: redirection-strings.php:57 redirection-strings.php:128
840
  msgid "Support"
841
  msgstr "Support"
842
 
843
+ #: redirection-strings.php:131
844
  msgid "404s"
845
  msgstr "404:or"
846
 
847
+ #: redirection-strings.php:132
848
  msgid "Log"
849
  msgstr "Logg"
850
 
851
+ #: redirection-strings.php:142
852
  msgid "Delete Redirection"
853
  msgstr "Ta bort Redirection"
854
 
855
+ #: redirection-strings.php:92
856
  msgid "Upload"
857
  msgstr "Ladda upp"
858
 
859
+ #: redirection-strings.php:81
860
  msgid "Import"
861
  msgstr "Importera"
862
 
863
+ #: redirection-strings.php:149
864
  msgid "Update"
865
  msgstr "Uppdatera"
866
 
867
+ #: redirection-strings.php:155
868
  msgid "Auto-generate URL"
869
  msgstr "Autogenerera URL"
870
 
871
+ #: redirection-strings.php:156
872
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
873
  msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"
874
 
875
+ #: redirection-strings.php:157
876
  msgid "RSS Token"
877
  msgstr "RSS-nyckel"
878
 
879
+ #: redirection-strings.php:162
 
 
 
 
880
  msgid "404 Logs"
881
  msgstr "404-loggar"
882
 
883
+ #: redirection-strings.php:161 redirection-strings.php:163
884
  msgid "(time to keep logs for)"
885
  msgstr "(hur länge loggar ska sparas)"
886
 
887
+ #: redirection-strings.php:164
888
  msgid "Redirect Logs"
889
  msgstr "Redirection-loggar"
890
 
891
+ #: redirection-strings.php:165
892
  msgid "I'm a nice person and I have helped support the author of this plugin"
893
  msgstr "Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"
894
 
895
+ #: redirection-strings.php:143
896
  msgid "Plugin Support"
897
  msgstr "Support för tillägg"
898
 
899
+ #: redirection-strings.php:58 redirection-strings.php:129
900
  msgid "Options"
901
  msgstr "Alternativ"
902
 
903
+ #: redirection-strings.php:180
904
  msgid "Two months"
905
  msgstr "Två månader"
906
 
907
+ #: redirection-strings.php:181
908
  msgid "A month"
909
  msgstr "En månad"
910
 
911
+ #: redirection-strings.php:175 redirection-strings.php:182
912
  msgid "A week"
913
  msgstr "En vecka"
914
 
915
+ #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A day"
917
  msgstr "En dag"
918
 
919
+ #: redirection-strings.php:184
920
  msgid "No logs"
921
  msgstr "Inga loggar"
922
 
923
+ #: redirection-strings.php:102
924
  msgid "Delete All"
925
  msgstr "Radera alla"
926
 
927
+ #: redirection-strings.php:32
928
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
929
  msgstr "Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas på en modul, vilken påverkar hur omdirigeringar i den gruppen funkar. Behåll bara WordPress-modulen om du känner dig osäker."
930
 
931
+ #: redirection-strings.php:33
932
  msgid "Add Group"
933
  msgstr "Lägg till grupp"
934
 
935
+ #: redirection-strings.php:275
936
  msgid "Search"
937
  msgstr "Sök"
938
 
939
+ #: redirection-strings.php:62 redirection-strings.php:133
940
  msgid "Groups"
941
  msgstr "Grupper"
942
 
943
+ #: redirection-strings.php:42 redirection-strings.php:199
944
  msgid "Save"
945
  msgstr "Spara"
946
 
947
+ #: redirection-strings.php:201
948
  msgid "Group"
949
  msgstr "Grupp"
950
 
951
+ #: redirection-strings.php:204
952
  msgid "Match"
953
  msgstr "Matcha"
954
 
955
+ #: redirection-strings.php:223
956
  msgid "Add new redirection"
957
  msgstr "Lägg till ny omdirigering"
958
 
959
+ #: redirection-strings.php:41 redirection-strings.php:91
960
+ #: redirection-strings.php:196
961
  msgid "Cancel"
962
  msgstr "Avbryt"
963
 
964
+ #: redirection-strings.php:67
965
  msgid "Download"
966
  msgstr "Hämta"
967
 
969
  msgid "Redirection"
970
  msgstr "Redirection"
971
 
972
+ #: redirection-admin.php:153
973
  msgid "Settings"
974
  msgstr "Inställningar"
975
 
976
+ #: redirection-strings.php:213
977
  msgid "Do nothing"
978
  msgstr "Gör ingenting"
979
 
980
+ #: redirection-strings.php:214
981
  msgid "Error (404)"
982
  msgstr "Fel (404)"
983
 
984
+ #: redirection-strings.php:215
985
  msgid "Pass-through"
986
  msgstr "Passera"
987
 
988
+ #: redirection-strings.php:216
989
  msgid "Redirect to random post"
990
  msgstr "Omdirigering till slumpmässigt inlägg"
991
 
992
+ #: redirection-strings.php:217
993
  msgid "Redirect to URL"
994
  msgstr "Omdirigera till URL"
995
 
996
+ #: models/redirect.php:498
997
  msgid "Invalid group when creating redirect"
998
  msgstr "Gruppen är ogiltig när omdirigering skapas"
999
 
1000
+ #: redirection-strings.php:107 redirection-strings.php:116
 
 
 
 
1001
  msgid "IP"
1002
  msgstr "IP"
1003
 
1004
+ #: redirection-strings.php:109 redirection-strings.php:118
1005
+ #: redirection-strings.php:198
1006
  msgid "Source URL"
1007
  msgstr "URL-källa"
1008
 
1009
+ #: redirection-strings.php:110 redirection-strings.php:119
1010
  msgid "Date"
1011
  msgstr "Datum"
1012
 
1013
+ #: redirection-strings.php:123 redirection-strings.php:127
1014
+ #: redirection-strings.php:222
1015
  msgid "Add Redirect"
1016
  msgstr "Lägg till omdirigering"
1017
 
1018
+ #: redirection-strings.php:34
1019
  msgid "All modules"
1020
  msgstr "Alla moduler"
1021
 
1022
+ #: redirection-strings.php:47
1023
  msgid "View Redirects"
1024
  msgstr "Visa omdirigeringar"
1025
 
1026
+ #: redirection-strings.php:38 redirection-strings.php:43
1027
  msgid "Module"
1028
  msgstr "Modul"
1029
 
1030
+ #: redirection-strings.php:39 redirection-strings.php:134
1031
  msgid "Redirects"
1032
  msgstr "Omdirigering"
1033
 
1034
+ #: redirection-strings.php:31 redirection-strings.php:40
1035
+ #: redirection-strings.php:44
1036
  msgid "Name"
1037
  msgstr "Namn"
1038
 
1039
+ #: redirection-strings.php:261
1040
  msgid "Filter"
1041
  msgstr "Filtrera"
1042
 
1043
+ #: redirection-strings.php:225
1044
  msgid "Reset hits"
1045
  msgstr "Nollställ träffar"
1046
 
1047
+ #: redirection-strings.php:36 redirection-strings.php:45
1048
+ #: redirection-strings.php:227 redirection-strings.php:243
1049
  msgid "Enable"
1050
  msgstr "Aktivera"
1051
 
1052
+ #: redirection-strings.php:35 redirection-strings.php:46
1053
+ #: redirection-strings.php:226 redirection-strings.php:244
1054
  msgid "Disable"
1055
  msgstr "Inaktivera"
1056
 
1057
+ #: redirection-strings.php:37 redirection-strings.php:48
1058
+ #: redirection-strings.php:106 redirection-strings.php:114
1059
+ #: redirection-strings.php:115 redirection-strings.php:124
1060
+ #: redirection-strings.php:141 redirection-strings.php:228
1061
+ #: redirection-strings.php:245
1062
  msgid "Delete"
1063
  msgstr "Radera"
1064
 
1065
+ #: redirection-strings.php:49 redirection-strings.php:246
1066
  msgid "Edit"
1067
  msgstr "Redigera"
1068
 
1069
+ #: redirection-strings.php:229
1070
  msgid "Last Access"
1071
  msgstr "Senast använd"
1072
 
1073
+ #: redirection-strings.php:230
1074
  msgid "Hits"
1075
  msgstr "Träffar"
1076
 
1077
+ #: redirection-strings.php:232
1078
  msgid "URL"
1079
  msgstr "URL"
1080
 
1081
+ #: redirection-strings.php:233
1082
  msgid "Type"
1083
  msgstr "Typ"
1084
 
1085
+ #: models/database.php:139
1086
  msgid "Modified Posts"
1087
  msgstr "Modifierade inlägg"
1088
 
1089
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:63
1090
  msgid "Redirections"
1091
  msgstr "Omdirigeringar"
1092
 
1093
+ #: redirection-strings.php:239
1094
  msgid "User Agent"
1095
  msgstr "Användaragent"
1096
 
1097
+ #: matches/user-agent.php:10 redirection-strings.php:218
1098
  msgid "URL and user agent"
1099
  msgstr "URL och användaragent"
1100
 
1101
+ #: redirection-strings.php:193
1102
  msgid "Target URL"
1103
  msgstr "Mål-URL"
1104
 
1105
+ #: matches/url.php:7 redirection-strings.php:221
1106
  msgid "URL only"
1107
  msgstr "Endast URL"
1108
 
1109
+ #: redirection-strings.php:197 redirection-strings.php:234
1110
+ #: redirection-strings.php:240
1111
  msgid "Regex"
1112
  msgstr "Reguljärt uttryck"
1113
 
1114
+ #: redirection-strings.php:241
 
1115
  msgid "Referrer"
1116
  msgstr "Hänvisningsadress"
1117
 
1118
+ #: matches/referrer.php:10 redirection-strings.php:219
1119
  msgid "URL and referrer"
1120
  msgstr "URL och hänvisande webbplats"
1121
 
1122
+ #: redirection-strings.php:189
1123
  msgid "Logged Out"
1124
  msgstr "Utloggad"
1125
 
1126
+ #: redirection-strings.php:190
1127
  msgid "Logged In"
1128
  msgstr "Inloggad"
1129
 
1130
+ #: matches/login.php:8 redirection-strings.php:220
1131
  msgid "URL and login status"
1132
  msgstr "URL och inloggnings-status"
locale/redirection.pot CHANGED
@@ -54,7 +54,7 @@ msgstr ""
54
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
55
  msgstr ""
56
 
57
- #: redirection-admin.php:304, redirection-strings.php:52
58
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
59
  msgstr ""
60
 
@@ -106,7 +106,7 @@ msgstr ""
106
  msgid "It didn't work when I tried again"
107
  msgstr ""
108
 
109
- #: redirection-strings.php:12, redirection-strings.php:54
110
  msgid "Something went wrong 🙁"
111
  msgstr ""
112
 
@@ -119,898 +119,902 @@ msgid "WordPress returned an unexpected message. This usually indicates that a p
119
  msgstr ""
120
 
121
  #: redirection-strings.php:15
122
- msgid "Your server has rejected the request for being too big. You will need to change it to continue."
123
  msgstr ""
124
 
125
  #: redirection-strings.php:16
126
- msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
127
  msgstr ""
128
 
129
  #: redirection-strings.php:17
130
- msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
131
  msgstr ""
132
 
133
  #: redirection-strings.php:18
 
 
 
 
134
  msgid "The data on this page has expired, please reload."
135
  msgstr ""
136
 
137
- #: redirection-strings.php:19, redirection-strings.php:277
138
  msgid "Powered by {{link}}redirect.li{{/link}}"
139
  msgstr ""
140
 
141
- #: redirection-strings.php:20
142
  msgid "Geo Location"
143
  msgstr ""
144
 
145
- #: redirection-strings.php:21
146
  msgid "Timezone"
147
  msgstr ""
148
 
149
- #: redirection-strings.php:22
150
  msgid "Area"
151
  msgstr ""
152
 
153
- #: redirection-strings.php:23
154
  msgid "City"
155
  msgstr ""
156
 
157
- #: redirection-strings.php:24, redirection-strings.php:26, redirection-strings.php:28
158
  msgid "Geo IP"
159
  msgstr ""
160
 
161
- #: redirection-strings.php:25
162
  msgid "No details are known for this address."
163
  msgstr ""
164
 
165
- #: redirection-strings.php:27
166
  msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
167
  msgstr ""
168
 
169
- #: redirection-strings.php:29, redirection-strings.php:285
170
  msgid "Something went wrong obtaining this information"
171
  msgstr ""
172
 
173
- #: redirection-strings.php:30
174
  msgid "Geo IP Error"
175
  msgstr ""
176
 
177
- #: redirection-strings.php:31, redirection-strings.php:40, redirection-strings.php:44
178
  msgid "Name"
179
  msgstr ""
180
 
181
- #: redirection-strings.php:32
182
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
183
  msgstr ""
184
 
185
- #: redirection-strings.php:33
186
  msgid "Add Group"
187
  msgstr ""
188
 
189
- #: redirection-strings.php:34
190
  msgid "All modules"
191
  msgstr ""
192
 
193
- #: redirection-strings.php:35, redirection-strings.php:46, redirection-strings.php:226, redirection-strings.php:244
194
  msgid "Disable"
195
  msgstr ""
196
 
197
- #: redirection-strings.php:36, redirection-strings.php:45, redirection-strings.php:227, redirection-strings.php:243
198
  msgid "Enable"
199
  msgstr ""
200
 
201
- #: redirection-strings.php:37, redirection-strings.php:48, redirection-strings.php:106, redirection-strings.php:114, redirection-strings.php:115, redirection-strings.php:124, redirection-strings.php:141, redirection-strings.php:228, redirection-strings.php:245
202
  msgid "Delete"
203
  msgstr ""
204
 
205
- #: redirection-strings.php:38, redirection-strings.php:43
206
  msgid "Module"
207
  msgstr ""
208
 
209
- #: redirection-strings.php:39, redirection-strings.php:134
210
  msgid "Redirects"
211
  msgstr ""
212
 
213
- #: redirection-strings.php:41, redirection-strings.php:91, redirection-strings.php:196
214
  msgid "Cancel"
215
  msgstr ""
216
 
217
- #: redirection-strings.php:42, redirection-strings.php:199
218
  msgid "Save"
219
  msgstr ""
220
 
221
- #: redirection-strings.php:47
222
  msgid "View Redirects"
223
  msgstr ""
224
 
225
- #: redirection-strings.php:49, redirection-strings.php:246
226
  msgid "Edit"
227
  msgstr ""
228
 
229
- #: redirection-strings.php:50
230
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
231
  msgstr ""
232
 
233
- #: redirection-strings.php:51
234
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
235
  msgstr ""
236
 
237
- #: redirection-strings.php:53
238
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
239
  msgstr ""
240
 
241
- #: redirection-strings.php:55
242
  msgid "Please clear your browser cache and reload this page."
243
  msgstr ""
244
 
245
- #: redirection-strings.php:56
246
  msgid "Cached Redirection detected"
247
  msgstr ""
248
 
249
- #: redirection-strings.php:57, redirection-strings.php:128
250
  msgid "Support"
251
  msgstr ""
252
 
253
- #: redirection-strings.php:58, redirection-strings.php:129
254
  msgid "Options"
255
  msgstr ""
256
 
257
- #: redirection-strings.php:59
258
  msgid "404 errors"
259
  msgstr ""
260
 
261
- #: redirection-strings.php:60
262
  msgid "Logs"
263
  msgstr ""
264
 
265
- #: redirection-strings.php:61, redirection-strings.php:130
266
  msgid "Import/Export"
267
  msgstr ""
268
 
269
- #: redirection-strings.php:62, redirection-strings.php:133
270
  msgid "Groups"
271
  msgstr ""
272
 
273
- #: redirection-strings.php:63, models/database.php:138
274
  msgid "Redirections"
275
  msgstr ""
276
 
277
- #: redirection-strings.php:64
278
  msgid "Import from %s"
279
  msgstr ""
280
 
281
- #: redirection-strings.php:65
282
  msgid "total = "
283
  msgstr ""
284
 
285
- #: redirection-strings.php:66
286
  msgid "Log files can be exported from the log pages."
287
  msgstr ""
288
 
289
- #: redirection-strings.php:67
290
  msgid "Download"
291
  msgstr ""
292
 
293
- #: redirection-strings.php:68
294
  msgid "View"
295
  msgstr ""
296
 
297
- #: redirection-strings.php:69
298
  msgid "Redirection JSON"
299
  msgstr ""
300
 
301
- #: redirection-strings.php:70
302
  msgid "Nginx rewrite rules"
303
  msgstr ""
304
 
305
- #: redirection-strings.php:71
306
  msgid "Apache .htaccess"
307
  msgstr ""
308
 
309
- #: redirection-strings.php:72
310
  msgid "CSV"
311
  msgstr ""
312
 
313
- #: redirection-strings.php:73
314
  msgid "Nginx redirects"
315
  msgstr ""
316
 
317
- #: redirection-strings.php:74
318
  msgid "Apache redirects"
319
  msgstr ""
320
 
321
- #: redirection-strings.php:75
322
  msgid "WordPress redirects"
323
  msgstr ""
324
 
325
- #: redirection-strings.php:76
326
  msgid "Everything"
327
  msgstr ""
328
 
329
- #: redirection-strings.php:77
330
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
331
  msgstr ""
332
 
333
- #: redirection-strings.php:78, redirection-strings.php:105
334
  msgid "Export"
335
  msgstr ""
336
 
337
- #: redirection-strings.php:79
338
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
339
  msgstr ""
340
 
341
- #: redirection-strings.php:80
342
  msgid "All imports will be appended to the current database."
343
  msgstr ""
344
 
345
- #: redirection-strings.php:81
346
  msgid "Import"
347
  msgstr ""
348
 
349
- #: redirection-strings.php:82
350
  msgid "The following redirect plugins were detected on your site and can be imported from."
351
  msgstr ""
352
 
353
- #: redirection-strings.php:83
354
  msgid "Plugin Importers"
355
  msgstr ""
356
 
357
- #: redirection-strings.php:84
358
  msgid "Are you sure you want to import from %s?"
359
  msgstr ""
360
 
361
- #: redirection-strings.php:85, redirection-strings.php:195
362
  msgid "Close"
363
  msgstr ""
364
 
365
- #: redirection-strings.php:86
366
  msgid "OK"
367
  msgstr ""
368
 
369
- #: redirection-strings.php:87
370
  msgid "Double-check the file is the correct format!"
371
  msgstr ""
372
 
373
- #: redirection-strings.php:88
374
  msgid "Total redirects imported:"
375
  msgstr ""
376
 
377
- #: redirection-strings.php:89
378
  msgid "Finished importing"
379
  msgstr ""
380
 
381
- #: redirection-strings.php:90
382
  msgid "Importing"
383
  msgstr ""
384
 
385
- #: redirection-strings.php:92
386
  msgid "Upload"
387
  msgstr ""
388
 
389
- #: redirection-strings.php:93
390
  msgid "File selected"
391
  msgstr ""
392
 
393
- #: redirection-strings.php:94
394
  msgid "Add File"
395
  msgstr ""
396
 
397
- #: redirection-strings.php:95
398
  msgid "Click 'Add File' or drag and drop here."
399
  msgstr ""
400
 
401
- #: redirection-strings.php:96
402
  msgid "Import a CSV, .htaccess, or JSON file."
403
  msgstr ""
404
 
405
- #: redirection-strings.php:97
406
  msgid "Import to group"
407
  msgstr ""
408
 
409
- #: redirection-strings.php:98
410
  msgid "No! Don't delete the logs"
411
  msgstr ""
412
 
413
- #: redirection-strings.php:99
414
  msgid "Yes! Delete the logs"
415
  msgstr ""
416
 
417
- #: redirection-strings.php:100
418
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
419
  msgstr ""
420
 
421
- #: redirection-strings.php:101
422
  msgid "Delete the logs - are you sure?"
423
  msgstr ""
424
 
425
- #: redirection-strings.php:102
426
  msgid "Delete All"
427
  msgstr ""
428
 
429
- #: redirection-strings.php:103
430
  msgid "Delete all matching \"%s\""
431
  msgstr ""
432
 
433
- #: redirection-strings.php:104
434
  msgid "Delete all from IP %s"
435
  msgstr ""
436
 
437
- #: redirection-strings.php:107, redirection-strings.php:116
438
  msgid "IP"
439
  msgstr ""
440
 
441
- #: redirection-strings.php:108, redirection-strings.php:117
442
  msgid "Referrer / User Agent"
443
  msgstr ""
444
 
445
- #: redirection-strings.php:109, redirection-strings.php:118, redirection-strings.php:198
446
  msgid "Source URL"
447
  msgstr ""
448
 
449
- #: redirection-strings.php:110, redirection-strings.php:119
450
  msgid "Date"
451
  msgstr ""
452
 
453
- #: redirection-strings.php:111, redirection-strings.php:120
454
  msgid "Filter by IP"
455
  msgstr ""
456
 
457
- #: redirection-strings.php:112, redirection-strings.php:121
458
  msgid "Agent Info"
459
  msgstr ""
460
 
461
- #: redirection-strings.php:113, redirection-strings.php:122
462
  msgid "Geo Info"
463
  msgstr ""
464
 
465
- #: redirection-strings.php:123, redirection-strings.php:127, redirection-strings.php:222
466
  msgid "Add Redirect"
467
  msgstr ""
468
 
469
- #: redirection-strings.php:125
470
  msgid "Delete all logs for this 404"
471
  msgstr ""
472
 
473
- #: redirection-strings.php:126
474
  msgid "Delete 404s"
475
  msgstr ""
476
 
477
- #: redirection-strings.php:131
478
  msgid "404s"
479
  msgstr ""
480
 
481
- #: redirection-strings.php:132
482
  msgid "Log"
483
  msgstr ""
484
 
485
- #: redirection-strings.php:135
486
  msgid "View notice"
487
  msgstr ""
488
 
489
- #: redirection-strings.php:136
490
  msgid "No! Don't delete the plugin"
491
  msgstr ""
492
 
493
- #: redirection-strings.php:137
494
  msgid "Yes! Delete the plugin"
495
  msgstr ""
496
 
497
- #: redirection-strings.php:138
498
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
499
  msgstr ""
500
 
501
- #: redirection-strings.php:139
502
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
503
  msgstr ""
504
 
505
- #: redirection-strings.php:140
506
  msgid "Delete the plugin - are you sure?"
507
  msgstr ""
508
 
509
- #: redirection-strings.php:142
510
  msgid "Delete Redirection"
511
  msgstr ""
512
 
513
- #: redirection-strings.php:143
514
  msgid "Plugin Support"
515
  msgstr ""
516
 
517
- #: redirection-strings.php:144
518
  msgid "Support 💰"
519
  msgstr ""
520
 
521
- #: redirection-strings.php:145
522
  msgid "You get useful software and I get to carry on making it better."
523
  msgstr ""
524
 
525
- #: redirection-strings.php:146
526
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
527
  msgstr ""
528
 
529
- #: redirection-strings.php:147
530
  msgid "I'd like to support some more."
531
  msgstr ""
532
 
533
- #: redirection-strings.php:148
534
  msgid "You've supported this plugin - thank you!"
535
  msgstr ""
536
 
537
- #: redirection-strings.php:149
538
  msgid "Update"
539
  msgstr ""
540
 
541
- #: redirection-strings.php:150
542
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
543
  msgstr ""
544
 
545
- #: redirection-strings.php:151
546
  msgid "Redirect Cache"
547
  msgstr ""
548
 
549
- #: redirection-strings.php:152
550
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
551
  msgstr ""
552
 
553
- #: redirection-strings.php:153
554
  msgid "Apache Module"
555
  msgstr ""
556
 
557
- #: redirection-strings.php:154
558
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
559
  msgstr ""
560
 
561
- #: redirection-strings.php:155
562
  msgid "Auto-generate URL"
563
  msgstr ""
564
 
565
- #: redirection-strings.php:156
566
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
567
  msgstr ""
568
 
569
- #: redirection-strings.php:157
570
  msgid "RSS Token"
571
  msgstr ""
572
 
573
- #: redirection-strings.php:158
574
  msgid "URL Monitor"
575
  msgstr ""
576
 
577
- #: redirection-strings.php:159
578
  msgid "(select IP logging level)"
579
  msgstr ""
580
 
581
- #: redirection-strings.php:160
582
  msgid "IP Logging"
583
  msgstr ""
584
 
585
- #: redirection-strings.php:161, redirection-strings.php:163
586
  msgid "(time to keep logs for)"
587
  msgstr ""
588
 
589
- #: redirection-strings.php:162
590
  msgid "404 Logs"
591
  msgstr ""
592
 
593
- #: redirection-strings.php:164
594
  msgid "Redirect Logs"
595
  msgstr ""
596
 
597
- #: redirection-strings.php:165
598
  msgid "I'm a nice person and I have helped support the author of this plugin"
599
  msgstr ""
600
 
601
- #: redirection-strings.php:166
602
  msgid "Monitor changes to %(type)s"
603
  msgstr ""
604
 
605
- #: redirection-strings.php:167
606
  msgid "Create associated redirect (added to end of URL)"
607
  msgstr ""
608
 
609
- #: redirection-strings.php:168
610
  msgid "For example \"/amp\""
611
  msgstr ""
612
 
613
- #: redirection-strings.php:169
614
  msgid "Save changes to this group"
615
  msgstr ""
616
 
617
- #: redirection-strings.php:170
618
  msgid "URL Monitor Changes"
619
  msgstr ""
620
 
621
- #: redirection-strings.php:171
622
  msgid "Anonymize IP (mask last part)"
623
  msgstr ""
624
 
625
- #: redirection-strings.php:172
626
  msgid "Full IP logging"
627
  msgstr ""
628
 
629
- #: redirection-strings.php:173
630
  msgid "No IP logging"
631
  msgstr ""
632
 
633
- #: redirection-strings.php:174, redirection-strings.php:179
634
  msgid "Forever"
635
  msgstr ""
636
 
637
- #: redirection-strings.php:175, redirection-strings.php:182
638
  msgid "A week"
639
  msgstr ""
640
 
641
- #: redirection-strings.php:176, redirection-strings.php:183
642
  msgid "A day"
643
  msgstr ""
644
 
645
- #: redirection-strings.php:177
646
  msgid "An hour"
647
  msgstr ""
648
 
649
- #: redirection-strings.php:178
650
  msgid "Never cache"
651
  msgstr ""
652
 
653
- #: redirection-strings.php:180
654
  msgid "Two months"
655
  msgstr ""
656
 
657
- #: redirection-strings.php:181
658
  msgid "A month"
659
  msgstr ""
660
 
661
- #: redirection-strings.php:184
662
  msgid "No logs"
663
  msgstr ""
664
 
665
- #: redirection-strings.php:185, redirection-strings.php:186
666
  msgid "Saving..."
667
  msgstr ""
668
 
669
- #: redirection-strings.php:187, redirection-strings.php:191
670
  msgid "Unmatched Target"
671
  msgstr ""
672
 
673
- #: redirection-strings.php:188, redirection-strings.php:192
674
  msgid "Matched Target"
675
  msgstr ""
676
 
677
- #: redirection-strings.php:189
678
  msgid "Logged Out"
679
  msgstr ""
680
 
681
- #: redirection-strings.php:190
682
  msgid "Logged In"
683
  msgstr ""
684
 
685
- #: redirection-strings.php:193
686
  msgid "Target URL"
687
  msgstr ""
688
 
689
- #: redirection-strings.php:194
690
  msgid "Show advanced options"
691
  msgstr ""
692
 
693
- #: redirection-strings.php:197, redirection-strings.php:234, redirection-strings.php:240
694
  msgid "Regex"
695
  msgstr ""
696
 
697
- #: redirection-strings.php:200
698
  msgid "Position"
699
  msgstr ""
700
 
701
- #: redirection-strings.php:201
702
  msgid "Group"
703
  msgstr ""
704
 
705
- #: redirection-strings.php:202
706
  msgid "with HTTP code"
707
  msgstr ""
708
 
709
- #: redirection-strings.php:203
710
  msgid "When matched"
711
  msgstr ""
712
 
713
- #: redirection-strings.php:204
714
  msgid "Match"
715
  msgstr ""
716
 
717
- #: redirection-strings.php:205
718
  msgid "Title"
719
  msgstr ""
720
 
721
- #: redirection-strings.php:206
722
  msgid "410 - Gone"
723
  msgstr ""
724
 
725
- #: redirection-strings.php:207
726
  msgid "404 - Not Found"
727
  msgstr ""
728
 
729
- #: redirection-strings.php:208
730
  msgid "401 - Unauthorized"
731
  msgstr ""
732
 
733
- #: redirection-strings.php:209
734
  msgid "308 - Permanent Redirect"
735
  msgstr ""
736
 
737
- #: redirection-strings.php:210
738
  msgid "307 - Temporary Redirect"
739
  msgstr ""
740
 
741
- #: redirection-strings.php:211
742
  msgid "302 - Found"
743
  msgstr ""
744
 
745
- #: redirection-strings.php:212
746
  msgid "301 - Moved Permanently"
747
  msgstr ""
748
 
749
- #: redirection-strings.php:213
750
  msgid "Do nothing"
751
  msgstr ""
752
 
753
- #: redirection-strings.php:214
754
  msgid "Error (404)"
755
  msgstr ""
756
 
757
- #: redirection-strings.php:215
758
  msgid "Pass-through"
759
  msgstr ""
760
 
761
- #: redirection-strings.php:216
762
  msgid "Redirect to random post"
763
  msgstr ""
764
 
765
- #: redirection-strings.php:217
766
  msgid "Redirect to URL"
767
  msgstr ""
768
 
769
- #: redirection-strings.php:218, matches/user-agent.php:10
770
  msgid "URL and user agent"
771
  msgstr ""
772
 
773
- #: redirection-strings.php:219, matches/referrer.php:10
774
  msgid "URL and referrer"
775
  msgstr ""
776
 
777
- #: redirection-strings.php:220, matches/login.php:8
778
  msgid "URL and login status"
779
  msgstr ""
780
 
781
- #: redirection-strings.php:221, matches/url.php:7
782
  msgid "URL only"
783
  msgstr ""
784
 
785
- #: redirection-strings.php:223
786
  msgid "Add new redirection"
787
  msgstr ""
788
 
789
- #: redirection-strings.php:224
790
  msgid "All groups"
791
  msgstr ""
792
 
793
- #: redirection-strings.php:225
794
  msgid "Reset hits"
795
  msgstr ""
796
 
797
- #: redirection-strings.php:229
798
  msgid "Last Access"
799
  msgstr ""
800
 
801
- #: redirection-strings.php:230
802
  msgid "Hits"
803
  msgstr ""
804
 
805
- #: redirection-strings.php:231
806
  msgid "Pos"
807
  msgstr ""
808
 
809
- #: redirection-strings.php:232
810
  msgid "URL"
811
  msgstr ""
812
 
813
- #: redirection-strings.php:233
814
  msgid "Type"
815
  msgstr ""
816
 
817
- #: redirection-strings.php:235
818
  msgid "Libraries"
819
  msgstr ""
820
 
821
- #: redirection-strings.php:236
822
  msgid "Feed Readers"
823
  msgstr ""
824
 
825
- #: redirection-strings.php:237
826
  msgid "Mobile"
827
  msgstr ""
828
 
829
- #: redirection-strings.php:238
830
  msgid "Custom"
831
  msgstr ""
832
 
833
- #: redirection-strings.php:239
834
  msgid "User Agent"
835
  msgstr ""
836
 
837
- #: redirection-strings.php:241
838
  msgid "Referrer"
839
  msgstr ""
840
 
841
- #: redirection-strings.php:242
842
  msgid "pass"
843
  msgstr ""
844
 
845
- #: redirection-strings.php:247
846
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
847
  msgstr ""
848
 
849
- #: redirection-strings.php:248
850
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
851
  msgstr ""
852
 
853
- #: redirection-strings.php:249
854
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
855
  msgstr ""
856
 
857
- #: redirection-strings.php:250
858
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
859
  msgstr ""
860
 
861
- #: redirection-strings.php:251
862
  msgid "Need help?"
863
  msgstr ""
864
 
865
- #: redirection-strings.php:252
866
  msgid "Your email address:"
867
  msgstr ""
868
 
869
- #: redirection-strings.php:253
870
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
871
  msgstr ""
872
 
873
- #: redirection-strings.php:254
874
  msgid "Want to keep up to date with changes to Redirection?"
875
  msgstr ""
876
 
877
- #: redirection-strings.php:255, redirection-strings.php:257
878
  msgid "Newsletter"
879
  msgstr ""
880
 
881
- #: redirection-strings.php:256
882
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
883
  msgstr ""
884
 
885
- #: redirection-strings.php:258
886
  msgid "Plugin Status"
887
  msgstr ""
888
 
889
- #: redirection-strings.php:259
890
  msgid "⚡️ Magic fix ⚡️"
891
  msgstr ""
892
 
893
- #: redirection-strings.php:260
894
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
895
  msgstr ""
896
 
897
- #: redirection-strings.php:261
898
  msgid "Filter"
899
  msgstr ""
900
 
901
- #: redirection-strings.php:262
902
  msgid "Select All"
903
  msgstr ""
904
 
905
- #: redirection-strings.php:263
906
  msgid "%s item"
907
  msgid_plural "%s items"
908
  msgstr[0] ""
909
  msgstr[1] ""
910
 
911
- #: redirection-strings.php:264
912
  msgid "Last page"
913
  msgstr ""
914
 
915
- #: redirection-strings.php:265
916
  msgid "Next page"
917
  msgstr ""
918
 
919
- #: redirection-strings.php:266
920
  msgid "of %(page)s"
921
  msgstr ""
922
 
923
- #: redirection-strings.php:267
924
  msgid "Current Page"
925
  msgstr ""
926
 
927
- #: redirection-strings.php:268
928
  msgid "Prev page"
929
  msgstr ""
930
 
931
- #: redirection-strings.php:269
932
  msgid "First page"
933
  msgstr ""
934
 
935
- #: redirection-strings.php:270
936
  msgid "Apply"
937
  msgstr ""
938
 
939
- #: redirection-strings.php:271
940
  msgid "Bulk Actions"
941
  msgstr ""
942
 
943
- #: redirection-strings.php:272
944
  msgid "Select bulk action"
945
  msgstr ""
946
 
947
- #: redirection-strings.php:273
948
  msgid "No results"
949
  msgstr ""
950
 
951
- #: redirection-strings.php:274
952
  msgid "Sorry, something went wrong loading the data - please try again"
953
  msgstr ""
954
 
955
- #: redirection-strings.php:275
956
  msgid "Search"
957
  msgstr ""
958
 
959
- #: redirection-strings.php:276
960
  msgid "Search by IP"
961
  msgstr ""
962
 
963
- #: redirection-strings.php:278
964
  msgid "Agent"
965
  msgstr ""
966
 
967
- #: redirection-strings.php:279
968
  msgid "Useragent"
969
  msgstr ""
970
 
971
- #: redirection-strings.php:280
972
  msgid "Engine"
973
  msgstr ""
974
 
975
- #: redirection-strings.php:281
976
  msgid "Browser"
977
  msgstr ""
978
 
979
- #: redirection-strings.php:282
980
  msgid "Operating System"
981
  msgstr ""
982
 
983
- #: redirection-strings.php:283
984
  msgid "Device"
985
  msgstr ""
986
 
987
- #: redirection-strings.php:284
988
  msgid "Unknown Useragent"
989
  msgstr ""
990
 
991
- #: redirection-strings.php:286
992
  msgid "Useragent Error"
993
  msgstr ""
994
 
995
- #: redirection-strings.php:287
996
  msgid "Are you sure you want to delete this item?"
997
  msgid_plural "Are you sure you want to delete these items?"
998
  msgstr[0] ""
999
  msgstr[1] ""
1000
 
1001
- #: redirection-strings.php:288
1002
  msgid "Group saved"
1003
  msgstr ""
1004
 
1005
- #: redirection-strings.php:289
1006
  msgid "Settings saved"
1007
  msgstr ""
1008
 
1009
- #: redirection-strings.php:290
1010
  msgid "Log deleted"
1011
  msgstr ""
1012
 
1013
- #: redirection-strings.php:291
1014
  msgid "Redirection saved"
1015
  msgstr ""
1016
 
54
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
55
  msgstr ""
56
 
57
+ #: redirection-admin.php:304, redirection-strings.php:53
58
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
59
  msgstr ""
60
 
106
  msgid "It didn't work when I tried again"
107
  msgstr ""
108
 
109
+ #: redirection-strings.php:12, redirection-strings.php:55
110
  msgid "Something went wrong 🙁"
111
  msgstr ""
112
 
119
  msgstr ""
120
 
121
  #: redirection-strings.php:15
122
+ msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
123
  msgstr ""
124
 
125
  #: redirection-strings.php:16
126
+ msgid "Your server has rejected the request for being too big. You will need to change it to continue."
127
  msgstr ""
128
 
129
  #: redirection-strings.php:17
130
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
131
  msgstr ""
132
 
133
  #: redirection-strings.php:18
134
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
135
+ msgstr ""
136
+
137
+ #: redirection-strings.php:19
138
  msgid "The data on this page has expired, please reload."
139
  msgstr ""
140
 
141
+ #: redirection-strings.php:20, redirection-strings.php:278
142
  msgid "Powered by {{link}}redirect.li{{/link}}"
143
  msgstr ""
144
 
145
+ #: redirection-strings.php:21
146
  msgid "Geo Location"
147
  msgstr ""
148
 
149
+ #: redirection-strings.php:22
150
  msgid "Timezone"
151
  msgstr ""
152
 
153
+ #: redirection-strings.php:23
154
  msgid "Area"
155
  msgstr ""
156
 
157
+ #: redirection-strings.php:24
158
  msgid "City"
159
  msgstr ""
160
 
161
+ #: redirection-strings.php:25, redirection-strings.php:27, redirection-strings.php:29
162
  msgid "Geo IP"
163
  msgstr ""
164
 
165
+ #: redirection-strings.php:26
166
  msgid "No details are known for this address."
167
  msgstr ""
168
 
169
+ #: redirection-strings.php:28
170
  msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
171
  msgstr ""
172
 
173
+ #: redirection-strings.php:30, redirection-strings.php:286
174
  msgid "Something went wrong obtaining this information"
175
  msgstr ""
176
 
177
+ #: redirection-strings.php:31
178
  msgid "Geo IP Error"
179
  msgstr ""
180
 
181
+ #: redirection-strings.php:32, redirection-strings.php:41, redirection-strings.php:45
182
  msgid "Name"
183
  msgstr ""
184
 
185
+ #: redirection-strings.php:33
186
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
187
  msgstr ""
188
 
189
+ #: redirection-strings.php:34
190
  msgid "Add Group"
191
  msgstr ""
192
 
193
+ #: redirection-strings.php:35
194
  msgid "All modules"
195
  msgstr ""
196
 
197
+ #: redirection-strings.php:36, redirection-strings.php:47, redirection-strings.php:227, redirection-strings.php:245
198
  msgid "Disable"
199
  msgstr ""
200
 
201
+ #: redirection-strings.php:37, redirection-strings.php:46, redirection-strings.php:228, redirection-strings.php:244
202
  msgid "Enable"
203
  msgstr ""
204
 
205
+ #: redirection-strings.php:38, redirection-strings.php:49, redirection-strings.php:107, redirection-strings.php:115, redirection-strings.php:116, redirection-strings.php:125, redirection-strings.php:142, redirection-strings.php:229, redirection-strings.php:246
206
  msgid "Delete"
207
  msgstr ""
208
 
209
+ #: redirection-strings.php:39, redirection-strings.php:44
210
  msgid "Module"
211
  msgstr ""
212
 
213
+ #: redirection-strings.php:40, redirection-strings.php:135
214
  msgid "Redirects"
215
  msgstr ""
216
 
217
+ #: redirection-strings.php:42, redirection-strings.php:92, redirection-strings.php:197
218
  msgid "Cancel"
219
  msgstr ""
220
 
221
+ #: redirection-strings.php:43, redirection-strings.php:200
222
  msgid "Save"
223
  msgstr ""
224
 
225
+ #: redirection-strings.php:48
226
  msgid "View Redirects"
227
  msgstr ""
228
 
229
+ #: redirection-strings.php:50, redirection-strings.php:247
230
  msgid "Edit"
231
  msgstr ""
232
 
233
+ #: redirection-strings.php:51
234
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
235
  msgstr ""
236
 
237
+ #: redirection-strings.php:52
238
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
239
  msgstr ""
240
 
241
+ #: redirection-strings.php:54
242
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
243
  msgstr ""
244
 
245
+ #: redirection-strings.php:56
246
  msgid "Please clear your browser cache and reload this page."
247
  msgstr ""
248
 
249
+ #: redirection-strings.php:57
250
  msgid "Cached Redirection detected"
251
  msgstr ""
252
 
253
+ #: redirection-strings.php:58, redirection-strings.php:129
254
  msgid "Support"
255
  msgstr ""
256
 
257
+ #: redirection-strings.php:59, redirection-strings.php:130
258
  msgid "Options"
259
  msgstr ""
260
 
261
+ #: redirection-strings.php:60
262
  msgid "404 errors"
263
  msgstr ""
264
 
265
+ #: redirection-strings.php:61
266
  msgid "Logs"
267
  msgstr ""
268
 
269
+ #: redirection-strings.php:62, redirection-strings.php:131
270
  msgid "Import/Export"
271
  msgstr ""
272
 
273
+ #: redirection-strings.php:63, redirection-strings.php:134
274
  msgid "Groups"
275
  msgstr ""
276
 
277
+ #: redirection-strings.php:64, models/database.php:138
278
  msgid "Redirections"
279
  msgstr ""
280
 
281
+ #: redirection-strings.php:65
282
  msgid "Import from %s"
283
  msgstr ""
284
 
285
+ #: redirection-strings.php:66
286
  msgid "total = "
287
  msgstr ""
288
 
289
+ #: redirection-strings.php:67
290
  msgid "Log files can be exported from the log pages."
291
  msgstr ""
292
 
293
+ #: redirection-strings.php:68
294
  msgid "Download"
295
  msgstr ""
296
 
297
+ #: redirection-strings.php:69
298
  msgid "View"
299
  msgstr ""
300
 
301
+ #: redirection-strings.php:70
302
  msgid "Redirection JSON"
303
  msgstr ""
304
 
305
+ #: redirection-strings.php:71
306
  msgid "Nginx rewrite rules"
307
  msgstr ""
308
 
309
+ #: redirection-strings.php:72
310
  msgid "Apache .htaccess"
311
  msgstr ""
312
 
313
+ #: redirection-strings.php:73
314
  msgid "CSV"
315
  msgstr ""
316
 
317
+ #: redirection-strings.php:74
318
  msgid "Nginx redirects"
319
  msgstr ""
320
 
321
+ #: redirection-strings.php:75
322
  msgid "Apache redirects"
323
  msgstr ""
324
 
325
+ #: redirection-strings.php:76
326
  msgid "WordPress redirects"
327
  msgstr ""
328
 
329
+ #: redirection-strings.php:77
330
  msgid "Everything"
331
  msgstr ""
332
 
333
+ #: redirection-strings.php:78
334
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
335
  msgstr ""
336
 
337
+ #: redirection-strings.php:79, redirection-strings.php:106
338
  msgid "Export"
339
  msgstr ""
340
 
341
+ #: redirection-strings.php:80
342
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
343
  msgstr ""
344
 
345
+ #: redirection-strings.php:81
346
  msgid "All imports will be appended to the current database."
347
  msgstr ""
348
 
349
+ #: redirection-strings.php:82
350
  msgid "Import"
351
  msgstr ""
352
 
353
+ #: redirection-strings.php:83
354
  msgid "The following redirect plugins were detected on your site and can be imported from."
355
  msgstr ""
356
 
357
+ #: redirection-strings.php:84
358
  msgid "Plugin Importers"
359
  msgstr ""
360
 
361
+ #: redirection-strings.php:85
362
  msgid "Are you sure you want to import from %s?"
363
  msgstr ""
364
 
365
+ #: redirection-strings.php:86, redirection-strings.php:196
366
  msgid "Close"
367
  msgstr ""
368
 
369
+ #: redirection-strings.php:87
370
  msgid "OK"
371
  msgstr ""
372
 
373
+ #: redirection-strings.php:88
374
  msgid "Double-check the file is the correct format!"
375
  msgstr ""
376
 
377
+ #: redirection-strings.php:89
378
  msgid "Total redirects imported:"
379
  msgstr ""
380
 
381
+ #: redirection-strings.php:90
382
  msgid "Finished importing"
383
  msgstr ""
384
 
385
+ #: redirection-strings.php:91
386
  msgid "Importing"
387
  msgstr ""
388
 
389
+ #: redirection-strings.php:93
390
  msgid "Upload"
391
  msgstr ""
392
 
393
+ #: redirection-strings.php:94
394
  msgid "File selected"
395
  msgstr ""
396
 
397
+ #: redirection-strings.php:95
398
  msgid "Add File"
399
  msgstr ""
400
 
401
+ #: redirection-strings.php:96
402
  msgid "Click 'Add File' or drag and drop here."
403
  msgstr ""
404
 
405
+ #: redirection-strings.php:97
406
  msgid "Import a CSV, .htaccess, or JSON file."
407
  msgstr ""
408
 
409
+ #: redirection-strings.php:98
410
  msgid "Import to group"
411
  msgstr ""
412
 
413
+ #: redirection-strings.php:99
414
  msgid "No! Don't delete the logs"
415
  msgstr ""
416
 
417
+ #: redirection-strings.php:100
418
  msgid "Yes! Delete the logs"
419
  msgstr ""
420
 
421
+ #: redirection-strings.php:101
422
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
423
  msgstr ""
424
 
425
+ #: redirection-strings.php:102
426
  msgid "Delete the logs - are you sure?"
427
  msgstr ""
428
 
429
+ #: redirection-strings.php:103
430
  msgid "Delete All"
431
  msgstr ""
432
 
433
+ #: redirection-strings.php:104
434
  msgid "Delete all matching \"%s\""
435
  msgstr ""
436
 
437
+ #: redirection-strings.php:105
438
  msgid "Delete all from IP %s"
439
  msgstr ""
440
 
441
+ #: redirection-strings.php:108, redirection-strings.php:117
442
  msgid "IP"
443
  msgstr ""
444
 
445
+ #: redirection-strings.php:109, redirection-strings.php:118
446
  msgid "Referrer / User Agent"
447
  msgstr ""
448
 
449
+ #: redirection-strings.php:110, redirection-strings.php:119, redirection-strings.php:199
450
  msgid "Source URL"
451
  msgstr ""
452
 
453
+ #: redirection-strings.php:111, redirection-strings.php:120
454
  msgid "Date"
455
  msgstr ""
456
 
457
+ #: redirection-strings.php:112, redirection-strings.php:121
458
  msgid "Filter by IP"
459
  msgstr ""
460
 
461
+ #: redirection-strings.php:113, redirection-strings.php:122
462
  msgid "Agent Info"
463
  msgstr ""
464
 
465
+ #: redirection-strings.php:114, redirection-strings.php:123
466
  msgid "Geo Info"
467
  msgstr ""
468
 
469
+ #: redirection-strings.php:124, redirection-strings.php:128, redirection-strings.php:223
470
  msgid "Add Redirect"
471
  msgstr ""
472
 
473
+ #: redirection-strings.php:126
474
  msgid "Delete all logs for this 404"
475
  msgstr ""
476
 
477
+ #: redirection-strings.php:127
478
  msgid "Delete 404s"
479
  msgstr ""
480
 
481
+ #: redirection-strings.php:132
482
  msgid "404s"
483
  msgstr ""
484
 
485
+ #: redirection-strings.php:133
486
  msgid "Log"
487
  msgstr ""
488
 
489
+ #: redirection-strings.php:136
490
  msgid "View notice"
491
  msgstr ""
492
 
493
+ #: redirection-strings.php:137
494
  msgid "No! Don't delete the plugin"
495
  msgstr ""
496
 
497
+ #: redirection-strings.php:138
498
  msgid "Yes! Delete the plugin"
499
  msgstr ""
500
 
501
+ #: redirection-strings.php:139
502
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
503
  msgstr ""
504
 
505
+ #: redirection-strings.php:140
506
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
507
  msgstr ""
508
 
509
+ #: redirection-strings.php:141
510
  msgid "Delete the plugin - are you sure?"
511
  msgstr ""
512
 
513
+ #: redirection-strings.php:143
514
  msgid "Delete Redirection"
515
  msgstr ""
516
 
517
+ #: redirection-strings.php:144
518
  msgid "Plugin Support"
519
  msgstr ""
520
 
521
+ #: redirection-strings.php:145
522
  msgid "Support 💰"
523
  msgstr ""
524
 
525
+ #: redirection-strings.php:146
526
  msgid "You get useful software and I get to carry on making it better."
527
  msgstr ""
528
 
529
+ #: redirection-strings.php:147
530
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
531
  msgstr ""
532
 
533
+ #: redirection-strings.php:148
534
  msgid "I'd like to support some more."
535
  msgstr ""
536
 
537
+ #: redirection-strings.php:149
538
  msgid "You've supported this plugin - thank you!"
539
  msgstr ""
540
 
541
+ #: redirection-strings.php:150
542
  msgid "Update"
543
  msgstr ""
544
 
545
+ #: redirection-strings.php:151
546
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
547
  msgstr ""
548
 
549
+ #: redirection-strings.php:152
550
  msgid "Redirect Cache"
551
  msgstr ""
552
 
553
+ #: redirection-strings.php:153
554
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
555
  msgstr ""
556
 
557
+ #: redirection-strings.php:154
558
  msgid "Apache Module"
559
  msgstr ""
560
 
561
+ #: redirection-strings.php:155
562
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
563
  msgstr ""
564
 
565
+ #: redirection-strings.php:156
566
  msgid "Auto-generate URL"
567
  msgstr ""
568
 
569
+ #: redirection-strings.php:157
570
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
571
  msgstr ""
572
 
573
+ #: redirection-strings.php:158
574
  msgid "RSS Token"
575
  msgstr ""
576
 
577
+ #: redirection-strings.php:159
578
  msgid "URL Monitor"
579
  msgstr ""
580
 
581
+ #: redirection-strings.php:160
582
  msgid "(select IP logging level)"
583
  msgstr ""
584
 
585
+ #: redirection-strings.php:161
586
  msgid "IP Logging"
587
  msgstr ""
588
 
589
+ #: redirection-strings.php:162, redirection-strings.php:164
590
  msgid "(time to keep logs for)"
591
  msgstr ""
592
 
593
+ #: redirection-strings.php:163
594
  msgid "404 Logs"
595
  msgstr ""
596
 
597
+ #: redirection-strings.php:165
598
  msgid "Redirect Logs"
599
  msgstr ""
600
 
601
+ #: redirection-strings.php:166
602
  msgid "I'm a nice person and I have helped support the author of this plugin"
603
  msgstr ""
604
 
605
+ #: redirection-strings.php:167
606
  msgid "Monitor changes to %(type)s"
607
  msgstr ""
608
 
609
+ #: redirection-strings.php:168
610
  msgid "Create associated redirect (added to end of URL)"
611
  msgstr ""
612
 
613
+ #: redirection-strings.php:169
614
  msgid "For example \"/amp\""
615
  msgstr ""
616
 
617
+ #: redirection-strings.php:170
618
  msgid "Save changes to this group"
619
  msgstr ""
620
 
621
+ #: redirection-strings.php:171
622
  msgid "URL Monitor Changes"
623
  msgstr ""
624
 
625
+ #: redirection-strings.php:172
626
  msgid "Anonymize IP (mask last part)"
627
  msgstr ""
628
 
629
+ #: redirection-strings.php:173
630
  msgid "Full IP logging"
631
  msgstr ""
632
 
633
+ #: redirection-strings.php:174
634
  msgid "No IP logging"
635
  msgstr ""
636
 
637
+ #: redirection-strings.php:175, redirection-strings.php:180
638
  msgid "Forever"
639
  msgstr ""
640
 
641
+ #: redirection-strings.php:176, redirection-strings.php:183
642
  msgid "A week"
643
  msgstr ""
644
 
645
+ #: redirection-strings.php:177, redirection-strings.php:184
646
  msgid "A day"
647
  msgstr ""
648
 
649
+ #: redirection-strings.php:178
650
  msgid "An hour"
651
  msgstr ""
652
 
653
+ #: redirection-strings.php:179
654
  msgid "Never cache"
655
  msgstr ""
656
 
657
+ #: redirection-strings.php:181
658
  msgid "Two months"
659
  msgstr ""
660
 
661
+ #: redirection-strings.php:182
662
  msgid "A month"
663
  msgstr ""
664
 
665
+ #: redirection-strings.php:185
666
  msgid "No logs"
667
  msgstr ""
668
 
669
+ #: redirection-strings.php:186, redirection-strings.php:187
670
  msgid "Saving..."
671
  msgstr ""
672
 
673
+ #: redirection-strings.php:188, redirection-strings.php:192
674
  msgid "Unmatched Target"
675
  msgstr ""
676
 
677
+ #: redirection-strings.php:189, redirection-strings.php:193
678
  msgid "Matched Target"
679
  msgstr ""
680
 
681
+ #: redirection-strings.php:190
682
  msgid "Logged Out"
683
  msgstr ""
684
 
685
+ #: redirection-strings.php:191
686
  msgid "Logged In"
687
  msgstr ""
688
 
689
+ #: redirection-strings.php:194
690
  msgid "Target URL"
691
  msgstr ""
692
 
693
+ #: redirection-strings.php:195
694
  msgid "Show advanced options"
695
  msgstr ""
696
 
697
+ #: redirection-strings.php:198, redirection-strings.php:235, redirection-strings.php:241
698
  msgid "Regex"
699
  msgstr ""
700
 
701
+ #: redirection-strings.php:201
702
  msgid "Position"
703
  msgstr ""
704
 
705
+ #: redirection-strings.php:202
706
  msgid "Group"
707
  msgstr ""
708
 
709
+ #: redirection-strings.php:203
710
  msgid "with HTTP code"
711
  msgstr ""
712
 
713
+ #: redirection-strings.php:204
714
  msgid "When matched"
715
  msgstr ""
716
 
717
+ #: redirection-strings.php:205
718
  msgid "Match"
719
  msgstr ""
720
 
721
+ #: redirection-strings.php:206
722
  msgid "Title"
723
  msgstr ""
724
 
725
+ #: redirection-strings.php:207
726
  msgid "410 - Gone"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:208
730
  msgid "404 - Not Found"
731
  msgstr ""
732
 
733
+ #: redirection-strings.php:209
734
  msgid "401 - Unauthorized"
735
  msgstr ""
736
 
737
+ #: redirection-strings.php:210
738
  msgid "308 - Permanent Redirect"
739
  msgstr ""
740
 
741
+ #: redirection-strings.php:211
742
  msgid "307 - Temporary Redirect"
743
  msgstr ""
744
 
745
+ #: redirection-strings.php:212
746
  msgid "302 - Found"
747
  msgstr ""
748
 
749
+ #: redirection-strings.php:213
750
  msgid "301 - Moved Permanently"
751
  msgstr ""
752
 
753
+ #: redirection-strings.php:214
754
  msgid "Do nothing"
755
  msgstr ""
756
 
757
+ #: redirection-strings.php:215
758
  msgid "Error (404)"
759
  msgstr ""
760
 
761
+ #: redirection-strings.php:216
762
  msgid "Pass-through"
763
  msgstr ""
764
 
765
+ #: redirection-strings.php:217
766
  msgid "Redirect to random post"
767
  msgstr ""
768
 
769
+ #: redirection-strings.php:218
770
  msgid "Redirect to URL"
771
  msgstr ""
772
 
773
+ #: redirection-strings.php:219, matches/user-agent.php:10
774
  msgid "URL and user agent"
775
  msgstr ""
776
 
777
+ #: redirection-strings.php:220, matches/referrer.php:10
778
  msgid "URL and referrer"
779
  msgstr ""
780
 
781
+ #: redirection-strings.php:221, matches/login.php:8
782
  msgid "URL and login status"
783
  msgstr ""
784
 
785
+ #: redirection-strings.php:222, matches/url.php:7
786
  msgid "URL only"
787
  msgstr ""
788
 
789
+ #: redirection-strings.php:224
790
  msgid "Add new redirection"
791
  msgstr ""
792
 
793
+ #: redirection-strings.php:225
794
  msgid "All groups"
795
  msgstr ""
796
 
797
+ #: redirection-strings.php:226
798
  msgid "Reset hits"
799
  msgstr ""
800
 
801
+ #: redirection-strings.php:230
802
  msgid "Last Access"
803
  msgstr ""
804
 
805
+ #: redirection-strings.php:231
806
  msgid "Hits"
807
  msgstr ""
808
 
809
+ #: redirection-strings.php:232
810
  msgid "Pos"
811
  msgstr ""
812
 
813
+ #: redirection-strings.php:233
814
  msgid "URL"
815
  msgstr ""
816
 
817
+ #: redirection-strings.php:234
818
  msgid "Type"
819
  msgstr ""
820
 
821
+ #: redirection-strings.php:236
822
  msgid "Libraries"
823
  msgstr ""
824
 
825
+ #: redirection-strings.php:237
826
  msgid "Feed Readers"
827
  msgstr ""
828
 
829
+ #: redirection-strings.php:238
830
  msgid "Mobile"
831
  msgstr ""
832
 
833
+ #: redirection-strings.php:239
834
  msgid "Custom"
835
  msgstr ""
836
 
837
+ #: redirection-strings.php:240
838
  msgid "User Agent"
839
  msgstr ""
840
 
841
+ #: redirection-strings.php:242
842
  msgid "Referrer"
843
  msgstr ""
844
 
845
+ #: redirection-strings.php:243
846
  msgid "pass"
847
  msgstr ""
848
 
849
+ #: redirection-strings.php:248
850
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
851
  msgstr ""
852
 
853
+ #: redirection-strings.php:249
854
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
855
  msgstr ""
856
 
857
+ #: redirection-strings.php:250
858
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
859
  msgstr ""
860
 
861
+ #: redirection-strings.php:251
862
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
863
  msgstr ""
864
 
865
+ #: redirection-strings.php:252
866
  msgid "Need help?"
867
  msgstr ""
868
 
869
+ #: redirection-strings.php:253
870
  msgid "Your email address:"
871
  msgstr ""
872
 
873
+ #: redirection-strings.php:254
874
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
875
  msgstr ""
876
 
877
+ #: redirection-strings.php:255
878
  msgid "Want to keep up to date with changes to Redirection?"
879
  msgstr ""
880
 
881
+ #: redirection-strings.php:256, redirection-strings.php:258
882
  msgid "Newsletter"
883
  msgstr ""
884
 
885
+ #: redirection-strings.php:257
886
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
887
  msgstr ""
888
 
889
+ #: redirection-strings.php:259
890
  msgid "Plugin Status"
891
  msgstr ""
892
 
893
+ #: redirection-strings.php:260
894
  msgid "⚡️ Magic fix ⚡️"
895
  msgstr ""
896
 
897
+ #: redirection-strings.php:261
898
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
899
  msgstr ""
900
 
901
+ #: redirection-strings.php:262
902
  msgid "Filter"
903
  msgstr ""
904
 
905
+ #: redirection-strings.php:263
906
  msgid "Select All"
907
  msgstr ""
908
 
909
+ #: redirection-strings.php:264
910
  msgid "%s item"
911
  msgid_plural "%s items"
912
  msgstr[0] ""
913
  msgstr[1] ""
914
 
915
+ #: redirection-strings.php:265
916
  msgid "Last page"
917
  msgstr ""
918
 
919
+ #: redirection-strings.php:266
920
  msgid "Next page"
921
  msgstr ""
922
 
923
+ #: redirection-strings.php:267
924
  msgid "of %(page)s"
925
  msgstr ""
926
 
927
+ #: redirection-strings.php:268
928
  msgid "Current Page"
929
  msgstr ""
930
 
931
+ #: redirection-strings.php:269
932
  msgid "Prev page"
933
  msgstr ""
934
 
935
+ #: redirection-strings.php:270
936
  msgid "First page"
937
  msgstr ""
938
 
939
+ #: redirection-strings.php:271
940
  msgid "Apply"
941
  msgstr ""
942
 
943
+ #: redirection-strings.php:272
944
  msgid "Bulk Actions"
945
  msgstr ""
946
 
947
+ #: redirection-strings.php:273
948
  msgid "Select bulk action"
949
  msgstr ""
950
 
951
+ #: redirection-strings.php:274
952
  msgid "No results"
953
  msgstr ""
954
 
955
+ #: redirection-strings.php:275
956
  msgid "Sorry, something went wrong loading the data - please try again"
957
  msgstr ""
958
 
959
+ #: redirection-strings.php:276
960
  msgid "Search"
961
  msgstr ""
962
 
963
+ #: redirection-strings.php:277
964
  msgid "Search by IP"
965
  msgstr ""
966
 
967
+ #: redirection-strings.php:279
968
  msgid "Agent"
969
  msgstr ""
970
 
971
+ #: redirection-strings.php:280
972
  msgid "Useragent"
973
  msgstr ""
974
 
975
+ #: redirection-strings.php:281
976
  msgid "Engine"
977
  msgstr ""
978
 
979
+ #: redirection-strings.php:282
980
  msgid "Browser"
981
  msgstr ""
982
 
983
+ #: redirection-strings.php:283
984
  msgid "Operating System"
985
  msgstr ""
986
 
987
+ #: redirection-strings.php:284
988
  msgid "Device"
989
  msgstr ""
990
 
991
+ #: redirection-strings.php:285
992
  msgid "Unknown Useragent"
993
  msgstr ""
994
 
995
+ #: redirection-strings.php:287
996
  msgid "Useragent Error"
997
  msgstr ""
998
 
999
+ #: redirection-strings.php:288
1000
  msgid "Are you sure you want to delete this item?"
1001
  msgid_plural "Are you sure you want to delete these items?"
1002
  msgstr[0] ""
1003
  msgstr[1] ""
1004
 
1005
+ #: redirection-strings.php:289
1006
  msgid "Group saved"
1007
  msgstr ""
1008
 
1009
+ #: redirection-strings.php:290
1010
  msgid "Settings saved"
1011
  msgstr ""
1012
 
1013
+ #: redirection-strings.php:291
1014
  msgid "Log deleted"
1015
  msgstr ""
1016
 
1017
+ #: redirection-strings.php:292
1018
  msgid "Redirection saved"
1019
  msgstr ""
1020
 
modules/wordpress.php CHANGED
@@ -71,7 +71,18 @@ class WordPress_Module extends Red_Module {
71
  }
72
  }
73
 
 
 
 
74
  private function protected_url( $url ) {
 
 
 
 
 
 
 
 
75
  return false;
76
  }
77
 
71
  }
72
  }
73
 
74
+ /**
75
+ * Protect certain URLs from being redirected. Note we don't need to protect wp-admin, as this code doesn't run there
76
+ */
77
  private function protected_url( $url ) {
78
+ $rest = parse_url( get_rest_url() );
79
+ $rest_api = $rest['path'].( isset( $rest['query'] ) ? '?'.$rest['query'] : '' );
80
+
81
+ if ( substr( $url, 0, strlen( $rest_api ) ) === $rest_api ) {
82
+ // Never redirect the REST API
83
+ return true;
84
+ }
85
+
86
  return false;
87
  }
88
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.4
6
  Tested up to: 4.9.2
7
- Stable tag: 3.0
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
@@ -61,7 +61,6 @@ The plugin has a fully-featured import and export system and you can:
61
  - Copy redirects between sites using JSON
62
  - Import and export to CSV for viewing in a spreadsheet
63
  - Use WP CLI to automate import and export
64
- - Powered by WordPress REST API
65
 
66
  You can also import from the following plugins:
67
 
@@ -127,10 +126,15 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
127
 
128
  = 3.0 =
129
  * Upgrades the database to support IPv6. Please backup your data and visit the Redirection settings to perform the upgrade
 
130
  * Permissions changed from 'administrator' role to 'manage_options' capability
131
 
132
  == Changelog ==
133
 
 
 
 
 
134
  = 3.0 - 20th Jan 2018 =
135
  * Add support for IPv6
136
  * Add support for disabling or anonymising IP collection
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.4
6
  Tested up to: 4.9.2
7
+ Stable tag: 3.0.1
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
61
  - Copy redirects between sites using JSON
62
  - Import and export to CSV for viewing in a spreadsheet
63
  - Use WP CLI to automate import and export
 
64
 
65
  You can also import from the following plugins:
66
 
126
 
127
  = 3.0 =
128
  * Upgrades the database to support IPv6. Please backup your data and visit the Redirection settings to perform the upgrade
129
+ * Switches to the WordPress REST API
130
  * Permissions changed from 'administrator' role to 'manage_options' capability
131
 
132
  == Changelog ==
133
 
134
+ = 3.0.1 - 21st Jan 2018 =
135
+ * Don't show warning if per page setting is greater than max
136
+ * Don't allow WP REST API to be redirected
137
+
138
  = 3.0 - 20th Jan 2018 =
139
  * Add support for IPv6
140
  * Add support for disabling or anonymising IP collection
redirection-admin.php CHANGED
@@ -213,7 +213,7 @@ class Redirection_Admin {
213
  private function get_per_page() {
214
  $per_page = intval( get_user_meta( get_current_user_id(), 'redirection_log_per_page', true ), 10 );
215
 
216
- return $per_page > 0 ? $per_page : RED_DEFAULT_PER_PAGE;
217
  }
218
 
219
  private function get_i18n_data() {
213
  private function get_per_page() {
214
  $per_page = intval( get_user_meta( get_current_user_id(), 'redirection_log_per_page', true ), 10 );
215
 
216
+ return $per_page > 0 ? min( $per_page, RED_MAX_PER_PAGE ) : RED_DEFAULT_PER_PAGE;
217
  }
218
 
219
  private function get_i18n_data() {
redirection-strings.php CHANGED
@@ -1,17 +1,18 @@
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
- __( "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.", "redirection" ), // client/component/error/index.js:161
5
- __( "Important details", "redirection" ), // client/component/error/index.js:160
6
- __( "Email", "redirection" ), // client/component/error/index.js:158
7
- __( "Create Issue", "redirection" ), // client/component/error/index.js:158
8
- __( "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.", "redirection" ), // client/component/error/index.js:152
9
- __( "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.", "redirection" ), // client/component/error/index.js:150
10
- __( "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.", "redirection" ), // client/component/error/index.js:145
11
- __( "It didn't work when I tried again", "redirection" ), // client/component/error/index.js:144
12
- __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:141
13
- __( "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!", "redirection" ), // client/component/error/index.js:123
14
- __( "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.", "redirection" ), // client/component/error/index.js:116
 
15
  __( "Your server has rejected the request for being too big. You will need to change it to continue.", "redirection" ), // client/component/error/index.js:112
16
  __( "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?", "redirection" ), // client/component/error/index.js:108
17
  __( "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.", "redirection" ), // client/component/error/index.js:104
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
+ __( "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.", "redirection" ), // client/component/error/index.js:165
5
+ __( "Important details", "redirection" ), // client/component/error/index.js:164
6
+ __( "Email", "redirection" ), // client/component/error/index.js:162
7
+ __( "Create Issue", "redirection" ), // client/component/error/index.js:162
8
+ __( "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.", "redirection" ), // client/component/error/index.js:156
9
+ __( "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.", "redirection" ), // client/component/error/index.js:154
10
+ __( "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.", "redirection" ), // client/component/error/index.js:149
11
+ __( "It didn't work when I tried again", "redirection" ), // client/component/error/index.js:148
12
+ __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:145
13
+ __( "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!", "redirection" ), // client/component/error/index.js:127
14
+ __( "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.", "redirection" ), // client/component/error/index.js:120
15
+ __( "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working", "redirection" ), // client/component/error/index.js:116
16
  __( "Your server has rejected the request for being too big. You will need to change it to continue.", "redirection" ), // client/component/error/index.js:112
17
  __( "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?", "redirection" ), // client/component/error/index.js:108
18
  __( "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.", "redirection" ), // client/component/error/index.js:104
redirection-version.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '3.0' );
4
- define( 'REDIRECTION_BUILD', '306613878380e9cadbb5cf3145ebbab8' );
5
  define( 'REDIRECTION_MIN_WP', '4.4' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '3.0.1' );
4
+ define( 'REDIRECTION_BUILD', '61b3eadffa1608d0746afa0441a7a364' );
5
  define( 'REDIRECTION_MIN_WP', '4.4' );
redirection.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Redirection v3.0 */
2
  !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=15)}([function(e,t,n){"use strict";e.exports=n(19)},function(e,t,n){var r=n(35),o=new r;e.exports={numberFormat:o.numberFormat.bind(o),translate:o.translate.bind(o),configure:o.configure.bind(o),setLocale:o.setLocale.bind(o),getLocale:o.getLocale.bind(o),getLocaleSlug:o.getLocaleSlug.bind(o),addTranslations:o.addTranslations.bind(o),reRenderTranslations:o.reRenderTranslations.bind(o),registerComponentUpdateHook:o.registerComponentUpdateHook.bind(o),registerTranslateHook:o.registerTranslateHook.bind(o),state:o.state,stateObserver:o.stateObserver,on:o.stateObserver.on.bind(o.stateObserver),off:o.stateObserver.removeListener.bind(o.stateObserver),emit:o.stateObserver.emit.bind(o.stateObserver),$this:o,I18N:r}},function(e,t,n){e.exports=n(44)()},function(e,t,n){var r,o;/*!
3
  Copyright (c) 2016 Jed Watson.
4
  Licensed under the MIT License (MIT), see
@@ -9,7 +9,7 @@ object-assign
9
  (c) Sindre Sorhus
10
  @license MIT
11
  */
12
- var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(61),u=n(62);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),b=["/","?","#"],y=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},O={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},k=n(8);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?k.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var _="//"===l.substr(0,2);!_||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(_||d&&!O[d])){for(var x=-1,C=0;C<b.length;C++){var S=l.indexOf(b[C]);-1!==S&&(-1===x||S<x)&&(x=S)}var j,P;P=-1===x?l.lastIndexOf("@"):l.lastIndexOf("@",x),-1!==P&&(j=l.slice(0,P),l=l.slice(P+1),this.auth=decodeURIComponent(j)),x=-1;for(var C=0;C<g.length;C++){var S=l.indexOf(g[C]);-1!==S&&(-1===x||S<x)&&(x=S)}-1===x&&(x=l.length),this.host=l.slice(0,x),l=l.slice(x),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),C=0,D=N.length;C<D;C++){var I=N[C];if(I&&!I.match(y)){for(var A="",R=0,L=I.length;R<L;R++)I.charCodeAt(R)>127?A+="x":A+=I[R];if(!A.match(y)){var F=N.slice(0,C),M=N.slice(C+1),U=I.match(v);U&&(F.push(U[1]),M.unshift(U[2])),M.length&&(l="/"+M.join(".")+l),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",z=this.hostname||"";this.host=z+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var C=0,D=m.length;C<D;C++){var H=m[C];if(-1!==l.indexOf(H)){var V=encodeURIComponent(H);V===H&&(V=escape(H)),l=l.split(H).join(V)}}var G=l.indexOf("#");-1!==G&&(this.hash=l.substr(G),l=l.slice(0,G));var q=l.indexOf("?");if(-1!==q?(this.search=l.substr(q),this.query=l.substr(q+1),t&&(this.query=k.parse(this.query)),l=l.slice(0,q)):t&&(this.search="",this.query={}),l&&(this.pathname=l),O[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",W=this.search||"";this.path=B+W}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=k.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||O[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return O[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!O[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var b=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=y||b||n.host&&e.pathname,E=v,k=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],_=n.protocol&&!O[n.protocol];if(_&&(n.hostname="",n.port=null,n.host&&(""===k[0]?k[0]=n.host:k.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===k[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,k=h;else if(h.length)k||(k=[]),k.pop(),k=k.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(_){n.hostname=n.host=k.shift();var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!k.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=k.slice(-1)[0],S=(n.host||e.host||k.length>1)&&("."===C||".."===C)||""===C,j=0,P=k.length;P>=0;P--)C=k[P],"."===C?k.splice(P,1):".."===C?(k.splice(P,1),j++):j&&(k.splice(P,1),j--);if(!v&&!E)for(;j--;j)k.unshift("..");!v||""===k[0]||k[0]&&"/"===k[0].charAt(0)||k.unshift(""),S&&"/"!==k.join("/").substr(-1)&&k.push("");var T=""===k[0]||k[0]&&"/"===k[0].charAt(0);if(_){n.hostname=n.host=T?"":k.length?k.shift():"";var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return v=v||n.host&&k.length,v&&!T&&k.unshift(""),k.length?n.pathname=k.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(16)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=br,e=br},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==br&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,b=void 0===g||g,y=r.storeKey,v=void 0===y?"store":y,E=r.withRef,w=void 0!==E&&E,O=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),k=v+"Subscription",_=wr++,x=(t={},t[v]=pr,t[k]=cr,t),C=(n={},n[k]=cr,n);return function(t){gr()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Er({},O,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:b,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=_,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),gr()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[k]=t||this.context[k],e},a.prototype.componentDidMount=function(){b&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return gr()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(b){var e=(this.propsMode?this.props:this.context)[k];this.subscription=new vr(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(Or)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Er({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[k]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(tr.createElement)(t,this.addExtraProps(e.props))},a}(tr.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=C,i.contextTypes=x,i.propTypes=x,hr()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!kr.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function b(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function y(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=y(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=y(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:b(function(e){return{dispatch:e}})}function O(e){return e&&"object"==typeof e?b(function(t){return Object(_r.bindActionCreators)(e,t)}):void 0}function k(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function _(e){return e?void 0:b(function(){return{}})}function x(e,t,n){return Sr({},n,e,t)}function C(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?C(e):void 0}function j(e){return e?void 0:function(){return x}}function P(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),b=t(r,m),y=n(g,b,m),d=!0,y}function i(){return g=e(h,m),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(y=n(g,b,m)),y}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():y}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,b=void 0,y=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=P(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function I(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function A(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function R(e,t){return e===t}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Ar:return Gr({},e,{loadStatus:zr});case Rr:return Gr({},e,{loadStatus:Vr,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case Lr:return Gr({},e,{loadStatus:Hr,error:t.error});case Mr:return Gr({},e,{saveStatus:zr});case Ur:return Gr({},e,{saveStatus:Vr,values:t.values,groups:t.groups,installed:t.installed});case Br:return Gr({},e,{saveStatus:Hr,error:t.error});case Fr:return Gr({},e,{pluginStatus:t.pluginStatus})}return e}function F(e,t){history.pushState({},null,U(e,t))}function M(e){return eo.parse(e?e.slice(1):document.location.search.slice(1))}function U(e,t,n){var r=M(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+eo.stringify(r)}function B(e){var t=M(e);return-1!==no.indexOf(t.sub)?t.sub:"redirect"}function z(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function H(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Qr:return Ho({},e,{table:po(e.table,e.rows,t.onoff)});case Kr:return Ho({},e,{table:co(e.table,t.items)});case Yr:return Ho({},e,{table:uo(Mo(e,t)),saving:Bo(e,t),rows:Ro(e,t)});case Jr:return Ho({},e,{rows:Fo(e,t),total:Uo(e,t),saving:zo(e,t)});case qr:return Ho({},e,{table:Mo(e,t),status:zr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case $r:return Ho({},e,{status:Hr,saving:[]});case Wr:return Ho({},e,{rows:Fo(e,t),status:Vr,total:Uo(e,t),table:uo(e.table)});case Xr:return Ho({},e,{saving:zo(e,t),rows:Lo(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case $o:return Jo({},e,{table:po(e.table,e.rows,t.onoff)});case Wo:return Jo({},e,{table:co(e.table,t.items)});case Ko:return Jo({},e,{table:uo(Mo(e,t)),saving:Bo(e,t),rows:Ro(e,t)});case Qo:return Jo({},e,{rows:Fo(e,t),total:Uo(e,t),saving:zo(e,t)});case Vo:return Jo({},e,{table:Mo(e,t),status:zr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case qo:return Jo({},e,{status:Hr,saving:[]});case Go:return Jo({},e,{rows:Fo(e,t),status:Vr,total:Uo(e,t),table:uo(e.table)});case Yo:return Jo({},e,{saving:zo(e,t),rows:Lo(e,t)})}return e}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Zo:return ia({},e,{exportStatus:zr});case Xo:return ia({},e,{exportStatus:Vr,exportData:t.data});case oa:return ia({},e,{file:t.file});case ra:return ia({},e,{file:!1,lastImport:!1,exportData:!1});case na:return ia({},e,{importingStatus:Hr,exportStatus:Hr,lastImport:!1,file:!1,exportData:!1});case ea:return ia({},e,{importingStatus:zr,lastImport:!1,file:!!t.file&&t.file});case ta:return ia({},e,{lastImport:t.total,importingStatus:Vr,file:!1});case aa:return ia({},e,{importers:t.importers})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case la:return ma({},e,{table:Mo(e,t),status:zr,saving:[]});case sa:return ma({},e,{rows:Fo(e,t),status:Vr,total:Uo(e,t),table:uo(e.table)});case fa:return ma({},e,{table:uo(Mo(e,t)),saving:Bo(e,t),rows:Ro(e,t)});case ha:return ma({},e,{rows:Fo(e,t),total:Uo(e,t),saving:zo(e,t)});case pa:return ma({},e,{table:po(e.table,e.rows,t.onoff)});case ca:return ma({},e,{table:co(e.table,t.items)});case ua:return ma({},e,{status:Hr,saving:[]});case da:return ma({},e,{saving:zo(e,t),rows:Lo(e,t)})}return e}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case _a:return xa({},e,{addTop:t.onoff});case ga:return xa({},e,{table:Mo(e,t),status:zr,saving:[]});case ba:return xa({},e,{rows:Fo(e,t),status:Vr,total:Uo(e,t),table:uo(e.table)});case wa:return xa({},e,{table:uo(Mo(e,t)),saving:Bo(e,t),rows:Ro(e,t)});case ka:return xa({},e,{rows:Fo(e,t),total:Uo(e,t),saving:zo(e,t)});case Ea:return xa({},e,{table:po(e.table,e.rows,t.onoff)});case va:return xa({},e,{table:co(e.table,t.items)});case ya:return xa({},e,{status:Hr,saving:[]});case Oa:return xa({},e,{saving:zo(e,t),rows:Lo(e,t)})}return e}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case na:case ua:case Oa:case da:case $r:case Xr:case Lr:case Br:case Yo:case qo:case ya:var n=Pa(e.errors,t.error);return ja({},e,{errors:n,inProgress:Na(e)});case Yr:case wa:case Mr:case Ko:case fa:return ja({},e,{inProgress:e.inProgress+1});case Jr:case ka:case Ur:case ha:case Qo:return ja({},e,{notices:Ta(e.notices,Da[t.type]),inProgress:Na(e)});case Sa:return ja({},e,{notices:[]});case Ca:return ja({},e,{errors:[]})}return e}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e,t,n){return Fa({},e,Y({},t[n],t))}function X(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Ia:return Fa({},e,{status:zr});case Aa:return Fa({},e,{status:Vr,maps:J(e.maps,t.map,"ip")});case Ra:return Fa({},e,{status:Vr,agents:J(e.agents,t.agent,"agent")});case La:return Fa({},e,{status:Hr,error:t.error})}return e}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(_r.createStore)(Ua,e,Ha(_r.applyMiddleware.apply(void 0,Va)));return t}function ee(){return{loadStatus:zr,saveStatus:!1,error:!1,installed:"",settings:{},postTypes:[],pluginStatus:[],canDelete:!1}}function te(){return{rows:[],saving:[],logType:Zr,total:0,status:zr,table:io(["ip","url"],["ip"],"date",["log"]),requestCount:0}}function ne(){return{rows:[],saving:[],logType:Zr,total:0,status:zr,table:io(["ip","url"],["ip"],"date",["404s"]),requestCount:0}}function re(){return{status:zr,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function oe(){return{rows:[],saving:[],total:0,status:zr,table:io(["name"],["name","module"],"name",["groups"])}}function ae(){return{rows:[],saving:[],total:0,addTop:!1,status:zr,table:io(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function ie(){return{errors:[],notices:[],inProgress:0,saving:[]}}function le(){return{status:zr,maps:{},agents:{},error:""}}function se(){return{settings:ee(),log:te(),error:ne(),io:re(),group:oe(),redirect:ae(),message:ie(),info:le()}}function ue(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function fe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function de(e){return{onSaveSettings:function(t){e(qa(t))}}}function he(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes}}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function be(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ke(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ce(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Se(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function je(e){return{onLoadSettings:function(){e(Ga())},onDeletePlugin:function(){e(Wa())}}}function Pe(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}}function Te(e){return{onSubscribe:function(){e(qa({newsletter:!0}))}}}function Ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function De(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ie(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ae(e){return{onLoadStatus:function(){e($a())},onFix:function(){e(Ka())}}}function Re(e){return{pluginStatus:e.settings.pluginStatus}}function Le(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Me(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ue(e){return{onLoadSettings:function(){e(Ga())}}}function Be(e){return{values:e.settings.values}}function ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function He(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function qe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function We(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $e(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ke(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ye(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Je(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function et(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function rt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ot(e){return{onGet:function(t){e(Bl(t))}}}function at(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}}function it(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function st(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ut(e){return{onGet:function(t){e(zl(t))}}}function ct(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}}function pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ft(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ht(e){return{onShowIP:function(t){e(Rl("ip",t))},onSetSelected:function(t){e(Ll(t))},onDelete:function(t){e(Pl("delete",t))}}}function mt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function bt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function yt(e){return{log:e.log}}function vt(e){return{onLoad:function(t){e(Nl(t))},onDeleteAll:function(t,n){e(jl(t,n))},onSearch:function(t,n){e(Al(t,n))},onChangePage:function(t){e(Il(t))},onTableAction:function(t){e(Pl(t))},onSetAllSelected:function(t){e(Fl(t))},onSetOrderBy:function(t,n){e(Dl(t,n))}}}function Et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ot(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ct(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function St(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function jt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Nt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Dt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function It(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function At(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Rt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ft(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Mt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ut(e){return{group:e.group,addTop:e.redirect.addTop}}function Bt(e){return{onSave:function(t,n){e(Hs(t,n))},onCreate:function(t){e(zs(t))},onClose:function(t){t.preventDefault(),e(Js(!1))}}}function zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ht(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Vt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Gt(e){return{onShowIP:function(t){e(gs("ip",t))},onSetSelected:function(t){e(bs(t))},onDelete:function(t){e(cs("delete",t))},onDeleteFilter:function(t){e(ss("url-exact",t))}}}function qt(e){return{infoStatus:e.info.status}}function Wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Kt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qt(e){return{error:e.error}}function Yt(e){return{onLoad:function(t){e(fs(t))},onLoadGroups:function(){e(bu())},onDeleteAll:function(t,n){e(us(t,n))},onSearch:function(t,n){e(ms(t,n))},onChangePage:function(t){e(hs(t))},onTableAction:function(t){e(cs(t,null))},onSetAllSelected:function(t){e(ys(t))},onSetOrderBy:function(t,n){e(ds(t,n))}}}function Jt(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function Xt(e,t){return"application/x-moz-file"===e.type||Tu()(e,t)}function Zt(e,t,n){return e.size<=t&&e.size>=n}function en(e,t){return e.every(function(e){return Xt(e,t)})}function tn(e){e.preventDefault()}function nn(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function rn(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function on(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function an(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ln(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function sn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function un(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function fn(e){return{group:e.group,io:e.io}}function dn(e){return{onLoadGroups:function(){e(bu())},onImport:function(t,n){e(Uu(t,n))},onAddFile:function(t){e(zu(t))},onClearFile:function(){e(Bu())},onExport:function(t,n){e(Fu(t,n))},onDownloadFile:function(t){e(Mu(t))},onLoadImport:function(){e(Hu())},pluginImport:function(t){e(Vu(t))}}}function hn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function gn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function vn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function En(e){return{onSetSelected:function(t){e(Ou(t))},onSaveGroup:function(t,n){e(mu(t,n))},onTableAction:function(t,n){e(gu(t,n))}}}function wn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function On(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function kn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _n(e){return{group:e.group}}function xn(e){return{onLoadGroups:function(){e(bu({page:0,filter:"",filterBy:"",orderby:""}))},onSearch:function(t){e(Eu(t))},onChangePage:function(t){e(vu(t))},onAction:function(t){e(gu(t))},onSetAllSelected:function(t){e(ku(t))},onSetOrderBy:function(t,n){e(yu(t,n))},onFilter:function(t){e(wu("module",t))},onCreate:function(t){e(hu(t))}}}function Cn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Sn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function jn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pn(e){return{onSetSelected:function(t){e(Qs(t))},onTableAction:function(t,n){e(Vs(t,n))}}}function Tn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Nn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Dn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function In(e){return{redirect:e.redirect,group:e.group}}function An(e){return{onLoadGroups:function(){e(bu())},onLoadRedirects:function(t){e(Gs(t))},onSearch:function(t){e($s(t))},onChangePage:function(t){e(Ws(t))},onAction:function(t){e(Vs(t))},onSetAllSelected:function(t){e(Ys(t))},onSetOrderBy:function(t,n){e(qs(t,n))},onFilter:function(t){e(Ks("group",t))}}}function Rn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ln(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Fn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Mn(e){return{errors:e.message.errors}}function Un(e){return{onClear:function(){e(bc())}}}function Bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Hn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Vn(e){return{notices:e.message.notices}}function Gn(e){return{onClear:function(){e(yc())}}}function qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function $n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Kn(e){return{inProgress:e.message.inProgress}}function Qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Jn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xn(e){return{onClear:function(){e(bc())},onAdd:function(){e(Js(!0))}}}Object.defineProperty(t,"__esModule",{value:!0});var Zn=n(17),er=n.n(Zn);n(18);!window.Promise&&(window.Promise=er.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var tr=n(0),nr=n.n(tr),rr=n(20),or=n.n(rr),ar=n(30),ir=n(1),lr=n.n(ir),sr=n(2),ur=n.n(sr),cr=ur.a.shape({trySubscribe:ur.a.func.isRequired,tryUnsubscribe:ur.a.func.isRequired,notifyNestedSubs:ur.a.func.isRequired,isSubscribed:ur.a.func.isRequired}),pr=ur.a.shape({subscribe:ur.a.func.isRequired,dispatch:ur.a.func.isRequired,getState:ur.a.func.isRequired}),fr=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return tr.Children.only(this.props.children)},n}(tr.Component);return l.propTypes={store:pr.isRequired,children:ur.a.element.isRequired},l.childContextTypes=(e={},e[t]=pr.isRequired,e[i]=cr,e),l}(),dr=n(46),hr=n.n(dr),mr=n(47),gr=n.n(mr),br=null,yr={notify:function(){}},vr=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=yr}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=yr)},e}(),Er=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wr=0,Or={},kr=Object.prototype.hasOwnProperty,_r=n(5),xr=(n(6),[E,w,O]),Cr=[k,_],Sr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jr=[S,j],Pr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?Cr:r,a=e.mapDispatchToPropsFactories,i=void 0===a?xr:a,l=e.mergePropsFactories,s=void 0===l?jr:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?R:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,b=void 0===m?g:m,y=a.areMergedPropsEqual,v=void 0===y?g:y,E=I(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=A(e,o,"mapStateToProps"),O=A(t,i,"mapDispatchToProps"),k=A(r,s,"mergeProps");return n(c,Pr({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:O,initMergeProps:k,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:b,areMergedPropsEqual:v},E))}}(),Nr=n(52),Dr=n(53),Ir=n.n(Dr),Ar="SETTING_LOAD_START",Rr="SETTING_LOAD_SUCCESS",Lr="SETTING_LOAD_FAILED",Fr="SETTING_LOAD_STATUS",Mr="SETTING_SAVING",Ur="SETTING_SAVED",Br="SETTING_SAVE_FAILED",zr="STATUS_IN_PROGRESS",Hr="STATUS_FAILED",Vr="STATUS_COMPLETE",Gr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qr="LOG_LOADING",Wr="LOG_LOADED",$r="LOG_FAILED",Kr="LOG_SET_SELECTED",Qr="LOG_SET_ALL_SELECTED",Yr="LOG_ITEM_SAVING",Jr="LOG_ITEM_SAVED",Xr="LOG_ITEM_FAILED",Zr="log",eo=n(8),to=n.n(eo),no=["groups","404s","log","io","options","support"],ro=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oo=["orderby","direction","page","per_page","filter","filterBy"],ao=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},io=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=M(),a={orderby:n,direction:"desc",page:0,per_page:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:ro({},a,{orderby:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderby,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,per_page:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.per_page,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},lo=function(e,t){for(var n=Object.assign({},e),r=0;r<oo.length;r++)void 0!==t[oo[r]]&&(n[oo[r]]=t[oo[r]]);return n},so=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderby===t&&delete e.orderby,0===e.page&&delete e.page,e.per_page===parseInt(Redirectioni10n.per_page,10)&&delete e.per_page,""===e.filterBy&&""===e.filter&&(delete e.filterBy,delete e.filter),25!==parseInt(Redirectioni10n.per_page,10)&&(e.per_page=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},uo=function(e){return Object.assign({},e,{selected:[]})},co=function(e,t){return ro({},e,{selected:ao(e.selected,t).concat(ao(t,e.selected))})},po=function(e,t,n){return ro({},e,{selected:n?t.map(function(e){return e.id}):[]})},fo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ho=function(e){return Object.keys(e).filter(function(t){return e[t]}).reduce(function(t,n){return t[n]=e[n],t},{})},mo=function(e,t){var n=Redirectioni10n.WP_API_root+"redirection/v1/"+e;return t&&Object.keys(t).length>0&&(t=ho(t),Object.keys(t).length>0)?n+(-1===Redirectioni10n.WP_API_root.indexOf("?")?"?":"&")+to.a.stringify(t):n},go=function(e){return{url:e,headers:new Headers({"X-WP-Nonce":Redirectioni10n.WP_API_nonce,"Content-Type":"application/json"}),credentials:"same-origin"}},bo=function(e,t){return fo({},go(mo(e,t)),{method:"delete"})},yo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return fo({},go(mo(e,t)),{method:"get"})},vo=function(e,t){var n=fo({},go(mo(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n},Eo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=fo({},go(mo(e,n)),{method:"post",params:t});return Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},wo={setting:{get:function(){return yo("setting")},update:function(e){return Eo("setting",e)}},redirect:{list:function(e){return yo("redirect",e)},update:function(e,t){return Eo("redirect/"+e,t)},create:function(e){return Eo("redirect",e)}},group:{list:function(e){return yo("group",e)},update:function(e,t){return Eo("group/"+e,t)},create:function(e){return Eo("group",e)}},log:{list:function(e){return yo("log",e)},deleteAll:function(e){return bo("log",e)}},error:{list:function(e){return yo("404",e)},deleteAll:function(e){return bo("404",e)}},import:{get:function(){return yo("import")},upload:function(e,t){return vo("import/file/"+e,t)},pluginList:function(){return yo("import/plugin")},pluginImport:function(e){return Eo("import/plugin/"+e)}},export:{file:function(e,t){return yo("export/"+e+"/"+t)}},plugin:{status:function(){return yo("plugin")},fix:function(){return Eo("plugin")},delete:function(){return bo("plugin")}},bulk:{redirect:function(e,t,n){return Eo("bulk/redirect/"+e,t,n)},group:function(e,t,n){return Eo("bulk/group/"+e,t,n)},log:function(e,t,n){return Eo("bulk/log/"+e,t,n)},error:function(e,t,n){return Eo("bulk/404/"+e,t,n)}}},Oo=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},ko={ip:{getGeo:function(e){return{url:Oo("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},agent:{get:function(e){return{url:Oo("useragent/"+encodeURIComponent(e)),method:"get"}}}},_o=function(e){return fetch(e.url,e).then(function(t){if(!t||!t.status)throw{message:"No data or status object returned in request",code:0};return t.status&&void 0!==t.statusText&&(e.status=t.status,e.statusText=t.statusText,e.action=t.url.replace(Redirectioni10n.WP_API_root,"")+" "+e.method.toUpperCase()),t.headers.get("x-wp-nonce")&&(Redirectioni10n.WP_API_nonce=t.headers.get("x-wp-nonce")),t.text()}).then(function(t){e.raw=t;try{var n=JSON.parse(t);if(200!==e.status)throw{message:n.message,code:n.error_code?n.error_code:n.data.error_code,request:e,data:n.data};return n}catch(t){throw t.request=e,t}})},xo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Co=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return function(a,i){var l=i()[r.store],s=l.table,u=l.total,c={items:n?[n]:s.selected,bulk:t};if("delete"===t&&s.page>0&&s.per_page*s.page==u-1&&(s.page-=1),"delete"!==t||confirm(Object(ir.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:c.items.length}))){var p=lo(s,c),f=xo({items:c.items.join(",")},o);return _o(e(t,f,so(s,r.order))).then(function(e){a(xo({type:r.saved},e,{saving:c.items}))}).catch(function(e){a({type:r.failed,error:e,saving:c.items})}),a({type:r.saving,table:p,saving:c.items})}}},So=function(e,t,n,r,o){return _o(e).then(function(e){o({type:r.saved,item:e.item,items:e.items,total:e.total,saving:[n.id]})}).catch(function(e){o({type:r.failed,error:e,item:n,saving:[n.id]})}),o({type:r.saving,table:t,item:n,saving:[n.id]})},jo=function(e,t,n){return function(r,o){var a=V(o()[n.store],[]);return a.page=0,a.orderby="id",a.direction="desc",a.filterBy="",a.filter="",So(e(t),a,t,n,r)}},Po=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return So(e(t,n),i,n,r,o)}},To=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},No=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Do=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(e){return e},i=o.table,l=void 0===i?{}:i,s=o.rows,u=a(lo(l,r)),c=so(xo({},l,r),n.order);if(!(No(u,l)&&s.length>0&&No(r,{})))return _o(e(c)).then(function(e){t(xo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(xo({table:u,type:n.saving},To(u,r)))},Io=function(e,t,n,r,o){var a=o.table,i=so(xo({},a,r),n.order);_o(e(i)).then(function(e){t(xo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},Ao=function(e,t,n){for(var r=e.slice(0),o=0;o<e.length;o++)parseInt(e[o].id,10)===t.id&&(r[o]=n(e[o]));return r},Ro=function(e,t){return t.item?Ao(e.rows,t.item,function(e){return xo({},e,t.item,{original:e})}):e.rows},Lo=function(e,t){return t.item?Ao(e.rows,t.item,function(e){return e.original}):e.rows},Fo=function(e,t){return t.item?Ro(e,t):t.items?t.items:e.rows},Mo=function(e,t){return t.table?xo({},e.table,t.table):e.table},Uo=function(e,t){return void 0!==t.total?t.total:e.total},Bo=function(e,t){return[].concat(H(e.saving),H(t.saving))},zo=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},Ho=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vo="ERROR_LOADING",Go="ERROR_LOADED",qo="ERROR_FAILED",Wo="ERROR_SET_SELECTED",$o="ERROR_SET_ALL_SELECTED",Ko="ERROR_ITEM_SAVING",Qo="ERROR_ITEM_SAVED",Yo="ERROR_ITEM_FAILED",Jo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xo="IO_EXPORTED",Zo="IO_EXPORTING",ea="IO_IMPORTING",ta="IO_IMPORTED",na="IO_FAILED",ra="IO_CLEAR",oa="IO_ADD_FILE",aa="IO_IMPORTERS",ia=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},la="GROUP_LOADING",sa="GROUP_LOADED",ua="GROUP_FAILED",ca="GROUP_SET_SELECTED",pa="GROUP_SET_ALL_SELECTED",fa="GROUP_ITEM_SAVING",da="GROUP_ITEM_FAILED",ha="GROUP_ITEM_SAVED",ma=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ga="REDIRECT_LOADING",ba="REDIRECT_LOADED",ya="REDIRECT_FAILED",va="REDIRECT_SET_SELECTED",Ea="REDIRECT_SET_ALL_SELECTED",wa="REDIRECT_ITEM_SAVING",Oa="REDIRECT_ITEM_FAILED",ka="REDIRECT_ITEM_SAVED",_a="REDIRECT_ADD_TOP",xa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ca="MESSAGE_CLEAR_ERRORS",Sa="MESSAGE_CLEAR_NOTICES",ja=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pa=function(e,t){return e.slice(0).concat([t])},Ta=function(e,t){return e.slice(0).concat([t])},Na=function(e){return Math.max(0,e.inProgress-1)},Da={REDIRECT_ITEM_SAVED:Object(ir.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(ir.translate)("Log deleted"),SETTING_SAVED:Object(ir.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(ir.translate)("Group saved")},Ia="INFO_LOADING",Aa="INFO_LOADED_GEO",Ra="INFO_LOADED_AGENT",La="INFO_FAILED",Fa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ma=Object(_r.combineReducers)({settings:L,log:G,error:q,io:W,group:$,redirect:K,message:Q,info:X}),Ua=Ma,Ba=function(e,t){var n=B(),r={redirect:[[ga,wa],"id"],groups:[[la,fa],"name"],log:[[qr],"date"],"404s":[[Vo],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){F({orderby:t.orderby,direction:t.direction,offset:t.page,per_page:t.per_page,filter:t.filter,filterBy:t.filterBy},{orderby:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",per_page:parseInt(Redirectioni10n.per_page,10)})}},za=function(){return function(e){return function(t){switch(t.type){case wa:case fa:case ga:case la:case qr:case Vo:Ba(t.type,t.table?t.table:t)}return e(t)}}},Ha=Object(Nr.composeWithDevTools)({name:"Redirection"}),Va=[Ir.a,za],Ga=(n(56),function(){return function(e,t){return t().settings.loadStatus===Vr?null:(_o(wo.setting.get()).then(function(t){e({type:Rr,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:Lr,error:t})}),e({type:Ar}))}}),qa=function(e){return function(t){return _o(wo.setting.update(e)).then(function(e){t({type:Ur,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Br,error:e})}),t({type:Mr})}},Wa=function(){return function(e){return _o(wo.plugin.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:Br,error:t})}),e({type:Mr})}},$a=function(){return function(e){return _o(wo.plugin.status()).then(function(t){e({type:Fr,pluginStatus:t})}).catch(function(t){e({type:Lr,error:t})}),e({type:Ar})}},Ka=function(){return function(e){return _o(wo.plugin.fix()).then(function(t){e({type:Fr,pluginStatus:t})}).catch(function(t){e({type:Lr,error:t})}),e({type:Ar})}},Qa=function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return nr.a.createElement("tr",null,nr.a.createElement("th",null,!r&&t,r&&nr.a.createElement("a",{href:r,target:"_blank"},t)),nr.a.createElement("td",null,e.children))},Ya=function(e){return nr.a.createElement("table",{className:"form-table"},nr.a.createElement("tbody",null,e.children))},Ja="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xa=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Ja(n))?nr.a.createElement("optgroup",{label:r},n.map(function(t,n){return nr.a.createElement(e,{text:t.text,value:t.value,key:n})})):nr.a.createElement("option",{value:n},r)},Za=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return nr.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return nr.a.createElement(Xa,{value:e.value,text:e.text,key:t})}))},ei=Za,ti=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ni=[{value:-1,text:Object(ir.translate)("No logs")},{value:1,text:Object(ir.translate)("A day")},{value:7,text:Object(ir.translate)("A week")},{value:30,text:Object(ir.translate)("A month")},{value:60,text:Object(ir.translate)("Two months")},{value:0,text:Object(ir.translate)("Forever")}],ri=[{value:-1,text:Object(ir.translate)("Never cache")},{value:1,text:Object(ir.translate)("An hour")},{value:24,text:Object(ir.translate)("A day")},{value:168,text:Object(ir.translate)("A week")},{value:0,text:Object(ir.translate)("Forever")}],oi=[{value:0,text:Object(ir.translate)("No IP logging")},{value:1,text:Object(ir.translate)("Full IP logging")},{value:2,text:Object(ir.translate)("Anonymize IP (mask last part)")}],ai=function(e){function t(e){ce(this,t);var n=pe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onChange=function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value;n.setState(ue({},t.name,r))},n.onSubmit=function(e){e.preventDefault(),n.props.onSaveSettings(n.state)},n.onMonitor=function(e){var t=e.target.name.replace("monitor_type_",""),r=n.state,o=r.monitor_post,a=r.associated_redirect,i=n.state.monitor_types.filter(function(e){return e!==t});e.target.checked&&i.push(t),n.setState({monitor_types:i,monitor_post:i.length>0?o:0,associated_redirect:i.length>0?a:""})};var r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n}return fe(t,e),ti(t,[{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return nr.a.createElement(Qa,{title:Object(ir.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},nr.a.createElement(ei,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(ir.translate)("Save changes to this group"),nr.a.createElement("p",null,nr.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(ir.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(ir.translate)("Create associated redirect (added to end of URL)")))}},{key:"renderPostTypes",value:function(){var e=this,t=this.props.postTypes,n=this.state.monitor_types,r=[];for(var o in t)!function(o){var a=t[o],i=n.find(function(e){return e===o}),l=!!i;r.push(nr.a.createElement("p",{key:o},nr.a.createElement("label",null,nr.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:l}),Object(ir.translate)("Monitor changes to %(type)s",{args:{type:a.toLowerCase()}}))))}(o);return r}},{key:"supportLink",value:function(e,t){return"https://redirection.me/support/"+e+"/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"+(t?"&utm_term="+t+"#"+t:"")}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=this.state.monitor_types.length>0;return nr.a.createElement("form",{onSubmit:this.onSubmit},nr.a.createElement(Ya,null,nr.a.createElement(Qa,{title:""},nr.a.createElement("label",null,nr.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),nr.a.createElement("span",{className:"sub"},Object(ir.translate)("I'm a nice person and I have helped support the author of this plugin")))),nr.a.createElement(Qa,{title:Object(ir.translate)("Redirect Logs")+":",url:this.supportLink("logs")},nr.a.createElement(ei,{items:ni,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(ir.translate)("(time to keep logs for)")),nr.a.createElement(Qa,{title:Object(ir.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},nr.a.createElement(ei,{items:ni,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(ir.translate)("(time to keep logs for)")),nr.a.createElement(Qa,{title:Object(ir.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},nr.a.createElement(ei,{items:oi,name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(ir.translate)("(select IP logging level)")),nr.a.createElement(Qa,{title:Object(ir.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),o&&this.renderMonitor(t),nr.a.createElement(Qa,{title:Object(ir.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},nr.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),nr.a.createElement("br",null),nr.a.createElement("span",{className:"sub"},Object(ir.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),nr.a.createElement(Qa,{title:Object(ir.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},nr.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),nr.a.createElement("br",null),nr.a.createElement("span",{className:"sub"},Object(ir.translate)("Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted",{components:{code:nr.a.createElement("code",null)}}))),nr.a.createElement(Qa,{title:Object(ir.translate)("Apache Module"),url:this.supportLink("options","apache")},nr.a.createElement("label",null,nr.a.createElement("p",null,nr.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),nr.a.createElement("p",{className:"sub"},Object(ir.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:nr.a.createElement("code",null)}})))),nr.a.createElement(Qa,{title:Object(ir.translate)("Redirect Cache"),url:this.supportLink("options","cache")},nr.a.createElement(ei,{items:ri,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",nr.a.createElement("span",{className:"sub"},Object(ir.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)')))),nr.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(ir.translate)("Update"),disabled:n===zr}))}}]),t}(nr.a.Component),ii=Tr(he,de)(ai),li=n(3),si=n.n(li),ui=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ci=function(e){function t(e){me(this,t);var n=ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=0,n}return be(t,e),ui(t,[{key:"componentDidMount",value:function(){this.height=0,this.resize()}},{key:"componentWillReceiveProps",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e-this.height}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width,o=si()({"modal-wrapper":!0,"modal-wrapper-padding":this.props.padding});if(!t)return null;var a=r?{width:r+"px"}:{};return this.height&&(a.height=this.height+"px"),nr.a.createElement("div",{className:o,onClick:this.handleClick},nr.a.createElement("div",{className:"modal-backdrop"}),nr.a.createElement("div",{className:"modal"},nr.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:a},nr.a.createElement("div",{className:"modal-close"},nr.a.createElement("button",{onClick:n},"✖")),nr.a.cloneElement(this.props.children,{parent:this}))))}}]),t}(nr.a.Component);ci.defaultProps={padding:!0};var pi=ci,fi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),di=function(e){function t(e){ye(this,t);var n=ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return Ee(t,e),fi(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return nr.a.createElement("div",{className:"wrap"},nr.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},nr.a.createElement("h2",null,Object(ir.translate)("Delete Redirection")),nr.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),nr.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(ir.translate)("Delete")})),nr.a.createElement(pi,{show:this.state.isModal,onClose:this.onClose},nr.a.createElement("div",null,nr.a.createElement("h1",null,Object(ir.translate)("Delete the plugin - are you sure?")),nr.a.createElement("p",null,Object(ir.translate)("Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.")),nr.a.createElement("p",null,Object(ir.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),nr.a.createElement("p",null,nr.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(ir.translate)("Yes! Delete the plugin"))," ",nr.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(ir.translate)("No! Don't delete the plugin"))))))}}]),t}(nr.a.Component),hi=di,mi=function(){return nr.a.createElement("div",{className:"placeholder-container"},nr.a.createElement("div",{className:"placeholder-loading"}))},gi=mi,bi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),yi=function(e){function t(e){Oe(this,t);var n=ke(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return _e(t,e),bi(t,[{key:"handleBlur",value:function(){this.setState({amount:Math.max(16,this.state.amount)})}},{key:"handleDonation",value:function(){this.setState({support:!1})}},{key:"getReturnUrl",value:function(){return document.location.href+"#thanks"}},{key:"handleChange",value:function(e){this.state.amount!==e.value&&this.setState({amount:parseInt(e.value,10)})}},{key:"handleInput",value:function(e){var t=e.target.value?parseInt(e.target.value,10):16;this.setState({amount:t})}},{key:"getAmountoji",value:function(e){for(var t=[[100,"😍"],[80,"😎"],[60,"😊"],[40,"😃"],[20,"😀"],[10,"🙂"]],n=0;n<t.length;n++)if(e>=t[n][0])return t[n][1];return t[t.length-1][1]}},{key:"renderSupported",value:function(){return nr.a.createElement("div",null,Object(ir.translate)("You've supported this plugin - thank you!"),"  ",nr.a.createElement("a",{href:"#",onClick:this.onDonate},Object(ir.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=we({},16,""),t=20;t<=100;t+=20)e[t]="";return nr.a.createElement("div",null,nr.a.createElement("label",null,nr.a.createElement("p",null,Object(ir.translate)("Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.",{components:{strong:nr.a.createElement("strong",null)}})," ",Object(ir.translate)("You get useful software and I get to carry on making it better."))),nr.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),nr.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),nr.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),nr.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),nr.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),nr.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),nr.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),nr.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),nr.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),nr.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),nr.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),nr.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),nr.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),nr.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),nr.a.createElement("div",{className:"donation-amount"},"$",nr.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),nr.a.createElement("span",null,this.getAmountoji(this.state.amount)),nr.a.createElement("input",{type:"submit",className:"button-primary",value:Object(ir.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return nr.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},nr.a.createElement(Ya,null,nr.a.createElement(Qa,{title:Object(ir.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(nr.a.Component),vi=yi,Ei=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),wi=function(e){function t(e){xe(this,t);var n=Ce(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Se(t,e),Ei(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values,r=e.canDelete,o=void 0!==r&&r;return t!==zr&&n?nr.a.createElement("div",null,t===Vr&&nr.a.createElement(vi,{support:n.support}),t===Vr&&nr.a.createElement(ii,null),nr.a.createElement("br",null),nr.a.createElement("br",null),nr.a.createElement("hr",null),o&&nr.a.createElement(hi,{onDelete:this.props.onDeletePlugin})):nr.a.createElement(gi,null)}}]),t}(nr.a.Component),Oi=Tr(Pe,je)(wi),ki=function(e){return e.newsletter?nr.a.createElement("div",{className:"newsletter"},nr.a.createElement("h3",null,Object(ir.translate)("Newsletter")),nr.a.createElement("p",null,Object(ir.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):nr.a.createElement("div",{className:"newsletter"},nr.a.createElement("h3",null,Object(ir.translate)("Newsletter")),nr.a.createElement("p",null,Object(ir.translate)("Want to keep up to date with changes to Redirection?")),nr.a.createElement("p",null,Object(ir.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.")),nr.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},nr.a.createElement("p",null,nr.a.createElement("label",null,Object(ir.translate)("Your email address:")," ",nr.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",nr.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),nr.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",nr.a.createElement("span",null,nr.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},_i=Tr(null,Te)(ki),xi=function(){return nr.a.createElement("div",null,nr.a.createElement("h2",null,Object(ir.translate)("Need help?")),nr.a.createElement("p",null,Object(ir.translate)("Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.",{components:{site:nr.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:nr.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),nr.a.createElement("p",null,nr.a.createElement("strong",null,Object(ir.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:nr.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),nr.a.createElement("div",{className:"inline-notice inline-general"},nr.a.createElement("p",{className:"github"},nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},nr.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),nr.a.createElement("p",null,Object(ir.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),nr.a.createElement("p",null,Object(ir.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!",{components:{email:nr.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ci=xi,Si=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ji=Tr(null,Ae)(function(e){var t=e.onFix,n=function(){t()};return nr.a.createElement("div",null,nr.a.createElement("p",null,Object(ir.translate)("If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.")),nr.a.createElement("p",null,nr.a.createElement("button",{className:"button-primary",onClick:n},Object(ir.translate)("⚡️ Magic fix ⚡️"))))}),Pi=function(e){var t=e.item;return nr.a.createElement("tr",null,nr.a.createElement("th",null,t.name),nr.a.createElement("td",null,nr.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ti=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return nr.a.createElement("div",null,nr.a.createElement("table",{className:"plugin-status"},nr.a.createElement("tbody",null,t.map(function(e,t){return nr.a.createElement(Pi,{item:e,key:t})}))),n.length>0&&nr.a.createElement(ji,null))},Ni=function(e){function t(e){Ne(this,t);var n=De(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return Ie(t,e),Si(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return nr.a.createElement("div",null,nr.a.createElement("h2",null,Object(ir.translate)("Plugin Status")),e.length>0&&nr.a.createElement(Ti,{status:e}),0===e.length&&nr.a.createElement("div",{className:"placeholder-inline"},nr.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(nr.a.Component),Di=Tr(Re,Ae)(Ni),Ii=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ai=function(e){function t(e){Le(this,t);var n=Fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Me(t,e),Ii(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return nr.a.createElement("div",null,nr.a.createElement(Di,null),nr.a.createElement(Ci,null),nr.a.createElement(_i,{newsletter:n}))}}]),t}(nr.a.Component),Ri=Tr(Be,Ue)(Ai),Li=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderby,l=function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")},s=si()(ze({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return nr.a.createElement("th",{scope:"col",className:s,onClick:l},nr.a.createElement("a",{href:"#"},nr.a.createElement("span",null,n),nr.a.createElement("span",{className:"sorting-indicator"})))},Fi=Li,Mi=function(e){var t=e.name,n=e.text,r=e.primary,o=si()(He({"manage-column":!0,"column-primary":r},"column-"+t,!0));return nr.a.createElement("th",{scope:"col",className:o},nr.a.createElement("span",null,n))},Ui=Mi,Bi=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return nr.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},nr.a.createElement("label",{className:"screen-reader-text"},Object(ir.translate)("Select All")),nr.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},zi=Bi,Hi=function(e){var t=e.isDisabled,n=e.onSetAllSelected,r=e.onSetOrderBy,o=e.isSelected,a=e.headers,i=e.table,l=function(e){n(e.target.checked)};return nr.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,s=e.check,u=void 0!==s&&s,c=e.sortable,p=void 0===c||c;return!0===u?nr.a.createElement(zi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?nr.a.createElement(Ui,{name:e.name,text:e.title,key:e.name,primary:a}):nr.a.createElement(Fi,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Vi=Hi,Gi=function(e,t){return-1!==e.indexOf(t)},qi=function(e,t,n){return{isLoading:e===zr,isSelected:Gi(t,n.id)}},Wi=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return nr.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,qi(n,r,e))}))},$i=Wi,Ki=function(e){var t=e.columns;return nr.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return nr.a.createElement("td",{key:t},nr.a.createElement("div",{className:"placeholder-loading"}))}))},Qi=function(e){var t=e.headers,n=e.rows;return nr.a.createElement("tbody",null,nr.a.createElement(Ki,{columns:t}),n.slice(0,-1).map(function(e,n){return nr.a.createElement(Ki,{columns:t,key:n})}))},Yi=Qi,Ji=function(e){var t=e.headers;return nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("td",null),nr.a.createElement("td",{colSpan:t.length-1},Object(ir.translate)("No results"))))},Xi=Ji,Zi=function(e){var t=e.headers;return nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:t.length},nr.a.createElement("p",null,Object(ir.translate)("Sorry, something went wrong loading the data - please try again")))))},el=Zi,tl=function(e,t){return e!==Vr||0===t.length},nl=function(e,t){return e.length===t.length&&0!==t.length},rl=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=tl(i,r),c=nl(a.selected,r),p=null;return i===zr&&0===r.length?p=nr.a.createElement(Yi,{headers:t,rows:r}):0===r.length&&i===Vr?p=nr.a.createElement(Xi,{headers:t}):i===Hr?p=nr.a.createElement(el,{headers:t}):r.length>0&&(p=nr.a.createElement($i,{rows:r,status:i,selected:a.selected,row:n})),nr.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},nr.a.createElement("thead",null,nr.a.createElement(Vi,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,nr.a.createElement("tfoot",null,nr.a.createElement(Vi,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},ol=rl,al=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),il=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?nr.a.createElement("a",{className:r,href:"#",onClick:a},nr.a.createElement("span",{className:"screen-reader-text"},t),nr.a.createElement("span",{"aria-hidden":"true"},n)):nr.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},ll=function(e){function t(e){Ve(this,t);var n=Ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return qe(t,e),al(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.per_page;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return nr.a.createElement("span",{className:"pagination-links"},nr.a.createElement(il,{title:Object(ir.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",nr.a.createElement(il,{title:Object(ir.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),nr.a.createElement("span",{className:"paging-input"},nr.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(ir.translate)("Current Page"))," ",nr.a.createElement("input",{className:"current-page",type:"number",min:"1",max:t,name:"paged",value:this.state.currentPage+1,size:"2","aria-describedby":"table-paging",onBlur:this.onSetPage,onChange:this.onChange}),nr.a.createElement("span",{className:"tablenav-paging-text"},Object(ir.translate)("of %(page)s",{components:{total:nr.a.createElement("span",{className:"total-pages"})},args:{page:Object(ir.numberFormat)(t)}})))," ",nr.a.createElement(il,{title:Object(ir.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",nr.a.createElement(il,{title:Object(ir.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(nr.a.Component),sl=function(e){function t(){return Ve(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),al(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.per_page,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=si()({"tablenav-pages":!0,"one-page":i});return nr.a.createElement("div",{className:l},nr.a.createElement("span",{className:"displaying-num"},Object(ir.translate)("%s item","%s items",{count:t,args:Object(ir.numberFormat)(t)})),!i&&nr.a.createElement(ll,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a}))}}]),t}(nr.a.Component),ul=sl,cl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),pl=function(e){function t(e){We(this,t);var n=$e(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return Ke(t,e),cl(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return nr.a.createElement("div",{className:"alignleft actions bulkactions"},nr.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(ir.translate)("Select bulk action")),nr.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},nr.a.createElement("option",{value:"-1"},Object(ir.translate)("Bulk Actions")),e.map(function(e){return nr.a.createElement("option",{key:e.id,value:e.id},e.name)})),nr.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(ir.translate)("Apply"),disabled:0===t.length||-1===parseInt(this.state.action,10),onClick:this.handleClick}))}},{key:"render",value:function(){var e=this.props,t=e.total,n=e.table,r=e.bulk,o=e.status;return nr.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&nr.a.createElement(ul,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===zr}))}}]),t}(nr.a.Component),fl=pl,dl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),hl=function(e){function t(e){Qe(this,t);var n=Ye(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Je(t,e),dl(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search,this.props.table.filterBy)}},{key:"render",value:function(){var e=this.props.status,t=e===zr||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(ir.translate)("Search by IP"):Object(ir.translate)("Search");return nr.a.createElement("form",{onSubmit:this.handleSubmit},nr.a.createElement("p",{className:"search-box"},nr.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),nr.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(nr.a.Component),ml=hl,gl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),bl=function(e){function t(e){Xe(this,t);var n=Ze(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return et(t,e),gl(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){var e=this.props.table;this.setState({isModal:!1}),this.props.onDelete(this.getFilterBy(e.filterBy,e.filter),e.filter)}},{key:"getFilterBy",value:function(e,t){return t?e||"url":""}},{key:"getTitle",value:function(e,t){return"ip"===e?Object(ir.translate)("Delete all from IP %s",{args:t}):t?Object(ir.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(ir.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return nr.a.createElement("div",{className:"table-button-item"},nr.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),nr.a.createElement(pi,{show:this.state.isModal,onClose:this.onClose},nr.a.createElement("div",null,nr.a.createElement("h1",null,Object(ir.translate)("Delete the logs - are you sure?")),nr.a.createElement("p",null,Object(ir.translate)("Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.")),nr.a.createElement("p",null,nr.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(ir.translate)("Yes! Delete the logs"))," ",nr.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(ir.translate)("No! Don't delete the logs"))))))}}]),t}(nr.a.Component),yl=bl,vl=this,El=function(e){var t=e.logType;return nr.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},nr.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),nr.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),nr.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(ir.translate)("Export"),onClick:vl.onShow}))},wl=El,Ol=n(14),kl=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return nr.a.createElement("div",{className:"row-actions"},r?nr.a.createElement("span",null," "):t)},_l=kl,xl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cl={saving:Yr,saved:Jr,failed:Xr,order:"date",store:"log"},Sl={saving:qr,saved:Wr,failed:$r,order:"date",store:"log"},jl=function(e,t){return function(n,r){return Do(wo.log.deleteAll,n,Sl,{page:0,filter:t,filterBy:e},r().log,function(e){return xl({},e,{filter:"",filterBy:""})})}},Pl=function(e,t,n){return Co(wo.bulk.log,e,t,Cl,n)},Tl=function(e){return function(t){return Do(wo.log.list,t,Sl,e)}},Nl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return Tl(e)},Dl=function(e,t){return Tl({orderby:e,direction:t})},Il=function(e){return Tl({page:e})},Al=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Tl({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Rl=function(e,t){return Tl({filterBy:e,filter:t,orderby:"",page:0})},Ll=function(e){return{type:Kr,items:e.map(parseInt)}},Fl=function(e){return{type:Qr,onoff:e}},Ml=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return nr.a.createElement("div",{className:r},nr.a.createElement("span",{className:"css-spinner"}))},Ul=Ml,Bl=function(e){return function(t,n){if(!n().info.maps[e])return _o(ko.ip.getGeo(e)).then(function(e){t({type:Aa,map:e})}).catch(function(e){t({type:La,error:e})}),t({type:Ia})}},zl=function(e){return function(t,n){if(!n().info.agents[e])return _o(ko.agent.get(e)).then(function(e){t({type:Ra,agent:e})}).catch(function(e){t({type:La,error:e})}),t({type:Ia})}},Hl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Vl=function(e){function t(e){tt(this,t);var n=nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.ip),n}return rt(t,e),Hl(t,[{key:"renderError",value:function(){var e=this.props.error;return nr.a.createElement("div",{className:"modal-error"},nr.a.createElement("h2",null,Object(ir.translate)("Geo IP Error")),nr.a.createElement("p",null,Object(ir.translate)("Something went wrong obtaining this information")),nr.a.createElement("p",null,e.message))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return nr.a.createElement("div",{className:"geo-simple"},nr.a.createElement("h2",null,Object(ir.translate)("Geo IP"),": ",t," - IPv",n),nr.a.createElement("p",null,Object(ir.translate)("This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.")))}},{key:"showUnknown",value:function(e){var t=e.ip,n=e.ipType;return nr.a.createElement("div",{className:"geo-simple"},nr.a.createElement("h2",null,Object(ir.translate)("Geo IP"),": ",t," - IPv",n),nr.a.createElement("p",null,Object(ir.translate)("No details are known for this address.")))}},{key:"showMap",value:function(e){var t=e.countryName,n=e.regionName,r=e.city,o=e.postCode,a=e.timeZone,i=e.accuracyRadius,l=e.latitude,s=e.longitude,u=e.ip,c=e.ipType,p="https://www.google.com/maps/embed/v1/place?key=AIzaSyDPHZn9iAyI6l-2Qv5-1IPXsLUENVtQc3A&q="+encodeURIComponent(l+","+s),f=[n,t,o].filter(function(e){return e});return nr.a.createElement("div",{className:"geo-full"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",{colSpan:"2"},nr.a.createElement("h2",null,Object(ir.translate)("Geo IP"),": ",nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(u),target:"_blank",rel:"noopener noreferrer"},u)," - IPv",c))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("City")),nr.a.createElement("td",null,r)),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Area")),nr.a.createElement("td",null,f.join(", "))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Timezone")),nr.a.createElement("td",null,a)),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Geo Location")),nr.a.createElement("td",null,l+","+s+" (~"+i+"m)")))),nr.a.createElement("iframe",{frameBorder:"0",src:p,allowFullScreen:!0}))}},{key:"renderDetails",value:function(){var e=this.props,t=e.maps,n=e.ip,r=!!t[n]&&t[n];if(r){var o=r.code;return"private"===o?this.showPrivate(r):"geoip"===o?this.showMap(r):this.showUnknown(r)}return null}},{key:"renderLink",value:function(){return nr.a.createElement("div",{className:"external"},Object(ir.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:nr.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}}))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=e===Vr&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=si()({"geo-map":!0,"geo-map-loading":e===zr,"geo-map-small":e===Hr||t});return nr.a.createElement("div",{className:n},e===zr&&nr.a.createElement(Ul,null),e===Hr&&this.renderError(),e===Vr&&this.renderDetails(),e===Vr&&this.renderLink())}}]),t}(nr.a.Component),Gl=Tr(at,ot)(Vl),ql=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Wl=function(e){function t(e){it(this,t);var n=lt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.agent),n}return st(t,e),ql(t,[{key:"renderError",value:function(){var e=this.props.error;return nr.a.createElement("div",{className:"modal-error"},nr.a.createElement("h2",null,Object(ir.translate)("Useragent Error")),nr.a.createElement("p",null,Object(ir.translate)("Something went wrong obtaining this information")),nr.a.createElement("p",null,nr.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return nr.a.createElement("div",{className:"agent-unknown"},nr.a.createElement("h2",null,Object(ir.translate)("Unknown Useragent")),nr.a.createElement("br",null),nr.a.createElement("p",null,e))}},{key:"getDetail",value:function(e){return!!(e&&e.name&&e.version)&&e.name+" "+e.version}},{key:"getDevice",value:function(e){var t=[];return e.vendor&&t.push(e.vendor),e.name&&t.push(e.name),t.join(" ")}},{key:"getType",value:function(e,t){var n=e.slice(0,1).toUpperCase()+e.slice(1);return t?nr.a.createElement("a",{href:t,target:"_blank"},n):n}},{key:"renderDetails",value:function(){var e=this.props,t=e.agents,n=e.agent,r=!!t[n]&&t[n];if(!r)return this.renderUnknown();var o=this.getType(r.device.type,r.url),a=this.getDevice(r.device),i=this.getDetail(r.os),l=this.getDetail(r.browser),s=this.getDetail(r.engine),u=[];return a&&u.push([Object(ir.translate)("Device"),a]),i&&u.push([Object(ir.translate)("Operating System"),i]),l&&u.push([Object(ir.translate)("Browser"),l]),s&&u.push([Object(ir.translate)("Engine"),s]),nr.a.createElement("div",null,nr.a.createElement("h2",null,Object(ir.translate)("Useragent"),": ",o),nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Agent")),nr.a.createElement("td",{className:"useragent-agent"},n)),u.map(function(e,t){return nr.a.createElement("tr",{key:t},nr.a.createElement("th",null,e[0]),nr.a.createElement("td",null,e[1]))}))),nr.a.createElement("div",{className:"external"},Object(ir.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:nr.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}})))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=si()({useragent:!0,"useragent-loading":e===zr});return nr.a.createElement("div",{className:t},e===zr&&nr.a.createElement(Ul,null),e===Hr&&this.renderError(),e===Vr&&this.renderDetails())}}]),t}(nr.a.Component),$l=Tr(ct,ut)(Wl),Kl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ql=function(e){var t=e.url;if(t){var n=Ol.parse(t).hostname;return nr.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Yl=function(e){function t(e){pt(this,t);var n=ft(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onShow=function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)},n.onSelected=function(){n.props.onSetSelected([n.props.item.id])},n.onDelete=function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)},n.renderIp=function(e){return e?nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:n.showMap},e):"-"},n.showMap=function(e){e.preventDefault(),n.setState({showMap:!0})},n.showAgent=function(e){e.preventDefault(),n.setState({showAgent:!0})},n.closeMap=function(){n.setState({showMap:!1})},n.closeAgent=function(){n.setState({showAgent:!1})},n.state={showMap:!1,showAgent:!1},n}return dt(t,e),Kl(t,[{key:"renderMap",value:function(){return nr.a.createElement(pi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},nr.a.createElement(Gl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return nr.a.createElement(pi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},nr.a.createElement($l,{agent:this.props.item.agent}))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.created_time,r=e.ip,o=e.referrer,a=e.url,i=e.agent,l=e.sent_to,s=e.id,u=this.props,c=u.selected,p=u.status,f=p===zr,d="STATUS_SAVING"===p,h=f||d,m=[nr.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(ir.translate)("Delete"))];return r&&m.unshift(nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(ir.translate)("Geo Info"))),i&&m.unshift(nr.a.createElement("a",{href:"https://redirect.li/useragent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(ir.translate)("Agent Info"))),nr.a.createElement("tr",{className:h?"disabled":""},nr.a.createElement("th",{scope:"row",className:"check-column"},!d&&nr.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:f,checked:c,onClick:this.onSelected}),d&&nr.a.createElement(Ul,{size:"small"})),nr.a.createElement("td",{className:"column-date"},t,nr.a.createElement("br",null),n),nr.a.createElement("td",{className:"column-primary column-url"},nr.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),nr.a.createElement("br",null),l?l.substring(0,100):"",nr.a.createElement(_l,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),nr.a.createElement("td",{className:"column-referrer"},nr.a.createElement(Ql,{url:o}),o&&nr.a.createElement("br",null),i),nr.a.createElement("td",{className:"column-ip"},this.renderIp(r),nr.a.createElement(_l,null,r&&nr.a.createElement("a",{href:"#",onClick:this.onShow},Object(ir.translate)("Filter by IP")))))}}]),t}(nr.a.Component),Jl=Tr(null,ht)(Yl),Xl=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?nr.a.createElement("div",{className:"table-buttons"},r):null},Zl=Xl,es=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ts=[{name:"cb",check:!0},{name:"date",title:Object(ir.translate)("Date")},{name:"url",title:Object(ir.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(ir.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(ir.translate)("IP"),sortable:!1}],ns=[{id:"delete",name:Object(ir.translate)("Delete")}],rs=function(e){function t(e){mt(this,t);var n=gt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(e.log.table),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return bt(t,e),es(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad()}},{key:"onRSS",value:function(){document.location=z()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?zr:Vr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return nr.a.createElement(Jl,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return nr.a.createElement("div",null,nr.a.createElement(ml,{status:t,table:r,onSearch:this.props.onSearch}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:ns}),nr.a.createElement(ol,{headers:ts,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},nr.a.createElement(Zl,{enabled:o.length>0},nr.a.createElement(wl,{logType:Zr}),nr.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),nr.a.createElement(yl,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(nr.a.Component),os=Tr(yt,vt)(rs),as=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},is={saving:Ko,saved:Qo,failed:Yo,order:"date",store:"error"},ls={saving:Vo,saved:Go,failed:qo,order:"date",store:"error"},ss=function(e,t){return function(n,r){return Io(wo.error.deleteAll,n,ls,{page:0,filter:t,filterBy:e},r().error)}},us=function(e,t){return function(n,r){return Do(wo.error.deleteAll,n,ls,{page:0,filter:t,filterBy:e},r().error,function(e){return as({},e,{filter:"",filterBy:""})})}},cs=function(e,t,n){return Co(wo.bulk.error,e,t,is,n)},ps=function(e){return function(t){return Do(wo.error.list,t,ls,e)}},fs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return ps(e)},ds=function(e,t){return ps({orderby:e,direction:t})},hs=function(e){return ps({page:e})},ms=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return ps({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},gs=function(e,t){return ps({filterBy:e,filter:t,orderby:"",page:0})},bs=function(e){return{type:Wo,items:e.map(parseInt)}},ys=function(e){return{type:$o,onoff:e}},vs=function(e){var t=e.url;if(t){var n=Ol.parse(t).hostname;return nr.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Es=vs,ws=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Os=function(e){function t(e){Et(this,t);var n=wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDropdown=function(e){var t={mobile:"iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS",feed:"Bloglines|feed|rss",lib:"cURL|Java|libwww-perl|PHP|urllib"};""!==e.target.value&&n.props.onCustomAgent(t[e.target.value]),n.setState({dropdown:""})},n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n.state={dropdown:0},n}return Ot(t,e),ws(t,[{key:"onChangeAgent",value:function(e){this.props.onChange("agent","agent",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("agent","regex",e.target.checked)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("User Agent")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"}),"  ",nr.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},nr.a.createElement("option",{value:""},Object(ir.translate)("Custom")),nr.a.createElement("option",{value:"mobile"},Object(ir.translate)("Mobile")),nr.a.createElement("option",{value:"feed"},Object(ir.translate)("Feed Readers")," "),nr.a.createElement("option",{value:"lib"},Object(ir.translate)("Libraries"))),"  ",nr.a.createElement("label",null,Object(ir.translate)("Regex")," ",nr.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(nr.a.Component),ks=Os,_s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),xs=function(e){function t(e){kt(this,t);var n=_t(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return xt(t,e),_s(t,[{key:"onChangeReferrer",value:function(e){this.props.onChange("referrer","referrer",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("referrer","regex",e.target.checked)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Referrer")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",nr.a.createElement("label",null,Object(ir.translate)("Regex")," ",nr.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(nr.a.Component),Cs=xs,Ss=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),js=function(e){function t(e){Ct(this,t);var n=St(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return jt(t,e),Ss(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:"2",className:"no-margin"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Matched Target")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Unmatched Target")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(nr.a.Component),Ps=js,Ts=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ns=function(e){function t(e){Pt(this,t);var n=Tt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return Nt(t,e),Ts(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:"2",className:"no-margin"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Matched Target")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Unmatched Target")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(nr.a.Component),Ds=Ns,Is=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),As=function(e){function t(e){Dt(this,t);var n=It(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return At(t,e),Is(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:"2",className:"no-margin"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Logged In")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Logged Out")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(nr.a.Component),Rs=As,Ls=function(e){var t=function(t){e.onChange("target","url",t.target.value)};return nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:"2",className:"no-margin"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Target URL")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url",value:e.target.url,onChange:t})))))))},Fs=Ls,Ms=function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];t[r.moduleName]||(t[r.moduleName]=[]),t[r.moduleName].push({value:r.id,text:r.name})}return Object.keys(t).map(function(e){return{text:e,value:t[e]}})},Us={store:"redirect",saving:wa,saved:ka,failed:Oa,order:"name"},Bs={store:"redirect",saving:ga,saved:ba,failed:ya,order:"name"},zs=function(e){return jo(wo.redirect.create,e,Us)},Hs=function(e,t){return Po(wo.redirect.update,e,t,Us)},Vs=function(e,t){return Co(wo.bulk.redirect,e,t,Us)},Gs=function(e){return function(t,n){return Do(wo.redirect.list,t,Bs,e,n().redirect)}},qs=function(e,t){return Gs({orderby:e,direction:t})},Ws=function(e){return Gs({page:e})},$s=function(e){return Gs({filter:e,filterBy:"",page:0,orderby:""})},Ks=function(e,t){return Gs({filterBy:e,filter:t,orderby:"",page:0})},Qs=function(e){return{type:va,items:e.map(parseInt)}},Ys=function(e){return{type:Ea,onoff:e}},Js=function(e){return{type:_a,onoff:e}},Xs=function(e){return"url"===e||"pass"===e},Zs=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:Xs(i)?t.url_from:"",url_notfrom:Xs(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:Xs(i)?n.url_from:"",url_notfrom:Xs(i)?n.url_notfrom:""}:"login"===o&&Xs(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&Xs(i)?{url:a.url}:""},eu=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:{url:""},group_id:t,title:"",action_code:301}},tu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ru=[{value:"url",name:Object(ir.translate)("URL only")},{value:"login",name:Object(ir.translate)("URL and login status")},{value:"referrer",name:Object(ir.translate)("URL and referrer")},{value:"agent",name:Object(ir.translate)("URL and user agent")}],ou=[{value:"url",name:Object(ir.translate)("Redirect to URL")},{value:"random",name:Object(ir.translate)("Redirect to random post")},{value:"pass",name:Object(ir.translate)("Pass-through")},{value:"error",name:Object(ir.translate)("Error (404)")},{value:"nothing",name:Object(ir.translate)("Do nothing")}],au=[{value:301,name:Object(ir.translate)("301 - Moved Permanently")},{value:302,name:Object(ir.translate)("302 - Found")},{value:307,name:Object(ir.translate)("307 - Temporary Redirect")},{value:308,name:Object(ir.translate)("308 - Permanent Redirect")}],iu=[{value:401,name:Object(ir.translate)("401 - Unauthorized")},{value:404,name:Object(ir.translate)("404 - Not Found")},{value:410,name:Object(ir.translate)("410 - Gone")}],lu=function(e){function t(e){Lt(this,t);var n=Ft(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onCustomAgent=function(e){var t=n.state.agent;t.agent=e,t.regex=!0,n.setState({agent:t})},n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=void 0===d?0:d,m=s||{},g=m.logged_in,b=void 0===g?"":g,y=m.logged_out,v=void 0===y?"":y;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:n.getValidGroup(c),position:h,login:{logged_in:b,logged_out:v},target:s||{},agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return Mt(t,e),nu(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows;if(t.find(function(t){return t.id===e}))return e;if(t.length>0){var n=t.find(function(e){return e.default});return n?n.id:t[0].id}return 0}},{key:"reset",value:function(){this.setState(tu({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301,position:0},this.resetActionData()))}},{key:"resetActionData",value:function(){return{login:{logged_in:"",logged_out:""},target:{url:""},agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e||{},n=t.agent,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"getReferrerState",value:function(e){var t=e||{},n=t.referrer,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(Rt({},e,Object.assign({},this.state[e],Rt({},t,n)))):this.setState(Rt({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:Zs(this.state)};p.id?this.props.onSave(p.id,p):this.props.onCreate(p),this.props.onCancel?this.props.onCancel(e):this.reset(),this.props.childSave&&this.props.childSave()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;if(this.setState(Rt({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name){var r=tu({},this.resetActionData());"login"===t.value?this.setState(tu({},r,{action_type:"url"})):this.setState(r)}}},{key:"getCode",value:function(){return"error"===this.state.action_type?nr.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},iu.map(function(e){return nr.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?nr.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},au.map(function(e){return nr.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return nr.a.createElement(ks,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData,onCustomAgent:this.onCustomAgent});case"referrer":return nr.a.createElement(Cs,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(Xs(n)){if("agent"===t)return nr.a.createElement(Ps,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return nr.a.createElement(Ds,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return nr.a.createElement(Rs,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return nr.a.createElement(Fs,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Title")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Match")),nr.a.createElement("td",null,nr.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},ru.map(function(e){return nr.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!Xs(e.value))};return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("When matched")),nr.a.createElement("td",null,nr.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},ou.filter(o).map(function(e){return nr.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&nr.a.createElement("span",null," ",nr.a.createElement("strong",null,Object(ir.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state.group_id,n=parseInt(this.state.position,10),r=this.state.advanced;return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Group")),nr.a.createElement("td",null,nr.a.createElement(ei,{name:"group",value:t,items:Ms(e),onChange:this.handleGroup})," ",r&&nr.a.createElement("strong",null,Object(ir.translate)("Position")),r&&nr.a.createElement("input",{type:"number",value:n,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(Xs(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(ir.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s,c=o.addTop,p=o.onClose;return nr.a.createElement("form",{onSubmit:this.handleSave},nr.a.createElement("table",{className:"edit edit-redirection"},nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Source URL")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u}),"  ",nr.a.createElement("label",null,Object(ir.translate)("Regex")," ",nr.a.createElement("sup",null,nr.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",nr.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,nr.a.createElement("tr",null,nr.a.createElement("th",null),nr.a.createElement("td",null,nr.a.createElement("div",{className:"table-actions"},nr.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&nr.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(ir.translate)("Cancel"),onClick:l}),c&&nr.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(ir.translate)("Close"),onClick:p})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&nr.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(ir.translate)("Show advanced options")},"⚙")))))))}}]),t}(nr.a.Component),su=Tr(Ut,Bt)(lu),uu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cu=function(e){function t(e){zt(this,t);var n=Ht(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.showMap=function(e){e.preventDefault(),n.setState({showMap:!0})},n.showAgent=function(e){e.preventDefault(),n.setState({showAgent:!0})},n.closeMap=function(){n.setState({showMap:!1})},n.closeAgent=function(){n.setState({showAgent:!1})},n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.handleSave=n.onSave.bind(n),n.handleDeleteLog=n.onDeleteLog.bind(n),n.state={editing:!1,delete_log:!1,showMap:!1,showAgent:!1},n}return Vt(t,e),uu(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"onDeleteLog",value:function(e){this.setState({delete_log:e.target.checked})}},{key:"onSave",value:function(){this.state.delete_log&&this.props.onDeleteFilter(this.props.item.url)}},{key:"renderEdit",value:function(){return nr.a.createElement(pi,{show:this.state.editing,onClose:this.handleClose,width:"700"},nr.a.createElement("div",{className:"add-new"},nr.a.createElement(su,{item:eu(this.props.item.url,0),saveButton:Object(ir.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Delete 404s")),nr.a.createElement("td",null,nr.a.createElement("label",null,nr.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(ir.translate)("Delete all logs for this 404")))))))}},{key:"renderMap",value:function(){return nr.a.createElement(pi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},nr.a.createElement(Gl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return nr.a.createElement(pi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},nr.a.createElement($l,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:this.showMap},e):"-"}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.created_time,r=e.ip,o=e.referrer,a=e.url,i=e.agent,l=e.id,s=this.props,u=s.selected,c=s.status,p=c===zr,f="STATUS_SAVING"===c,d=p||f,h=[nr.a.createElement("a",{href:"#",onClick:this.handleDelete,key:"0"},Object(ir.translate)("Delete")),nr.a.createElement("a",{href:"#",onClick:this.handleAdd,key:"1"},Object(ir.translate)("Add Redirect"))];return r&&h.unshift(nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(ir.translate)("Geo Info"))),i&&h.unshift(nr.a.createElement("a",{href:"https://redirect.li/useragent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(ir.translate)("Agent Info"))),nr.a.createElement("tr",{className:d?"disabled":""},nr.a.createElement("th",{scope:"row",className:"check-column"},!f&&nr.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:u,onClick:this.handleSelected}),f&&nr.a.createElement(Ul,{size:"small"})),nr.a.createElement("td",{className:"column-date"},t,nr.a.createElement("br",null),n),nr.a.createElement("td",{className:"column-url column-primary"},nr.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),nr.a.createElement(_l,{disabled:f},h.reduce(function(e,t){return[e," | ",t]})),this.state.editing&&this.renderEdit(),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),nr.a.createElement("td",{className:"column-referrer"},nr.a.createElement(Es,{url:o}),o&&nr.a.createElement("br",null),nr.a.createElement("span",null,i)),nr.a.createElement("td",{className:"column-ip"},this.renderIp(r),nr.a.createElement(_l,null,r&&nr.a.createElement("a",{href:"#",onClick:this.handleShow},Object(ir.translate)("Filter by IP")))))}}]),t}(nr.a.Component),pu=Tr(qt,Gt)(cu),fu={store:"group",saving:fa,saved:ha,failed:da,order:"name"},du={store:"group",saving:la,saved:sa,failed:ua,order:"name"},hu=function(e){return jo(wo.group.create,e,fu)},mu=function(e,t){return Po(wo.group.update,e,t,fu)},gu=function(e,t){return Co(wo.bulk.group,e,t,fu)},bu=function(e){return function(t,n){return Do(wo.group.list,t,du,e,n().group)}},yu=function(e,t){return bu({orderby:e,direction:t})},vu=function(e){return bu({page:e})},Eu=function(e){return bu({filter:e,filterBy:"",page:0,orderby:""})},wu=function(e,t){return bu({filterBy:e,filter:t,orderby:"",page:0})},Ou=function(e){return{type:ca,items:e.map(parseInt)}},ku=function(e){return{type:pa,onoff:e}},_u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),xu=[{name:"cb",check:!0},{name:"date",title:Object(ir.translate)("Date")},{name:"url",title:Object(ir.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(ir.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(ir.translate)("IP"),sortable:!1}],Cu=[{id:"delete",name:Object(ir.translate)("Delete")}],Su=function(e){function t(e){Wt(this,t);var n=$t(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(e.error.table),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Kt(t,e),_u(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad()}},{key:"renderRow",value:function(e,t,n){var r=this.props.error.saving,o=n.isLoading?zr:Vr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return nr.a.createElement(pu,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.error,t=e.status,n=e.total,r=e.table,o=e.rows;return nr.a.createElement("div",null,nr.a.createElement(ml,{status:t,table:r,onSearch:this.props.onSearch}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Cu}),nr.a.createElement(ol,{headers:xu,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},nr.a.createElement(Zl,{enabled:o.length>0},nr.a.createElement(wl,{logType:"404"}),nr.a.createElement(yl,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(nr.a.Component),ju=Tr(Qt,Yt)(Su),Pu=n(63),Tu=n.n(Pu),Nu="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),Du={rejected:{borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},disabled:{opacity:.5},active:{borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},default:{width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},Iu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Au=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ru=function(e){function t(e,n){on(this,t);var r=an(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e(Iu({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return ln(t,e),Au(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",tn,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",tn),document.removeEventListener("drop",this.onDocumentDrop)),null!=this.fileInputEl&&this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),null!=document&&(document.body.onfocus=null)}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node&&this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:Jt(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect=this.isFileDialogActive?"none":"copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,o=n.onDropAccepted,a=n.onDropRejected,i=n.multiple,l=n.disablePreview,s=n.accept,u=Jt(e),c=[],p=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,u.forEach(function(e){if(!l)try{e.preview=window.URL.createObjectURL(e)}catch(e){}Xt(e,s)&&Zt(e,t.props.maxSize,t.props.minSize)?c.push(e):p.push(e)}),i||p.push.apply(p,rn(c.splice(1))),r&&r.call(this,c,p,e),p.length>0&&a&&a.call(this,p,e),c.length>0&&o&&o.call(this,c,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:c,rejectedFiles:p})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,a=e.disabled,i=e.disabledClassName,l=e.inputProps,s=e.multiple,u=e.name,c=e.rejectClassName,p=nn(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),f=p.acceptStyle,d=p.activeStyle,h=p.className,m=void 0===h?"":h,g=p.disabledStyle,b=p.rejectStyle,y=p.style,v=nn(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),E=this.state,w=E.isDragActive,O=E.draggedFiles,k=O.length,_=s||k<=1,x=k>0&&en(O,this.props.accept),C=k>0&&(!x||!_),S=!(m||y||d||f||b||g);w&&r&&(m+=" "+r),x&&n&&(m+=" "+n),C&&c&&(m+=" "+c),a&&i&&(m+=" "+i),S&&(y=Du.default,d=Du.active,f=y.active,b=Du.rejected,g=Du.disabled);var j=Iu({},y);d&&w&&(j=Iu({},y,d)),f&&x&&(j=Iu({},j,f)),b&&C&&(j=Iu({},j,b)),g&&a&&(j=Iu({},y,g));var P={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:Nu&&s,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};u&&u.length&&(P.name=u);var T=(v.acceptedFiles,v.preventDropOnDocument,v.disablePreview,v.disableClick,v.onDropAccepted,v.onDropRejected,v.onFileDialogCancel,v.maxSize,v.minSize,nn(v,["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"]));return nr.a.createElement("div",Iu({className:m,style:j},T,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":a}),this.renderChildren(o,w,x,C),nr.a.createElement("input",Iu({},l,P)))}}]),t}(nr.a.Component),Lu=Ru;Ru.propTypes={accept:ur.a.string,children:ur.a.oneOfType([ur.a.node,ur.a.func]),disableClick:ur.a.bool,disabled:ur.a.bool,disablePreview:ur.a.bool,preventDropOnDocument:ur.a.bool,inputProps:ur.a.object,multiple:ur.a.bool,name:ur.a.string,maxSize:ur.a.number,minSize:ur.a.number,className:ur.a.string,activeClassName:ur.a.string,acceptClassName:ur.a.string,rejectClassName:ur.a.string,disabledClassName:ur.a.string,style:ur.a.object,activeStyle:ur.a.object,acceptStyle:ur.a.object,rejectStyle:ur.a.object,disabledStyle:ur.a.object,onClick:ur.a.func,onDrop:ur.a.func,onDropAccepted:ur.a.func,onDropRejected:ur.a.func,onDragStart:ur.a.func,onDragEnter:ur.a.func,onDragOver:ur.a.func,onDragLeave:ur.a.func,onFileDialogCancel:ur.a.func},Ru.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0};var Fu=function(e,t){return function(n){return _o(wo.export.file(e,t)).then(function(e){n({type:Xo,data:e.data})}).catch(function(e){n({type:na,error:e})}),n({type:Zo})}},Mu=function(e){return document.location.href=e,{type:"NOTHING"}},Uu=function(e,t){return function(n){return _o(wo.import.upload(t,e)).then(function(e){n({type:ta,total:e.imported})}).catch(function(e){n({type:na,error:e})}),n({type:ea,file:e})}},Bu=function(){return{type:ra}},zu=function(e){return{type:oa,file:e}},Hu=function(){return function(e){_o(wo.import.pluginList()).then(function(t){e({type:aa,importers:t.importers})}).catch(function(t){e({type:na,error:t})})}},Vu=function(e){return function(t){return _o(wo.import.pluginImport(e)).then(function(e){t({type:ta,total:e.imported})}).catch(function(e){t({type:na,error:e})}),t({type:ea})}},Gu=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total,a=function(){n(t)};return nr.a.createElement("div",{className:"plugin-importer"},nr.a.createElement("p",null,nr.a.createElement("strong",null,r)," (",Object(ir.translate)("total = ")+o," )"),nr.a.createElement("button",{onClick:a,className:"button-secondary"},Object(ir.translate)("Import from %s",{args:r})))},qu=Gu,Wu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),$u=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},Ku=function(e){function t(e){un(this,t);var n=cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.doImport=function(e){confirm(Object(ir.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)},n.props.onLoadGroups(),n.props.onLoadImport(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"all",format:"json"},n}return pn(t,e),Wu(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile($u(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==zr&&this.setState({hover:!0})}},{key:"onLeave",value:function(){this.setState({hover:!1})}},{key:"onImport",value:function(){this.props.onImport(this.props.io.file,this.state.group)}},{key:"onCancel",value:function(){this.setState({hover:!1}),this.props.onClearFile()}},{key:"onInput",value:function(e){var t=e.target;this.setState(sn({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&this.setState({format:"json"})}},{key:"onSetZone",value:function(e){this.dropzone=e}},{key:"onDrop",value:function(e){var t=this.props.io.importingStatus;e.length>0&&t!==zr&&this.props.onAddFile(e[0]),this.setState({hover:!1,group:this.props.group.rows[0].id})}},{key:"onOpen",value:function(){this.dropzone.open()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return nr.a.createElement("div",{className:"groups"},Object(ir.translate)("Import to group")," ",nr.a.createElement(ei,{items:Ms(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("Import a CSV, .htaccess, or JSON file.")),nr.a.createElement("p",null,Object(ir.translate)("Click 'Add File' or drag and drop here.")),nr.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(ir.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("File selected")),nr.a.createElement("p",null,nr.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),nr.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(ir.translate)("Upload")),"  ",nr.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(ir.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("Importing")),nr.a.createElement("p",null,nr.a.createElement("code",null,e.name)),nr.a.createElement("div",{className:"is-placeholder"},nr.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("Finished importing")),nr.a.createElement("p",null,Object(ir.translate)("Total redirects imported:")," ",e),0===e&&nr.a.createElement("p",null,Object(ir.translate)("Double-check the file is the correct format!")),nr.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(ir.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===zr?this.renderUploading():t===Vr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return nr.a.createElement("div",null,nr.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),nr.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(ir.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return nr.a.createElement("div",{className:"loader-wrapper loader-textarea"},nr.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("Plugin Importers")),nr.a.createElement("p",null,Object(ir.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return nr.a.createElement(qu,{plugin:e,key:n,doImport:t.doImport})}))}},{key:"render",value:function(){var e=this.state.hover,t=this.props.io,n=t.importingStatus,r=t.file,o=t.exportData,a=t.exportStatus,i=t.importers,l=si()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===zr,"dropzone-hover":e});return nr.a.createElement("div",null,nr.a.createElement("h2",null,Object(ir.translate)("Import")),nr.a.createElement(Lu,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),nr.a.createElement("p",null,Object(ir.translate)("All imports will be appended to the current database.")),nr.a.createElement("div",{className:"inline-notice notice-warning"},nr.a.createElement("p",null,Object(ir.translate)("{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).",{components:{code:nr.a.createElement("code",null),strong:nr.a.createElement("strong",null)}}))),nr.a.createElement("h2",null,Object(ir.translate)("Export")),nr.a.createElement("p",null,Object(ir.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),nr.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},nr.a.createElement("option",{value:"0"},Object(ir.translate)("Everything")),nr.a.createElement("option",{value:"1"},Object(ir.translate)("WordPress redirects")),nr.a.createElement("option",{value:"2"},Object(ir.translate)("Apache redirects")),nr.a.createElement("option",{value:"3"},Object(ir.translate)("Nginx redirects"))),nr.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},nr.a.createElement("option",{value:"csv"},Object(ir.translate)("CSV")),nr.a.createElement("option",{value:"apache"},Object(ir.translate)("Apache .htaccess")),nr.a.createElement("option",{value:"nginx"},Object(ir.translate)("Nginx rewrite rules")),nr.a.createElement("option",{value:"json"},Object(ir.translate)("Redirection JSON")))," ",nr.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(ir.translate)("View"))," ",nr.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(ir.translate)("Download")),a===zr&&this.renderExporting(),o&&a!==zr&&this.renderExport(o),nr.a.createElement("p",null,Object(ir.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}(nr.a.Component),Qu=Tr(fn,dn)(Ku),Yu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ju=function(e){function t(e){hn(this,t);var n=mn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return gn(t,e),Yu(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return nr.a.createElement("div",{className:"alignleft actions"},nr.a.createElement(ei,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),nr.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(ir.translate)("Filter")))}}]),t}(nr.a.Component),Xu=Ju,Zu=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},ec=function(e){var t=Zu().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},tc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),nc=function(e){function t(e){bn(this,t);var n=yn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return vn(t,e),tc(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup(this.props.item.id,{name:this.state.name,moduleId:this.state.moduleId})}},{key:"onSelect",value:function(e){var t=e.target;this.setState({moduleId:parseInt(t.value,10)})}},{key:"renderLoader",value:function(){return nr.a.createElement("div",{className:"loader-wrapper"},nr.a.createElement("div",{className:"placeholder-loading loading-small",style:{top:"0px"}}))}},{key:"renderActions",value:function(e){var t=this.props.item,n=t.id,r=t.enabled;return nr.a.createElement(_l,{disabled:e},nr.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(ir.translate)("Edit"))," | ",nr.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(ir.translate)("Delete"))," | ",nr.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(ir.translate)("View Redirects"))," | ",r&&nr.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(ir.translate)("Disable")),!r&&nr.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(ir.translate)("Enable")))}},{key:"renderEdit",value:function(){return nr.a.createElement("form",{onSubmit:this.handleSave},nr.a.createElement("table",{className:"edit"},nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",{width:"70"},Object(ir.translate)("Name")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),nr.a.createElement("tr",null,nr.a.createElement("th",{width:"70"},Object(ir.translate)("Module")),nr.a.createElement("td",null,nr.a.createElement(ei,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:Zu()}))),nr.a.createElement("tr",null,nr.a.createElement("th",{width:"70"}),nr.a.createElement("td",null,nr.a.createElement("div",{className:"table-actions"},nr.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(ir.translate)("Save")}),"  ",nr.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(ir.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:nr.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===zr,c="STATUS_SAVING"===s,p=!a||u||c;return nr.a.createElement("tr",{className:p?"disabled":""},nr.a.createElement("th",{scope:"row",className:"check-column"},!c&&nr.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&nr.a.createElement(Ul,{size:"small"})),nr.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),nr.a.createElement("td",{className:"column-redirects"},n),nr.a.createElement("td",{className:"column-module"},ec(o)))}}]),t}(nr.a.Component),rc=Tr(null,En)(nc),oc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ac=[{name:"cb",check:!0},{name:"name",title:Object(ir.translate)("Name"),primary:!0},{name:"redirects",title:Object(ir.translate)("Redirects"),sortable:!1},{name:"module",title:Object(ir.translate)("Module"),sortable:!1}],ic=[{id:"delete",name:Object(ir.translate)("Delete")},{id:"enable",name:Object(ir.translate)("Enable")},{id:"disable",name:Object(ir.translate)("Disable")}],lc=function(e){function t(e){wn(this,t);var n=On(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return kn(t,e),oc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?zr:Vr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return nr.a.createElement(rc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(ir.translate)("All modules")}].concat(Zu())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return nr.a.createElement("div",null,nr.a.createElement(ml,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:ic},nr.a.createElement(Xu,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),nr.a.createElement(ol,{headers:ac,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),nr.a.createElement("h2",null,Object(ir.translate)("Add Group")),nr.a.createElement("p",null,Object(ir.translate)("Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.")),nr.a.createElement("form",{onSubmit:this.handleSubmit},nr.a.createElement("table",{className:"form-table"},nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",{style:{width:"50px"}},Object(ir.translate)("Name")),nr.a.createElement("td",null,nr.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),nr.a.createElement(ei,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:Zu(),disabled:i})," ",nr.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(nr.a.Component),sc=Tr(_n,xn)(lc),uc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cc=function(e){function t(e){Cn(this,t);var n=Sn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return jn(t,e),uc(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(e){e.preventDefault(),this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(ir.translate)("Edit"),this.handleEdit]),t.push([Object(ir.translate)("Delete"),this.handleDelete]),e?t.push([Object(ir.translate)("Disable"),this.handleDisable]):t.push([Object(ir.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return nr.a.createElement("a",{key:t,href:"#",onClick:e[1]},e[0])}).reduce(function(e,t){return[e," | ",t]})}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(ir.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n.url:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:nr.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:nr.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return nr.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,nr.a.createElement("br",null),nr.a.createElement("span",{className:"target"},this.getTarget()),nr.a.createElement(_l,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===zr,f="STATUS_SAVING"===c,d=!a||p||f,h=si()({disabled:d});return nr.a.createElement("tr",{className:h},nr.a.createElement("th",{scope:"row",className:"check-column"},!f&&nr.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&nr.a.createElement(Ul,{size:"small"})),nr.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?nr.a.createElement("td",{className:"column-primary column-url"},nr.a.createElement(su,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),nr.a.createElement("td",{className:"column-position"},Object(ir.numberFormat)(l)),nr.a.createElement("td",{className:"column-last_count"},Object(ir.numberFormat)(r)),nr.a.createElement("td",{className:"column_last_access"},o))}}]),t}(nr.a.Component),pc=Tr(null,Pn)(cc),fc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),dc=[{name:"cb",check:!0},{name:"code",title:Object(ir.translate)("Type"),sortable:!1},{name:"url",title:Object(ir.translate)("URL"),primary:!0},{name:"position",title:Object(ir.translate)("Pos")},{name:"last_count",title:Object(ir.translate)("Hits")},{name:"last_access",title:Object(ir.translate)("Last Access")}],hc=[{id:"delete",name:Object(ir.translate)("Delete")},{id:"enable",name:Object(ir.translate)("Enable")},{id:"disable",name:Object(ir.translate)("Disable")},{id:"reset",name:Object(ir.translate)("Reset hits")}],mc=function(e){function t(e){Tn(this,t);var n=Nn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return Dn(t,e),fc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderby:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?zr:Vr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return nr.a.createElement(pc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(ir.translate)("All groups")}].concat(Ms(e))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=si()({"add-new":!0,edit:!0,addTop:e});return nr.a.createElement("div",null,!e&&nr.a.createElement("h2",null,Object(ir.translate)("Add new redirection")),nr.a.createElement("div",{className:t},nr.a.createElement(su,{item:eu("",0),saveButton:Object(ir.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===Vr&&t!==zr}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.addTop,i=this.props.group,l=t===Vr&&i.status===Vr;return nr.a.createElement("div",{className:"redirects"},a&&this.renderNew(),nr.a.createElement(ml,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:hc,status:t},nr.a.createElement(Xu,{selected:r.filter?r.filter:"0",options:this.getGroups(i.rows),isEnabled:this.canFilter(i,t),onFilter:this.props.onFilter})),nr.a.createElement(ol,{headers:dc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}]),t}(nr.a.Component),gc=Tr(In,An)(mc),bc=function(){return{type:Ca}},yc=function(){return{type:Sa}},vc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ec=function(e){function t(e){Rn(this,t);var n=Ln(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return Fn(t,e),vc(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?nr.a.createElement("span",null,e.message+" ("+e.code+")",": ",nr.a.createElement("code",null,e.data.wpdb)):e.code?e.message+" ("+e.code+")":e.message}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?e.message+" ("+e.code+"): "+e.data.wpdb:e.code?e.message+" ("+e.code+")":e.message}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(ir.translate)("The data on this page has expired, please reload."):0===e.code?Object(ir.translate)("WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."):403===e.request.status?Object(ir.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):413===e.request.status?Object(ir.translate)("Your server has rejected the request for being too big. You will need to change it to continue."):-1!==e.message.indexOf("Unexpected token")?Object(ir.translate)("WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."):e.message?t.getErrorDetailsTitle(e):Object(ir.translate)("I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!")});return nr.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=si()({notice:!0,"notice-error":!0}),r="mailto:john@redirection.me?subject=Redirection%20Error&body="+encodeURIComponent(t.join("\n")),o="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+t.join("\n")+"\n```\n\n");return nr.a.createElement("div",{className:n},nr.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),nr.a.createElement("h2",null,Object(ir.translate)("Something went wrong 🙁")),this.getErrorMessage(e),nr.a.createElement("h3",null,Object(ir.translate)("It didn't work when I tried again")),nr.a.createElement("p",null,Object(ir.translate)("See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.",{components:{link:nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),nr.a.createElement("p",null,Object(ir.translate)("If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.")),nr.a.createElement("p",null,Object(ir.translate)("If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.",{components:{strong:nr.a.createElement("strong",null)}})),nr.a.createElement("p",null,nr.a.createElement("a",{href:o,className:"button-primary"},Object(ir.translate)("Create Issue"))," ",nr.a.createElement("a",{href:r,className:"button-secondary"},Object(ir.translate)("Email"))),nr.a.createElement("h3",null,Object(ir.translate)("Important details")),nr.a.createElement("p",null,Object(ir.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:nr.a.createElement("strong",null)}})),nr.a.createElement("p",null,nr.a.createElement("textarea",{readOnly:!0,rows:t.length+3,cols:"120",value:t.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}]),t}(nr.a.Component),wc=Tr(Mn,Un)(Ec),Oc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),kc=function(e){function t(e){Bn(this,t);var n=zn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleShrink=n.onShrink.bind(n),n.state={shrunk:!1,width:"auto"},n}return Hn(t,e),Oc(t,[{key:"onClick",value:function(){this.state.shrunk?this.setState({shrunk:!1}):this.props.onClear()}},{key:"componentWillUpdate",value:function(e){this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer())}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.handleShrink,5e3)}},{key:"onShrink",value:function(){this.setState({shrunk:!0})}},{key:"getNotice",value:function(e){return e.length>1?e[e.length-1]+" ("+e.length+")":e[0]}},{key:"renderNotice",value:function(e){var t="notice notice-info redirection-notice"+(this.state.shrunk?" notice-shrunk":"");return nr.a.createElement("div",{className:t,onClick:this.handleClick},nr.a.createElement("div",{className:"closer"},"✔"),nr.a.createElement("p",null,this.state.shrunk?nr.a.createElement("span",{title:Object(ir.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(nr.a.Component),_c=Tr(Vn,Gn)(kc),xc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Cc=function(e){function t(e){return qn(this,t),Wn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return $n(t,e),xc(t,[{key:"getMessage",value:function(e){return e>1?Object(ir.translate)("Saving...")+" ("+e+")":Object(ir.translate)("Saving...")}},{key:"renderProgress",value:function(e){return nr.a.createElement("div",{className:"notice notice-progress redirection-notice"},nr.a.createElement(Ul,null),nr.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(nr.a.Component),Sc=Tr(Kn,null)(Cc),jc=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value),a=function(e){e.preventDefault(),r(t.value,o)};return nr.a.createElement("li",null,nr.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},Pc=jc,Tc=[{name:Object(ir.translate)("Redirects"),value:""},{name:Object(ir.translate)("Groups"),value:"groups"},{name:Object(ir.translate)("Log"),value:"log"},{name:Object(ir.translate)("404s"),value:"404s"},{name:Object(ir.translate)("Import/Export"),value:"io"},{name:Object(ir.translate)("Options"),value:"options"},{name:Object(ir.translate)("Support"),value:"support"}],Nc=function(e){var t=e.onChangePage,n=B();return nr.a.createElement("div",{className:"subsubsub-container"},nr.a.createElement("ul",{className:"subsubsub"},Tc.map(function(e,r){return nr.a.createElement(Pc,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Dc=Nc,Ic=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ac={redirect:Object(ir.translate)("Redirections"),groups:Object(ir.translate)("Groups"),io:Object(ir.translate)("Import/Export"),log:Object(ir.translate)("Logs"),"404s":Object(ir.translate)("404 errors"),options:Object(ir.translate)("Options"),support:Object(ir.translate)("Support")},Rc=function(e){function t(e){Qn(this,t);var n=Yn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,stack:!1,error:"3.0"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),n}return Jn(t,e),Ic(t,[{key:"componentDidCatch",value:function(e){this.setState({error:!0,stack:e})}},{key:"onChangePage",value:function(e,t){""===e&&(e="redirect"),history.pushState({},null,t),this.setState({page:e,clicked:this.state.clicked+1}),this.props.onClear()}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return nr.a.createElement(Ri,null);case"404s":return nr.a.createElement(ju,{clicked:t});case"log":return nr.a.createElement(os,{clicked:t});case"io":return nr.a.createElement(Qu,null);case"groups":return nr.a.createElement(sc,{clicked:t});case"options":return nr.a.createElement(Oi,null)}return nr.a.createElement(gc,{clicked:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 3.0 === "+Redirectioni10n.version,this.state.stack];return"3.0"!==Redirectioni10n.version?nr.a.createElement("div",{className:"notice notice-error"},nr.a.createElement("h2",null,Object(ir.translate)("Cached Redirection detected")),nr.a.createElement("p",null,Object(ir.translate)("Please clear your browser cache and reload this page.")),nr.a.createElement("p",null,nr.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):nr.a.createElement("div",{className:"notice notice-error"},nr.a.createElement("h2",null,Object(ir.translate)("Something went wrong 🙁")),nr.a.createElement("p",null,Object(ir.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(ir.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),nr.a.createElement("p",null,Object(ir.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),nr.a.createElement("p",null,Object(ir.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:nr.a.createElement("code",null)},args:this.state.page})),nr.a.createElement("p",null,nr.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=Ac[this.state.page];return this.state.error?this.renderError():nr.a.createElement("div",{className:"wrap redirection"},nr.a.createElement("h1",{className:"wp-heading-inline"},e),"redirect"===this.state.page&&nr.a.createElement("a",{href:"#",onClick:this.props.onAdd,className:"page-title-action"},"Add New"),nr.a.createElement(Dc,{onChangePage:this.handlePageChange}),nr.a.createElement(wc,null),this.getContent(this.state.page),nr.a.createElement(Sc,null),nr.a.createElement(_c,null))}}]),t}(nr.a.Component),Lc=Tr(null,Xn)(Rc),Fc=function(){return nr.a.createElement(fr,{store:Z(se())},nr.a.createElement(Lc,null))},Mc=Fc,Uc=function(e,t){or.a.render(nr.a.createElement(ar.AppContainer,null,nr.a.createElement(e,null)),document.getElementById(t))};document.querySelector("#react-ui")&&function(e){lr.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),lr.a.addTranslations(Redirectioni10n.locale),Uc(Mc,e)}("react-ui"),window.redirection=Redirectioni10n.version},function(e,t){function n(e){function t(e,n,r){e&&e.then?e.then(function(e){t(e,n,r)}).catch(function(e){t(e,r,r)}):n(e)}function r(e){u=function(t,n){try{e(t,n)}catch(e){n(e)}},p(),p=void 0}function o(e){r(function(t,n){n(e)})}function a(e){r(function(t){t(e)})}function i(e,t){var n=p;p=function(){n(),u(e,t)}}function l(e){!u&&t(e,a,o)}function s(e){!u&&t(e,o,o)}var u,c=function(){},p=c,f={then:function(e){var t=u||i;return n(function(n,r){t(function(t){n(e(t))},r)})},catch:function(e){var t=u||i;return n(function(n,r){t(n,function(t){r(e(t))})})},resolve:l,reject:s};try{e&&e(l,s)}catch(e){s(e)}return f}n.resolve=function(e){return n(function(t){t(e)})},n.reject=function(e){return n(function(t,n){n(e)})},n.race=function(e){return e=e||[],n(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},n.all=function(e){return e=e||[],n(function(t,n){function r(){--a<=0&&t(e)}var o=e.length,a=o;if(!o)return t();for(var i=0;i<o;++i)!function(t,o){t&&t.then?t.then(function(t){e[o]=t,r()}).catch(n):r()}(e[i],i)})},void 0!==e&&e.exports&&(e.exports=n)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return b.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function l(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function s(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function u(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function c(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(b.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(b.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(b.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(b.arrayBuffer&&b.blob&&v(e))this._bodyArrayBuffer=c(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!b.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!E(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=c(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):b.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},b.blob&&(this.blob=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?a(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(u(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},b.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var b={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(b.arrayBuffer)var y=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&y.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},b.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},p.call(d.prototype),p.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var O=[301,302,303,307,308];g.redirect=function(e,t){if(-1===O.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new g(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&b.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function a(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function s(e,t,n){var r,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)D.call(t,r)&&!I.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var s=Array(l),u=0;u<l;u++)s[u]=arguments[u+2];o.children=s}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:O,type:e,key:a,ref:i,props:o,_owner:N.current}}function u(e){return"object"==typeof e&&null!==e&&e.$$typeof===O}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e,t,n,r){if(R.length){var o=R.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function f(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>R.length&&R.push(e)}function d(e,t,n,o){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var i=!1;if(null===e)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case O:case k:case _:case x:i=!0}}if(i)return n(o,e,""===t?"."+h(e,0):t),1;if(i=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){a=e[l];var s=t+h(a,l);i+=d(a,s,n,o)}else if(null===e||void 0===e?s=null:(s=S&&e[S]||e["@@iterator"],s="function"==typeof s?s:null),"function"==typeof s)for(e=s.call(e),l=0;!(a=e.next()).done;)a=a.value,s=t+h(a,l++),i+=d(a,s,n,o);else"object"===a&&(n=""+e,r("31","[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return i}function h(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function m(e,t){e.func.call(e.context,t,e.count++)}function g(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?b(e,r,n,E.thatReturnsArgument):null!=e&&(u(e)&&(t=o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(A,"$&/")+"/")+n,e={$$typeof:O,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}),r.push(e))}function b(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(A,"$&/")+"/"),t=p(t,a,r,o),null==e||d(e,"",g,t),f(t)}/** @license React v16.2.0
13
  * react.production.min.js
14
  *
15
  * Copyright (c) 2013-present, Facebook, Inc.
@@ -38,4 +38,4 @@ return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){retur
38
  * @license See CREDITS.md
39
  * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
40
  */
41
- function n(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,a=isFinite(+t)?Math.abs(t):0,i=void 0===r?",":r,l=void 0===n?".":n,s="";return s=(a?function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(o,a):""+Math.round(o)).split("."),s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(s[1]||"").length<a&&(s[1]=s[1]||"",s[1]+=new Array(a-s[1].length+1).join("0")),s.join(l)}e.exports=n},function(e,t,n){"use strict";var r=n(4),o=n(12),a=n(45);e.exports=function(){function e(e,t,n,r,i,l){l!==a&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,i=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,c=u&&u(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(c){var f=u(n);f&&f!==c&&e(t,f,p)}var d=i(n);l&&(d=d.concat(l(n)));for(var h=0;h<d.length;++h){var m=d[h];if(!(r[m]||o[m]||p&&p[m])){var g=s(n,m);try{a(t,m,g)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;s=new Error(t.replace(/%s/g,function(){return u[c++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(t,n(7))},function(e,t,n){e.exports=n(50)},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0});var o,a=n(51),i=function(e){return e&&e.__esModule?e:{default:e}}(a);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var l=(0,i.default)(o);t.default=l}).call(t,n(7),n(13)(e))},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";var r=n(5).compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},function(e,t,n){"use strict";function r(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}t.__esModule=!0;var o=r();o.withExtraArgument=r,t.default=o},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var l=/\+/g;e=e.split(t);var s=1e3;a&&"number"==typeof a.maxKeys&&(s=a.maxKeys);var u=e.length;s>0&&u>s&&(u=s);for(var c=0;c<u;++c){var p,f,d,h,m=e[c].replace(l,"%20"),g=m.indexOf(n);g>=0?(p=m.substr(0,g),f=m.substr(g+1)):(p=m,f=""),d=decodeURIComponent(p),h=decodeURIComponent(f),r(i,d)?o(i[d])?i[d].push(h):i[d]=[i[d],h]:i[d]=h}return i};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,l){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(i(e),function(i){var l=encodeURIComponent(o(i))+n;return a(e[i])?r(e[i],function(e){return l+encodeURIComponent(o(e))}).join(t):l+encodeURIComponent(o(e[i]))}).join(t):l?encodeURIComponent(o(l))+n+encodeURIComponent(o(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){var r=n(57);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0};o.transform=void 0;n(59)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(58)(!1),t.push([e.i,'.spinner-container{display:inline-block;position:relative}.css-spinner{position:absolute;left:10px;top:-25px;display:block;width:40px;height:40px;background-color:#333;border-radius:100%;-webkit-animation:sk-scaleout 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}to{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.spinner-small .css-spinner{width:20px;height:20px;top:-15px;left:5px}.modal-backdrop{background-color:#999;opacity:.6;left:0}.modal,.modal-backdrop{width:100%;height:100%;position:fixed;top:0}.modal{left:70px;z-index:10000;text-align:center}.modal .modal-close button{position:absolute;top:10px;right:3px;border:none;background-color:#fff;cursor:pointer;z-index:10001}.modal .modal-content,.modal .modal-table{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;margin:auto;border-radius:5px;background:#fff;opacity:1;box-shadow:3px 3px 3px rgba(0,0,0,.2)}.modal .modal-content{width:500px;height:150px}.modal .modal-content h1{margin:0!important;color:#333!important}.modal .modal-content .spinner-container{border:1px solid red;position:absolute;left:48%;top:100px}.modal-wrapper.modal-wrapper-padless .modal-content{padding:20px}.edit th{vertical-align:top;padding-top:5px!important}.edit input[type=text]{width:80%}.edit input[name=position]{width:60px;margin-left:10px;padding-top:4px}.edit input[type=text].medium{width:67%}.edit select.medium{height:26px;margin-top:-2px}table.edit-redirection th{width:130px}table.edit-redirection table{border-spacing:0;width:100%}table.edit-redirection table th{padding:0}table.edit-redirection table td{padding:3px 6px}table.edit-redirection table input[type=text]{width:80%}table.edit-redirection tr.redirect-group td,table.edit-redirection tr.redirect-group th{padding-top:15px!important}table.edit-redirection .no-margin td{padding:0;padding-left:4px}table.edit-redirection .table-actions .button-primary{margin-left:2px}.widefat tfoot tr td.column-check,.widefat thead tr td.column-check{width:2.2em;padding-top:9px;padding-left:3px;vertical-align:middle}.wp-list-table .is-placeholder td{position:relative;height:50px}.wp-list-table .item-loading{opacity:.3}.wp-list-table strike{opacity:.6}.wp-list-table .column-last_count{width:80px;text-align:left}.wp-list-table .column-date{width:150px}.wp-list-table .column-last_access{width:150px;text-align:left}.wp-list-table .column-ip,.wp-list-table .column-module,.wp-list-table .column-total{width:110px}.wp-list-table .column-redirects{width:100px;text-align:left}.wp-list-table .column-position{width:80px;text-align:left}.wp-list-table .column-code{width:50px;text-align:left}.wp-list-table .disabled{opacity:.5}.wp-list-table .column-referrer{color:#999}table.items table.edit{width:100%}table.items table.edit td,table.items table.edit th{line-height:1.2;padding:2px;font-size:12px}table.items table.edit th{font-size:13px;font-weight:700}.table-buttons{float:left;padding-top:2px}.table-buttons>button,.table-buttons>div.table-button-item,.table-buttons>form{margin-right:5px!important;display:inline}.table-buttons .modal-wrapper{display:inline}.add-new{width:100%}.add-new table{width:80%}.add-new table td,.add-new table th{text-align:left}.form-table th a{color:#444}@media screen and (max-width:782px){.wp-list-table table input,.wp-list-table table select,.wp-list-table table td,.wp-list-table table th,table.form-table,table.form-table input,table.form-table select{font-size:1em!important}td.column-code,td.column-url .target,th.column-code{display:none!important}td.column-url{overflow:hidden}.column-date{display:none!important}.edit-redirection td.no-margin{display:table-cell!important}td.column-primary{padding-right:20px!important}.add-new,.redirection{margin-bottom:50px}.add-new table{width:100%}.add-new tbody tr>th{margin-left:2px}.add-new tbody tr>td,table.edit tbody td label,table.edit tbody tr>th{display:block}table.edit input[type=text],table.edit select{width:100%}table.edit input[name=position]{width:40px;height:2.2em;margin-top:10px}}.notice-error{margin-top:3em}.notice-error .closer{float:right;padding-top:5px;font-size:18px;cursor:pointer;color:#333}.notice-error textarea{font-family:courier;font-size:12px;background-color:#eee;width:100%}.notice-error span code{background-color:transparent}.faq h3{font-size:14px;font-style:italic}.donation .donation-amount{float:left;margin-top:10px}.donation .donation-amount span{font-size:28px;margin-top:4px;vertical-align:bottom}.donation .donation-amount img{width:24px!important;margin-bottom:-5px!important}.donation .donation-amount:after{content:"";display:block;clear:both}.donation input[type=number]{width:60px;margin-left:10px}.donation td,.donation th{padding-bottom:0;margin-bottom:0}.donation input[type=submit]{margin-left:10px}.donation-slider{margin-top:10px;margin-bottom:20px;width:500px;margin-left:5px}.newsletter span{font-size:12px;font-style:italic}@keyframes loading-fade{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.placeholder-container{width:100%;height:100px;position:relative}.placeholder-loading{content:"";position:absolute;top:16px;right:8px;bottom:16px;left:8px;padding-left:8px;padding-top:8px;background-color:#c8d7e1;animation:loading-fade 1.6s ease-in-out infinite}.placeholder-inline{width:100%;height:50px;position:relative}.placeholder-inline .placeholder-loading{top:0;right:0;left:0;bottom:0}.loading-small{width:25px;height:25px}input.current-page{width:60px}.loader-wrapper{position:relative}.loader-textarea{height:100px}.redirects .target{color:#999}a.advanced{font-size:16px}.redirection-notice{position:fixed;bottom:25px;right:0;font-weight:700;box-shadow:3px 3px 3px rgba(0,0,0,.2);border-top:1px solid #eee;cursor:pointer;transition:width 1s ease-in-out}.redirection-notice p{padding-right:20px}.redirection-notice .closer{position:absolute;right:5px;top:10px;font-size:16px;opacity:.8}.redirection-notice.notice-shrunk{width:20px}.redirection-notice.notice-shrunk p{font-size:16px}.redirection-notice.notice-shrunk .closer{display:none}.notice-progress{border-left:5px solid green;padding:10px;cursor:auto;bottom:80px}.notice-progress p{margin-left:50px;animation:loading-fade 1.2s ease-in-out infinite}.notice-progress .spinner-container{position:absolute;left:0;top:33px}.subsubsub-container:after,.subsubsub-container:before{content:"";display:table}.subsubsub-container:after{clear:both}.module-export{border:1px solid #ddd;padding:5px;font-family:courier;margin-top:15px;width:100%;background-color:#fff!important}.dropzone{border:3px dashed #bbb;text-align:center;padding:10px;padding-bottom:15px;margin-bottom:10px;border-radius:4px}.dropzone,.dropzone h3{color:#666}.dropzone p{font-size:14px}.dropzone .groups{margin-top:15px;margin-bottom:15px}.dropzone .is-placeholder{width:50%;height:90px;position:relative;margin:0 auto}.dropzone-hover{border-color:#86bfd4}.dropzone-importing{border-color:transparent}.github{margin-top:8px}.github a{text-decoration:none}.github img{padding-right:10px;margin-bottom:-10px}.wp-core-ui .button-delete{color:#fff}.wp-core-ui .button-delete,.wp-core-ui .button-delete:hover{box-shadow:none;text-shadow:none;background-color:#ff3860;border-color:transparent}.inline-notice{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 15px 2px;padding:1px 12px;margin:5px 0 15px;border-left-color:#ffb900}.inline-notice.inline-general{border-left-color:#46b450}.plugin-status th{text-align:left;padding:5px}.plugin-status span,.plugin-status td{padding:5px}.plugin-status .plugin-status-good{background-color:#46b450;color:#fff}.plugin-status .plugin-status-problem{background-color:orange;color:#fff}.plugin-status .plugin-status-error{background-color:#ff3860;color:#fff}.geo-map{text-align:left;position:relative}.geo-map,.geo-map .geo-full{height:600px}.geo-map.geo-map-loading{height:200px}.geo-map.geo-map-small{height:150px;padding:15px}.geo-map iframe{position:absolute;top:0;left:0;width:100%;height:480px;background-color:#ddd}.geo-map table{position:absolute;background-color:#fff;bottom:0;padding-left:10px;left:0;z-index:1;height:100px}.geo-map table td,.geo-map table th{padding:0}.geo-map table th{font-weight:700;padding-right:10px}.geo-map table td{text-align:left}.geo-map h2{line-height:1;margin:0;padding-bottom:10px}.geo-map .external{position:absolute;right:15px;bottom:0}.geo-map.geo-map-small .external{bottom:15px}.useragent{padding-bottom:15px}.useragent.useragent{height:200px}.useragent th{width:120px;vertical-align:top;line-height:1}.useragent td{line-height:1.2}.useragent h2{padding-left:10px}.useragent h2,.useragent td{text-align:left}.useragent h2{margin-bottom:0;padding-bottom:5px}.useragent .useragent-agent{font-size:12px}.useragent .external{position:absolute;right:15px;bottom:15px}.useragent .agent-unknown,.useragent .agent-unknown h2{text-align:center;padding:5px}.useragent table{padding-bottom:15px}.modal-error h2{text-align:center}.addTop{margin-top:20px}',""])},function(e,t){function n(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var a=r(o);return[n].concat(o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"})).concat([a]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];"number"==typeof a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];"number"==typeof i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=h[r.id];if(o){o.refs++;for(var a=0;a<o.parts.length;a++)o.parts[a](r.parts[a]);for(;a<r.parts.length;a++)o.parts.push(c(r.parts[a],t))}else{for(var i=[],a=0;a<r.parts.length;a++)i.push(c(r.parts[a],t));h[r.id]={id:r.id,refs:1,parts:i}}}}function o(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l=a[1],s=a[2],u=a[3],c={css:l,media:s,sourceMap:u};r[i]?r[i].parts.push(c):n.push(r[i]={id:i,parts:[c]})}return n}function a(e,t){var n=g(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=v[v.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),v.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=g(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,o)}}function i(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=v.indexOf(e);t>=0&&v.splice(t,1)}function l(e){var t=document.createElement("style");return e.attrs.type="text/css",u(t,e.attrs),a(e,t),t}function s(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",u(t,e.attrs),a(e,t),t}function u(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var u=y++;n=b||(b=l(t)),r=p.bind(null,n,u,!1),o=p.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=s(t),r=d.bind(null,n,t),o=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=l(t),r=f.bind(null,n),o=function(){i(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function p(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=E(r)),o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}var h={},m=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),g=function(e){var t={};return function(n){if(void 0===t[n]){var r=e.call(this,n);if(r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[n]=r}return t[n]}}(function(e){return document.querySelector(e)}),b=null,y=0,v=[],E=n(60);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=m()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=o(e,t);return r(n,t),function(e){for(var a=[],i=0;i<n.length;i++){var l=n[i],s=h[l.id];s.refs--,a.push(s)}if(e){r(o(e,t),t)}for(var i=0;i<a.length;i++){var s=a[i];if(0===s.refs){for(var u=0;u<s.parts.length;u++)s.parts[u]();delete h[s.id]}}}};var w=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(o))return e;var a;return a=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(a)+")"})}},function(e,t,n){(function(e,r){var o;!function(a){function i(e){throw new RangeError(D[e])}function l(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(N,"."),r+l(e.split("."),t).join(".")}function u(e){for(var t,n,r=[],o=0,a=e.length;o<a;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<a?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function c(e){return l(e,function(e){var t="";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:w}function f(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,n){var r=0;for(e=n?A(e/x):e>>1,e+=A(e/t);e>I*k>>1;r+=w)e=A(e/I);return A(r+(I+1)*e/(e+_))}function h(e){var t,n,r,o,a,l,s,u,f,h,m=[],g=e.length,b=0,y=S,v=C;for(n=e.lastIndexOf(j),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&i("not-basic"),m.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<g;){for(a=b,l=1,s=w;o>=g&&i("invalid-input"),u=p(e.charCodeAt(o++)),(u>=w||u>A((E-b)/l))&&i("overflow"),b+=u*l,f=s<=v?O:s>=v+k?k:s-v,!(u<f);s+=w)h=w-f,l>A(E/h)&&i("overflow"),l*=h;t=m.length+1,v=d(b-a,t,0==a),A(b/t)>E-y&&i("overflow"),y+=A(b/t),b%=t,m.splice(b++,0,y)}return c(m)}function m(e){var t,n,r,o,a,l,s,c,p,h,m,g,b,y,v,_=[];for(e=u(e),g=e.length,t=S,n=0,a=C,l=0;l<g;++l)(m=e[l])<128&&_.push(R(m));for(r=o=_.length,o&&_.push(j);r<g;){for(s=E,l=0;l<g;++l)(m=e[l])>=t&&m<s&&(s=m);for(b=r+1,s-t>A((E-n)/b)&&i("overflow"),n+=(s-t)*b,t=s,l=0;l<g;++l)if(m=e[l],m<t&&++n>E&&i("overflow"),m==t){for(c=n,p=w;h=p<=a?O:p>=a+k?k:p-a,!(c<h);p+=w)v=c-h,y=w-h,_.push(R(f(h+v%y,0))),c=A(v/y);_.push(R(f(c,0))),a=d(n,b,r==o),n=0,++r}++n,++t}return _.join("")}function g(e){return s(e,function(e){return P.test(e)?h(e.slice(4).toLowerCase()):e})}function b(e){return s(e,function(e){return T.test(e)?"xn--"+m(e):e})}var y=("object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType,"object"==typeof r&&r);var v,E=2147483647,w=36,O=1,k=26,_=38,x=700,C=72,S=128,j="-",P=/^xn--/,T=/[^\x20-\x7E]/,N=/[\x2E\u3002\uFF0E\uFF61]/g,D={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=w-O,A=Math.floor,R=String.fromCharCode;v={version:"1.4.1",ucs2:{decode:u,encode:c},decode:h,encode:m,toASCII:b,toUnicode:g},void 0!==(o=function(){return v}.call(t,n,t,e))&&(e.exports=o)}()}).call(t,n(13)(e),n(7))},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";t.__esModule=!0,n(8),n(9),t.default=function(e,t){if(e&&t){var n=function(){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return{v:n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?a===t.replace(/\/.*$/,""):o===t})}}();if("object"==typeof n)return n.v}return!0},e.exports=t.default},function(e,t){var n=e.exports={version:"1.2.2"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(2),o=n(1),a=n(4),i=n(19),l="prototype",s=function(e,t){return function(){return e.apply(t,arguments)}},u=function(e,t,n){var c,p,f,d,h=e&u.G,m=e&u.P,g=h?r:e&u.S?r[t]||(r[t]={}):(r[t]||{})[l],b=h?o:o[t]||(o[t]={});h&&(n=t);for(c in n)p=!(e&u.F)&&g&&c in g,f=(p?g:n)[c],d=e&u.B&&p?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,g&&!p&&i(g,c,f),b[c]!=f&&a(b,c,d),m&&((b[l]||(b[l]={}))[c]=f)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t,n){var r=n(5),o=n(18);e.exports=n(22)?function(e,t,n){return r.setDesc(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(20)("wks"),o=n(2).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||n(6))("Symbol."+e))}},function(e,t,n){n(26),e.exports=n(1).Array.some},function(e,t,n){n(25),e.exports=n(1).String.endsWith},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n(7)("match")]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),o=n(11),a=n(7)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(2),o=n(4),a=n(6)("src"),i="toString",l=Function[i],s=(""+l).split(i);n(1).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,i){"function"==typeof n&&(o(n,a,e[t]?""+e[t]:s.join(String(t))),"name"in n||(n.name=t)),e===r?e[t]=n:(i||delete e[t],o(e,t,n))})(Function.prototype,i,function(){return"function"==typeof this&&this[a]||l.call(this)})},function(e,t,n){var r=n(2),o="__core-js_shared__",a=r[o]||(r[o]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t,n){var r=n(17),o=n(13);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(23),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),o=n(24),a=n(21),i="endsWith",l=""[i];r(r.P+r.F*n(14)(i),"String",{endsWith:function(e){var t=a(this,e,i),n=arguments,r=n.length>1?n[1]:void 0,s=o(t.length),u=void 0===r?s:Math.min(o(r),s),c=String(e);return l?l.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(5),o=n(3),a=n(1).Array||Array,i={},l=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in a?i[e]=a[e]:e in[]&&(i[e]=n(12)(Function.call,[][e],t))})};l("pop,reverse,shift,keys,values,entries",1),l("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),l("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",i)}])}]);
1
+ /*! Redirection v3.0.1 */
2
  !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=15)}([function(e,t,n){"use strict";e.exports=n(19)},function(e,t,n){var r=n(35),o=new r;e.exports={numberFormat:o.numberFormat.bind(o),translate:o.translate.bind(o),configure:o.configure.bind(o),setLocale:o.setLocale.bind(o),getLocale:o.getLocale.bind(o),getLocaleSlug:o.getLocaleSlug.bind(o),addTranslations:o.addTranslations.bind(o),reRenderTranslations:o.reRenderTranslations.bind(o),registerComponentUpdateHook:o.registerComponentUpdateHook.bind(o),registerTranslateHook:o.registerTranslateHook.bind(o),state:o.state,stateObserver:o.stateObserver,on:o.stateObserver.on.bind(o.stateObserver),off:o.stateObserver.removeListener.bind(o.stateObserver),emit:o.stateObserver.emit.bind(o.stateObserver),$this:o,I18N:r}},function(e,t,n){e.exports=n(44)()},function(e,t,n){var r,o;/*!
3
  Copyright (c) 2016 Jed Watson.
4
  Licensed under the MIT License (MIT), see
9
  (c) Sindre Sorhus
10
  @license MIT
11
  */
12
+ var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(61),u=n(62);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),b=["/","?","#"],y=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},O={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},k=n(8);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?k.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var _="//"===l.substr(0,2);!_||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(_||d&&!O[d])){for(var x=-1,C=0;C<b.length;C++){var S=l.indexOf(b[C]);-1!==S&&(-1===x||S<x)&&(x=S)}var j,P;P=-1===x?l.lastIndexOf("@"):l.lastIndexOf("@",x),-1!==P&&(j=l.slice(0,P),l=l.slice(P+1),this.auth=decodeURIComponent(j)),x=-1;for(var C=0;C<g.length;C++){var S=l.indexOf(g[C]);-1!==S&&(-1===x||S<x)&&(x=S)}-1===x&&(x=l.length),this.host=l.slice(0,x),l=l.slice(x),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),C=0,D=N.length;C<D;C++){var I=N[C];if(I&&!I.match(y)){for(var A="",R=0,L=I.length;R<L;R++)I.charCodeAt(R)>127?A+="x":A+=I[R];if(!A.match(y)){var F=N.slice(0,C),M=N.slice(C+1),U=I.match(v);U&&(F.push(U[1]),M.unshift(U[2])),M.length&&(l="/"+M.join(".")+l),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",z=this.hostname||"";this.host=z+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var C=0,D=m.length;C<D;C++){var H=m[C];if(-1!==l.indexOf(H)){var V=encodeURIComponent(H);V===H&&(V=escape(H)),l=l.split(H).join(V)}}var G=l.indexOf("#");-1!==G&&(this.hash=l.substr(G),l=l.slice(0,G));var q=l.indexOf("?");if(-1!==q?(this.search=l.substr(q),this.query=l.substr(q+1),t&&(this.query=k.parse(this.query)),l=l.slice(0,q)):t&&(this.search="",this.query={}),l&&(this.pathname=l),O[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",W=this.search||"";this.path=B+W}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=k.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||O[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return O[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!O[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var b=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=y||b||n.host&&e.pathname,E=v,k=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],_=n.protocol&&!O[n.protocol];if(_&&(n.hostname="",n.port=null,n.host&&(""===k[0]?k[0]=n.host:k.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===k[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,k=h;else if(h.length)k||(k=[]),k.pop(),k=k.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(_){n.hostname=n.host=k.shift();var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!k.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=k.slice(-1)[0],S=(n.host||e.host||k.length>1)&&("."===C||".."===C)||""===C,j=0,P=k.length;P>=0;P--)C=k[P],"."===C?k.splice(P,1):".."===C?(k.splice(P,1),j++):j&&(k.splice(P,1),j--);if(!v&&!E)for(;j--;j)k.unshift("..");!v||""===k[0]||k[0]&&"/"===k[0].charAt(0)||k.unshift(""),S&&"/"!==k.join("/").substr(-1)&&k.push("");var T=""===k[0]||k[0]&&"/"===k[0].charAt(0);if(_){n.hostname=n.host=T?"":k.length?k.shift():"";var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return v=v||n.host&&k.length,v&&!T&&k.unshift(""),k.length?n.pathname=k.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(16)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=br,e=br},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==br&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,b=void 0===g||g,y=r.storeKey,v=void 0===y?"store":y,E=r.withRef,w=void 0!==E&&E,O=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),k=v+"Subscription",_=wr++,x=(t={},t[v]=pr,t[k]=cr,t),C=(n={},n[k]=cr,n);return function(t){gr()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Er({},O,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:b,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=_,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),gr()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[k]=t||this.context[k],e},a.prototype.componentDidMount=function(){b&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return gr()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(b){var e=(this.propsMode?this.props:this.context)[k];this.subscription=new vr(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(Or)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Er({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[k]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(tr.createElement)(t,this.addExtraProps(e.props))},a}(tr.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=C,i.contextTypes=x,i.propTypes=x,hr()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!kr.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function b(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function y(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=y(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=y(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:b(function(e){return{dispatch:e}})}function O(e){return e&&"object"==typeof e?b(function(t){return Object(_r.bindActionCreators)(e,t)}):void 0}function k(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function _(e){return e?void 0:b(function(){return{}})}function x(e,t,n){return Sr({},n,e,t)}function C(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?C(e):void 0}function j(e){return e?void 0:function(){return x}}function P(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),b=t(r,m),y=n(g,b,m),d=!0,y}function i(){return g=e(h,m),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(y=n(g,b,m)),y}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():y}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,b=void 0,y=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=P(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function I(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function A(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function R(e,t){return e===t}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Ar:return Gr({},e,{loadStatus:zr});case Rr:return Gr({},e,{loadStatus:Vr,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case Lr:return Gr({},e,{loadStatus:Hr,error:t.error});case Mr:return Gr({},e,{saveStatus:zr});case Ur:return Gr({},e,{saveStatus:Vr,values:t.values,groups:t.groups,installed:t.installed});case Br:return Gr({},e,{saveStatus:Hr,error:t.error});case Fr:return Gr({},e,{pluginStatus:t.pluginStatus})}return e}function F(e,t){history.pushState({},null,U(e,t))}function M(e){return eo.parse(e?e.slice(1):document.location.search.slice(1))}function U(e,t,n){var r=M(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+eo.stringify(r)}function B(e){var t=M(e);return-1!==no.indexOf(t.sub)?t.sub:"redirect"}function z(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function H(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Qr:return Ho({},e,{table:po(e.table,e.rows,t.onoff)});case Kr:return Ho({},e,{table:co(e.table,t.items)});case Yr:return Ho({},e,{table:uo(Mo(e,t)),saving:Bo(e,t),rows:Ro(e,t)});case Jr:return Ho({},e,{rows:Fo(e,t),total:Uo(e,t),saving:zo(e,t)});case qr:return Ho({},e,{table:Mo(e,t),status:zr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case $r:return Ho({},e,{status:Hr,saving:[]});case Wr:return Ho({},e,{rows:Fo(e,t),status:Vr,total:Uo(e,t),table:uo(e.table)});case Xr:return Ho({},e,{saving:zo(e,t),rows:Lo(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case $o:return Jo({},e,{table:po(e.table,e.rows,t.onoff)});case Wo:return Jo({},e,{table:co(e.table,t.items)});case Ko:return Jo({},e,{table:uo(Mo(e,t)),saving:Bo(e,t),rows:Ro(e,t)});case Qo:return Jo({},e,{rows:Fo(e,t),total:Uo(e,t),saving:zo(e,t)});case Vo:return Jo({},e,{table:Mo(e,t),status:zr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case qo:return Jo({},e,{status:Hr,saving:[]});case Go:return Jo({},e,{rows:Fo(e,t),status:Vr,total:Uo(e,t),table:uo(e.table)});case Yo:return Jo({},e,{saving:zo(e,t),rows:Lo(e,t)})}return e}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Zo:return ia({},e,{exportStatus:zr});case Xo:return ia({},e,{exportStatus:Vr,exportData:t.data});case oa:return ia({},e,{file:t.file});case ra:return ia({},e,{file:!1,lastImport:!1,exportData:!1});case na:return ia({},e,{importingStatus:Hr,exportStatus:Hr,lastImport:!1,file:!1,exportData:!1});case ea:return ia({},e,{importingStatus:zr,lastImport:!1,file:!!t.file&&t.file});case ta:return ia({},e,{lastImport:t.total,importingStatus:Vr,file:!1});case aa:return ia({},e,{importers:t.importers})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case la:return ma({},e,{table:Mo(e,t),status:zr,saving:[]});case sa:return ma({},e,{rows:Fo(e,t),status:Vr,total:Uo(e,t),table:uo(e.table)});case fa:return ma({},e,{table:uo(Mo(e,t)),saving:Bo(e,t),rows:Ro(e,t)});case ha:return ma({},e,{rows:Fo(e,t),total:Uo(e,t),saving:zo(e,t)});case pa:return ma({},e,{table:po(e.table,e.rows,t.onoff)});case ca:return ma({},e,{table:co(e.table,t.items)});case ua:return ma({},e,{status:Hr,saving:[]});case da:return ma({},e,{saving:zo(e,t),rows:Lo(e,t)})}return e}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case _a:return xa({},e,{addTop:t.onoff});case ga:return xa({},e,{table:Mo(e,t),status:zr,saving:[]});case ba:return xa({},e,{rows:Fo(e,t),status:Vr,total:Uo(e,t),table:uo(e.table)});case wa:return xa({},e,{table:uo(Mo(e,t)),saving:Bo(e,t),rows:Ro(e,t)});case ka:return xa({},e,{rows:Fo(e,t),total:Uo(e,t),saving:zo(e,t)});case Ea:return xa({},e,{table:po(e.table,e.rows,t.onoff)});case va:return xa({},e,{table:co(e.table,t.items)});case ya:return xa({},e,{status:Hr,saving:[]});case Oa:return xa({},e,{saving:zo(e,t),rows:Lo(e,t)})}return e}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case na:case ua:case Oa:case da:case $r:case Xr:case Lr:case Br:case Yo:case qo:case ya:var n=Pa(e.errors,t.error);return ja({},e,{errors:n,inProgress:Na(e)});case Yr:case wa:case Mr:case Ko:case fa:return ja({},e,{inProgress:e.inProgress+1});case Jr:case ka:case Ur:case ha:case Qo:return ja({},e,{notices:Ta(e.notices,Da[t.type]),inProgress:Na(e)});case Sa:return ja({},e,{notices:[]});case Ca:return ja({},e,{errors:[]})}return e}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e,t,n){return Fa({},e,Y({},t[n],t))}function X(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Ia:return Fa({},e,{status:zr});case Aa:return Fa({},e,{status:Vr,maps:J(e.maps,t.map,"ip")});case Ra:return Fa({},e,{status:Vr,agents:J(e.agents,t.agent,"agent")});case La:return Fa({},e,{status:Hr,error:t.error})}return e}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(_r.createStore)(Ua,e,Ha(_r.applyMiddleware.apply(void 0,Va)));return t}function ee(){return{loadStatus:zr,saveStatus:!1,error:!1,installed:"",settings:{},postTypes:[],pluginStatus:[],canDelete:!1}}function te(){return{rows:[],saving:[],logType:Zr,total:0,status:zr,table:io(["ip","url"],["ip"],"date",["log"]),requestCount:0}}function ne(){return{rows:[],saving:[],logType:Zr,total:0,status:zr,table:io(["ip","url"],["ip"],"date",["404s"]),requestCount:0}}function re(){return{status:zr,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function oe(){return{rows:[],saving:[],total:0,status:zr,table:io(["name"],["name","module"],"name",["groups"])}}function ae(){return{rows:[],saving:[],total:0,addTop:!1,status:zr,table:io(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function ie(){return{errors:[],notices:[],inProgress:0,saving:[]}}function le(){return{status:zr,maps:{},agents:{},error:""}}function se(){return{settings:ee(),log:te(),error:ne(),io:re(),group:oe(),redirect:ae(),message:ie(),info:le()}}function ue(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function fe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function de(e){return{onSaveSettings:function(t){e(qa(t))}}}function he(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes}}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function be(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ke(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ce(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Se(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function je(e){return{onLoadSettings:function(){e(Ga())},onDeletePlugin:function(){e(Wa())}}}function Pe(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}}function Te(e){return{onSubscribe:function(){e(qa({newsletter:!0}))}}}function Ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function De(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ie(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ae(e){return{onLoadStatus:function(){e($a())},onFix:function(){e(Ka())}}}function Re(e){return{pluginStatus:e.settings.pluginStatus}}function Le(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Me(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ue(e){return{onLoadSettings:function(){e(Ga())}}}function Be(e){return{values:e.settings.values}}function ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function He(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function qe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function We(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $e(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ke(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ye(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Je(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function et(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function rt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ot(e){return{onGet:function(t){e(Bl(t))}}}function at(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}}function it(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function st(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ut(e){return{onGet:function(t){e(zl(t))}}}function ct(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}}function pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ft(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ht(e){return{onShowIP:function(t){e(Rl("ip",t))},onSetSelected:function(t){e(Ll(t))},onDelete:function(t){e(Pl("delete",t))}}}function mt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function bt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function yt(e){return{log:e.log}}function vt(e){return{onLoad:function(t){e(Nl(t))},onDeleteAll:function(t,n){e(jl(t,n))},onSearch:function(t,n){e(Al(t,n))},onChangePage:function(t){e(Il(t))},onTableAction:function(t){e(Pl(t))},onSetAllSelected:function(t){e(Fl(t))},onSetOrderBy:function(t,n){e(Dl(t,n))}}}function Et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ot(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ct(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function St(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function jt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Nt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Dt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function It(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function At(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Rt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ft(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Mt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ut(e){return{group:e.group,addTop:e.redirect.addTop}}function Bt(e){return{onSave:function(t,n){e(Hs(t,n))},onCreate:function(t){e(zs(t))},onClose:function(t){t.preventDefault(),e(Js(!1))}}}function zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ht(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Vt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Gt(e){return{onShowIP:function(t){e(gs("ip",t))},onSetSelected:function(t){e(bs(t))},onDelete:function(t){e(cs("delete",t))},onDeleteFilter:function(t){e(ss("url-exact",t))}}}function qt(e){return{infoStatus:e.info.status}}function Wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Kt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qt(e){return{error:e.error}}function Yt(e){return{onLoad:function(t){e(fs(t))},onLoadGroups:function(){e(bu())},onDeleteAll:function(t,n){e(us(t,n))},onSearch:function(t,n){e(ms(t,n))},onChangePage:function(t){e(hs(t))},onTableAction:function(t){e(cs(t,null))},onSetAllSelected:function(t){e(ys(t))},onSetOrderBy:function(t,n){e(ds(t,n))}}}function Jt(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function Xt(e,t){return"application/x-moz-file"===e.type||Tu()(e,t)}function Zt(e,t,n){return e.size<=t&&e.size>=n}function en(e,t){return e.every(function(e){return Xt(e,t)})}function tn(e){e.preventDefault()}function nn(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function rn(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function on(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function an(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ln(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function sn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function un(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function fn(e){return{group:e.group,io:e.io}}function dn(e){return{onLoadGroups:function(){e(bu())},onImport:function(t,n){e(Uu(t,n))},onAddFile:function(t){e(zu(t))},onClearFile:function(){e(Bu())},onExport:function(t,n){e(Fu(t,n))},onDownloadFile:function(t){e(Mu(t))},onLoadImport:function(){e(Hu())},pluginImport:function(t){e(Vu(t))}}}function hn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function gn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function vn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function En(e){return{onSetSelected:function(t){e(Ou(t))},onSaveGroup:function(t,n){e(mu(t,n))},onTableAction:function(t,n){e(gu(t,n))}}}function wn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function On(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function kn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _n(e){return{group:e.group}}function xn(e){return{onLoadGroups:function(){e(bu({page:0,filter:"",filterBy:"",orderby:""}))},onSearch:function(t){e(Eu(t))},onChangePage:function(t){e(vu(t))},onAction:function(t){e(gu(t))},onSetAllSelected:function(t){e(ku(t))},onSetOrderBy:function(t,n){e(yu(t,n))},onFilter:function(t){e(wu("module",t))},onCreate:function(t){e(hu(t))}}}function Cn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Sn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function jn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pn(e){return{onSetSelected:function(t){e(Qs(t))},onTableAction:function(t,n){e(Vs(t,n))}}}function Tn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Nn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Dn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function In(e){return{redirect:e.redirect,group:e.group}}function An(e){return{onLoadGroups:function(){e(bu())},onLoadRedirects:function(t){e(Gs(t))},onSearch:function(t){e($s(t))},onChangePage:function(t){e(Ws(t))},onAction:function(t){e(Vs(t))},onSetAllSelected:function(t){e(Ys(t))},onSetOrderBy:function(t,n){e(qs(t,n))},onFilter:function(t){e(Ks("group",t))}}}function Rn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ln(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Fn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Mn(e){return{errors:e.message.errors}}function Un(e){return{onClear:function(){e(bc())}}}function Bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Hn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Vn(e){return{notices:e.message.notices}}function Gn(e){return{onClear:function(){e(yc())}}}function qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function $n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Kn(e){return{inProgress:e.message.inProgress}}function Qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Jn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xn(e){return{onClear:function(){e(bc())},onAdd:function(){e(Js(!0))}}}Object.defineProperty(t,"__esModule",{value:!0});var Zn=n(17),er=n.n(Zn);n(18);!window.Promise&&(window.Promise=er.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var tr=n(0),nr=n.n(tr),rr=n(20),or=n.n(rr),ar=n(30),ir=n(1),lr=n.n(ir),sr=n(2),ur=n.n(sr),cr=ur.a.shape({trySubscribe:ur.a.func.isRequired,tryUnsubscribe:ur.a.func.isRequired,notifyNestedSubs:ur.a.func.isRequired,isSubscribed:ur.a.func.isRequired}),pr=ur.a.shape({subscribe:ur.a.func.isRequired,dispatch:ur.a.func.isRequired,getState:ur.a.func.isRequired}),fr=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return tr.Children.only(this.props.children)},n}(tr.Component);return l.propTypes={store:pr.isRequired,children:ur.a.element.isRequired},l.childContextTypes=(e={},e[t]=pr.isRequired,e[i]=cr,e),l}(),dr=n(46),hr=n.n(dr),mr=n(47),gr=n.n(mr),br=null,yr={notify:function(){}},vr=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=yr}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=yr)},e}(),Er=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wr=0,Or={},kr=Object.prototype.hasOwnProperty,_r=n(5),xr=(n(6),[E,w,O]),Cr=[k,_],Sr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jr=[S,j],Pr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?Cr:r,a=e.mapDispatchToPropsFactories,i=void 0===a?xr:a,l=e.mergePropsFactories,s=void 0===l?jr:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?R:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,b=void 0===m?g:m,y=a.areMergedPropsEqual,v=void 0===y?g:y,E=I(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=A(e,o,"mapStateToProps"),O=A(t,i,"mapDispatchToProps"),k=A(r,s,"mergeProps");return n(c,Pr({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:O,initMergeProps:k,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:b,areMergedPropsEqual:v},E))}}(),Nr=n(52),Dr=n(53),Ir=n.n(Dr),Ar="SETTING_LOAD_START",Rr="SETTING_LOAD_SUCCESS",Lr="SETTING_LOAD_FAILED",Fr="SETTING_LOAD_STATUS",Mr="SETTING_SAVING",Ur="SETTING_SAVED",Br="SETTING_SAVE_FAILED",zr="STATUS_IN_PROGRESS",Hr="STATUS_FAILED",Vr="STATUS_COMPLETE",Gr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qr="LOG_LOADING",Wr="LOG_LOADED",$r="LOG_FAILED",Kr="LOG_SET_SELECTED",Qr="LOG_SET_ALL_SELECTED",Yr="LOG_ITEM_SAVING",Jr="LOG_ITEM_SAVED",Xr="LOG_ITEM_FAILED",Zr="log",eo=n(8),to=n.n(eo),no=["groups","404s","log","io","options","support"],ro=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oo=["orderby","direction","page","per_page","filter","filterBy"],ao=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},io=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=M(),a={orderby:n,direction:"desc",page:0,per_page:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:ro({},a,{orderby:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderby,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,per_page:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.per_page,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},lo=function(e,t){for(var n=Object.assign({},e),r=0;r<oo.length;r++)void 0!==t[oo[r]]&&(n[oo[r]]=t[oo[r]]);return n},so=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderby===t&&delete e.orderby,0===e.page&&delete e.page,e.per_page===parseInt(Redirectioni10n.per_page,10)&&delete e.per_page,""===e.filterBy&&""===e.filter&&(delete e.filterBy,delete e.filter),25!==parseInt(Redirectioni10n.per_page,10)&&(e.per_page=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},uo=function(e){return Object.assign({},e,{selected:[]})},co=function(e,t){return ro({},e,{selected:ao(e.selected,t).concat(ao(t,e.selected))})},po=function(e,t,n){return ro({},e,{selected:n?t.map(function(e){return e.id}):[]})},fo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ho=function(e){return Object.keys(e).filter(function(t){return e[t]}).reduce(function(t,n){return t[n]=e[n],t},{})},mo=function(e,t){var n=Redirectioni10n.WP_API_root+"redirection/v1/"+e;return t&&Object.keys(t).length>0&&(t=ho(t),Object.keys(t).length>0)?n+(-1===Redirectioni10n.WP_API_root.indexOf("?")?"?":"&")+to.a.stringify(t):n},go=function(e){return{url:e,headers:new Headers({"X-WP-Nonce":Redirectioni10n.WP_API_nonce,"Content-Type":"application/json"}),credentials:"same-origin"}},bo=function(e,t){return fo({},go(mo(e,t)),{method:"delete"})},yo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return fo({},go(mo(e,t)),{method:"get"})},vo=function(e,t){var n=fo({},go(mo(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n},Eo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=fo({},go(mo(e,n)),{method:"post",params:t});return Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},wo={setting:{get:function(){return yo("setting")},update:function(e){return Eo("setting",e)}},redirect:{list:function(e){return yo("redirect",e)},update:function(e,t){return Eo("redirect/"+e,t)},create:function(e){return Eo("redirect",e)}},group:{list:function(e){return yo("group",e)},update:function(e,t){return Eo("group/"+e,t)},create:function(e){return Eo("group",e)}},log:{list:function(e){return yo("log",e)},deleteAll:function(e){return bo("log",e)}},error:{list:function(e){return yo("404",e)},deleteAll:function(e){return bo("404",e)}},import:{get:function(){return yo("import")},upload:function(e,t){return vo("import/file/"+e,t)},pluginList:function(){return yo("import/plugin")},pluginImport:function(e){return Eo("import/plugin/"+e)}},export:{file:function(e,t){return yo("export/"+e+"/"+t)}},plugin:{status:function(){return yo("plugin")},fix:function(){return Eo("plugin")},delete:function(){return bo("plugin")}},bulk:{redirect:function(e,t,n){return Eo("bulk/redirect/"+e,t,n)},group:function(e,t,n){return Eo("bulk/group/"+e,t,n)},log:function(e,t,n){return Eo("bulk/log/"+e,t,n)},error:function(e,t,n){return Eo("bulk/404/"+e,t,n)}}},Oo=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},ko={ip:{getGeo:function(e){return{url:Oo("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},agent:{get:function(e){return{url:Oo("useragent/"+encodeURIComponent(e)),method:"get"}}}},_o=function(e){return fetch(e.url,e).then(function(t){if(!t||!t.status)throw{message:"No data or status object returned in request",code:0};return t.status&&void 0!==t.statusText&&(e.status=t.status,e.statusText=t.statusText,e.action=t.url.replace(Redirectioni10n.WP_API_root,"")+" "+e.method.toUpperCase()),t.headers.get("x-wp-nonce")&&(Redirectioni10n.WP_API_nonce=t.headers.get("x-wp-nonce")),t.text()}).then(function(t){e.raw=t;try{var n=JSON.parse(t);if(200!==e.status)throw{message:n.message,code:n.error_code?n.error_code:n.data.error_code,request:e,data:n.data?n.data:null};return n}catch(t){throw t.request=e,t}})},xo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Co=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return function(a,i){var l=i()[r.store],s=l.table,u=l.total,c={items:n?[n]:s.selected,bulk:t};if("delete"===t&&s.page>0&&s.per_page*s.page==u-1&&(s.page-=1),"delete"!==t||confirm(Object(ir.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:c.items.length}))){var p=lo(s,c),f=xo({items:c.items.join(",")},o);return _o(e(t,f,so(s,r.order))).then(function(e){a(xo({type:r.saved},e,{saving:c.items}))}).catch(function(e){a({type:r.failed,error:e,saving:c.items})}),a({type:r.saving,table:p,saving:c.items})}}},So=function(e,t,n,r,o){return _o(e).then(function(e){o({type:r.saved,item:e.item,items:e.items,total:e.total,saving:[n.id]})}).catch(function(e){o({type:r.failed,error:e,item:n,saving:[n.id]})}),o({type:r.saving,table:t,item:n,saving:[n.id]})},jo=function(e,t,n){return function(r,o){var a=V(o()[n.store],[]);return a.page=0,a.orderby="id",a.direction="desc",a.filterBy="",a.filter="",So(e(t),a,t,n,r)}},Po=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return So(e(t,n),i,n,r,o)}},To=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},No=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Do=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(e){return e},i=o.table,l=void 0===i?{}:i,s=o.rows,u=a(lo(l,r)),c=so(xo({},l,r),n.order);if(!(No(u,l)&&s.length>0&&No(r,{})))return _o(e(c)).then(function(e){t(xo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(xo({table:u,type:n.saving},To(u,r)))},Io=function(e,t,n,r,o){var a=o.table,i=so(xo({},a,r),n.order);_o(e(i)).then(function(e){t(xo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},Ao=function(e,t,n){for(var r=e.slice(0),o=0;o<e.length;o++)parseInt(e[o].id,10)===t.id&&(r[o]=n(e[o]));return r},Ro=function(e,t){return t.item?Ao(e.rows,t.item,function(e){return xo({},e,t.item,{original:e})}):e.rows},Lo=function(e,t){return t.item?Ao(e.rows,t.item,function(e){return e.original}):e.rows},Fo=function(e,t){return t.item?Ro(e,t):t.items?t.items:e.rows},Mo=function(e,t){return t.table?xo({},e.table,t.table):e.table},Uo=function(e,t){return void 0!==t.total?t.total:e.total},Bo=function(e,t){return[].concat(H(e.saving),H(t.saving))},zo=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},Ho=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vo="ERROR_LOADING",Go="ERROR_LOADED",qo="ERROR_FAILED",Wo="ERROR_SET_SELECTED",$o="ERROR_SET_ALL_SELECTED",Ko="ERROR_ITEM_SAVING",Qo="ERROR_ITEM_SAVED",Yo="ERROR_ITEM_FAILED",Jo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xo="IO_EXPORTED",Zo="IO_EXPORTING",ea="IO_IMPORTING",ta="IO_IMPORTED",na="IO_FAILED",ra="IO_CLEAR",oa="IO_ADD_FILE",aa="IO_IMPORTERS",ia=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},la="GROUP_LOADING",sa="GROUP_LOADED",ua="GROUP_FAILED",ca="GROUP_SET_SELECTED",pa="GROUP_SET_ALL_SELECTED",fa="GROUP_ITEM_SAVING",da="GROUP_ITEM_FAILED",ha="GROUP_ITEM_SAVED",ma=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ga="REDIRECT_LOADING",ba="REDIRECT_LOADED",ya="REDIRECT_FAILED",va="REDIRECT_SET_SELECTED",Ea="REDIRECT_SET_ALL_SELECTED",wa="REDIRECT_ITEM_SAVING",Oa="REDIRECT_ITEM_FAILED",ka="REDIRECT_ITEM_SAVED",_a="REDIRECT_ADD_TOP",xa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ca="MESSAGE_CLEAR_ERRORS",Sa="MESSAGE_CLEAR_NOTICES",ja=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pa=function(e,t){return e.slice(0).concat([t])},Ta=function(e,t){return e.slice(0).concat([t])},Na=function(e){return Math.max(0,e.inProgress-1)},Da={REDIRECT_ITEM_SAVED:Object(ir.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(ir.translate)("Log deleted"),SETTING_SAVED:Object(ir.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(ir.translate)("Group saved")},Ia="INFO_LOADING",Aa="INFO_LOADED_GEO",Ra="INFO_LOADED_AGENT",La="INFO_FAILED",Fa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ma=Object(_r.combineReducers)({settings:L,log:G,error:q,io:W,group:$,redirect:K,message:Q,info:X}),Ua=Ma,Ba=function(e,t){var n=B(),r={redirect:[[ga,wa],"id"],groups:[[la,fa],"name"],log:[[qr],"date"],"404s":[[Vo],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){F({orderby:t.orderby,direction:t.direction,offset:t.page,per_page:t.per_page,filter:t.filter,filterBy:t.filterBy},{orderby:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",per_page:parseInt(Redirectioni10n.per_page,10)})}},za=function(){return function(e){return function(t){switch(t.type){case wa:case fa:case ga:case la:case qr:case Vo:Ba(t.type,t.table?t.table:t)}return e(t)}}},Ha=Object(Nr.composeWithDevTools)({name:"Redirection"}),Va=[Ir.a,za],Ga=(n(56),function(){return function(e,t){return t().settings.loadStatus===Vr?null:(_o(wo.setting.get()).then(function(t){e({type:Rr,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:Lr,error:t})}),e({type:Ar}))}}),qa=function(e){return function(t){return _o(wo.setting.update(e)).then(function(e){t({type:Ur,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Br,error:e})}),t({type:Mr})}},Wa=function(){return function(e){return _o(wo.plugin.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:Br,error:t})}),e({type:Mr})}},$a=function(){return function(e){return _o(wo.plugin.status()).then(function(t){e({type:Fr,pluginStatus:t})}).catch(function(t){e({type:Lr,error:t})}),e({type:Ar})}},Ka=function(){return function(e){return _o(wo.plugin.fix()).then(function(t){e({type:Fr,pluginStatus:t})}).catch(function(t){e({type:Lr,error:t})}),e({type:Ar})}},Qa=function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return nr.a.createElement("tr",null,nr.a.createElement("th",null,!r&&t,r&&nr.a.createElement("a",{href:r,target:"_blank"},t)),nr.a.createElement("td",null,e.children))},Ya=function(e){return nr.a.createElement("table",{className:"form-table"},nr.a.createElement("tbody",null,e.children))},Ja="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xa=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Ja(n))?nr.a.createElement("optgroup",{label:r},n.map(function(t,n){return nr.a.createElement(e,{text:t.text,value:t.value,key:n})})):nr.a.createElement("option",{value:n},r)},Za=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return nr.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return nr.a.createElement(Xa,{value:e.value,text:e.text,key:t})}))},ei=Za,ti=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ni=[{value:-1,text:Object(ir.translate)("No logs")},{value:1,text:Object(ir.translate)("A day")},{value:7,text:Object(ir.translate)("A week")},{value:30,text:Object(ir.translate)("A month")},{value:60,text:Object(ir.translate)("Two months")},{value:0,text:Object(ir.translate)("Forever")}],ri=[{value:-1,text:Object(ir.translate)("Never cache")},{value:1,text:Object(ir.translate)("An hour")},{value:24,text:Object(ir.translate)("A day")},{value:168,text:Object(ir.translate)("A week")},{value:0,text:Object(ir.translate)("Forever")}],oi=[{value:0,text:Object(ir.translate)("No IP logging")},{value:1,text:Object(ir.translate)("Full IP logging")},{value:2,text:Object(ir.translate)("Anonymize IP (mask last part)")}],ai=function(e){function t(e){ce(this,t);var n=pe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onChange=function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value;n.setState(ue({},t.name,r))},n.onSubmit=function(e){e.preventDefault(),n.props.onSaveSettings(n.state)},n.onMonitor=function(e){var t=e.target.name.replace("monitor_type_",""),r=n.state,o=r.monitor_post,a=r.associated_redirect,i=n.state.monitor_types.filter(function(e){return e!==t});e.target.checked&&i.push(t),n.setState({monitor_types:i,monitor_post:i.length>0?o:0,associated_redirect:i.length>0?a:""})};var r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n}return fe(t,e),ti(t,[{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return nr.a.createElement(Qa,{title:Object(ir.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},nr.a.createElement(ei,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(ir.translate)("Save changes to this group"),nr.a.createElement("p",null,nr.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(ir.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(ir.translate)("Create associated redirect (added to end of URL)")))}},{key:"renderPostTypes",value:function(){var e=this,t=this.props.postTypes,n=this.state.monitor_types,r=[];for(var o in t)!function(o){var a=t[o],i=n.find(function(e){return e===o}),l=!!i;r.push(nr.a.createElement("p",{key:o},nr.a.createElement("label",null,nr.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:l}),Object(ir.translate)("Monitor changes to %(type)s",{args:{type:a.toLowerCase()}}))))}(o);return r}},{key:"supportLink",value:function(e,t){return"https://redirection.me/support/"+e+"/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"+(t?"&utm_term="+t+"#"+t:"")}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=this.state.monitor_types.length>0;return nr.a.createElement("form",{onSubmit:this.onSubmit},nr.a.createElement(Ya,null,nr.a.createElement(Qa,{title:""},nr.a.createElement("label",null,nr.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),nr.a.createElement("span",{className:"sub"},Object(ir.translate)("I'm a nice person and I have helped support the author of this plugin")))),nr.a.createElement(Qa,{title:Object(ir.translate)("Redirect Logs")+":",url:this.supportLink("logs")},nr.a.createElement(ei,{items:ni,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(ir.translate)("(time to keep logs for)")),nr.a.createElement(Qa,{title:Object(ir.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},nr.a.createElement(ei,{items:ni,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(ir.translate)("(time to keep logs for)")),nr.a.createElement(Qa,{title:Object(ir.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},nr.a.createElement(ei,{items:oi,name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(ir.translate)("(select IP logging level)")),nr.a.createElement(Qa,{title:Object(ir.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),o&&this.renderMonitor(t),nr.a.createElement(Qa,{title:Object(ir.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},nr.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),nr.a.createElement("br",null),nr.a.createElement("span",{className:"sub"},Object(ir.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),nr.a.createElement(Qa,{title:Object(ir.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},nr.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),nr.a.createElement("br",null),nr.a.createElement("span",{className:"sub"},Object(ir.translate)("Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted",{components:{code:nr.a.createElement("code",null)}}))),nr.a.createElement(Qa,{title:Object(ir.translate)("Apache Module"),url:this.supportLink("options","apache")},nr.a.createElement("label",null,nr.a.createElement("p",null,nr.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),nr.a.createElement("p",{className:"sub"},Object(ir.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:nr.a.createElement("code",null)}})))),nr.a.createElement(Qa,{title:Object(ir.translate)("Redirect Cache"),url:this.supportLink("options","cache")},nr.a.createElement(ei,{items:ri,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",nr.a.createElement("span",{className:"sub"},Object(ir.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)')))),nr.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(ir.translate)("Update"),disabled:n===zr}))}}]),t}(nr.a.Component),ii=Tr(he,de)(ai),li=n(3),si=n.n(li),ui=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ci=function(e){function t(e){me(this,t);var n=ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=0,n}return be(t,e),ui(t,[{key:"componentDidMount",value:function(){this.height=0,this.resize()}},{key:"componentWillReceiveProps",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e-this.height}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width,o=si()({"modal-wrapper":!0,"modal-wrapper-padding":this.props.padding});if(!t)return null;var a=r?{width:r+"px"}:{};return this.height&&(a.height=this.height+"px"),nr.a.createElement("div",{className:o,onClick:this.handleClick},nr.a.createElement("div",{className:"modal-backdrop"}),nr.a.createElement("div",{className:"modal"},nr.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:a},nr.a.createElement("div",{className:"modal-close"},nr.a.createElement("button",{onClick:n},"✖")),nr.a.cloneElement(this.props.children,{parent:this}))))}}]),t}(nr.a.Component);ci.defaultProps={padding:!0};var pi=ci,fi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),di=function(e){function t(e){ye(this,t);var n=ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return Ee(t,e),fi(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return nr.a.createElement("div",{className:"wrap"},nr.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},nr.a.createElement("h2",null,Object(ir.translate)("Delete Redirection")),nr.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),nr.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(ir.translate)("Delete")})),nr.a.createElement(pi,{show:this.state.isModal,onClose:this.onClose},nr.a.createElement("div",null,nr.a.createElement("h1",null,Object(ir.translate)("Delete the plugin - are you sure?")),nr.a.createElement("p",null,Object(ir.translate)("Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.")),nr.a.createElement("p",null,Object(ir.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),nr.a.createElement("p",null,nr.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(ir.translate)("Yes! Delete the plugin"))," ",nr.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(ir.translate)("No! Don't delete the plugin"))))))}}]),t}(nr.a.Component),hi=di,mi=function(){return nr.a.createElement("div",{className:"placeholder-container"},nr.a.createElement("div",{className:"placeholder-loading"}))},gi=mi,bi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),yi=function(e){function t(e){Oe(this,t);var n=ke(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return _e(t,e),bi(t,[{key:"handleBlur",value:function(){this.setState({amount:Math.max(16,this.state.amount)})}},{key:"handleDonation",value:function(){this.setState({support:!1})}},{key:"getReturnUrl",value:function(){return document.location.href+"#thanks"}},{key:"handleChange",value:function(e){this.state.amount!==e.value&&this.setState({amount:parseInt(e.value,10)})}},{key:"handleInput",value:function(e){var t=e.target.value?parseInt(e.target.value,10):16;this.setState({amount:t})}},{key:"getAmountoji",value:function(e){for(var t=[[100,"😍"],[80,"😎"],[60,"😊"],[40,"😃"],[20,"😀"],[10,"🙂"]],n=0;n<t.length;n++)if(e>=t[n][0])return t[n][1];return t[t.length-1][1]}},{key:"renderSupported",value:function(){return nr.a.createElement("div",null,Object(ir.translate)("You've supported this plugin - thank you!"),"  ",nr.a.createElement("a",{href:"#",onClick:this.onDonate},Object(ir.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=we({},16,""),t=20;t<=100;t+=20)e[t]="";return nr.a.createElement("div",null,nr.a.createElement("label",null,nr.a.createElement("p",null,Object(ir.translate)("Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.",{components:{strong:nr.a.createElement("strong",null)}})," ",Object(ir.translate)("You get useful software and I get to carry on making it better."))),nr.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),nr.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),nr.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),nr.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),nr.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),nr.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),nr.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),nr.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),nr.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),nr.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),nr.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),nr.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),nr.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),nr.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),nr.a.createElement("div",{className:"donation-amount"},"$",nr.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),nr.a.createElement("span",null,this.getAmountoji(this.state.amount)),nr.a.createElement("input",{type:"submit",className:"button-primary",value:Object(ir.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return nr.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},nr.a.createElement(Ya,null,nr.a.createElement(Qa,{title:Object(ir.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(nr.a.Component),vi=yi,Ei=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),wi=function(e){function t(e){xe(this,t);var n=Ce(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Se(t,e),Ei(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values,r=e.canDelete,o=void 0!==r&&r;return t!==zr&&n?nr.a.createElement("div",null,t===Vr&&nr.a.createElement(vi,{support:n.support}),t===Vr&&nr.a.createElement(ii,null),nr.a.createElement("br",null),nr.a.createElement("br",null),nr.a.createElement("hr",null),o&&nr.a.createElement(hi,{onDelete:this.props.onDeletePlugin})):nr.a.createElement(gi,null)}}]),t}(nr.a.Component),Oi=Tr(Pe,je)(wi),ki=function(e){return e.newsletter?nr.a.createElement("div",{className:"newsletter"},nr.a.createElement("h3",null,Object(ir.translate)("Newsletter")),nr.a.createElement("p",null,Object(ir.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):nr.a.createElement("div",{className:"newsletter"},nr.a.createElement("h3",null,Object(ir.translate)("Newsletter")),nr.a.createElement("p",null,Object(ir.translate)("Want to keep up to date with changes to Redirection?")),nr.a.createElement("p",null,Object(ir.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.")),nr.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},nr.a.createElement("p",null,nr.a.createElement("label",null,Object(ir.translate)("Your email address:")," ",nr.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",nr.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),nr.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",nr.a.createElement("span",null,nr.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},_i=Tr(null,Te)(ki),xi=function(){return nr.a.createElement("div",null,nr.a.createElement("h2",null,Object(ir.translate)("Need help?")),nr.a.createElement("p",null,Object(ir.translate)("Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.",{components:{site:nr.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:nr.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),nr.a.createElement("p",null,nr.a.createElement("strong",null,Object(ir.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:nr.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),nr.a.createElement("div",{className:"inline-notice inline-general"},nr.a.createElement("p",{className:"github"},nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},nr.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),nr.a.createElement("p",null,Object(ir.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),nr.a.createElement("p",null,Object(ir.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!",{components:{email:nr.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ci=xi,Si=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ji=Tr(null,Ae)(function(e){var t=e.onFix,n=function(){t()};return nr.a.createElement("div",null,nr.a.createElement("p",null,Object(ir.translate)("If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.")),nr.a.createElement("p",null,nr.a.createElement("button",{className:"button-primary",onClick:n},Object(ir.translate)("⚡️ Magic fix ⚡️"))))}),Pi=function(e){var t=e.item;return nr.a.createElement("tr",null,nr.a.createElement("th",null,t.name),nr.a.createElement("td",null,nr.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ti=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return nr.a.createElement("div",null,nr.a.createElement("table",{className:"plugin-status"},nr.a.createElement("tbody",null,t.map(function(e,t){return nr.a.createElement(Pi,{item:e,key:t})}))),n.length>0&&nr.a.createElement(ji,null))},Ni=function(e){function t(e){Ne(this,t);var n=De(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return Ie(t,e),Si(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return nr.a.createElement("div",null,nr.a.createElement("h2",null,Object(ir.translate)("Plugin Status")),e.length>0&&nr.a.createElement(Ti,{status:e}),0===e.length&&nr.a.createElement("div",{className:"placeholder-inline"},nr.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(nr.a.Component),Di=Tr(Re,Ae)(Ni),Ii=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ai=function(e){function t(e){Le(this,t);var n=Fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Me(t,e),Ii(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return nr.a.createElement("div",null,nr.a.createElement(Di,null),nr.a.createElement(Ci,null),nr.a.createElement(_i,{newsletter:n}))}}]),t}(nr.a.Component),Ri=Tr(Be,Ue)(Ai),Li=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderby,l=function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")},s=si()(ze({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return nr.a.createElement("th",{scope:"col",className:s,onClick:l},nr.a.createElement("a",{href:"#"},nr.a.createElement("span",null,n),nr.a.createElement("span",{className:"sorting-indicator"})))},Fi=Li,Mi=function(e){var t=e.name,n=e.text,r=e.primary,o=si()(He({"manage-column":!0,"column-primary":r},"column-"+t,!0));return nr.a.createElement("th",{scope:"col",className:o},nr.a.createElement("span",null,n))},Ui=Mi,Bi=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return nr.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},nr.a.createElement("label",{className:"screen-reader-text"},Object(ir.translate)("Select All")),nr.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},zi=Bi,Hi=function(e){var t=e.isDisabled,n=e.onSetAllSelected,r=e.onSetOrderBy,o=e.isSelected,a=e.headers,i=e.table,l=function(e){n(e.target.checked)};return nr.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,s=e.check,u=void 0!==s&&s,c=e.sortable,p=void 0===c||c;return!0===u?nr.a.createElement(zi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?nr.a.createElement(Ui,{name:e.name,text:e.title,key:e.name,primary:a}):nr.a.createElement(Fi,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Vi=Hi,Gi=function(e,t){return-1!==e.indexOf(t)},qi=function(e,t,n){return{isLoading:e===zr,isSelected:Gi(t,n.id)}},Wi=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return nr.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,qi(n,r,e))}))},$i=Wi,Ki=function(e){var t=e.columns;return nr.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return nr.a.createElement("td",{key:t},nr.a.createElement("div",{className:"placeholder-loading"}))}))},Qi=function(e){var t=e.headers,n=e.rows;return nr.a.createElement("tbody",null,nr.a.createElement(Ki,{columns:t}),n.slice(0,-1).map(function(e,n){return nr.a.createElement(Ki,{columns:t,key:n})}))},Yi=Qi,Ji=function(e){var t=e.headers;return nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("td",null),nr.a.createElement("td",{colSpan:t.length-1},Object(ir.translate)("No results"))))},Xi=Ji,Zi=function(e){var t=e.headers;return nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:t.length},nr.a.createElement("p",null,Object(ir.translate)("Sorry, something went wrong loading the data - please try again")))))},el=Zi,tl=function(e,t){return e!==Vr||0===t.length},nl=function(e,t){return e.length===t.length&&0!==t.length},rl=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=tl(i,r),c=nl(a.selected,r),p=null;return i===zr&&0===r.length?p=nr.a.createElement(Yi,{headers:t,rows:r}):0===r.length&&i===Vr?p=nr.a.createElement(Xi,{headers:t}):i===Hr?p=nr.a.createElement(el,{headers:t}):r.length>0&&(p=nr.a.createElement($i,{rows:r,status:i,selected:a.selected,row:n})),nr.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},nr.a.createElement("thead",null,nr.a.createElement(Vi,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,nr.a.createElement("tfoot",null,nr.a.createElement(Vi,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},ol=rl,al=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),il=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?nr.a.createElement("a",{className:r,href:"#",onClick:a},nr.a.createElement("span",{className:"screen-reader-text"},t),nr.a.createElement("span",{"aria-hidden":"true"},n)):nr.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},ll=function(e){function t(e){Ve(this,t);var n=Ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return qe(t,e),al(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.per_page;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return nr.a.createElement("span",{className:"pagination-links"},nr.a.createElement(il,{title:Object(ir.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",nr.a.createElement(il,{title:Object(ir.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),nr.a.createElement("span",{className:"paging-input"},nr.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(ir.translate)("Current Page"))," ",nr.a.createElement("input",{className:"current-page",type:"number",min:"1",max:t,name:"paged",value:this.state.currentPage+1,size:"2","aria-describedby":"table-paging",onBlur:this.onSetPage,onChange:this.onChange}),nr.a.createElement("span",{className:"tablenav-paging-text"},Object(ir.translate)("of %(page)s",{components:{total:nr.a.createElement("span",{className:"total-pages"})},args:{page:Object(ir.numberFormat)(t)}})))," ",nr.a.createElement(il,{title:Object(ir.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",nr.a.createElement(il,{title:Object(ir.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(nr.a.Component),sl=function(e){function t(){return Ve(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),al(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.per_page,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=si()({"tablenav-pages":!0,"one-page":i});return nr.a.createElement("div",{className:l},nr.a.createElement("span",{className:"displaying-num"},Object(ir.translate)("%s item","%s items",{count:t,args:Object(ir.numberFormat)(t)})),!i&&nr.a.createElement(ll,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a}))}}]),t}(nr.a.Component),ul=sl,cl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),pl=function(e){function t(e){We(this,t);var n=$e(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return Ke(t,e),cl(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return nr.a.createElement("div",{className:"alignleft actions bulkactions"},nr.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(ir.translate)("Select bulk action")),nr.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},nr.a.createElement("option",{value:"-1"},Object(ir.translate)("Bulk Actions")),e.map(function(e){return nr.a.createElement("option",{key:e.id,value:e.id},e.name)})),nr.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(ir.translate)("Apply"),disabled:0===t.length||-1===parseInt(this.state.action,10),onClick:this.handleClick}))}},{key:"render",value:function(){var e=this.props,t=e.total,n=e.table,r=e.bulk,o=e.status;return nr.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&nr.a.createElement(ul,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===zr}))}}]),t}(nr.a.Component),fl=pl,dl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),hl=function(e){function t(e){Qe(this,t);var n=Ye(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Je(t,e),dl(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search,this.props.table.filterBy)}},{key:"render",value:function(){var e=this.props.status,t=e===zr||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(ir.translate)("Search by IP"):Object(ir.translate)("Search");return nr.a.createElement("form",{onSubmit:this.handleSubmit},nr.a.createElement("p",{className:"search-box"},nr.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),nr.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(nr.a.Component),ml=hl,gl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),bl=function(e){function t(e){Xe(this,t);var n=Ze(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return et(t,e),gl(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){var e=this.props.table;this.setState({isModal:!1}),this.props.onDelete(this.getFilterBy(e.filterBy,e.filter),e.filter)}},{key:"getFilterBy",value:function(e,t){return t?e||"url":""}},{key:"getTitle",value:function(e,t){return"ip"===e?Object(ir.translate)("Delete all from IP %s",{args:t}):t?Object(ir.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(ir.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return nr.a.createElement("div",{className:"table-button-item"},nr.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),nr.a.createElement(pi,{show:this.state.isModal,onClose:this.onClose},nr.a.createElement("div",null,nr.a.createElement("h1",null,Object(ir.translate)("Delete the logs - are you sure?")),nr.a.createElement("p",null,Object(ir.translate)("Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.")),nr.a.createElement("p",null,nr.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(ir.translate)("Yes! Delete the logs"))," ",nr.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(ir.translate)("No! Don't delete the logs"))))))}}]),t}(nr.a.Component),yl=bl,vl=this,El=function(e){var t=e.logType;return nr.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},nr.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),nr.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),nr.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(ir.translate)("Export"),onClick:vl.onShow}))},wl=El,Ol=n(14),kl=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return nr.a.createElement("div",{className:"row-actions"},r?nr.a.createElement("span",null," "):t)},_l=kl,xl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cl={saving:Yr,saved:Jr,failed:Xr,order:"date",store:"log"},Sl={saving:qr,saved:Wr,failed:$r,order:"date",store:"log"},jl=function(e,t){return function(n,r){return Do(wo.log.deleteAll,n,Sl,{page:0,filter:t,filterBy:e},r().log,function(e){return xl({},e,{filter:"",filterBy:""})})}},Pl=function(e,t,n){return Co(wo.bulk.log,e,t,Cl,n)},Tl=function(e){return function(t){return Do(wo.log.list,t,Sl,e)}},Nl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return Tl(e)},Dl=function(e,t){return Tl({orderby:e,direction:t})},Il=function(e){return Tl({page:e})},Al=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Tl({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Rl=function(e,t){return Tl({filterBy:e,filter:t,orderby:"",page:0})},Ll=function(e){return{type:Kr,items:e.map(parseInt)}},Fl=function(e){return{type:Qr,onoff:e}},Ml=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return nr.a.createElement("div",{className:r},nr.a.createElement("span",{className:"css-spinner"}))},Ul=Ml,Bl=function(e){return function(t,n){if(!n().info.maps[e])return _o(ko.ip.getGeo(e)).then(function(e){t({type:Aa,map:e})}).catch(function(e){t({type:La,error:e})}),t({type:Ia})}},zl=function(e){return function(t,n){if(!n().info.agents[e])return _o(ko.agent.get(e)).then(function(e){t({type:Ra,agent:e})}).catch(function(e){t({type:La,error:e})}),t({type:Ia})}},Hl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Vl=function(e){function t(e){tt(this,t);var n=nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.ip),n}return rt(t,e),Hl(t,[{key:"renderError",value:function(){var e=this.props.error;return nr.a.createElement("div",{className:"modal-error"},nr.a.createElement("h2",null,Object(ir.translate)("Geo IP Error")),nr.a.createElement("p",null,Object(ir.translate)("Something went wrong obtaining this information")),nr.a.createElement("p",null,e.message))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return nr.a.createElement("div",{className:"geo-simple"},nr.a.createElement("h2",null,Object(ir.translate)("Geo IP"),": ",t," - IPv",n),nr.a.createElement("p",null,Object(ir.translate)("This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.")))}},{key:"showUnknown",value:function(e){var t=e.ip,n=e.ipType;return nr.a.createElement("div",{className:"geo-simple"},nr.a.createElement("h2",null,Object(ir.translate)("Geo IP"),": ",t," - IPv",n),nr.a.createElement("p",null,Object(ir.translate)("No details are known for this address.")))}},{key:"showMap",value:function(e){var t=e.countryName,n=e.regionName,r=e.city,o=e.postCode,a=e.timeZone,i=e.accuracyRadius,l=e.latitude,s=e.longitude,u=e.ip,c=e.ipType,p="https://www.google.com/maps/embed/v1/place?key=AIzaSyDPHZn9iAyI6l-2Qv5-1IPXsLUENVtQc3A&q="+encodeURIComponent(l+","+s),f=[n,t,o].filter(function(e){return e});return nr.a.createElement("div",{className:"geo-full"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",{colSpan:"2"},nr.a.createElement("h2",null,Object(ir.translate)("Geo IP"),": ",nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(u),target:"_blank",rel:"noopener noreferrer"},u)," - IPv",c))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("City")),nr.a.createElement("td",null,r)),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Area")),nr.a.createElement("td",null,f.join(", "))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Timezone")),nr.a.createElement("td",null,a)),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Geo Location")),nr.a.createElement("td",null,l+","+s+" (~"+i+"m)")))),nr.a.createElement("iframe",{frameBorder:"0",src:p,allowFullScreen:!0}))}},{key:"renderDetails",value:function(){var e=this.props,t=e.maps,n=e.ip,r=!!t[n]&&t[n];if(r){var o=r.code;return"private"===o?this.showPrivate(r):"geoip"===o?this.showMap(r):this.showUnknown(r)}return null}},{key:"renderLink",value:function(){return nr.a.createElement("div",{className:"external"},Object(ir.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:nr.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}}))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=e===Vr&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=si()({"geo-map":!0,"geo-map-loading":e===zr,"geo-map-small":e===Hr||t});return nr.a.createElement("div",{className:n},e===zr&&nr.a.createElement(Ul,null),e===Hr&&this.renderError(),e===Vr&&this.renderDetails(),e===Vr&&this.renderLink())}}]),t}(nr.a.Component),Gl=Tr(at,ot)(Vl),ql=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Wl=function(e){function t(e){it(this,t);var n=lt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.agent),n}return st(t,e),ql(t,[{key:"renderError",value:function(){var e=this.props.error;return nr.a.createElement("div",{className:"modal-error"},nr.a.createElement("h2",null,Object(ir.translate)("Useragent Error")),nr.a.createElement("p",null,Object(ir.translate)("Something went wrong obtaining this information")),nr.a.createElement("p",null,nr.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return nr.a.createElement("div",{className:"agent-unknown"},nr.a.createElement("h2",null,Object(ir.translate)("Unknown Useragent")),nr.a.createElement("br",null),nr.a.createElement("p",null,e))}},{key:"getDetail",value:function(e){return!!(e&&e.name&&e.version)&&e.name+" "+e.version}},{key:"getDevice",value:function(e){var t=[];return e.vendor&&t.push(e.vendor),e.name&&t.push(e.name),t.join(" ")}},{key:"getType",value:function(e,t){var n=e.slice(0,1).toUpperCase()+e.slice(1);return t?nr.a.createElement("a",{href:t,target:"_blank"},n):n}},{key:"renderDetails",value:function(){var e=this.props,t=e.agents,n=e.agent,r=!!t[n]&&t[n];if(!r)return this.renderUnknown();var o=this.getType(r.device.type,r.url),a=this.getDevice(r.device),i=this.getDetail(r.os),l=this.getDetail(r.browser),s=this.getDetail(r.engine),u=[];return a&&u.push([Object(ir.translate)("Device"),a]),i&&u.push([Object(ir.translate)("Operating System"),i]),l&&u.push([Object(ir.translate)("Browser"),l]),s&&u.push([Object(ir.translate)("Engine"),s]),nr.a.createElement("div",null,nr.a.createElement("h2",null,Object(ir.translate)("Useragent"),": ",o),nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Agent")),nr.a.createElement("td",{className:"useragent-agent"},n)),u.map(function(e,t){return nr.a.createElement("tr",{key:t},nr.a.createElement("th",null,e[0]),nr.a.createElement("td",null,e[1]))}))),nr.a.createElement("div",{className:"external"},Object(ir.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:nr.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}})))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=si()({useragent:!0,"useragent-loading":e===zr});return nr.a.createElement("div",{className:t},e===zr&&nr.a.createElement(Ul,null),e===Hr&&this.renderError(),e===Vr&&this.renderDetails())}}]),t}(nr.a.Component),$l=Tr(ct,ut)(Wl),Kl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ql=function(e){var t=e.url;if(t){var n=Ol.parse(t).hostname;return nr.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Yl=function(e){function t(e){pt(this,t);var n=ft(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onShow=function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)},n.onSelected=function(){n.props.onSetSelected([n.props.item.id])},n.onDelete=function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)},n.renderIp=function(e){return e?nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:n.showMap},e):"-"},n.showMap=function(e){e.preventDefault(),n.setState({showMap:!0})},n.showAgent=function(e){e.preventDefault(),n.setState({showAgent:!0})},n.closeMap=function(){n.setState({showMap:!1})},n.closeAgent=function(){n.setState({showAgent:!1})},n.state={showMap:!1,showAgent:!1},n}return dt(t,e),Kl(t,[{key:"renderMap",value:function(){return nr.a.createElement(pi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},nr.a.createElement(Gl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return nr.a.createElement(pi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},nr.a.createElement($l,{agent:this.props.item.agent}))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.created_time,r=e.ip,o=e.referrer,a=e.url,i=e.agent,l=e.sent_to,s=e.id,u=this.props,c=u.selected,p=u.status,f=p===zr,d="STATUS_SAVING"===p,h=f||d,m=[nr.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(ir.translate)("Delete"))];return r&&m.unshift(nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(ir.translate)("Geo Info"))),i&&m.unshift(nr.a.createElement("a",{href:"https://redirect.li/useragent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(ir.translate)("Agent Info"))),nr.a.createElement("tr",{className:h?"disabled":""},nr.a.createElement("th",{scope:"row",className:"check-column"},!d&&nr.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:f,checked:c,onClick:this.onSelected}),d&&nr.a.createElement(Ul,{size:"small"})),nr.a.createElement("td",{className:"column-date"},t,nr.a.createElement("br",null),n),nr.a.createElement("td",{className:"column-primary column-url"},nr.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),nr.a.createElement("br",null),l?l.substring(0,100):"",nr.a.createElement(_l,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),nr.a.createElement("td",{className:"column-referrer"},nr.a.createElement(Ql,{url:o}),o&&nr.a.createElement("br",null),i),nr.a.createElement("td",{className:"column-ip"},this.renderIp(r),nr.a.createElement(_l,null,r&&nr.a.createElement("a",{href:"#",onClick:this.onShow},Object(ir.translate)("Filter by IP")))))}}]),t}(nr.a.Component),Jl=Tr(null,ht)(Yl),Xl=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?nr.a.createElement("div",{className:"table-buttons"},r):null},Zl=Xl,es=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ts=[{name:"cb",check:!0},{name:"date",title:Object(ir.translate)("Date")},{name:"url",title:Object(ir.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(ir.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(ir.translate)("IP"),sortable:!1}],ns=[{id:"delete",name:Object(ir.translate)("Delete")}],rs=function(e){function t(e){mt(this,t);var n=gt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(e.log.table),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return bt(t,e),es(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad()}},{key:"onRSS",value:function(){document.location=z()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?zr:Vr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return nr.a.createElement(Jl,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return nr.a.createElement("div",null,nr.a.createElement(ml,{status:t,table:r,onSearch:this.props.onSearch}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:ns}),nr.a.createElement(ol,{headers:ts,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},nr.a.createElement(Zl,{enabled:o.length>0},nr.a.createElement(wl,{logType:Zr}),nr.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),nr.a.createElement(yl,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(nr.a.Component),os=Tr(yt,vt)(rs),as=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},is={saving:Ko,saved:Qo,failed:Yo,order:"date",store:"error"},ls={saving:Vo,saved:Go,failed:qo,order:"date",store:"error"},ss=function(e,t){return function(n,r){return Io(wo.error.deleteAll,n,ls,{page:0,filter:t,filterBy:e},r().error)}},us=function(e,t){return function(n,r){return Do(wo.error.deleteAll,n,ls,{page:0,filter:t,filterBy:e},r().error,function(e){return as({},e,{filter:"",filterBy:""})})}},cs=function(e,t,n){return Co(wo.bulk.error,e,t,is,n)},ps=function(e){return function(t){return Do(wo.error.list,t,ls,e)}},fs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return ps(e)},ds=function(e,t){return ps({orderby:e,direction:t})},hs=function(e){return ps({page:e})},ms=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return ps({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},gs=function(e,t){return ps({filterBy:e,filter:t,orderby:"",page:0})},bs=function(e){return{type:Wo,items:e.map(parseInt)}},ys=function(e){return{type:$o,onoff:e}},vs=function(e){var t=e.url;if(t){var n=Ol.parse(t).hostname;return nr.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Es=vs,ws=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Os=function(e){function t(e){Et(this,t);var n=wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDropdown=function(e){var t={mobile:"iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS",feed:"Bloglines|feed|rss",lib:"cURL|Java|libwww-perl|PHP|urllib"};""!==e.target.value&&n.props.onCustomAgent(t[e.target.value]),n.setState({dropdown:""})},n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n.state={dropdown:0},n}return Ot(t,e),ws(t,[{key:"onChangeAgent",value:function(e){this.props.onChange("agent","agent",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("agent","regex",e.target.checked)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("User Agent")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"}),"  ",nr.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},nr.a.createElement("option",{value:""},Object(ir.translate)("Custom")),nr.a.createElement("option",{value:"mobile"},Object(ir.translate)("Mobile")),nr.a.createElement("option",{value:"feed"},Object(ir.translate)("Feed Readers")," "),nr.a.createElement("option",{value:"lib"},Object(ir.translate)("Libraries"))),"  ",nr.a.createElement("label",null,Object(ir.translate)("Regex")," ",nr.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(nr.a.Component),ks=Os,_s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),xs=function(e){function t(e){kt(this,t);var n=_t(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return xt(t,e),_s(t,[{key:"onChangeReferrer",value:function(e){this.props.onChange("referrer","referrer",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("referrer","regex",e.target.checked)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Referrer")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",nr.a.createElement("label",null,Object(ir.translate)("Regex")," ",nr.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(nr.a.Component),Cs=xs,Ss=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),js=function(e){function t(e){Ct(this,t);var n=St(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return jt(t,e),Ss(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:"2",className:"no-margin"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Matched Target")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Unmatched Target")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(nr.a.Component),Ps=js,Ts=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ns=function(e){function t(e){Pt(this,t);var n=Tt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return Nt(t,e),Ts(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:"2",className:"no-margin"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Matched Target")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Unmatched Target")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(nr.a.Component),Ds=Ns,Is=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),As=function(e){function t(e){Dt(this,t);var n=It(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return At(t,e),Is(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:"2",className:"no-margin"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Logged In")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Logged Out")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(nr.a.Component),Rs=As,Ls=function(e){var t=function(t){e.onChange("target","url",t.target.value)};return nr.a.createElement("tr",null,nr.a.createElement("td",{colSpan:"2",className:"no-margin"},nr.a.createElement("table",null,nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Target URL")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url",value:e.target.url,onChange:t})))))))},Fs=Ls,Ms=function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];t[r.moduleName]||(t[r.moduleName]=[]),t[r.moduleName].push({value:r.id,text:r.name})}return Object.keys(t).map(function(e){return{text:e,value:t[e]}})},Us={store:"redirect",saving:wa,saved:ka,failed:Oa,order:"name"},Bs={store:"redirect",saving:ga,saved:ba,failed:ya,order:"name"},zs=function(e){return jo(wo.redirect.create,e,Us)},Hs=function(e,t){return Po(wo.redirect.update,e,t,Us)},Vs=function(e,t){return Co(wo.bulk.redirect,e,t,Us)},Gs=function(e){return function(t,n){return Do(wo.redirect.list,t,Bs,e,n().redirect)}},qs=function(e,t){return Gs({orderby:e,direction:t})},Ws=function(e){return Gs({page:e})},$s=function(e){return Gs({filter:e,filterBy:"",page:0,orderby:""})},Ks=function(e,t){return Gs({filterBy:e,filter:t,orderby:"",page:0})},Qs=function(e){return{type:va,items:e.map(parseInt)}},Ys=function(e){return{type:Ea,onoff:e}},Js=function(e){return{type:_a,onoff:e}},Xs=function(e){return"url"===e||"pass"===e},Zs=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:Xs(i)?t.url_from:"",url_notfrom:Xs(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:Xs(i)?n.url_from:"",url_notfrom:Xs(i)?n.url_notfrom:""}:"login"===o&&Xs(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&Xs(i)?{url:a.url}:""},eu=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:{url:""},group_id:t,title:"",action_code:301}},tu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ru=[{value:"url",name:Object(ir.translate)("URL only")},{value:"login",name:Object(ir.translate)("URL and login status")},{value:"referrer",name:Object(ir.translate)("URL and referrer")},{value:"agent",name:Object(ir.translate)("URL and user agent")}],ou=[{value:"url",name:Object(ir.translate)("Redirect to URL")},{value:"random",name:Object(ir.translate)("Redirect to random post")},{value:"pass",name:Object(ir.translate)("Pass-through")},{value:"error",name:Object(ir.translate)("Error (404)")},{value:"nothing",name:Object(ir.translate)("Do nothing")}],au=[{value:301,name:Object(ir.translate)("301 - Moved Permanently")},{value:302,name:Object(ir.translate)("302 - Found")},{value:307,name:Object(ir.translate)("307 - Temporary Redirect")},{value:308,name:Object(ir.translate)("308 - Permanent Redirect")}],iu=[{value:401,name:Object(ir.translate)("401 - Unauthorized")},{value:404,name:Object(ir.translate)("404 - Not Found")},{value:410,name:Object(ir.translate)("410 - Gone")}],lu=function(e){function t(e){Lt(this,t);var n=Ft(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onCustomAgent=function(e){var t=n.state.agent;t.agent=e,t.regex=!0,n.setState({agent:t})},n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=void 0===d?0:d,m=s||{},g=m.logged_in,b=void 0===g?"":g,y=m.logged_out,v=void 0===y?"":y;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:n.getValidGroup(c),position:h,login:{logged_in:b,logged_out:v},target:s||{},agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return Mt(t,e),nu(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows;if(t.find(function(t){return t.id===e}))return e;if(t.length>0){var n=t.find(function(e){return e.default});return n?n.id:t[0].id}return 0}},{key:"reset",value:function(){this.setState(tu({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301,position:0},this.resetActionData()))}},{key:"resetActionData",value:function(){return{login:{logged_in:"",logged_out:""},target:{url:""},agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e||{},n=t.agent,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"getReferrerState",value:function(e){var t=e||{},n=t.referrer,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(Rt({},e,Object.assign({},this.state[e],Rt({},t,n)))):this.setState(Rt({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:Zs(this.state)};p.id?this.props.onSave(p.id,p):this.props.onCreate(p),this.props.onCancel?this.props.onCancel(e):this.reset(),this.props.childSave&&this.props.childSave()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;if(this.setState(Rt({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name){var r=tu({},this.resetActionData());"login"===t.value?this.setState(tu({},r,{action_type:"url"})):this.setState(r)}}},{key:"getCode",value:function(){return"error"===this.state.action_type?nr.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},iu.map(function(e){return nr.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?nr.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},au.map(function(e){return nr.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return nr.a.createElement(ks,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData,onCustomAgent:this.onCustomAgent});case"referrer":return nr.a.createElement(Cs,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(Xs(n)){if("agent"===t)return nr.a.createElement(Ps,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return nr.a.createElement(Ds,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return nr.a.createElement(Rs,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return nr.a.createElement(Fs,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Title")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Match")),nr.a.createElement("td",null,nr.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},ru.map(function(e){return nr.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!Xs(e.value))};return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("When matched")),nr.a.createElement("td",null,nr.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},ou.filter(o).map(function(e){return nr.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&nr.a.createElement("span",null," ",nr.a.createElement("strong",null,Object(ir.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state.group_id,n=parseInt(this.state.position,10),r=this.state.advanced;return nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Group")),nr.a.createElement("td",null,nr.a.createElement(ei,{name:"group",value:t,items:Ms(e),onChange:this.handleGroup})," ",r&&nr.a.createElement("strong",null,Object(ir.translate)("Position")),r&&nr.a.createElement("input",{type:"number",value:n,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(Xs(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(ir.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s,c=o.addTop,p=o.onClose;return nr.a.createElement("form",{onSubmit:this.handleSave},nr.a.createElement("table",{className:"edit edit-redirection"},nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Source URL")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u}),"  ",nr.a.createElement("label",null,Object(ir.translate)("Regex")," ",nr.a.createElement("sup",null,nr.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",nr.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,nr.a.createElement("tr",null,nr.a.createElement("th",null),nr.a.createElement("td",null,nr.a.createElement("div",{className:"table-actions"},nr.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&nr.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(ir.translate)("Cancel"),onClick:l}),c&&nr.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(ir.translate)("Close"),onClick:p})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&nr.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(ir.translate)("Show advanced options")},"⚙")))))))}}]),t}(nr.a.Component),su=Tr(Ut,Bt)(lu),uu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cu=function(e){function t(e){zt(this,t);var n=Ht(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.showMap=function(e){e.preventDefault(),n.setState({showMap:!0})},n.showAgent=function(e){e.preventDefault(),n.setState({showAgent:!0})},n.closeMap=function(){n.setState({showMap:!1})},n.closeAgent=function(){n.setState({showAgent:!1})},n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.handleSave=n.onSave.bind(n),n.handleDeleteLog=n.onDeleteLog.bind(n),n.state={editing:!1,delete_log:!1,showMap:!1,showAgent:!1},n}return Vt(t,e),uu(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"onDeleteLog",value:function(e){this.setState({delete_log:e.target.checked})}},{key:"onSave",value:function(){this.state.delete_log&&this.props.onDeleteFilter(this.props.item.url)}},{key:"renderEdit",value:function(){return nr.a.createElement(pi,{show:this.state.editing,onClose:this.handleClose,width:"700"},nr.a.createElement("div",{className:"add-new"},nr.a.createElement(su,{item:eu(this.props.item.url,0),saveButton:Object(ir.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},nr.a.createElement("tr",null,nr.a.createElement("th",null,Object(ir.translate)("Delete 404s")),nr.a.createElement("td",null,nr.a.createElement("label",null,nr.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(ir.translate)("Delete all logs for this 404")))))))}},{key:"renderMap",value:function(){return nr.a.createElement(pi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},nr.a.createElement(Gl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return nr.a.createElement(pi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},nr.a.createElement($l,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:this.showMap},e):"-"}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.created_time,r=e.ip,o=e.referrer,a=e.url,i=e.agent,l=e.id,s=this.props,u=s.selected,c=s.status,p=c===zr,f="STATUS_SAVING"===c,d=p||f,h=[nr.a.createElement("a",{href:"#",onClick:this.handleDelete,key:"0"},Object(ir.translate)("Delete")),nr.a.createElement("a",{href:"#",onClick:this.handleAdd,key:"1"},Object(ir.translate)("Add Redirect"))];return r&&h.unshift(nr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(ir.translate)("Geo Info"))),i&&h.unshift(nr.a.createElement("a",{href:"https://redirect.li/useragent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(ir.translate)("Agent Info"))),nr.a.createElement("tr",{className:d?"disabled":""},nr.a.createElement("th",{scope:"row",className:"check-column"},!f&&nr.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:u,onClick:this.handleSelected}),f&&nr.a.createElement(Ul,{size:"small"})),nr.a.createElement("td",{className:"column-date"},t,nr.a.createElement("br",null),n),nr.a.createElement("td",{className:"column-url column-primary"},nr.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),nr.a.createElement(_l,{disabled:f},h.reduce(function(e,t){return[e," | ",t]})),this.state.editing&&this.renderEdit(),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),nr.a.createElement("td",{className:"column-referrer"},nr.a.createElement(Es,{url:o}),o&&nr.a.createElement("br",null),nr.a.createElement("span",null,i)),nr.a.createElement("td",{className:"column-ip"},this.renderIp(r),nr.a.createElement(_l,null,r&&nr.a.createElement("a",{href:"#",onClick:this.handleShow},Object(ir.translate)("Filter by IP")))))}}]),t}(nr.a.Component),pu=Tr(qt,Gt)(cu),fu={store:"group",saving:fa,saved:ha,failed:da,order:"name"},du={store:"group",saving:la,saved:sa,failed:ua,order:"name"},hu=function(e){return jo(wo.group.create,e,fu)},mu=function(e,t){return Po(wo.group.update,e,t,fu)},gu=function(e,t){return Co(wo.bulk.group,e,t,fu)},bu=function(e){return function(t,n){return Do(wo.group.list,t,du,e,n().group)}},yu=function(e,t){return bu({orderby:e,direction:t})},vu=function(e){return bu({page:e})},Eu=function(e){return bu({filter:e,filterBy:"",page:0,orderby:""})},wu=function(e,t){return bu({filterBy:e,filter:t,orderby:"",page:0})},Ou=function(e){return{type:ca,items:e.map(parseInt)}},ku=function(e){return{type:pa,onoff:e}},_u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),xu=[{name:"cb",check:!0},{name:"date",title:Object(ir.translate)("Date")},{name:"url",title:Object(ir.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(ir.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(ir.translate)("IP"),sortable:!1}],Cu=[{id:"delete",name:Object(ir.translate)("Delete")}],Su=function(e){function t(e){Wt(this,t);var n=$t(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(e.error.table),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Kt(t,e),_u(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad()}},{key:"renderRow",value:function(e,t,n){var r=this.props.error.saving,o=n.isLoading?zr:Vr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return nr.a.createElement(pu,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.error,t=e.status,n=e.total,r=e.table,o=e.rows;return nr.a.createElement("div",null,nr.a.createElement(ml,{status:t,table:r,onSearch:this.props.onSearch}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Cu}),nr.a.createElement(ol,{headers:xu,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},nr.a.createElement(Zl,{enabled:o.length>0},nr.a.createElement(wl,{logType:"404"}),nr.a.createElement(yl,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(nr.a.Component),ju=Tr(Qt,Yt)(Su),Pu=n(63),Tu=n.n(Pu),Nu="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),Du={rejected:{borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},disabled:{opacity:.5},active:{borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},default:{width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},Iu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Au=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ru=function(e){function t(e,n){on(this,t);var r=an(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e(Iu({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return ln(t,e),Au(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",tn,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",tn),document.removeEventListener("drop",this.onDocumentDrop)),null!=this.fileInputEl&&this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),null!=document&&(document.body.onfocus=null)}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node&&this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:Jt(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect=this.isFileDialogActive?"none":"copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,o=n.onDropAccepted,a=n.onDropRejected,i=n.multiple,l=n.disablePreview,s=n.accept,u=Jt(e),c=[],p=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,u.forEach(function(e){if(!l)try{e.preview=window.URL.createObjectURL(e)}catch(e){}Xt(e,s)&&Zt(e,t.props.maxSize,t.props.minSize)?c.push(e):p.push(e)}),i||p.push.apply(p,rn(c.splice(1))),r&&r.call(this,c,p,e),p.length>0&&a&&a.call(this,p,e),c.length>0&&o&&o.call(this,c,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:c,rejectedFiles:p})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,a=e.disabled,i=e.disabledClassName,l=e.inputProps,s=e.multiple,u=e.name,c=e.rejectClassName,p=nn(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),f=p.acceptStyle,d=p.activeStyle,h=p.className,m=void 0===h?"":h,g=p.disabledStyle,b=p.rejectStyle,y=p.style,v=nn(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),E=this.state,w=E.isDragActive,O=E.draggedFiles,k=O.length,_=s||k<=1,x=k>0&&en(O,this.props.accept),C=k>0&&(!x||!_),S=!(m||y||d||f||b||g);w&&r&&(m+=" "+r),x&&n&&(m+=" "+n),C&&c&&(m+=" "+c),a&&i&&(m+=" "+i),S&&(y=Du.default,d=Du.active,f=y.active,b=Du.rejected,g=Du.disabled);var j=Iu({},y);d&&w&&(j=Iu({},y,d)),f&&x&&(j=Iu({},j,f)),b&&C&&(j=Iu({},j,b)),g&&a&&(j=Iu({},y,g));var P={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:Nu&&s,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};u&&u.length&&(P.name=u);var T=(v.acceptedFiles,v.preventDropOnDocument,v.disablePreview,v.disableClick,v.onDropAccepted,v.onDropRejected,v.onFileDialogCancel,v.maxSize,v.minSize,nn(v,["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"]));return nr.a.createElement("div",Iu({className:m,style:j},T,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":a}),this.renderChildren(o,w,x,C),nr.a.createElement("input",Iu({},l,P)))}}]),t}(nr.a.Component),Lu=Ru;Ru.propTypes={accept:ur.a.string,children:ur.a.oneOfType([ur.a.node,ur.a.func]),disableClick:ur.a.bool,disabled:ur.a.bool,disablePreview:ur.a.bool,preventDropOnDocument:ur.a.bool,inputProps:ur.a.object,multiple:ur.a.bool,name:ur.a.string,maxSize:ur.a.number,minSize:ur.a.number,className:ur.a.string,activeClassName:ur.a.string,acceptClassName:ur.a.string,rejectClassName:ur.a.string,disabledClassName:ur.a.string,style:ur.a.object,activeStyle:ur.a.object,acceptStyle:ur.a.object,rejectStyle:ur.a.object,disabledStyle:ur.a.object,onClick:ur.a.func,onDrop:ur.a.func,onDropAccepted:ur.a.func,onDropRejected:ur.a.func,onDragStart:ur.a.func,onDragEnter:ur.a.func,onDragOver:ur.a.func,onDragLeave:ur.a.func,onFileDialogCancel:ur.a.func},Ru.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0};var Fu=function(e,t){return function(n){return _o(wo.export.file(e,t)).then(function(e){n({type:Xo,data:e.data})}).catch(function(e){n({type:na,error:e})}),n({type:Zo})}},Mu=function(e){return document.location.href=e,{type:"NOTHING"}},Uu=function(e,t){return function(n){return _o(wo.import.upload(t,e)).then(function(e){n({type:ta,total:e.imported})}).catch(function(e){n({type:na,error:e})}),n({type:ea,file:e})}},Bu=function(){return{type:ra}},zu=function(e){return{type:oa,file:e}},Hu=function(){return function(e){_o(wo.import.pluginList()).then(function(t){e({type:aa,importers:t.importers})}).catch(function(t){e({type:na,error:t})})}},Vu=function(e){return function(t){return _o(wo.import.pluginImport(e)).then(function(e){t({type:ta,total:e.imported})}).catch(function(e){t({type:na,error:e})}),t({type:ea})}},Gu=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total,a=function(){n(t)};return nr.a.createElement("div",{className:"plugin-importer"},nr.a.createElement("p",null,nr.a.createElement("strong",null,r)," (",Object(ir.translate)("total = ")+o," )"),nr.a.createElement("button",{onClick:a,className:"button-secondary"},Object(ir.translate)("Import from %s",{args:r})))},qu=Gu,Wu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),$u=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},Ku=function(e){function t(e){un(this,t);var n=cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.doImport=function(e){confirm(Object(ir.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)},n.props.onLoadGroups(),n.props.onLoadImport(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"all",format:"json"},n}return pn(t,e),Wu(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile($u(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==zr&&this.setState({hover:!0})}},{key:"onLeave",value:function(){this.setState({hover:!1})}},{key:"onImport",value:function(){this.props.onImport(this.props.io.file,this.state.group)}},{key:"onCancel",value:function(){this.setState({hover:!1}),this.props.onClearFile()}},{key:"onInput",value:function(e){var t=e.target;this.setState(sn({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&this.setState({format:"json"})}},{key:"onSetZone",value:function(e){this.dropzone=e}},{key:"onDrop",value:function(e){var t=this.props.io.importingStatus;e.length>0&&t!==zr&&this.props.onAddFile(e[0]),this.setState({hover:!1,group:this.props.group.rows[0].id})}},{key:"onOpen",value:function(){this.dropzone.open()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return nr.a.createElement("div",{className:"groups"},Object(ir.translate)("Import to group")," ",nr.a.createElement(ei,{items:Ms(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("Import a CSV, .htaccess, or JSON file.")),nr.a.createElement("p",null,Object(ir.translate)("Click 'Add File' or drag and drop here.")),nr.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(ir.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("File selected")),nr.a.createElement("p",null,nr.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),nr.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(ir.translate)("Upload")),"  ",nr.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(ir.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("Importing")),nr.a.createElement("p",null,nr.a.createElement("code",null,e.name)),nr.a.createElement("div",{className:"is-placeholder"},nr.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("Finished importing")),nr.a.createElement("p",null,Object(ir.translate)("Total redirects imported:")," ",e),0===e&&nr.a.createElement("p",null,Object(ir.translate)("Double-check the file is the correct format!")),nr.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(ir.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===zr?this.renderUploading():t===Vr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return nr.a.createElement("div",null,nr.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),nr.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(ir.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return nr.a.createElement("div",{className:"loader-wrapper loader-textarea"},nr.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return nr.a.createElement("div",null,nr.a.createElement("h3",null,Object(ir.translate)("Plugin Importers")),nr.a.createElement("p",null,Object(ir.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return nr.a.createElement(qu,{plugin:e,key:n,doImport:t.doImport})}))}},{key:"render",value:function(){var e=this.state.hover,t=this.props.io,n=t.importingStatus,r=t.file,o=t.exportData,a=t.exportStatus,i=t.importers,l=si()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===zr,"dropzone-hover":e});return nr.a.createElement("div",null,nr.a.createElement("h2",null,Object(ir.translate)("Import")),nr.a.createElement(Lu,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),nr.a.createElement("p",null,Object(ir.translate)("All imports will be appended to the current database.")),nr.a.createElement("div",{className:"inline-notice notice-warning"},nr.a.createElement("p",null,Object(ir.translate)("{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).",{components:{code:nr.a.createElement("code",null),strong:nr.a.createElement("strong",null)}}))),nr.a.createElement("h2",null,Object(ir.translate)("Export")),nr.a.createElement("p",null,Object(ir.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),nr.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},nr.a.createElement("option",{value:"0"},Object(ir.translate)("Everything")),nr.a.createElement("option",{value:"1"},Object(ir.translate)("WordPress redirects")),nr.a.createElement("option",{value:"2"},Object(ir.translate)("Apache redirects")),nr.a.createElement("option",{value:"3"},Object(ir.translate)("Nginx redirects"))),nr.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},nr.a.createElement("option",{value:"csv"},Object(ir.translate)("CSV")),nr.a.createElement("option",{value:"apache"},Object(ir.translate)("Apache .htaccess")),nr.a.createElement("option",{value:"nginx"},Object(ir.translate)("Nginx rewrite rules")),nr.a.createElement("option",{value:"json"},Object(ir.translate)("Redirection JSON")))," ",nr.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(ir.translate)("View"))," ",nr.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(ir.translate)("Download")),a===zr&&this.renderExporting(),o&&a!==zr&&this.renderExport(o),nr.a.createElement("p",null,Object(ir.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}(nr.a.Component),Qu=Tr(fn,dn)(Ku),Yu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ju=function(e){function t(e){hn(this,t);var n=mn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return gn(t,e),Yu(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return nr.a.createElement("div",{className:"alignleft actions"},nr.a.createElement(ei,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),nr.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(ir.translate)("Filter")))}}]),t}(nr.a.Component),Xu=Ju,Zu=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},ec=function(e){var t=Zu().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},tc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),nc=function(e){function t(e){bn(this,t);var n=yn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return vn(t,e),tc(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup(this.props.item.id,{name:this.state.name,moduleId:this.state.moduleId})}},{key:"onSelect",value:function(e){var t=e.target;this.setState({moduleId:parseInt(t.value,10)})}},{key:"renderLoader",value:function(){return nr.a.createElement("div",{className:"loader-wrapper"},nr.a.createElement("div",{className:"placeholder-loading loading-small",style:{top:"0px"}}))}},{key:"renderActions",value:function(e){var t=this.props.item,n=t.id,r=t.enabled;return nr.a.createElement(_l,{disabled:e},nr.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(ir.translate)("Edit"))," | ",nr.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(ir.translate)("Delete"))," | ",nr.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(ir.translate)("View Redirects"))," | ",r&&nr.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(ir.translate)("Disable")),!r&&nr.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(ir.translate)("Enable")))}},{key:"renderEdit",value:function(){return nr.a.createElement("form",{onSubmit:this.handleSave},nr.a.createElement("table",{className:"edit"},nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",{width:"70"},Object(ir.translate)("Name")),nr.a.createElement("td",null,nr.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),nr.a.createElement("tr",null,nr.a.createElement("th",{width:"70"},Object(ir.translate)("Module")),nr.a.createElement("td",null,nr.a.createElement(ei,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:Zu()}))),nr.a.createElement("tr",null,nr.a.createElement("th",{width:"70"}),nr.a.createElement("td",null,nr.a.createElement("div",{className:"table-actions"},nr.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(ir.translate)("Save")}),"  ",nr.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(ir.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:nr.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===zr,c="STATUS_SAVING"===s,p=!a||u||c;return nr.a.createElement("tr",{className:p?"disabled":""},nr.a.createElement("th",{scope:"row",className:"check-column"},!c&&nr.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&nr.a.createElement(Ul,{size:"small"})),nr.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),nr.a.createElement("td",{className:"column-redirects"},n),nr.a.createElement("td",{className:"column-module"},ec(o)))}}]),t}(nr.a.Component),rc=Tr(null,En)(nc),oc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ac=[{name:"cb",check:!0},{name:"name",title:Object(ir.translate)("Name"),primary:!0},{name:"redirects",title:Object(ir.translate)("Redirects"),sortable:!1},{name:"module",title:Object(ir.translate)("Module"),sortable:!1}],ic=[{id:"delete",name:Object(ir.translate)("Delete")},{id:"enable",name:Object(ir.translate)("Enable")},{id:"disable",name:Object(ir.translate)("Disable")}],lc=function(e){function t(e){wn(this,t);var n=On(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return kn(t,e),oc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?zr:Vr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return nr.a.createElement(rc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(ir.translate)("All modules")}].concat(Zu())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return nr.a.createElement("div",null,nr.a.createElement(ml,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:ic},nr.a.createElement(Xu,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),nr.a.createElement(ol,{headers:ac,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),nr.a.createElement("h2",null,Object(ir.translate)("Add Group")),nr.a.createElement("p",null,Object(ir.translate)("Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.")),nr.a.createElement("form",{onSubmit:this.handleSubmit},nr.a.createElement("table",{className:"form-table"},nr.a.createElement("tbody",null,nr.a.createElement("tr",null,nr.a.createElement("th",{style:{width:"50px"}},Object(ir.translate)("Name")),nr.a.createElement("td",null,nr.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),nr.a.createElement(ei,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:Zu(),disabled:i})," ",nr.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(nr.a.Component),sc=Tr(_n,xn)(lc),uc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cc=function(e){function t(e){Cn(this,t);var n=Sn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return jn(t,e),uc(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(e){e.preventDefault(),this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(ir.translate)("Edit"),this.handleEdit]),t.push([Object(ir.translate)("Delete"),this.handleDelete]),e?t.push([Object(ir.translate)("Disable"),this.handleDisable]):t.push([Object(ir.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return nr.a.createElement("a",{key:t,href:"#",onClick:e[1]},e[0])}).reduce(function(e,t){return[e," | ",t]})}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(ir.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n.url:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:nr.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:nr.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return nr.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,nr.a.createElement("br",null),nr.a.createElement("span",{className:"target"},this.getTarget()),nr.a.createElement(_l,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===zr,f="STATUS_SAVING"===c,d=!a||p||f,h=si()({disabled:d});return nr.a.createElement("tr",{className:h},nr.a.createElement("th",{scope:"row",className:"check-column"},!f&&nr.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&nr.a.createElement(Ul,{size:"small"})),nr.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?nr.a.createElement("td",{className:"column-primary column-url"},nr.a.createElement(su,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),nr.a.createElement("td",{className:"column-position"},Object(ir.numberFormat)(l)),nr.a.createElement("td",{className:"column-last_count"},Object(ir.numberFormat)(r)),nr.a.createElement("td",{className:"column_last_access"},o))}}]),t}(nr.a.Component),pc=Tr(null,Pn)(cc),fc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),dc=[{name:"cb",check:!0},{name:"code",title:Object(ir.translate)("Type"),sortable:!1},{name:"url",title:Object(ir.translate)("URL"),primary:!0},{name:"position",title:Object(ir.translate)("Pos")},{name:"last_count",title:Object(ir.translate)("Hits")},{name:"last_access",title:Object(ir.translate)("Last Access")}],hc=[{id:"delete",name:Object(ir.translate)("Delete")},{id:"enable",name:Object(ir.translate)("Enable")},{id:"disable",name:Object(ir.translate)("Disable")},{id:"reset",name:Object(ir.translate)("Reset hits")}],mc=function(e){function t(e){Tn(this,t);var n=Nn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return Dn(t,e),fc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderby:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?zr:Vr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return nr.a.createElement(pc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(ir.translate)("All groups")}].concat(Ms(e))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=si()({"add-new":!0,edit:!0,addTop:e});return nr.a.createElement("div",null,!e&&nr.a.createElement("h2",null,Object(ir.translate)("Add new redirection")),nr.a.createElement("div",{className:t},nr.a.createElement(su,{item:eu("",0),saveButton:Object(ir.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===Vr&&t!==zr}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.addTop,i=this.props.group,l=t===Vr&&i.status===Vr;return nr.a.createElement("div",{className:"redirects"},a&&this.renderNew(),nr.a.createElement(ml,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:hc,status:t},nr.a.createElement(Xu,{selected:r.filter?r.filter:"0",options:this.getGroups(i.rows),isEnabled:this.canFilter(i,t),onFilter:this.props.onFilter})),nr.a.createElement(ol,{headers:dc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),nr.a.createElement(fl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}]),t}(nr.a.Component),gc=Tr(In,An)(mc),bc=function(){return{type:Ca}},yc=function(){return{type:Sa}},vc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ec=function(e){function t(e){Rn(this,t);var n=Ln(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return Fn(t,e),vc(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?nr.a.createElement("span",null,e.message+" ("+e.code+")",": ",nr.a.createElement("code",null,e.data.wpdb)):e.code?e.message+" ("+e.code+")":e.message}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?e.message+" ("+e.code+"): "+e.data.wpdb:e.code?e.message+" ("+e.code+")":e.message}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(ir.translate)("The data on this page has expired, please reload."):0===e.code?Object(ir.translate)("WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."):403===e.request.status?Object(ir.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):413===e.request.status?Object(ir.translate)("Your server has rejected the request for being too big. You will need to change it to continue."):"disabled"===e.code||"rest_disabled"===e.code?Object(ir.translate)("Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"):-1!==e.message.indexOf("Unexpected token")?Object(ir.translate)("WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."):e.message?t.getErrorDetailsTitle(e):Object(ir.translate)("I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!")});return nr.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=si()({notice:!0,"notice-error":!0}),r="mailto:john@redirection.me?subject=Redirection%20Error&body="+encodeURIComponent(t.join("\n")),o="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+t.join("\n")+"\n```\n\n");return nr.a.createElement("div",{className:n},nr.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),nr.a.createElement("h2",null,Object(ir.translate)("Something went wrong 🙁")),this.getErrorMessage(e),nr.a.createElement("h3",null,Object(ir.translate)("It didn't work when I tried again")),nr.a.createElement("p",null,Object(ir.translate)("See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.",{components:{link:nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),nr.a.createElement("p",null,Object(ir.translate)("If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.")),nr.a.createElement("p",null,Object(ir.translate)("If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.",{components:{strong:nr.a.createElement("strong",null)}})),nr.a.createElement("p",null,nr.a.createElement("a",{href:o,className:"button-primary"},Object(ir.translate)("Create Issue"))," ",nr.a.createElement("a",{href:r,className:"button-secondary"},Object(ir.translate)("Email"))),nr.a.createElement("h3",null,Object(ir.translate)("Important details")),nr.a.createElement("p",null,Object(ir.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:nr.a.createElement("strong",null)}})),nr.a.createElement("p",null,nr.a.createElement("textarea",{readOnly:!0,rows:t.length+3,cols:"120",value:t.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}]),t}(nr.a.Component),wc=Tr(Mn,Un)(Ec),Oc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),kc=function(e){function t(e){Bn(this,t);var n=zn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleShrink=n.onShrink.bind(n),n.state={shrunk:!1,width:"auto"},n}return Hn(t,e),Oc(t,[{key:"onClick",value:function(){this.state.shrunk?this.setState({shrunk:!1}):this.props.onClear()}},{key:"componentWillUpdate",value:function(e){this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer())}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.handleShrink,5e3)}},{key:"onShrink",value:function(){this.setState({shrunk:!0})}},{key:"getNotice",value:function(e){return e.length>1?e[e.length-1]+" ("+e.length+")":e[0]}},{key:"renderNotice",value:function(e){var t="notice notice-info redirection-notice"+(this.state.shrunk?" notice-shrunk":"");return nr.a.createElement("div",{className:t,onClick:this.handleClick},nr.a.createElement("div",{className:"closer"},"✔"),nr.a.createElement("p",null,this.state.shrunk?nr.a.createElement("span",{title:Object(ir.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(nr.a.Component),_c=Tr(Vn,Gn)(kc),xc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Cc=function(e){function t(e){return qn(this,t),Wn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return $n(t,e),xc(t,[{key:"getMessage",value:function(e){return e>1?Object(ir.translate)("Saving...")+" ("+e+")":Object(ir.translate)("Saving...")}},{key:"renderProgress",value:function(e){return nr.a.createElement("div",{className:"notice notice-progress redirection-notice"},nr.a.createElement(Ul,null),nr.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(nr.a.Component),Sc=Tr(Kn,null)(Cc),jc=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value),a=function(e){e.preventDefault(),r(t.value,o)};return nr.a.createElement("li",null,nr.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},Pc=jc,Tc=[{name:Object(ir.translate)("Redirects"),value:""},{name:Object(ir.translate)("Groups"),value:"groups"},{name:Object(ir.translate)("Log"),value:"log"},{name:Object(ir.translate)("404s"),value:"404s"},{name:Object(ir.translate)("Import/Export"),value:"io"},{name:Object(ir.translate)("Options"),value:"options"},{name:Object(ir.translate)("Support"),value:"support"}],Nc=function(e){var t=e.onChangePage,n=B();return nr.a.createElement("div",{className:"subsubsub-container"},nr.a.createElement("ul",{className:"subsubsub"},Tc.map(function(e,r){return nr.a.createElement(Pc,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Dc=Nc,Ic=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ac={redirect:Object(ir.translate)("Redirections"),groups:Object(ir.translate)("Groups"),io:Object(ir.translate)("Import/Export"),log:Object(ir.translate)("Logs"),"404s":Object(ir.translate)("404 errors"),options:Object(ir.translate)("Options"),support:Object(ir.translate)("Support")},Rc=function(e){function t(e){Qn(this,t);var n=Yn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,stack:!1,error:"3.0.1"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),n}return Jn(t,e),Ic(t,[{key:"componentDidCatch",value:function(e){this.setState({error:!0,stack:e})}},{key:"onChangePage",value:function(e,t){""===e&&(e="redirect"),history.pushState({},null,t),this.setState({page:e,clicked:this.state.clicked+1}),this.props.onClear()}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return nr.a.createElement(Ri,null);case"404s":return nr.a.createElement(ju,{clicked:t});case"log":return nr.a.createElement(os,{clicked:t});case"io":return nr.a.createElement(Qu,null);case"groups":return nr.a.createElement(sc,{clicked:t});case"options":return nr.a.createElement(Oi,null)}return nr.a.createElement(gc,{clicked:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 3.0.1 === "+Redirectioni10n.version,this.state.stack];return"3.0.1"!==Redirectioni10n.version?nr.a.createElement("div",{className:"notice notice-error"},nr.a.createElement("h2",null,Object(ir.translate)("Cached Redirection detected")),nr.a.createElement("p",null,Object(ir.translate)("Please clear your browser cache and reload this page.")),nr.a.createElement("p",null,nr.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):nr.a.createElement("div",{className:"notice notice-error"},nr.a.createElement("h2",null,Object(ir.translate)("Something went wrong 🙁")),nr.a.createElement("p",null,Object(ir.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(ir.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),nr.a.createElement("p",null,Object(ir.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:nr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),nr.a.createElement("p",null,Object(ir.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:nr.a.createElement("code",null)},args:this.state.page})),nr.a.createElement("p",null,nr.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=Ac[this.state.page];return this.state.error?this.renderError():nr.a.createElement("div",{className:"wrap redirection"},nr.a.createElement("h1",{className:"wp-heading-inline"},e),"redirect"===this.state.page&&nr.a.createElement("a",{href:"#",onClick:this.props.onAdd,className:"page-title-action"},"Add New"),nr.a.createElement(Dc,{onChangePage:this.handlePageChange}),nr.a.createElement(wc,null),this.getContent(this.state.page),nr.a.createElement(Sc,null),nr.a.createElement(_c,null))}}]),t}(nr.a.Component),Lc=Tr(null,Xn)(Rc),Fc=function(){return nr.a.createElement(fr,{store:Z(se())},nr.a.createElement(Lc,null))},Mc=Fc,Uc=function(e,t){or.a.render(nr.a.createElement(ar.AppContainer,null,nr.a.createElement(e,null)),document.getElementById(t))};document.querySelector("#react-ui")&&function(e){lr.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),lr.a.addTranslations(Redirectioni10n.locale),Uc(Mc,e)}("react-ui"),window.redirection=Redirectioni10n.version},function(e,t){function n(e){function t(e,n,r){e&&e.then?e.then(function(e){t(e,n,r)}).catch(function(e){t(e,r,r)}):n(e)}function r(e){u=function(t,n){try{e(t,n)}catch(e){n(e)}},p(),p=void 0}function o(e){r(function(t,n){n(e)})}function a(e){r(function(t){t(e)})}function i(e,t){var n=p;p=function(){n(),u(e,t)}}function l(e){!u&&t(e,a,o)}function s(e){!u&&t(e,o,o)}var u,c=function(){},p=c,f={then:function(e){var t=u||i;return n(function(n,r){t(function(t){n(e(t))},r)})},catch:function(e){var t=u||i;return n(function(n,r){t(n,function(t){r(e(t))})})},resolve:l,reject:s};try{e&&e(l,s)}catch(e){s(e)}return f}n.resolve=function(e){return n(function(t){t(e)})},n.reject=function(e){return n(function(t,n){n(e)})},n.race=function(e){return e=e||[],n(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},n.all=function(e){return e=e||[],n(function(t,n){function r(){--a<=0&&t(e)}var o=e.length,a=o;if(!o)return t();for(var i=0;i<o;++i)!function(t,o){t&&t.then?t.then(function(t){e[o]=t,r()}).catch(n):r()}(e[i],i)})},void 0!==e&&e.exports&&(e.exports=n)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return b.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function l(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function s(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function u(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function c(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(b.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(b.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(b.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(b.arrayBuffer&&b.blob&&v(e))this._bodyArrayBuffer=c(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!b.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!E(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=c(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):b.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},b.blob&&(this.blob=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?a(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(u(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},b.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var b={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(b.arrayBuffer)var y=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&y.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},b.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},p.call(d.prototype),p.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var O=[301,302,303,307,308];g.redirect=function(e,t){if(-1===O.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new g(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&b.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function a(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function s(e,t,n){var r,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)D.call(t,r)&&!I.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var s=Array(l),u=0;u<l;u++)s[u]=arguments[u+2];o.children=s}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:O,type:e,key:a,ref:i,props:o,_owner:N.current}}function u(e){return"object"==typeof e&&null!==e&&e.$$typeof===O}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e,t,n,r){if(R.length){var o=R.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function f(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>R.length&&R.push(e)}function d(e,t,n,o){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var i=!1;if(null===e)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case O:case k:case _:case x:i=!0}}if(i)return n(o,e,""===t?"."+h(e,0):t),1;if(i=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){a=e[l];var s=t+h(a,l);i+=d(a,s,n,o)}else if(null===e||void 0===e?s=null:(s=S&&e[S]||e["@@iterator"],s="function"==typeof s?s:null),"function"==typeof s)for(e=s.call(e),l=0;!(a=e.next()).done;)a=a.value,s=t+h(a,l++),i+=d(a,s,n,o);else"object"===a&&(n=""+e,r("31","[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return i}function h(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function m(e,t){e.func.call(e.context,t,e.count++)}function g(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?b(e,r,n,E.thatReturnsArgument):null!=e&&(u(e)&&(t=o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(A,"$&/")+"/")+n,e={$$typeof:O,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}),r.push(e))}function b(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(A,"$&/")+"/"),t=p(t,a,r,o),null==e||d(e,"",g,t),f(t)}/** @license React v16.2.0
13
  * react.production.min.js
14
  *
15
  * Copyright (c) 2013-present, Facebook, Inc.
38
  * @license See CREDITS.md
39
  * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
40
  */
41
+ function n(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,a=isFinite(+t)?Math.abs(t):0,i=void 0===r?",":r,l=void 0===n?".":n,s="";return s=(a?function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(o,a):""+Math.round(o)).split("."),s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(s[1]||"").length<a&&(s[1]=s[1]||"",s[1]+=new Array(a-s[1].length+1).join("0")),s.join(l)}e.exports=n},function(e,t,n){"use strict";var r=n(4),o=n(12),a=n(45);e.exports=function(){function e(e,t,n,r,i,l){l!==a&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,i=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,c=u&&u(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(c){var f=u(n);f&&f!==c&&e(t,f,p)}var d=i(n);l&&(d=d.concat(l(n)));for(var h=0;h<d.length;++h){var m=d[h];if(!(r[m]||o[m]||p&&p[m])){var g=s(n,m);try{a(t,m,g)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;s=new Error(t.replace(/%s/g,function(){return u[c++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(t,n(7))},function(e,t,n){e.exports=n(50)},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0});var o,a=n(51),i=function(e){return e&&e.__esModule?e:{default:e}}(a);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var l=(0,i.default)(o);t.default=l}).call(t,n(7),n(13)(e))},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";var r=n(5).compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},function(e,t,n){"use strict";function r(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}t.__esModule=!0;var o=r();o.withExtraArgument=r,t.default=o},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var l=/\+/g;e=e.split(t);var s=1e3;a&&"number"==typeof a.maxKeys&&(s=a.maxKeys);var u=e.length;s>0&&u>s&&(u=s);for(var c=0;c<u;++c){var p,f,d,h,m=e[c].replace(l,"%20"),g=m.indexOf(n);g>=0?(p=m.substr(0,g),f=m.substr(g+1)):(p=m,f=""),d=decodeURIComponent(p),h=decodeURIComponent(f),r(i,d)?o(i[d])?i[d].push(h):i[d]=[i[d],h]:i[d]=h}return i};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,l){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(i(e),function(i){var l=encodeURIComponent(o(i))+n;return a(e[i])?r(e[i],function(e){return l+encodeURIComponent(o(e))}).join(t):l+encodeURIComponent(o(e[i]))}).join(t):l?encodeURIComponent(o(l))+n+encodeURIComponent(o(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){var r=n(57);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0};o.transform=void 0;n(59)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(58)(!1),t.push([e.i,'.spinner-container{display:inline-block;position:relative}.css-spinner{position:absolute;left:10px;top:-25px;display:block;width:40px;height:40px;background-color:#333;border-radius:100%;-webkit-animation:sk-scaleout 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}to{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.spinner-small .css-spinner{width:20px;height:20px;top:-15px;left:5px}.modal-backdrop{background-color:#999;opacity:.6;left:0}.modal,.modal-backdrop{width:100%;height:100%;position:fixed;top:0}.modal{left:70px;z-index:10000;text-align:center}.modal .modal-close button{position:absolute;top:10px;right:3px;border:none;background-color:#fff;cursor:pointer;z-index:10001}.modal .modal-content,.modal .modal-table{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;margin:auto;border-radius:5px;background:#fff;opacity:1;box-shadow:3px 3px 3px rgba(0,0,0,.2)}.modal .modal-content{width:500px;height:150px}.modal .modal-content h1{margin:0!important;color:#333!important}.modal .modal-content .spinner-container{border:1px solid red;position:absolute;left:48%;top:100px}.modal-wrapper.modal-wrapper-padless .modal-content{padding:20px}.edit th{vertical-align:top;padding-top:5px!important}.edit input[type=text]{width:80%}.edit input[name=position]{width:60px;margin-left:10px;padding-top:4px}.edit input[type=text].medium{width:67%}.edit select.medium{height:26px;margin-top:-2px}table.edit-redirection th{width:130px}table.edit-redirection table{border-spacing:0;width:100%}table.edit-redirection table th{padding:0}table.edit-redirection table td{padding:3px 6px}table.edit-redirection table input[type=text]{width:80%}table.edit-redirection tr.redirect-group td,table.edit-redirection tr.redirect-group th{padding-top:15px!important}table.edit-redirection .no-margin td{padding:0;padding-left:4px}table.edit-redirection .table-actions .button-primary{margin-left:2px}.widefat tfoot tr td.column-check,.widefat thead tr td.column-check{width:2.2em;padding-top:9px;padding-left:3px;vertical-align:middle}.wp-list-table .is-placeholder td{position:relative;height:50px}.wp-list-table .item-loading{opacity:.3}.wp-list-table strike{opacity:.6}.wp-list-table .column-last_count{width:80px;text-align:left}.wp-list-table .column-date{width:150px}.wp-list-table .column-last_access{width:150px;text-align:left}.wp-list-table .column-ip,.wp-list-table .column-module,.wp-list-table .column-total{width:110px}.wp-list-table .column-redirects{width:100px;text-align:left}.wp-list-table .column-position{width:80px;text-align:left}.wp-list-table .column-code{width:50px;text-align:left}.wp-list-table .disabled{opacity:.5}table.items table.edit{width:100%}table.items table.edit td,table.items table.edit th{line-height:1.2;padding:2px;font-size:12px}table.items table.edit th{font-size:13px;font-weight:700}.table-buttons{float:left;padding-top:2px}.table-buttons>button,.table-buttons>div.table-button-item,.table-buttons>form{margin-right:5px!important;display:inline}.table-buttons .modal-wrapper{display:inline}.add-new{width:100%}.add-new table{width:80%}.add-new table td,.add-new table th{text-align:left}.form-table th a{color:#444}@media screen and (max-width:782px){.wp-list-table table input,.wp-list-table table select,.wp-list-table table td,.wp-list-table table th,table.form-table,table.form-table input,table.form-table select{font-size:1em!important}td.column-code,td.column-url .target,th.column-code{display:none!important}td.column-url{overflow:hidden}.column-date{display:none!important}.edit-redirection td.no-margin{display:table-cell!important}td.column-primary{padding-right:20px!important}.add-new,.redirection{margin-bottom:50px}.add-new table{width:100%}.add-new tbody tr>th{margin-left:2px}.add-new tbody tr>td,table.edit tbody td label,table.edit tbody tr>th{display:block}table.edit input[type=text],table.edit select{width:100%}table.edit input[name=position]{width:40px;height:2.2em;margin-top:10px}}.notice-error{margin-top:3em}.notice-error .closer{float:right;padding-top:5px;font-size:18px;cursor:pointer;color:#333}.notice-error textarea{font-family:courier;font-size:12px;background-color:#eee;width:100%}.notice-error span code{background-color:transparent}.faq h3{font-size:14px;font-style:italic}.donation .donation-amount{float:left;margin-top:10px}.donation .donation-amount span{font-size:28px;margin-top:4px;vertical-align:bottom}.donation .donation-amount img{width:24px!important;margin-bottom:-5px!important}.donation .donation-amount:after{content:"";display:block;clear:both}.donation input[type=number]{width:60px;margin-left:10px}.donation td,.donation th{padding-bottom:0;margin-bottom:0}.donation input[type=submit]{margin-left:10px}.donation-slider{margin-top:10px;margin-bottom:20px;width:500px;margin-left:5px}.newsletter span{font-size:12px;font-style:italic}@keyframes loading-fade{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.placeholder-container{width:100%;height:100px;position:relative}.placeholder-loading{content:"";position:absolute;top:16px;right:8px;bottom:16px;left:8px;padding-left:8px;padding-top:8px;background-color:#c8d7e1;animation:loading-fade 1.6s ease-in-out infinite}.placeholder-inline{width:100%;height:50px;position:relative}.placeholder-inline .placeholder-loading{top:0;right:0;left:0;bottom:0}.loading-small{width:25px;height:25px}input.current-page{width:60px}.loader-wrapper{position:relative}.loader-textarea{height:100px}.redirects .target{color:#999}a.advanced{font-size:16px}.redirection-notice{position:fixed;bottom:25px;right:0;font-weight:700;box-shadow:3px 3px 3px rgba(0,0,0,.2);border-top:1px solid #eee;cursor:pointer;transition:width 1s ease-in-out}.redirection-notice p{padding-right:20px}.redirection-notice .closer{position:absolute;right:5px;top:10px;font-size:16px;opacity:.8}.redirection-notice.notice-shrunk{width:20px}.redirection-notice.notice-shrunk p{font-size:16px}.redirection-notice.notice-shrunk .closer{display:none}.notice-progress{border-left:5px solid green;padding:10px;cursor:auto;bottom:80px}.notice-progress p{margin-left:50px;animation:loading-fade 1.2s ease-in-out infinite}.notice-progress .spinner-container{position:absolute;left:0;top:33px}.subsubsub-container:after,.subsubsub-container:before{content:"";display:table}.subsubsub-container:after{clear:both}.module-export{border:1px solid #ddd;padding:5px;font-family:courier;margin-top:15px;width:100%;background-color:#fff!important}.dropzone{border:3px dashed #bbb;text-align:center;padding:10px;padding-bottom:15px;margin-bottom:10px;border-radius:4px}.dropzone,.dropzone h3{color:#666}.dropzone p{font-size:14px}.dropzone .groups{margin-top:15px;margin-bottom:15px}.dropzone .is-placeholder{width:50%;height:90px;position:relative;margin:0 auto}.dropzone-hover{border-color:#86bfd4}.dropzone-importing{border-color:transparent}.github{margin-top:8px}.github a{text-decoration:none}.github img{padding-right:10px;margin-bottom:-10px}.wp-core-ui .button-delete{color:#fff}.wp-core-ui .button-delete,.wp-core-ui .button-delete:hover{box-shadow:none;text-shadow:none;background-color:#ff3860;border-color:transparent}.inline-notice{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 15px 2px;padding:1px 12px;margin:5px 0 15px;border-left-color:#ffb900}.inline-notice.inline-general{border-left-color:#46b450}.plugin-status th{text-align:left;padding:5px}.plugin-status span,.plugin-status td{padding:5px}.plugin-status .plugin-status-good{background-color:#46b450;color:#fff}.plugin-status .plugin-status-problem{background-color:orange;color:#fff}.plugin-status .plugin-status-error{background-color:#ff3860;color:#fff}.geo-map{text-align:left;position:relative}.geo-map,.geo-map .geo-full{height:600px}.geo-map.geo-map-loading{height:200px}.geo-map.geo-map-small{height:150px;padding:15px}.geo-map iframe{position:absolute;top:0;left:0;width:100%;height:480px;background-color:#ddd}.geo-map table{position:absolute;background-color:#fff;bottom:0;padding-left:10px;left:0;z-index:1;height:100px}.geo-map table td,.geo-map table th{padding:0}.geo-map table th{font-weight:700;padding-right:10px}.geo-map table td{text-align:left}.geo-map h2{line-height:1;margin:0;padding-bottom:10px}.geo-map .external{position:absolute;right:15px;bottom:0}.geo-map.geo-map-small .external{bottom:15px}.useragent{padding-bottom:15px}.useragent.useragent{height:200px}.useragent th{width:120px;vertical-align:top;line-height:1}.useragent td{line-height:1.2}.useragent h2{padding-left:10px}.useragent h2,.useragent td{text-align:left}.useragent h2{margin-bottom:0;padding-bottom:5px}.useragent .useragent-agent{font-size:12px}.useragent .external{position:absolute;right:15px;bottom:15px}.useragent .agent-unknown,.useragent .agent-unknown h2{text-align:center;padding:5px}.useragent table{padding-bottom:15px}.modal-error h2{text-align:center}.addTop{margin-top:20px}',""])},function(e,t){function n(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var a=r(o);return[n].concat(o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"})).concat([a]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];"number"==typeof a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];"number"==typeof i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=h[r.id];if(o){o.refs++;for(var a=0;a<o.parts.length;a++)o.parts[a](r.parts[a]);for(;a<r.parts.length;a++)o.parts.push(c(r.parts[a],t))}else{for(var i=[],a=0;a<r.parts.length;a++)i.push(c(r.parts[a],t));h[r.id]={id:r.id,refs:1,parts:i}}}}function o(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l=a[1],s=a[2],u=a[3],c={css:l,media:s,sourceMap:u};r[i]?r[i].parts.push(c):n.push(r[i]={id:i,parts:[c]})}return n}function a(e,t){var n=g(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=v[v.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),v.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=g(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,o)}}function i(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=v.indexOf(e);t>=0&&v.splice(t,1)}function l(e){var t=document.createElement("style");return e.attrs.type="text/css",u(t,e.attrs),a(e,t),t}function s(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",u(t,e.attrs),a(e,t),t}function u(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var u=y++;n=b||(b=l(t)),r=p.bind(null,n,u,!1),o=p.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=s(t),r=d.bind(null,n,t),o=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=l(t),r=f.bind(null,n),o=function(){i(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function p(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=E(r)),o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}var h={},m=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),g=function(e){var t={};return function(n){if(void 0===t[n]){var r=e.call(this,n);if(r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[n]=r}return t[n]}}(function(e){return document.querySelector(e)}),b=null,y=0,v=[],E=n(60);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=m()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=o(e,t);return r(n,t),function(e){for(var a=[],i=0;i<n.length;i++){var l=n[i],s=h[l.id];s.refs--,a.push(s)}if(e){r(o(e,t),t)}for(var i=0;i<a.length;i++){var s=a[i];if(0===s.refs){for(var u=0;u<s.parts.length;u++)s.parts[u]();delete h[s.id]}}}};var w=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(o))return e;var a;return a=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(a)+")"})}},function(e,t,n){(function(e,r){var o;!function(a){function i(e){throw new RangeError(D[e])}function l(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(N,"."),r+l(e.split("."),t).join(".")}function u(e){for(var t,n,r=[],o=0,a=e.length;o<a;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<a?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function c(e){return l(e,function(e){var t="";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:w}function f(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,n){var r=0;for(e=n?A(e/x):e>>1,e+=A(e/t);e>I*k>>1;r+=w)e=A(e/I);return A(r+(I+1)*e/(e+_))}function h(e){var t,n,r,o,a,l,s,u,f,h,m=[],g=e.length,b=0,y=S,v=C;for(n=e.lastIndexOf(j),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&i("not-basic"),m.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<g;){for(a=b,l=1,s=w;o>=g&&i("invalid-input"),u=p(e.charCodeAt(o++)),(u>=w||u>A((E-b)/l))&&i("overflow"),b+=u*l,f=s<=v?O:s>=v+k?k:s-v,!(u<f);s+=w)h=w-f,l>A(E/h)&&i("overflow"),l*=h;t=m.length+1,v=d(b-a,t,0==a),A(b/t)>E-y&&i("overflow"),y+=A(b/t),b%=t,m.splice(b++,0,y)}return c(m)}function m(e){var t,n,r,o,a,l,s,c,p,h,m,g,b,y,v,_=[];for(e=u(e),g=e.length,t=S,n=0,a=C,l=0;l<g;++l)(m=e[l])<128&&_.push(R(m));for(r=o=_.length,o&&_.push(j);r<g;){for(s=E,l=0;l<g;++l)(m=e[l])>=t&&m<s&&(s=m);for(b=r+1,s-t>A((E-n)/b)&&i("overflow"),n+=(s-t)*b,t=s,l=0;l<g;++l)if(m=e[l],m<t&&++n>E&&i("overflow"),m==t){for(c=n,p=w;h=p<=a?O:p>=a+k?k:p-a,!(c<h);p+=w)v=c-h,y=w-h,_.push(R(f(h+v%y,0))),c=A(v/y);_.push(R(f(c,0))),a=d(n,b,r==o),n=0,++r}++n,++t}return _.join("")}function g(e){return s(e,function(e){return P.test(e)?h(e.slice(4).toLowerCase()):e})}function b(e){return s(e,function(e){return T.test(e)?"xn--"+m(e):e})}var y=("object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType,"object"==typeof r&&r);var v,E=2147483647,w=36,O=1,k=26,_=38,x=700,C=72,S=128,j="-",P=/^xn--/,T=/[^\x20-\x7E]/,N=/[\x2E\u3002\uFF0E\uFF61]/g,D={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=w-O,A=Math.floor,R=String.fromCharCode;v={version:"1.4.1",ucs2:{decode:u,encode:c},decode:h,encode:m,toASCII:b,toUnicode:g},void 0!==(o=function(){return v}.call(t,n,t,e))&&(e.exports=o)}()}).call(t,n(13)(e),n(7))},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";t.__esModule=!0,n(8),n(9),t.default=function(e,t){if(e&&t){var n=function(){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return{v:n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?a===t.replace(/\/.*$/,""):o===t})}}();if("object"==typeof n)return n.v}return!0},e.exports=t.default},function(e,t){var n=e.exports={version:"1.2.2"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(2),o=n(1),a=n(4),i=n(19),l="prototype",s=function(e,t){return function(){return e.apply(t,arguments)}},u=function(e,t,n){var c,p,f,d,h=e&u.G,m=e&u.P,g=h?r:e&u.S?r[t]||(r[t]={}):(r[t]||{})[l],b=h?o:o[t]||(o[t]={});h&&(n=t);for(c in n)p=!(e&u.F)&&g&&c in g,f=(p?g:n)[c],d=e&u.B&&p?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,g&&!p&&i(g,c,f),b[c]!=f&&a(b,c,d),m&&((b[l]||(b[l]={}))[c]=f)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t,n){var r=n(5),o=n(18);e.exports=n(22)?function(e,t,n){return r.setDesc(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(20)("wks"),o=n(2).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||n(6))("Symbol."+e))}},function(e,t,n){n(26),e.exports=n(1).Array.some},function(e,t,n){n(25),e.exports=n(1).String.endsWith},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n(7)("match")]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),o=n(11),a=n(7)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(2),o=n(4),a=n(6)("src"),i="toString",l=Function[i],s=(""+l).split(i);n(1).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,i){"function"==typeof n&&(o(n,a,e[t]?""+e[t]:s.join(String(t))),"name"in n||(n.name=t)),e===r?e[t]=n:(i||delete e[t],o(e,t,n))})(Function.prototype,i,function(){return"function"==typeof this&&this[a]||l.call(this)})},function(e,t,n){var r=n(2),o="__core-js_shared__",a=r[o]||(r[o]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t,n){var r=n(17),o=n(13);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(23),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),o=n(24),a=n(21),i="endsWith",l=""[i];r(r.P+r.F*n(14)(i),"String",{endsWith:function(e){var t=a(this,e,i),n=arguments,r=n.length>1?n[1]:void 0,s=o(t.length),u=void 0===r?s:Math.min(o(r),s),c=String(e);return l?l.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(5),o=n(3),a=n(1).Array||Array,i={},l=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in a?i[e]=a[e]:e in[]&&(i[e]=n(12)(Function.call,[][e],t))})};l("pop,reverse,shift,keys,values,entries",1),l("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),l("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",i)}])}]);
redirection.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Redirection
4
  Plugin URI: https://redirection.me/
5
  Description: Manage all your 301 redirects and monitor 404 errors
6
- Version: 3.0
7
  Author: John Godley
8
  Author URI: https://johngodley.com
9
  Text Domain: redirection
3
  Plugin Name: Redirection
4
  Plugin URI: https://redirection.me/
5
  Description: Manage all your 301 redirects and monitor 404 errors
6
+ Version: 3.0.1
7
  Author: John Godley
8
  Author URI: https://johngodley.com
9
  Text Domain: redirection