Redirection - Version 3.2

Version Description

  • 11th February 2018 =
  • Add cookie match - redirect based on a cookie
  • Add HTTP header match - redirect based on an HTTP header
  • Add custom filter match - redirect based on a custom WordPress filter
  • Add detection of REST API redirect, causing 'fetch error' on some sites
  • Update table responsiveness
  • Allow redirects for canonical WordPress URLs
  • Fix double include error on some sites
  • Fix delete action on some sites
  • Fix trailing slash redirect of API on some sites
Download this release

Release Info

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

Code changes from version 3.1.1 to 3.2

api/api-404.php CHANGED
@@ -10,7 +10,7 @@ class Redirection_Api_404 extends Redirection_Api_Filter_Route {
10
  $this->get_route( WP_REST_Server::EDITABLE, 'route_delete_all' ),
11
  ) );
12
 
13
- $this->register_bulk( $namespace, '/bulk/404/(?P<action>delete)', $filters, $filters, 'route_bulk' );
14
  }
15
 
16
  public function route_404( WP_REST_Request $request ) {
@@ -18,8 +18,15 @@ class Redirection_Api_404 extends Redirection_Api_Filter_Route {
18
  }
19
 
20
  public function route_bulk( WP_REST_Request $request ) {
21
- array_map( array( 'RE_404', 'delete' ), $request['items'] );
22
- return $this->route_404( $request );
 
 
 
 
 
 
 
23
  }
24
 
25
  public function route_delete_all( WP_REST_Request $request ) {
10
  $this->get_route( WP_REST_Server::EDITABLE, 'route_delete_all' ),
11
  ) );
12
 
13
+ $this->register_bulk( $namespace, '/bulk/404/(?P<bulk>delete)', $filters, $filters, 'route_bulk' );
14
  }
15
 
16
  public function route_404( WP_REST_Request $request ) {
18
  }
19
 
20
  public function route_bulk( WP_REST_Request $request ) {
21
+ $items = explode( ',', $request['items'] );
22
+
23
+ if ( is_array( $items ) ) {
24
+ $items = array_map( 'intval', $items );
25
+ array_map( array( 'RE_404', 'delete' ), $items );
26
+ return $this->route_404( $request );
27
+ }
28
+
29
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid array of items' ), __LINE__ );
30
  }
31
 
32
  public function route_delete_all( WP_REST_Request $request ) {
api/api-group.php CHANGED
@@ -19,7 +19,7 @@ class Redirection_Api_Group extends Redirection_Api_Filter_Route {
19
  $this->get_route( WP_REST_Server::EDITABLE, 'route_update' ),
20
  ) );
21
 
22
- $this->register_bulk( $namespace, '/bulk/group/(?P<action>delete|enable|disable)', $filters, $orders, 'route_bulk' );
23
  }
24
 
25
  private function get_group_args() {
@@ -70,23 +70,27 @@ class Redirection_Api_Group extends Redirection_Api_Filter_Route {
70
  }
71
 
72
  public function route_bulk( WP_REST_Request $request ) {
73
- $action = $request['action'];
74
- $items = $request['items'];
75
-
76
- foreach ( $items as $item ) {
77
- $group = Red_Group::get( intval( $item, 10 ) );
78
-
79
- if ( $group ) {
80
- if ( $action === 'delete' ) {
81
- $group->delete();
82
- } else if ( $action === 'disable' ) {
83
- $group->disable();
84
- } else if ( $action === 'enable' ) {
85
- $group->enable();
 
 
86
  }
87
  }
 
 
88
  }
89
 
90
- return $this->route_list( $request );
91
  }
92
  }
19
  $this->get_route( WP_REST_Server::EDITABLE, 'route_update' ),
20
  ) );
21
 
22
+ $this->register_bulk( $namespace, '/bulk/group/(?P<bulk>delete|enable|disable)', $filters, $orders, 'route_bulk' );
23
  }
24
 
25
  private function get_group_args() {
70
  }
71
 
72
  public function route_bulk( WP_REST_Request $request ) {
73
+ $action = $request['bulk'];
74
+ $items = explode( ',', $request['items'] );
75
+
76
+ if ( is_array( $items ) ) {
77
+ foreach ( $items as $item ) {
78
+ $group = Red_Group::get( intval( $item, 10 ) );
79
+
80
+ if ( $group ) {
81
+ if ( $action === 'delete' ) {
82
+ $group->delete();
83
+ } else if ( $action === 'disable' ) {
84
+ $group->disable();
85
+ } else if ( $action === 'enable' ) {
86
+ $group->enable();
87
+ }
88
  }
89
  }
90
+
91
+ return $this->route_list( $request );
92
  }
93
 
94
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid array of items' ), __LINE__ );
95
  }
96
  }
api/api-log.php CHANGED
@@ -11,7 +11,7 @@ class Redirection_Api_Log extends Redirection_Api_Filter_Route {
11
  $this->get_route( WP_REST_Server::EDITABLE, 'route_delete_all' ),
12
  ) );
13
 
14
- $this->register_bulk( $namespace, '/bulk/log/(?P<action>delete)', $filters, $filters, 'route_bulk' );
15
  }
16
 
17
  public function route_log( WP_REST_Request $request ) {
@@ -19,8 +19,15 @@ class Redirection_Api_Log extends Redirection_Api_Filter_Route {
19
  }
20
 
21
  public function route_bulk( WP_REST_Request $request ) {
22
- array_map( array( 'RE_Log', 'delete' ), $request['items'] );
23
- return $this->route_log( $request );
 
 
 
 
 
 
 
24
  }
25
 
26
  public function route_delete_all( WP_REST_Request $request ) {
11
  $this->get_route( WP_REST_Server::EDITABLE, 'route_delete_all' ),
12
  ) );
13
 
14
+ $this->register_bulk( $namespace, '/bulk/log/(?P<bulk>delete)', $filters, $filters, 'route_bulk' );
15
  }
16
 
17
  public function route_log( WP_REST_Request $request ) {
19
  }
20
 
21
  public function route_bulk( WP_REST_Request $request ) {
22
+ $items = explode( ',', $request['items'] );
23
+
24
+ if ( is_array( $items ) ) {
25
+ $items = array_map( 'intval', $items );
26
+ array_map( array( 'RE_Log', 'delete' ), $items );
27
+ return $this->route_log( $request );
28
+ }
29
+
30
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid array of items' ), __LINE__ );
31
  }
32
 
33
  public function route_delete_all( WP_REST_Request $request ) {
api/api-redirect.php CHANGED
@@ -15,7 +15,7 @@ class Redirection_Api_Redirect extends Redirection_Api_Filter_Route {
15
  $this->get_route( WP_REST_Server::EDITABLE, 'route_update' ),
16
  ) );
17
 
18
- $this->register_bulk( $namespace, '/bulk/redirect/(?P<action>delete|enable|disable|reset)', $filters, $orders, 'route_bulk' );
19
  }
20
 
21
  public function route_list( WP_REST_Request $request ) {
@@ -40,7 +40,7 @@ class Redirection_Api_Redirect extends Redirection_Api_Filter_Route {
40
  $result = $redirect->update( $params );
41
 
42
  if ( is_wp_error( $result ) ) {
43
- return $this->add_error_details( $result, __LINE );
44
  }
45
 
46
  return array( 'item' => $redirect->to_json() );
@@ -50,10 +50,11 @@ class Redirection_Api_Redirect extends Redirection_Api_Filter_Route {
50
  }
51
 
52
  public function route_bulk( WP_REST_Request $request ) {
53
- $action = $request['action'];
 
54
 
55
- if ( is_array( $request['items'] ) ) {
56
- foreach ( $request['items'] as $item ) {
57
  $redirect = Red_Item::get_by_id( intval( $item, 10 ) );
58
 
59
  if ( $redirect ) {
@@ -68,8 +69,10 @@ class Redirection_Api_Redirect extends Redirection_Api_Filter_Route {
68
  }
69
  }
70
  }
 
 
71
  }
72
 
73
- return $this->route_list( $request );
74
  }
75
  }
15
  $this->get_route( WP_REST_Server::EDITABLE, 'route_update' ),
16
  ) );
17
 
18
+ $this->register_bulk( $namespace, '/bulk/redirect/(?P<bulk>delete|enable|disable|reset)', $filters, $orders, 'route_bulk' );
19
  }
20
 
21
  public function route_list( WP_REST_Request $request ) {
40
  $result = $redirect->update( $params );
41
 
42
  if ( is_wp_error( $result ) ) {
43
+ return $this->add_error_details( $result, __LINE__ );
44
  }
45
 
46
  return array( 'item' => $redirect->to_json() );
50
  }
51
 
52
  public function route_bulk( WP_REST_Request $request ) {
53
+ $action = $request['bulk'];
54
+ $items = explode( ',', $request['items'] );
55
 
56
+ if ( is_array( $items ) ) {
57
+ foreach ( $items as $item ) {
58
  $redirect = Red_Item::get_by_id( intval( $item, 10 ) );
59
 
60
  if ( $redirect ) {
69
  }
70
  }
71
  }
72
+
73
+ return $this->route_list( $request );
74
  }
75
 
76
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid array of items' ), __LINE__ );
77
  }
78
  }
api/api-settings.php CHANGED
@@ -9,6 +9,10 @@ class Redirection_Api_Settings extends Redirection_Api_Route {
9
  }
10
 
11
  public function route_settings( WP_REST_Request $request ) {
 
 
 
 
12
  return array(
13
  'settings' => red_get_options(),
14
  'groups' => $this->groups_to_json( Red_Group::get_for_select() ),
9
  }
10
 
11
  public function route_settings( WP_REST_Request $request ) {
12
+ if ( ! function_exists( 'get_home_path' ) ) {
13
+ include_once ABSPATH . '/wp-admin/includes/file.php';
14
+ }
15
+
16
  return array(
17
  'settings' => red_get_options(),
18
  'groups' => $this->groups_to_json( Red_Group::get_for_select() ),
locale/json/redirection-de_DE.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":[""],"Browser":[""],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":[""],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":[""],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":[""],"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.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"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!":[""],"Never cache":[""],"An hour":[""],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":[""],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":[""],"Import from %s":[""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[""],"Redirection not installed properly":[""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"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.":[""],"⚡️ Magic fix ⚡️":[""],"Plugin Status":[""],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":[""],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all logs for this 404":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":[""],"Failed to fix database tables":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"The data on this page has expired, please reload.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Dein Server hat einen 403-Verboten Fehler zurückgegeben, der darauf hindeuten könnte, dass die Anfrage gesperrt wurde. Verwendest du eine Firewall oder ein Sicherheits-Plugin?"],"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.":["WordPress hat eine unerwartete Nachricht zurückgegeben. Dies zeigt normalerweise an, dass ein Plugin oder ein Theme Daten ausgibt, wenn es nicht sein sollte. Versuche bitte, andere Plugins zu deaktivieren und versuchen es erneut."],"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.":["Wenn das Problem nicht bekannt ist, dann versuche, andere Plugins zu deaktivieren - es ist einfach und du kannst sie schnell wieder aktivieren. Andere Plugins können manchmal Konflikte verursachen."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":["Lädt, bitte warte..."],"{{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).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"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.":[""],"Create Issue":[""],"Email":["E-Mail"],"Important details":["Wichtige Details"],"Need help?":["Hilfe benötigt?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":["410 - Entfernt"],"Position":["Position"],"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":[""],"Apache Module":["Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[""],"Import to group":["Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":["Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":["Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":["Datei hinzufügen"],"File selected":["Datei ausgewählt"],"Importing":["Importiere"],"Finished importing":["Importieren beendet"],"Total redirects imported:":["Umleitungen importiert:"],"Double-check the file is the correct format!":["Überprüfe, ob die Datei das richtige Format hat!"],"OK":["OK"],"Close":["Schließen"],"All imports will be appended to the current database.":["Alle Importe werden der aktuellen Datenbank hinzugefügt."],"Export":["Exportieren"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[""],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"Redirection JSON":[""],"View":["Anzeigen"],"Log files can be exported from the log pages.":["Protokolldateien können aus den Protokollseiten exportiert werden."],"Import/Export":["Import/Export"],"Logs":["Protokolldateien"],"404 errors":["404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Unterstützen 💰"],"Redirection saved":["Umleitung gespeichert"],"Log deleted":["Log gelöscht"],"Settings saved":["Einstellungen gespeichert"],"Group saved":["Gruppe gespeichert"],"Are you sure you want to delete this item?":["Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[""],"All groups":["Alle Gruppen"],"301 - Moved Permanently":["301- Dauerhaft verschoben"],"302 - Found":["302 - Gefunden"],"307 - Temporary Redirect":["307 - Zeitweise Umleitung"],"308 - Permanent Redirect":["308 - Dauerhafte Umleitung"],"401 - Unauthorized":["401 - Unautorisiert"],"404 - Not Found":["404 - Nicht gefunden"],"Title":["Titel"],"When matched":[""],"with HTTP code":["mit HTTP Code"],"Show advanced options":["Zeige erweiterte Optionen"],"Matched Target":["Passendes Ziel"],"Unmatched Target":["Unpassendes Ziel"],"Saving...":["Speichern..."],"View notice":["Hinweis anzeigen"],"Invalid source URL":["Ungültige Quell URL"],"Invalid redirect action":["Ungültige Umleitungsaktion"],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong 🙁":["Etwas ist schiefgelaufen 🙁"],"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!":["Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"],"It didn't work when I tried again":["Es hat nicht geklappt, als ich es wieder versuchte."],"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.":[""],"Log entries (%d max)":["Log Einträge (%d max)"],"Search by IP":["Suche nach IP"],"Select bulk action":[""],"Bulk Actions":[""],"Apply":["Anwenden"],"First page":["Erste Seite"],"Prev page":["Vorige Seite"],"Current Page":["Aktuelle Seite"],"of %(page)s":[""],"Next page":["Nächste Seite"],"Last page":["Letzte Seite"],"%s item":["%s Eintrag","%s Einträge"],"Select All":["Alle auswählen"],"Sorry, something went wrong loading the data - please try again":["Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":["Keine Ergebnisse"],"Delete the logs - are you sure?":["Logs löschen - bist du sicher?"],"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.":["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."],"Yes! Delete the logs":["Ja! Lösche die Logs"],"No! Don't delete the logs":["Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[""],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":[""],"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.":["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."],"Your email address:":["Deine E-Mail Adresse:"],"You've supported this plugin - thank you!":["Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":["Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":["Dauerhaft"],"Delete the plugin - are you sure?":["Plugin löschen - bist du sicher?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":["Ja! Lösche das Plugin"],"No! Don't delete the plugin":["Nein! Lösche das Plugin nicht"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Verwalte alle 301-Umleitungen und 404-Fehler."],"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}}.":["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}}."],"Redirection Support":["Unleitung Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Delete Redirection":["Umleitung löschen"],"Upload":["Hochladen"],"Import":["Importieren"],"Update":["Aktualisieren"],"Auto-generate URL":["Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":["RSS Token"],"404 Logs":["404-Logs"],"(time to keep logs for)":["(Dauer, für die die Logs behalten werden)"],"Redirect Logs":["Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":["Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":["Plugin Support"],"Options":["Optionen"],"Two months":["zwei Monate"],"A month":["ein Monat"],"A week":["eine Woche"],"A day":["einen Tag"],"No logs":["Keine Logs"],"Delete All":["Alle löschen"],"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.":["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."],"Add Group":["Gruppe hinzufügen"],"Search":["Suchen"],"Groups":["Gruppen"],"Save":["Speichern"],"Group":["Gruppe"],"Match":["Passend"],"Add new redirection":["Eine neue Weiterleitung hinzufügen"],"Cancel":["Abbrechen"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Einstellungen"],"Do nothing":["Mache nichts"],"Error (404)":["Fehler (404)"],"Pass-through":["Durchreichen"],"Redirect to random post":["Umleitung zu zufälligen Beitrag"],"Redirect to URL":["Umleitung zur URL"],"Invalid group when creating redirect":["Ungültige Gruppe für die Erstellung der Umleitung"],"IP":["IP"],"Source URL":["URL-Quelle"],"Date":["Zeitpunkt"],"Add Redirect":["Umleitung hinzufügen"],"All modules":["Alle Module"],"View Redirects":["Weiterleitungen anschauen"],"Module":["Module"],"Redirects":["Umleitungen"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Treffer zurücksetzen"],"Enable":["Aktivieren"],"Disable":["Deaktivieren"],"Delete":["Löschen"],"Edit":["Bearbeiten"],"Last Access":["Letzter Zugriff"],"Hits":["Treffer"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Geänderte Beiträge"],"Redirections":["Umleitungen"],"User Agent":["User Agent"],"URL and user agent":["URL und User-Agent"],"Target URL":["Ziel-URL"],"URL only":["Nur URL"],"Regex":["Regex"],"Referrer":["Vermittler"],"URL and referrer":["URL und Vermittler"],"Logged Out":["Ausgeloggt"],"Logged In":["Eingeloggt"],"URL and login status":["URL- und Loginstatus"]}
1
+ {"":[],"404 deleted":[""],"Default /wp-json/ (preferred)":[""],"Raw /index.php?rest_route=/":[""],"Proxy over Admin AJAX (deprecated)":[""],"REST API":[""],"How Redirection uses the REST API - don't change unless necessary":[""],"More details.":[""],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":[""],"WordPress REST API is working at %s":[""],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":["Betriebssystem"],"Browser":["Browser"],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":["Keine IP-Protokollierung"],"Full IP logging":["Vollständige IP-Protokollierung"],"Anonymize IP (mask last part)":["Anonymisiere IP (maskiere letzten Teil)"],"Monitor changes to %(type)s":["Änderungen überwachen für %(type)s"],"IP Logging":["IP-Protokollierung"],"(select IP logging level)":["(IP-Protokollierungsstufe wählen)"],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":[""],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":[""],"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.":["Die vollständige Dokumentation findest du unter {{site}}https://redirection.me{{/site}}. Solltest du Fragen oder Probleme mit dem Plugin haben, durchsuche bitte zunächst die {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Wenn du einen Bug mitteilen möchtest, lies bitte zunächst unseren {{report}}Bug Report Leitfaden{{/report}}."],"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!":["Wenn du nicht möchtest, dass deine Nachricht öffentlich sichtbar ist, dann sende sie bitte per {{email}}E-Mail{{/email}} - sende so viele Informationen, wie möglich."],"Never cache":[""],"An hour":["Eine Stunde"],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Wie lange weitergeleitete 301 URLs im Cache gehalten werden sollen (per \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Möchtest du wirklich von %s importieren?"],"Plugin Importers":["Plugin Importer"],"The following redirect plugins were detected on your site and can be imported from.":["Folgende Redirect Plugins, von denen importiert werden kann, wurden auf deiner Website gefunden."],"total = ":["Total = "],"Import from %s":["Import von %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["Es wurden Probleme mit den Datenbanktabellen festgestellt. Besuche bitte die <a href=\"%s\">Support Seite</a> für mehr Details."],"Redirection not installed properly":["Redirection wurde nicht korrekt installiert"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection benötigt WordPress v%1s – Du benutzt v%2s. Bitte führe zunächst ein WordPress Update durch."],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"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.":[""],"⚡️ Magic fix ⚡️":[""],"Plugin Status":[""],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":[""],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all logs for this 404":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":["Redirection konnte nicht geladen werden"],"Unable to create group":[""],"Failed to fix database tables":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"The data on this page has expired, please reload.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Dein Server hat einen 403-Verboten Fehler zurückgegeben, der darauf hindeuten könnte, dass die Anfrage gesperrt wurde. Verwendest du eine Firewall oder ein Sicherheits-Plugin?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":["Lädt, bitte warte..."],"{{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).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"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.":[""],"Create Issue":[""],"Email":["E-Mail"],"Important details":["Wichtige Details"],"Need help?":["Hilfe benötigt?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":["410 - Entfernt"],"Position":["Position"],"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 instead":[""],"Apache Module":["Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[""],"Import to group":["Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":["Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":["Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":["Datei hinzufügen"],"File selected":["Datei ausgewählt"],"Importing":["Importiere"],"Finished importing":["Importieren beendet"],"Total redirects imported:":["Umleitungen importiert:"],"Double-check the file is the correct format!":["Überprüfe, ob die Datei das richtige Format hat!"],"OK":["OK"],"Close":["Schließen"],"All imports will be appended to the current database.":["Alle Importe werden der aktuellen Datenbank hinzugefügt."],"Export":["Exportieren"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[""],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"Redirection JSON":[""],"View":["Anzeigen"],"Log files can be exported from the log pages.":["Protokolldateien können aus den Protokollseiten exportiert werden."],"Import/Export":["Import/Export"],"Logs":["Protokolldateien"],"404 errors":["404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Unterstützen 💰"],"Redirection saved":["Umleitung gespeichert"],"Log deleted":["Log gelöscht"],"Settings saved":["Einstellungen gespeichert"],"Group saved":["Gruppe gespeichert"],"Are you sure you want to delete this item?":["Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[""],"All groups":["Alle Gruppen"],"301 - Moved Permanently":["301- Dauerhaft verschoben"],"302 - Found":["302 - Gefunden"],"307 - Temporary Redirect":["307 - Zeitweise Umleitung"],"308 - Permanent Redirect":["308 - Dauerhafte Umleitung"],"401 - Unauthorized":["401 - Unautorisiert"],"404 - Not Found":["404 - Nicht gefunden"],"Title":["Titel"],"When matched":[""],"with HTTP code":["mit HTTP Code"],"Show advanced options":["Zeige erweiterte Optionen"],"Matched Target":["Passendes Ziel"],"Unmatched Target":["Unpassendes Ziel"],"Saving...":["Speichern..."],"View notice":["Hinweis anzeigen"],"Invalid source URL":["Ungültige Quell URL"],"Invalid redirect action":["Ungültige Umleitungsaktion"],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong 🙁":["Etwas ist schiefgelaufen 🙁"],"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!":["Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"],"Log entries (%d max)":["Log Einträge (%d max)"],"Search by IP":["Suche nach IP"],"Select bulk action":[""],"Bulk Actions":[""],"Apply":["Anwenden"],"First page":["Erste Seite"],"Prev page":["Vorige Seite"],"Current Page":["Aktuelle Seite"],"of %(page)s":["von %(Seite)n"],"Next page":["Nächste Seite"],"Last page":["Letzte Seite"],"%s item":["%s Eintrag","%s Einträge"],"Select All":["Alle auswählen"],"Sorry, something went wrong loading the data - please try again":["Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":["Keine Ergebnisse"],"Delete the logs - are you sure?":["Logs löschen - bist du sicher?"],"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.":["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."],"Yes! Delete the logs":["Ja! Lösche die Logs"],"No! Don't delete the logs":["Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[""],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":[""],"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.":["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."],"Your email address:":["Deine E-Mail Adresse:"],"You've supported this plugin - thank you!":["Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":["Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":["Dauerhaft"],"Delete the plugin - are you sure?":["Plugin löschen - bist du sicher?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":["Ja! Lösche das Plugin"],"No! Don't delete the plugin":["Nein! Lösche das Plugin nicht"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Verwalte alle 301-Umleitungen und 404-Fehler."],"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}}.":["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}}."],"Redirection Support":["Unleitung Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Delete Redirection":["Umleitung löschen"],"Upload":["Hochladen"],"Import":["Importieren"],"Update":["Aktualisieren"],"Auto-generate URL":["Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":["RSS Token"],"404 Logs":["404-Logs"],"(time to keep logs for)":["(Dauer, für die die Logs behalten werden)"],"Redirect Logs":["Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":["Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":["Plugin Support"],"Options":["Optionen"],"Two months":["zwei Monate"],"A month":["ein Monat"],"A week":["eine Woche"],"A day":["einen Tag"],"No logs":["Keine Logs"],"Delete All":["Alle löschen"],"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.":["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."],"Add Group":["Gruppe hinzufügen"],"Search":["Suchen"],"Groups":["Gruppen"],"Save":["Speichern"],"Group":["Gruppe"],"Match":["Passend"],"Add new redirection":["Eine neue Weiterleitung hinzufügen"],"Cancel":["Abbrechen"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Einstellungen"],"Do nothing":["Mache nichts"],"Error (404)":["Fehler (404)"],"Pass-through":["Durchreichen"],"Redirect to random post":["Umleitung zu zufälligen Beitrag"],"Redirect to URL":["Umleitung zur URL"],"Invalid group when creating redirect":["Ungültige Gruppe für die Erstellung der Umleitung"],"IP":["IP"],"Source URL":["URL-Quelle"],"Date":["Zeitpunkt"],"Add Redirect":["Umleitung hinzufügen"],"All modules":["Alle Module"],"View Redirects":["Weiterleitungen anschauen"],"Module":["Module"],"Redirects":["Umleitungen"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Treffer zurücksetzen"],"Enable":["Aktivieren"],"Disable":["Deaktivieren"],"Delete":["Löschen"],"Edit":["Bearbeiten"],"Last Access":["Letzter Zugriff"],"Hits":["Treffer"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Geänderte Beiträge"],"Redirections":["Umleitungen"],"User Agent":["User Agent"],"URL and user agent":["URL und User-Agent"],"Target URL":["Ziel-URL"],"URL only":["Nur URL"],"Regex":["Regex"],"Referrer":["Vermittler"],"URL and referrer":["URL und Vermittler"],"Logged Out":["Ausgeloggt"],"Logged In":["Eingeloggt"],"URL and login status":["URL- und Loginstatus"]}
locale/json/redirection-en_CA.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymize IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"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.":["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."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"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":["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"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"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.":["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."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"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!":["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!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."],"Redirection not installed properly":["Redirection not installed properly"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all logs for this 404":["Delete all logs for this 404"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Failed to fix database tables":["Failed to fix database tables"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"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.":["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."],"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.":["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."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{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).":["{{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)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"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.":["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."],"Create Issue":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"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":["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"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["Something went wrong 🙁"],"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!":["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!"],"It didn't work when I tried again":["It didn't work when I tried again"],"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.":["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."],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"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.":["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."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"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.":["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."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"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.":["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."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Do nothing":["Do nothing"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
1
+ {"":[],"404 deleted":["404 deleted"],"Default /wp-json/ (preferred)":["Default /wp-json/ (preferred)"],"Raw /index.php?rest_route=/":["Raw /index.php?rest_route=/"],"Proxy over Admin AJAX (deprecated)":["Proxy over Admin AJAX (deprecated)"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"More details.":["More details."],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymize IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"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.":["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."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"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":["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"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"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.":["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."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"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!":["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!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."],"Redirection not installed properly":["Redirection not installed properly"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all logs for this 404":["Delete all logs for this 404"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Failed to fix database tables":["Failed to fix database tables"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{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).":["{{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)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"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.":["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."],"Create Issue":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["Something went wrong 🙁"],"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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"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.":["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."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"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.":["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."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"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.":["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."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Do nothing":["Do nothing"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
locale/json/redirection-en_GB.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":[""],"Browser":[""],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":[""],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":[""],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"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.":["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."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"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!":["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!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."],"Redirection not installed properly":["Redirection not installed properly"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all logs for this 404":["Delete all logs for this 404"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Failed to fix database tables":["Failed to fix database tables"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"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.":["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."],"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.":["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."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{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).":["{{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)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"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.":["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."],"Create Issue":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"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":["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"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["Something went wrong 🙁"],"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!":["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!"],"It didn't work when I tried again":["It didn't work when I tried again"],"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.":["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."],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"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.":["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."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"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.":["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."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors"],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"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.":["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."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Do nothing":["Do nothing"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
1
+ {"":[],"404 deleted":[""],"Default /wp-json/ (preferred)":[""],"Raw /index.php?rest_route=/":[""],"Proxy over Admin AJAX (deprecated)":[""],"REST API":[""],"How Redirection uses the REST API - don't change unless necessary":[""],"More details.":[""],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":[""],"WordPress REST API is working at %s":[""],"WordPress REST API":[""],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":[""],"Browser":[""],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":[""],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":[""],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"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.":["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."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"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!":["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!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."],"Redirection not installed properly":["Redirection not installed properly"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all logs for this 404":["Delete all logs for this 404"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Failed to fix database tables":["Failed to fix database tables"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{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).":["{{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)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"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.":["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."],"Create Issue":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"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 instead":[""],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["Something went wrong 🙁"],"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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"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.":["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."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"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.":["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."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors"],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"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.":["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."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Do nothing":["Do nothing"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
locale/json/redirection-es_ES.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["La REST API de tu WordPress está desactivada. Necesitarás activarla para que Redirection continúe funcionando"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Error de agente de usuario"],"Unknown Useragent":["Agente de usuario desconocido"],"Device":["Dispositivo"],"Operating System":["Sistema operativo"],"Browser":["Navegador"],"Engine":["Motor"],"Useragent":["Agente de usuario"],"Agent":["Agente"],"No IP logging":["Sin registro de IP"],"Full IP logging":["Registro completo de IP"],"Anonymize IP (mask last part)":["Anonimizar IP (enmascarar la última parte)"],"Monitor changes to %(type)s":["Monitorizar cambios de %(type)s"],"IP Logging":["Registro de IP"],"(select IP logging level)":["(seleccionar el nivel de registro de IP)"],"Geo Info":["Información de geolocalización"],"Agent Info":["Información de agente"],"Filter by IP":["Filtrar por IP"],"Referrer / User Agent":["Procedencia / Agente de usuario"],"Geo IP Error":["Error de geolocalización de IP"],"Something went wrong obtaining this information":["Algo ha ido mal obteniendo esta información"],"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.":["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."],"No details are known for this address.":["No se conoce ningún detalle para esta dirección."],"Geo IP":["Geolocalización de IP"],"City":["Ciudad"],"Area":["Área"],"Timezone":["Zona horaria"],"Geo Location":["Geolocalización"],"Powered by {{link}}redirect.li{{/link}}":["Funciona gracias a {{link}}redirect.li{{/link}}"],"Trash":["Papelera"],"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":["Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Puedes encontrar la documentación completa sobre el uso de Redirection en el sitio de soporte <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"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.":["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}}:"],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si quieres informar de un fallo, por favor lee la guía {{report}}Informando de fallos{{/report}}"],"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!":["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!"],"Never cache":["No cachear nunca"],"An hour":["Una hora"],"Redirect Cache":["Redireccionar caché"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"],"Are you sure you want to import from %s?":["¿Estás seguro de querer importar de %s?"],"Plugin Importers":["Importadores de plugins"],"The following redirect plugins were detected on your site and can be imported from.":["Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."],"total = ":["total = "],"Import from %s":["Importar de %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["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."],"Redirection not installed properly":["Redirection no está instalado correctamente"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"],"Default WordPress \"old slugs\"":["\"Viejos slugs\" por defecto de WordPress"],"Create associated redirect (added to end of URL)":["Crea una redirección asociada (añadida al final de la URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<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."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Arreglo mágico ⚡️"],"Plugin Status":["Estado del plugin"],"Custom":["Personalizado"],"Mobile":["Móvil"],"Feed Readers":["Lectores de feeds"],"Libraries":["Bibliotecas"],"URL Monitor Changes":["Monitorizar el cambio de URL"],"Save changes to this group":["Guardar los cambios de este grupo"],"For example \"/amp\"":["Por ejemplo \"/amp\""],"URL Monitor":["Monitorear URL"],"Delete 404s":["Borrar 404s"],"Delete all logs for this 404":["Borra todos los registros de este 404"],"Delete all from IP %s":["Borra todo de la IP %s"],"Delete all matching \"%s\"":["Borra todo lo que tenga \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."],"Also check if your browser is able to load <code>redirection.js</code>:":["También comprueba si tu navegador puede cargar <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["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é."],"Unable to load Redirection":["No ha sido posible cargar Redirection"],"Unable to create group":["No fue posible crear el grupo"],"Failed to fix database tables":["Fallo al reparar las tablas de la base de datos"],"Post monitor group is valid":["El grupo de monitoreo de entradas es válido"],"Post monitor group is invalid":["El grupo de monitoreo de entradas no es válido"],"Post monitor group":["Grupo de monitoreo de entradas"],"All redirects have a valid group":["Todas las redirecciones tienen un grupo válido"],"Redirects with invalid groups detected":["Detectadas redirecciones con grupos no válidos"],"Valid redirect group":["Grupo de redirección válido"],"Valid groups detected":["Detectados grupos válidos"],"No valid groups, so you will not be able to create any redirects":["No hay grupos válidos, así que no podrás crear redirecciones"],"Valid groups":["Grupos válidos"],"Database tables":["Tablas de la base de datos"],"The following tables are missing:":["Faltan las siguientes tablas:"],"All tables present":["Están presentes todas las tablas"],"Cached Redirection detected":["Detectada caché de Redirection"],"Please clear your browser cache and reload this page.":["Por favor, vacía la caché de tu navegador y recarga esta página"],"The data on this page has expired, please reload.":["Los datos de esta página han caducado, por favor, recarga."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"],"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.":["WordPress ha devuelto un mensaje inesperado. Esto normalmente indica que un plugin o tema está extrayendo datos cuando no debería. Por favor, trata de desactivar el resto de plugins e inténtalo de nuevo."],"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.":["Si no se sabe cuál es el problema entonces trata de desactivar el resto de plugins - es fácil de hacer, y puedes reactivarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Si crees que es un fallo de Redirection entonces envía un aviso de problema."],"This may be caused by another plugin - look at your browser's error console for more details.":["Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."],"Loading, please wait...":["Cargando, por favor espera…"],"{{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).":["{{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í)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."],"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.":["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."],"Create Issue":["Crear aviso de problema"],"Email":["Correo electrónico"],"Important details":["Detalles importantes"],"Need help?":["¿Necesitas ayuda?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["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."],"Pos":["Pos"],"410 - Gone":["410 - Desaparecido"],"Position":["Posición"],"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":["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"],"Apache Module":["Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":["Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":["Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":["Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":["Añadir archivo"],"File selected":["Archivo seleccionado"],"Importing":["Importando"],"Finished importing":["Importación finalizada"],"Total redirects imported:":["Total de redirecciones importadas:"],"Double-check the file is the correct format!":["¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":["Aceptar"],"Close":["Cerrar"],"All imports will be appended to the current database.":["Todas las importaciones se añadirán a la base de datos actual."],"Export":["Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":["Todo"],"WordPress redirects":["Redirecciones WordPress"],"Apache redirects":["Redirecciones Apache"],"Nginx redirects":["Redirecciones Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess de Apache"],"Nginx rewrite rules":["Reglas de rewrite de Nginx"],"Redirection JSON":["JSON de Redirection"],"View":["Ver"],"Log files can be exported from the log pages.":["Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":["Importar/Exportar"],"Logs":["Registros"],"404 errors":["Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"I'd like to support some more.":["Me gustaría dar algo más de apoyo."],"Support 💰":["Apoyar 💰"],"Redirection saved":["Redirección guardada"],"Log deleted":["Registro borrado"],"Settings saved":["Ajustes guardados"],"Group saved":["Grupo guardado"],"Are you sure you want to delete this item?":["¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":["pass"],"All groups":["Todos los grupos"],"301 - Moved Permanently":["301 - Movido permanentemente"],"302 - Found":["302 - Encontrado"],"307 - Temporary Redirect":["307 - Redirección temporal"],"308 - Permanent Redirect":["308 - Redirección permanente"],"401 - Unauthorized":["401 - No autorizado"],"404 - Not Found":["404 - No encontrado"],"Title":["Título"],"When matched":["Cuando coincide"],"with HTTP code":["con el código HTTP"],"Show advanced options":["Mostrar opciones avanzadas"],"Matched Target":["Objetivo coincidente"],"Unmatched Target":["Objetivo no coincidente"],"Saving...":["Guardando…"],"View notice":["Ver aviso"],"Invalid source URL":["URL de origen no válida"],"Invalid redirect action":["Acción de redirección no válida"],"Invalid redirect matcher":["Coincidencia de redirección no válida"],"Unable to add new redirect":["No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":["Algo fue mal 🙁"],"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!":["Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "],"It didn't work when I tried again":["No funcionó al intentarlo de nuevo"],"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.":["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."],"Log entries (%d max)":["Entradas del registro (máximo %d)"],"Search by IP":["Buscar por IP"],"Select bulk action":["Elegir acción en lote"],"Bulk Actions":["Acciones en lote"],"Apply":["Aplicar"],"First page":["Primera página"],"Prev page":["Página anterior"],"Current Page":["Página actual"],"of %(page)s":["de %(página)s"],"Next page":["Página siguiente"],"Last page":["Última página"],"%s item":["%s elemento","%s elementos"],"Select All":["Elegir todos"],"Sorry, something went wrong loading the data - please try again":["Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":["No hay resultados"],"Delete the logs - are you sure?":["Borrar los registros - ¿estás seguro?"],"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.":["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."],"Yes! Delete the logs":["¡Sí! Borra los registros"],"No! Don't delete the logs":["¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":["Boletín"],"Want to keep up to date with changes to Redirection?":["¿Quieres estar al día de los cambios en Redirection?"],"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.":["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."],"Your email address:":["Tu dirección de correo electrónico:"],"You've supported this plugin - thank you!":["Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":["Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":["Siempre"],"Delete the plugin - are you sure?":["Borrar el plugin - ¿estás seguro?"],"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.":["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. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."],"Yes! Delete the plugin":["¡Sí! Borrar el plugin"],"No! Don't delete the plugin":["¡No! No borrar el plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"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}}.":["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}}. "],"Redirection Support":["Soporte de Redirection"],"Support":["Soporte"],"404s":["404s"],"Log":["Log"],"Delete Redirection":["Borrar Redirection"],"Upload":["Subir"],"Import":["Importar"],"Update":["Actualizar"],"Auto-generate URL":["Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["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)"],"RSS Token":["Token RSS"],"404 Logs":["Registros 404"],"(time to keep logs for)":["(tiempo que se mantendrán los registros)"],"Redirect Logs":["Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":["Soy una buena persona y ayude al autor de este plugin"],"Plugin Support":["Soporte del plugin"],"Options":["Opciones"],"Two months":["Dos meses"],"A month":["Un mes"],"A week":["Una semana"],"A day":["Un dia"],"No logs":["No hay logs"],"Delete All":["Borrar todo"],"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.":["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."],"Add Group":["Añadir grupo"],"Search":["Buscar"],"Groups":["Grupos"],"Save":["Guardar"],"Group":["Grupo"],"Match":["Coincidencia"],"Add new redirection":["Añadir nueva redirección"],"Cancel":["Cancelar"],"Download":["Descargar"],"Redirection":["Redirection"],"Settings":["Ajustes"],"Do nothing":["No hacer nada"],"Error (404)":["Error (404)"],"Pass-through":["Pasar directo"],"Redirect to random post":["Redirigir a entrada aleatoria"],"Redirect to URL":["Redirigir a URL"],"Invalid group when creating redirect":["Grupo no válido a la hora de crear la redirección"],"IP":["IP"],"Source URL":["URL origen"],"Date":["Fecha"],"Add Redirect":["Añadir redirección"],"All modules":["Todos los módulos"],"View Redirects":["Ver redirecciones"],"Module":["Módulo"],"Redirects":["Redirecciones"],"Name":["Nombre"],"Filter":["Filtro"],"Reset hits":["Restablecer aciertos"],"Enable":["Habilitar"],"Disable":["Desactivar"],"Delete":["Eliminar"],"Edit":["Editar"],"Last Access":["Último acceso"],"Hits":["Hits"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Entradas modificadas"],"Redirections":["Redirecciones"],"User Agent":["Agente usuario HTTP"],"URL and user agent":["URL y cliente de usuario (user agent)"],"Target URL":["URL destino"],"URL only":["Sólo URL"],"Regex":["Expresión regular"],"Referrer":["Referente"],"URL and referrer":["URL y referente"],"Logged Out":["Desconectado"],"Logged In":["Conectado"],"URL and login status":["Estado de URL y conexión"]}
1
+ {"":[],"404 deleted":["404 borrado"],"Default /wp-json/ (preferred)":["Por defecto /wp-json/ (preferido)"],"Raw /index.php?rest_route=/":["Sin modificar /index.php?rest_route=/"],"Proxy over Admin AJAX (deprecated)":["Proxy sobre administración en AJAX (obsoleto)"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Cómo utiliza Redirection la REST API - no cambiar a no ser que sea necesario"],"More details.":["Más detalles."],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress devolvió un mensaje inesperado. Esto podría deberse a que tu REST API no funciona, o por otro plugin o tema."],"Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Por favor, echa un vistazo al {{link}}estado del plugin{{/link}}. Podría ser capaz de identificar y \"mágicamente\" resolver el problema."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection no puede conectar con tu REST API{{/link}}. Si la has desactivado entonces necesitarás activarla."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Un software de seguridad podría estar bloqueando Redirection{{/link}}. Deberías configurarlo para permitir peticiones de la REST API."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Un software de caché{{/link}}, en particular Cloudflare, podría cachear lo que no debería. Prueba a borrar todas tus cachés."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Por favor, ¡desactiva temporalmente otros plugins!{{/link}} Esto arregla muchos problemas."],"None of the suggestions helped":["Ninguna de las sugerencias ha ayudado"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Por favor, consulta la <a href=\"https://redirection.me/support/problems/\">lista de problemas habituales</a>."],"Unable to load Redirection ☹️":["No se puede cargar Redirection ☹️"],"WordPress REST API is working at %s":["La REST API de WordPress está funcionando en %s"],"WordPress REST API":["REST API de WordPress"],"REST API is not working so routes not checked":["La REST API no está funcionando, así que las rutas no se comprueban"],"Redirection routes are working":["Las rutas de redirección están funcionando"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection no aparece en las rutas de tu REST API. ¿La has desactivado con un plugin?"],"Redirection routes":["Rutas de redirección"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["La REST API de tu WordPress está desactivada. Necesitarás activarla para que Redirection continúe funcionando"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Error de agente de usuario"],"Unknown Useragent":["Agente de usuario desconocido"],"Device":["Dispositivo"],"Operating System":["Sistema operativo"],"Browser":["Navegador"],"Engine":["Motor"],"Useragent":["Agente de usuario"],"Agent":["Agente"],"No IP logging":["Sin registro de IP"],"Full IP logging":["Registro completo de IP"],"Anonymize IP (mask last part)":["Anonimizar IP (enmascarar la última parte)"],"Monitor changes to %(type)s":["Monitorizar cambios de %(type)s"],"IP Logging":["Registro de IP"],"(select IP logging level)":["(seleccionar el nivel de registro de IP)"],"Geo Info":["Información de geolocalización"],"Agent Info":["Información de agente"],"Filter by IP":["Filtrar por IP"],"Referrer / User Agent":["Procedencia / Agente de usuario"],"Geo IP Error":["Error de geolocalización de IP"],"Something went wrong obtaining this information":["Algo ha ido mal obteniendo esta información"],"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.":["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."],"No details are known for this address.":["No se conoce ningún detalle para esta dirección."],"Geo IP":["Geolocalización de IP"],"City":["Ciudad"],"Area":["Área"],"Timezone":["Zona horaria"],"Geo Location":["Geolocalización"],"Powered by {{link}}redirect.li{{/link}}":["Funciona gracias a {{link}}redirect.li{{/link}}"],"Trash":["Papelera"],"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":["Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Puedes encontrar la documentación completa sobre el uso de Redirection en el sitio de soporte <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"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.":["La documentación completa de Redirection está en {{site}}https://redirection.me{{/site}}. Si tienes algún problema, por favor revisa primero las {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si quieres informar de un fallo, por favor lee la guía {{report}}Informando de fallos{{/report}}"],"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!":["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!"],"Never cache":["No cachear nunca"],"An hour":["Una hora"],"Redirect Cache":["Redireccionar caché"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"],"Are you sure you want to import from %s?":["¿Estás seguro de querer importar de %s?"],"Plugin Importers":["Importadores de plugins"],"The following redirect plugins were detected on your site and can be imported from.":["Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."],"total = ":["total = "],"Import from %s":["Importar de %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["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."],"Redirection not installed properly":["Redirection no está instalado correctamente"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"],"Default WordPress \"old slugs\"":["\"Viejos slugs\" por defecto de WordPress"],"Create associated redirect (added to end of URL)":["Crea una redirección asociada (añadida al final de la URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<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."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Arreglo mágico ⚡️"],"Plugin Status":["Estado del plugin"],"Custom":["Personalizado"],"Mobile":["Móvil"],"Feed Readers":["Lectores de feeds"],"Libraries":["Bibliotecas"],"URL Monitor Changes":["Monitorizar el cambio de URL"],"Save changes to this group":["Guardar los cambios de este grupo"],"For example \"/amp\"":["Por ejemplo \"/amp\""],"URL Monitor":["Supervisar URL"],"Delete 404s":["Borrar 404s"],"Delete all logs for this 404":["Borra todos los registros de este 404"],"Delete all from IP %s":["Borra todo de la IP %s"],"Delete all matching \"%s\"":["Borra todo lo que tenga \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."],"Also check if your browser is able to load <code>redirection.js</code>:":["También comprueba si tu navegador puede cargar <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["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é."],"Unable to load Redirection":["No ha sido posible cargar Redirection"],"Unable to create group":["No fue posible crear el grupo"],"Failed to fix database tables":["Fallo al reparar las tablas de la base de datos"],"Post monitor group is valid":["El grupo de monitoreo de entradas es válido"],"Post monitor group is invalid":["El grupo de monitoreo de entradas no es válido"],"Post monitor group":["Grupo de monitoreo de entradas"],"All redirects have a valid group":["Todas las redirecciones tienen un grupo válido"],"Redirects with invalid groups detected":["Detectadas redirecciones con grupos no válidos"],"Valid redirect group":["Grupo de redirección válido"],"Valid groups detected":["Detectados grupos válidos"],"No valid groups, so you will not be able to create any redirects":["No hay grupos válidos, así que no podrás crear redirecciones"],"Valid groups":["Grupos válidos"],"Database tables":["Tablas de la base de datos"],"The following tables are missing:":["Faltan las siguientes tablas:"],"All tables present":["Están presentes todas las tablas"],"Cached Redirection detected":["Detectada caché de Redirection"],"Please clear your browser cache and reload this page.":["Por favor, vacía la caché de tu navegador y recarga esta página"],"The data on this page has expired, please reload.":["Los datos de esta página han caducado, por favor, recarga."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Si crees que es un fallo de Redirection entonces envía un aviso de problema."],"This may be caused by another plugin - look at your browser's error console for more details.":["Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."],"Loading, please wait...":["Cargando, por favor espera…"],"{{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).":["{{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í)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."],"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.":["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."],"Create Issue":["Crear aviso de problema"],"Email":["Correo electrónico"],"Important details":["Detalles importantes"],"Need help?":["¿Necesitas ayuda?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["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."],"Pos":["Pos"],"410 - Gone":["410 - Desaparecido"],"Position":["Posición"],"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 instead":["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"],"Apache Module":["Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":["Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":["Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":["Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":["Añadir archivo"],"File selected":["Archivo seleccionado"],"Importing":["Importando"],"Finished importing":["Importación finalizada"],"Total redirects imported:":["Total de redirecciones importadas:"],"Double-check the file is the correct format!":["¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":["Aceptar"],"Close":["Cerrar"],"All imports will be appended to the current database.":["Todas las importaciones se añadirán a la base de datos actual."],"Export":["Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":["Todo"],"WordPress redirects":["Redirecciones WordPress"],"Apache redirects":["Redirecciones Apache"],"Nginx redirects":["Redirecciones Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess de Apache"],"Nginx rewrite rules":["Reglas de rewrite de Nginx"],"Redirection JSON":["JSON de Redirection"],"View":["Ver"],"Log files can be exported from the log pages.":["Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":["Importar/Exportar"],"Logs":["Registros"],"404 errors":["Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"I'd like to support some more.":["Me gustaría dar algo más de apoyo."],"Support 💰":["Apoyar 💰"],"Redirection saved":["Redirección guardada"],"Log deleted":["Registro borrado"],"Settings saved":["Ajustes guardados"],"Group saved":["Grupo guardado"],"Are you sure you want to delete this item?":["¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":["pass"],"All groups":["Todos los grupos"],"301 - Moved Permanently":["301 - Movido permanentemente"],"302 - Found":["302 - Encontrado"],"307 - Temporary Redirect":["307 - Redirección temporal"],"308 - Permanent Redirect":["308 - Redirección permanente"],"401 - Unauthorized":["401 - No autorizado"],"404 - Not Found":["404 - No encontrado"],"Title":["Título"],"When matched":["Cuando coincide"],"with HTTP code":["con el código HTTP"],"Show advanced options":["Mostrar opciones avanzadas"],"Matched Target":["Objetivo coincidente"],"Unmatched Target":["Objetivo no coincidente"],"Saving...":["Guardando…"],"View notice":["Ver aviso"],"Invalid source URL":["URL de origen no válida"],"Invalid redirect action":["Acción de redirección no válida"],"Invalid redirect matcher":["Coincidencia de redirección no válida"],"Unable to add new redirect":["No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":["Algo fue mal 🙁"],"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!":["Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "],"Log entries (%d max)":["Entradas del registro (máximo %d)"],"Search by IP":["Buscar por IP"],"Select bulk action":["Elegir acción en lote"],"Bulk Actions":["Acciones en lote"],"Apply":["Aplicar"],"First page":["Primera página"],"Prev page":["Página anterior"],"Current Page":["Página actual"],"of %(page)s":["de %(página)s"],"Next page":["Página siguiente"],"Last page":["Última página"],"%s item":["%s elemento","%s elementos"],"Select All":["Elegir todos"],"Sorry, something went wrong loading the data - please try again":["Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":["No hay resultados"],"Delete the logs - are you sure?":["Borrar los registros - ¿estás seguro?"],"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.":["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."],"Yes! Delete the logs":["¡Sí! Borra los registros"],"No! Don't delete the logs":["¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":["Boletín"],"Want to keep up to date with changes to Redirection?":["¿Quieres estar al día de los cambios en Redirection?"],"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.":["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."],"Your email address:":["Tu dirección de correo electrónico:"],"You've supported this plugin - thank you!":["Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":["Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":["Siempre"],"Delete the plugin - are you sure?":["Borrar el plugin - ¿estás seguro?"],"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.":["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. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."],"Yes! Delete the plugin":["¡Sí! Borrar el plugin"],"No! Don't delete the plugin":["¡No! No borrar el plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"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}}.":["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}}. "],"Redirection Support":["Soporte de Redirection"],"Support":["Soporte"],"404s":["404s"],"Log":["Log"],"Delete Redirection":["Borrar Redirection"],"Upload":["Subir"],"Import":["Importar"],"Update":["Actualizar"],"Auto-generate URL":["Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["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)"],"RSS Token":["Token RSS"],"404 Logs":["Registros 404"],"(time to keep logs for)":["(tiempo que se mantendrán los registros)"],"Redirect Logs":["Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":["Soy una buena persona y ayude al autor de este plugin"],"Plugin Support":["Soporte del plugin"],"Options":["Opciones"],"Two months":["Dos meses"],"A month":["Un mes"],"A week":["Una semana"],"A day":["Un dia"],"No logs":["No hay logs"],"Delete All":["Borrar todo"],"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.":["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."],"Add Group":["Añadir grupo"],"Search":["Buscar"],"Groups":["Grupos"],"Save":["Guardar"],"Group":["Grupo"],"Match":["Coincidencia"],"Add new redirection":["Añadir nueva redirección"],"Cancel":["Cancelar"],"Download":["Descargar"],"Redirection":["Redirection"],"Settings":["Ajustes"],"Do nothing":["No hacer nada"],"Error (404)":["Error (404)"],"Pass-through":["Pasar directo"],"Redirect to random post":["Redirigir a entrada aleatoria"],"Redirect to URL":["Redirigir a URL"],"Invalid group when creating redirect":["Grupo no válido a la hora de crear la redirección"],"IP":["IP"],"Source URL":["URL origen"],"Date":["Fecha"],"Add Redirect":["Añadir redirección"],"All modules":["Todos los módulos"],"View Redirects":["Ver redirecciones"],"Module":["Módulo"],"Redirects":["Redirecciones"],"Name":["Nombre"],"Filter":["Filtro"],"Reset hits":["Restablecer aciertos"],"Enable":["Habilitar"],"Disable":["Desactivar"],"Delete":["Eliminar"],"Edit":["Editar"],"Last Access":["Último acceso"],"Hits":["Hits"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Entradas modificadas"],"Redirections":["Redirecciones"],"User Agent":["Agente usuario HTTP"],"URL and user agent":["URL y cliente de usuario (user agent)"],"Target URL":["URL destino"],"URL only":["Sólo URL"],"Regex":["Expresión regular"],"Referrer":["Referente"],"URL and referrer":["URL y referente"],"Logged Out":["Desconectado"],"Logged In":["Conectado"],"URL and login status":["Estado de URL y conexión"]}
locale/json/redirection-fr_FR.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":[""],"Browser":[""],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":[""],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":[""],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"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.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"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!":[""],"Never cache":["Jamais de cache"],"An hour":["Une heure"],"Redirect Cache":["Cache de redirection"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":["Confirmez-vous l’importation depuis %s ?"],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":["Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."],"total = ":["total = "],"Import from %s":["Importer depuis %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["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."],"Redirection not installed properly":["Redirection n’est pas correctement installé"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection nécessite WordPress v%1s, vous utilisez v%2s. Veuillez mettre à jour votre installation WordPress."],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":["Créer une redirection associée (ajoutée à la fin de l’URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<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."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Correction magique ⚡️"],"Plugin Status":["Statut de l’extension"],"Custom":["Personnalisé"],"Mobile":["Mobile"],"Feed Readers":["Lecteurs de flux"],"Libraries":["Librairies"],"URL Monitor Changes":[""],"Save changes to this group":["Enregistrer les modifications apportées à ce groupe"],"For example \"/amp\"":["Par exemple « /amp »"],"URL Monitor":["URL à surveiller"],"Delete 404s":["Supprimer les pages 404"],"Delete all logs for this 404":["Supprimer tous les journaux pour cette page 404"],"Delete all from IP %s":["Tout supprimer depuis l’IP %s"],"Delete all matching \"%s\"":["Supprimer toutes les correspondances « %s »"],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":["Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["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."],"Unable to load Redirection":["Impossible de charger Redirection"],"Unable to create group":["Impossible de créer un groupe"],"Failed to fix database tables":["La réparation des tables de la base de données a échoué."],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":["Toutes les redirections ont un groupe valide"],"Redirects with invalid groups detected":["Redirections avec des groupes non valides détectées"],"Valid redirect group":["Groupe de redirection valide"],"Valid groups detected":["Groupes valides détectés"],"No valid groups, so you will not be able to create any redirects":["Aucun groupe valide, vous ne pourrez pas créer de redirections."],"Valid groups":["Groupes valides"],"Database tables":["Tables de la base de données"],"The following tables are missing:":["Les tables suivantes sont manquantes :"],"All tables present":["Toutes les tables présentes"],"Cached Redirection detected":["Redirection en cache détectée"],"Please clear your browser cache and reload this page.":["Veuillez vider le cache de votre navigateur et recharger cette page."],"The data on this page has expired, please reload.":["Les données de cette page ont expiré, veuillez la recharger."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"],"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.":["WordPress renvoie un message imprévu. Cela indique habituellement qu’une extension ou un thème sort des données qu’il ne devrait pas sortir. Tentez de désactiver d’autres extensions et réessayez."],"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.":["Si le problème n’est pas connu alors tentez de désactiver d’autres extensions – c’est simple à faire et vous pouvez les réactiver rapidement. Les autres extensions peuvent parfois entrer en conflit."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."],"If you think Redirection is at fault then create an issue.":["Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":["Veuillez patienter pendant le chargement…"],"{{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).":["{{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."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"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.":["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."],"Create Issue":["Créer un rapport"],"Email":["E-mail"],"Important details":["Informations importantes"],"Need help?":["Besoin d’aide ?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["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."],"Pos":["Pos"],"410 - Gone":["410 – Gone"],"Position":["Position"],"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":["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é."],"Apache Module":["Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":["Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":["Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":["Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":["Ajouter un fichier"],"File selected":["Fichier sélectionné"],"Importing":["Import"],"Finished importing":["Import terminé"],"Total redirects imported:":["Total des redirections importées :"],"Double-check the file is the correct format!":["Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":["OK"],"Close":["Fermer"],"All imports will be appended to the current database.":["Tous les imports seront ajoutés à la base de données actuelle."],"Export":["Exporter"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."],"Everything":["Tout"],"WordPress redirects":["Redirections WordPress"],"Apache redirects":["Redirections Apache"],"Nginx redirects":["Redirections Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":["Règles de réécriture Nginx"],"Redirection JSON":["Redirection JSON"],"View":["Visualiser"],"Log files can be exported from the log pages.":["Les fichier de journal peuvent être exportés depuis les pages du journal."],"Import/Export":["Import/export"],"Logs":["Journaux"],"404 errors":["Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."],"I'd like to support some more.":["Je voudrais soutenir un peu plus."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection sauvegardée"],"Log deleted":["Journal supprimé"],"Settings saved":["Réglages sauvegardés"],"Group saved":["Groupe sauvegardé"],"Are you sure you want to delete this item?":["Êtes-vous sûr•e de vouloir supprimer cet élément ?","Êtes-vous sûr•e de vouloir supprimer ces éléments ?"],"pass":["Passer"],"All groups":["Tous les groupes"],"301 - Moved Permanently":["301 - déplacé de façon permanente"],"302 - Found":["302 – trouvé"],"307 - Temporary Redirect":["307 – Redirigé temporairement"],"308 - Permanent Redirect":["308 – Redirigé de façon permanente"],"401 - Unauthorized":["401 – Non-autorisé"],"404 - Not Found":["404 – Introuvable"],"Title":["Titre"],"When matched":["Quand cela correspond"],"with HTTP code":["avec code HTTP"],"Show advanced options":["Afficher les options avancées"],"Matched Target":["Cible correspondant"],"Unmatched Target":["Cible ne correspondant pas"],"Saving...":["Sauvegarde…"],"View notice":["Voir la notification"],"Invalid source URL":["URL source non-valide"],"Invalid redirect action":["Action de redirection non-valide"],"Invalid redirect matcher":["Correspondance de redirection non-valide"],"Unable to add new redirect":["Incapable de créer une nouvelle redirection"],"Something went wrong 🙁":["Quelque chose s’est mal passé 🙁"],"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!":["J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"],"It didn't work when I tried again":["Cela n’a pas fonctionné quand j’ai réessayé."],"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.":["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."],"Log entries (%d max)":["Entrées du journal (100 max.)"],"Search by IP":["Rechercher par IP"],"Select bulk action":["Sélectionner l’action groupée"],"Bulk Actions":["Actions groupées"],"Apply":["Appliquer"],"First page":["Première page"],"Prev page":["Page précédente"],"Current Page":["Page courante"],"of %(page)s":["de %(page)s"],"Next page":["Page suivante"],"Last page":["Dernière page"],"%s item":["%s élément","%s éléments"],"Select All":["Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":["Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":["Aucun résultat"],"Delete the logs - are you sure?":["Confirmez-vous la suppression des journaux ?"],"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.":["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."],"Yes! Delete the logs":["Oui ! Supprimer les journaux"],"No! Don't delete the logs":["Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Vous souhaitez être au courant des modifications apportées à Redirection ?"],"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.":["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."],"Your email address:":["Votre adresse de messagerie :"],"You've supported this plugin - thank you!":["Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":["Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":["Indéfiniment"],"Delete the plugin - are you sure?":["Confirmez-vous vouloir supprimer cette extension ?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":["Oui ! Supprimer l’extension"],"No! Don't delete the plugin":["Non ! Ne pas supprimer l’extension"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"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}}.":["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}}."],"Redirection Support":["Support de Redirection"],"Support":["Support"],"404s":["404"],"Log":["Journaux"],"Delete Redirection":["Supprimer la redirection"],"Upload":["Mettre en ligne"],"Import":["Importer"],"Update":["Mettre à jour"],"Auto-generate URL":["URL auto-générée&nbsp;"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["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)."],"RSS Token":["Jeton RSS "],"404 Logs":["Journaux des 404 "],"(time to keep logs for)":["(durée de conservation des journaux)"],"Redirect Logs":["Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":["Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."],"Plugin Support":["Support de l’extension "],"Options":["Options"],"Two months":["Deux mois"],"A month":["Un mois"],"A week":["Une semaine"],"A day":["Un jour"],"No logs":["Aucun journal"],"Delete All":["Tout supprimer"],"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.":["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."],"Add Group":["Ajouter un groupe"],"Search":["Rechercher"],"Groups":["Groupes"],"Save":["Enregistrer"],"Group":["Groupe"],"Match":["Correspondant"],"Add new redirection":["Ajouter une nouvelle redirection"],"Cancel":["Annuler"],"Download":["Télécharger"],"Redirection":["Redirection"],"Settings":["Réglages"],"Do nothing":["Ne rien faire"],"Error (404)":["Erreur (404)"],"Pass-through":["Outrepasser"],"Redirect to random post":["Rediriger vers un article aléatoire"],"Redirect to URL":["Redirection vers une URL"],"Invalid group when creating redirect":["Groupe non valide à la création d’une redirection"],"IP":["IP"],"Source URL":["URL source"],"Date":["Date"],"Add Redirect":["Ajouter une redirection"],"All modules":["Tous les modules"],"View Redirects":["Voir les redirections"],"Module":["Module"],"Redirects":["Redirections"],"Name":["Nom"],"Filter":["Filtre"],"Reset hits":["Réinitialiser les vues"],"Enable":["Activer"],"Disable":["Désactiver"],"Delete":["Supprimer"],"Edit":["Modifier"],"Last Access":["Dernier accès"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Articles modifiés"],"Redirections":["Redirections"],"User Agent":["Agent utilisateur"],"URL and user agent":["URL et agent utilisateur"],"Target URL":["URL cible"],"URL only":["URL uniquement"],"Regex":["Regex"],"Referrer":["Référant"],"URL and referrer":["URL et référent"],"Logged Out":["Déconnecté"],"Logged In":["Connecté"],"URL and login status":["URL et état de connexion"]}
1
+ {"":[],"404 deleted":[""],"Default /wp-json/ (preferred)":[""],"Raw /index.php?rest_route=/":[""],"Proxy over Admin AJAX (deprecated)":[""],"REST API":[""],"How Redirection uses the REST API - don't change unless necessary":[""],"More details.":[""],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":[""],"WordPress REST API is working at %s":[""],"WordPress REST API":[""],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":[""],"Browser":[""],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":[""],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":[""],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"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.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"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!":[""],"Never cache":["Jamais de cache"],"An hour":["Une heure"],"Redirect Cache":["Cache de redirection"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":["Confirmez-vous l’importation depuis %s ?"],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":["Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."],"total = ":["total = "],"Import from %s":["Importer depuis %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["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."],"Redirection not installed properly":["Redirection n’est pas correctement installé"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection nécessite WordPress v%1s, vous utilisez v%2s. Veuillez mettre à jour votre installation WordPress."],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":["Créer une redirection associée (ajoutée à la fin de l’URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<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."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Correction magique ⚡️"],"Plugin Status":["Statut de l’extension"],"Custom":["Personnalisé"],"Mobile":["Mobile"],"Feed Readers":["Lecteurs de flux"],"Libraries":["Librairies"],"URL Monitor Changes":[""],"Save changes to this group":["Enregistrer les modifications apportées à ce groupe"],"For example \"/amp\"":["Par exemple « /amp »"],"URL Monitor":["URL à surveiller"],"Delete 404s":["Supprimer les pages 404"],"Delete all logs for this 404":["Supprimer tous les journaux pour cette page 404"],"Delete all from IP %s":["Tout supprimer depuis l’IP %s"],"Delete all matching \"%s\"":["Supprimer toutes les correspondances « %s »"],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":["Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["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."],"Unable to load Redirection":["Impossible de charger Redirection"],"Unable to create group":["Impossible de créer un groupe"],"Failed to fix database tables":["La réparation des tables de la base de données a échoué."],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":["Toutes les redirections ont un groupe valide"],"Redirects with invalid groups detected":["Redirections avec des groupes non valides détectées"],"Valid redirect group":["Groupe de redirection valide"],"Valid groups detected":["Groupes valides détectés"],"No valid groups, so you will not be able to create any redirects":["Aucun groupe valide, vous ne pourrez pas créer de redirections."],"Valid groups":["Groupes valides"],"Database tables":["Tables de la base de données"],"The following tables are missing:":["Les tables suivantes sont manquantes :"],"All tables present":["Toutes les tables présentes"],"Cached Redirection detected":["Redirection en cache détectée"],"Please clear your browser cache and reload this page.":["Veuillez vider le cache de votre navigateur et recharger cette page."],"The data on this page has expired, please reload.":["Les données de cette page ont expiré, veuillez la recharger."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."],"If you think Redirection is at fault then create an issue.":["Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":["Veuillez patienter pendant le chargement…"],"{{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).":["{{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."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"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.":["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."],"Create Issue":["Créer un rapport"],"Email":["E-mail"],"Important details":["Informations importantes"],"Need help?":["Besoin d’aide ?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["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."],"Pos":["Pos"],"410 - Gone":["410 – Gone"],"Position":["Position"],"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 instead":[""],"Apache Module":["Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":["Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":["Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":["Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":["Ajouter un fichier"],"File selected":["Fichier sélectionné"],"Importing":["Import"],"Finished importing":["Import terminé"],"Total redirects imported:":["Total des redirections importées :"],"Double-check the file is the correct format!":["Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":["OK"],"Close":["Fermer"],"All imports will be appended to the current database.":["Tous les imports seront ajoutés à la base de données actuelle."],"Export":["Exporter"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."],"Everything":["Tout"],"WordPress redirects":["Redirections WordPress"],"Apache redirects":["Redirections Apache"],"Nginx redirects":["Redirections Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":["Règles de réécriture Nginx"],"Redirection JSON":["Redirection JSON"],"View":["Visualiser"],"Log files can be exported from the log pages.":["Les fichier de journal peuvent être exportés depuis les pages du journal."],"Import/Export":["Import/export"],"Logs":["Journaux"],"404 errors":["Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."],"I'd like to support some more.":["Je voudrais soutenir un peu plus."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection sauvegardée"],"Log deleted":["Journal supprimé"],"Settings saved":["Réglages sauvegardés"],"Group saved":["Groupe sauvegardé"],"Are you sure you want to delete this item?":["Êtes-vous sûr•e de vouloir supprimer cet élément ?","Êtes-vous sûr•e de vouloir supprimer ces éléments ?"],"pass":["Passer"],"All groups":["Tous les groupes"],"301 - Moved Permanently":["301 - déplacé de façon permanente"],"302 - Found":["302 – trouvé"],"307 - Temporary Redirect":["307 – Redirigé temporairement"],"308 - Permanent Redirect":["308 – Redirigé de façon permanente"],"401 - Unauthorized":["401 – Non-autorisé"],"404 - Not Found":["404 – Introuvable"],"Title":["Titre"],"When matched":["Quand cela correspond"],"with HTTP code":["avec code HTTP"],"Show advanced options":["Afficher les options avancées"],"Matched Target":["Cible correspondant"],"Unmatched Target":["Cible ne correspondant pas"],"Saving...":["Sauvegarde…"],"View notice":["Voir la notification"],"Invalid source URL":["URL source non-valide"],"Invalid redirect action":["Action de redirection non-valide"],"Invalid redirect matcher":["Correspondance de redirection non-valide"],"Unable to add new redirect":["Incapable de créer une nouvelle redirection"],"Something went wrong 🙁":["Quelque chose s’est mal passé 🙁"],"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!":["J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"],"Log entries (%d max)":["Entrées du journal (100 max.)"],"Search by IP":["Rechercher par IP"],"Select bulk action":["Sélectionner l’action groupée"],"Bulk Actions":["Actions groupées"],"Apply":["Appliquer"],"First page":["Première page"],"Prev page":["Page précédente"],"Current Page":["Page courante"],"of %(page)s":["de %(page)s"],"Next page":["Page suivante"],"Last page":["Dernière page"],"%s item":["%s élément","%s éléments"],"Select All":["Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":["Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":["Aucun résultat"],"Delete the logs - are you sure?":["Confirmez-vous la suppression des journaux ?"],"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.":["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."],"Yes! Delete the logs":["Oui ! Supprimer les journaux"],"No! Don't delete the logs":["Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Vous souhaitez être au courant des modifications apportées à Redirection ?"],"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.":["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."],"Your email address:":["Votre adresse de messagerie :"],"You've supported this plugin - thank you!":["Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":["Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":["Indéfiniment"],"Delete the plugin - are you sure?":["Confirmez-vous vouloir supprimer cette extension ?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":["Oui ! Supprimer l’extension"],"No! Don't delete the plugin":["Non ! Ne pas supprimer l’extension"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"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}}.":["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}}."],"Redirection Support":["Support de Redirection"],"Support":["Support"],"404s":["404"],"Log":["Journaux"],"Delete Redirection":["Supprimer la redirection"],"Upload":["Mettre en ligne"],"Import":["Importer"],"Update":["Mettre à jour"],"Auto-generate URL":["URL auto-générée&nbsp;"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["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)."],"RSS Token":["Jeton RSS "],"404 Logs":["Journaux des 404 "],"(time to keep logs for)":["(durée de conservation des journaux)"],"Redirect Logs":["Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":["Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."],"Plugin Support":["Support de l’extension "],"Options":["Options"],"Two months":["Deux mois"],"A month":["Un mois"],"A week":["Une semaine"],"A day":["Un jour"],"No logs":["Aucun journal"],"Delete All":["Tout supprimer"],"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.":["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."],"Add Group":["Ajouter un groupe"],"Search":["Rechercher"],"Groups":["Groupes"],"Save":["Enregistrer"],"Group":["Groupe"],"Match":["Correspondant"],"Add new redirection":["Ajouter une nouvelle redirection"],"Cancel":["Annuler"],"Download":["Télécharger"],"Redirection":["Redirection"],"Settings":["Réglages"],"Do nothing":["Ne rien faire"],"Error (404)":["Erreur (404)"],"Pass-through":["Outrepasser"],"Redirect to random post":["Rediriger vers un article aléatoire"],"Redirect to URL":["Redirection vers une URL"],"Invalid group when creating redirect":["Groupe non valide à la création d’une redirection"],"IP":["IP"],"Source URL":["URL source"],"Date":["Date"],"Add Redirect":["Ajouter une redirection"],"All modules":["Tous les modules"],"View Redirects":["Voir les redirections"],"Module":["Module"],"Redirects":["Redirections"],"Name":["Nom"],"Filter":["Filtre"],"Reset hits":["Réinitialiser les vues"],"Enable":["Activer"],"Disable":["Désactiver"],"Delete":["Supprimer"],"Edit":["Modifier"],"Last Access":["Dernier accès"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Articles modifiés"],"Redirections":["Redirections"],"User Agent":["Agent utilisateur"],"URL and user agent":["URL et agent utilisateur"],"Target URL":["URL cible"],"URL only":["URL uniquement"],"Regex":["Regex"],"Referrer":["Référant"],"URL and referrer":["URL et référent"],"Logged Out":["Déconnecté"],"Logged In":["Connecté"],"URL and login status":["URL et état de connexion"]}
locale/json/redirection-ja.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":[""],"Browser":[""],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":[""],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":[""],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"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.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"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!":[""],"Never cache":["キャッシュしない"],"An hour":["1時間"],"Redirect Cache":["リダイレクトキャッシュ"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":["本当に %s からインポートしますか ?"],"Plugin Importers":["インポートプラグイン"],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":["全数 ="],"Import from %s":["%s からインポート"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[""],"Redirection not installed properly":[""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"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.":["マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"],"⚡️ Magic fix ⚡️":["⚡️マジック修正⚡️"],"Plugin Status":["プラグインステータス"],"Custom":["カスタム"],"Mobile":["モバイル"],"Feed Readers":["フィード読者"],"Libraries":["ライブラリ"],"URL Monitor Changes":[""],"Save changes to this group":["このグループへの変更を保存"],"For example \"/amp\"":["例: \"/amp\""],"URL Monitor":["URL モニター"],"Delete 404s":["404を削除"],"Delete all logs for this 404":["この404エラーに対するすべてのログを削除"],"Delete all from IP %s":["すべての IP %s からのものを削除"],"Delete all matching \"%s\"":["すべての \"%s\" に一致するものを削除"],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":["グループの作成に失敗しました"],"Failed to fix database tables":["データベーステーブルの修正に失敗しました"],"Post monitor group is valid":["投稿モニターグループは有効です"],"Post monitor group is invalid":["投稿モニターグループが無効です"],"Post monitor group":["投稿モニターグループ"],"All redirects have a valid group":["すべてのリダイレクトは有効なグループになっています"],"Redirects with invalid groups detected":["無効なグループのリダイレクトが検出されました"],"Valid redirect group":["有効なリダイレクトグループ"],"Valid groups detected":["有効なグループが検出されました"],"No valid groups, so you will not be able to create any redirects":["有効なグループがない場合、新規のリダイレクトを追加することはできません。"],"Valid groups":["有効なグループ"],"Database tables":["データベーステーブル"],"The following tables are missing:":["次のテーブルが不足しています:"],"All tables present":[""],"Cached Redirection detected":["キャッシュされた Redirection が検知されました"],"Please clear your browser cache and reload this page.":["ブラウザーのキャッシュをクリアしてページを再読込してください。"],"The data on this page has expired, please reload.":["このページのデータが期限切れになりました。再読込してください。"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["サーバーが403 (閲覧禁止) エラーを返しました。これはリクエストがブロックされてしまった可能性があることを示しています。ファイアウォールやセキュリティプラグインを使用していますか?"],"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.":[""],"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.":[""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[""],"If you think Redirection is at fault then create an issue.":["もしこの原因が Redirection だと思うのであれば Issue を作成してください。"],"This may be caused by another plugin - look at your browser's error console for more details.":["この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"],"Loading, please wait...":["ロード中です。お待ち下さい…"],"{{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).":["{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n issue{{/link}} を詳細とともに作成してください。"],"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.":["もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"],"Create Issue":["Issue を作成"],"Email":["メール"],"Important details":["重要な詳細"],"Need help?":["ヘルプが必要ですか?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"Pos":["Pos"],"410 - Gone":["410 - 消滅"],"Position":["配置"],"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":["URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"],"Apache Module":["Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":["グループにインポート"],"Import a CSV, .htaccess, or JSON file.":["CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":["「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":["ファイルを追加"],"File selected":["選択されたファイル"],"Importing":["インポート中"],"Finished importing":["インポートが完了しました"],"Total redirects imported:":["インポートされたリダイレクト数: "],"Double-check the file is the correct format!":["ファイルが正しい形式かもう一度チェックしてください。"],"OK":["OK"],"Close":["閉じる"],"All imports will be appended to the current database.":["すべてのインポートは現在のデータベースに追加されます。"],"Export":["エクスポート"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"],"Everything":["すべて"],"WordPress redirects":["WordPress リダイレクト"],"Apache redirects":["Apache リダイレクト"],"Nginx redirects":["Nginx リダイレクト"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx のリライトルール"],"Redirection JSON":["Redirection JSON"],"View":["表示"],"Log files can be exported from the log pages.":["ログファイルはログページにてエクスポート出来ます。"],"Import/Export":["インポート / エクスポート"],"Logs":["ログ"],"404 errors":["404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"I'd like to support some more.":["もっとサポートがしたいです。"],"Support 💰":["サポート💰"],"Redirection saved":["リダイレクトが保存されました"],"Log deleted":["ログが削除されました"],"Settings saved":["設定が保存されました"],"Group saved":["グループが保存されました"],"Are you sure you want to delete this item?":[["本当に削除してもよろしいですか?"]],"pass":["パス"],"All groups":["すべてのグループ"],"301 - Moved Permanently":["301 - 恒久的に移動"],"302 - Found":["302 - 発見"],"307 - Temporary Redirect":["307 - 一時リダイレクト"],"308 - Permanent Redirect":["308 - 恒久リダイレクト"],"401 - Unauthorized":["401 - 認証が必要"],"404 - Not Found":["404 - 未検出"],"Title":["タイトル"],"When matched":["マッチした時"],"with HTTP code":["次の HTTP コードと共に"],"Show advanced options":["高度な設定を表示"],"Matched Target":["見つかったターゲット"],"Unmatched Target":["ターゲットが見つかりません"],"Saving...":["保存中…"],"View notice":["通知を見る"],"Invalid source URL":["不正な元 URL"],"Invalid redirect action":["不正なリダイレクトアクション"],"Invalid redirect matcher":["不正なリダイレクトマッチャー"],"Unable to add new redirect":["新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":["問題が発生しました"],"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!":["何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"],"It didn't work when I tried again":["もう一度試しましたが動きませんでした"],"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.":["もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"Log entries (%d max)":["ログ (最大 %d)"],"Search by IP":["IP による検索"],"Select bulk action":["一括操作を選択"],"Bulk Actions":["一括操作"],"Apply":["適応"],"First page":["最初のページ"],"Prev page":["前のページ"],"Current Page":["現在のページ"],"of %(page)s":["%(page)s"],"Next page":["次のページ"],"Last page":["最後のページ"],"%s item":[["%s 個のアイテム"]],"Select All":["すべて選択"],"Sorry, something went wrong loading the data - please try again":["データのロード中に問題が発生しました - もう一度お試しください"],"No results":["結果なし"],"Delete the logs - are you sure?":["本当にログを消去しますか ?"],"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.":["ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":["ログを消去する"],"No! Don't delete the logs":["ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":["ニュースレター"],"Want to keep up to date with changes to Redirection?":["リダイレクトの変更を最新の状態に保ちたいですか ?"],"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.":["Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"],"Your email address:":["メールアドレス: "],"You've supported this plugin - thank you!":["あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":["あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":["永久に"],"Delete the plugin - are you sure?":["本当にプラグインを削除しますか ?"],"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.":["プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":["プラグインを消去する"],"No! Don't delete the plugin":["プラグインを消去しない"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["すべての 301 リダイレクトを管理し、404 エラーをモニター"],"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}}.":["Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Redirection Support":["Redirection を応援する"],"Support":["作者を応援 "],"404s":["404 エラー"],"Log":["ログ"],"Delete Redirection":["転送ルールを削除"],"Upload":["アップロード"],"Import":["インポート"],"Update":["更新"],"Auto-generate URL":["URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":["RSS トークン"],"404 Logs":["404 ログ"],"(time to keep logs for)":["(ログの保存期間)"],"Redirect Logs":["転送ログ"],"I'm a nice person and I have helped support the author of this plugin":["このプラグインの作者に対する援助を行いました"],"Plugin Support":["プラグインサポート"],"Options":["設定"],"Two months":["2ヶ月"],"A month":["1ヶ月"],"A week":["1週間"],"A day":["1日"],"No logs":["ログなし"],"Delete All":["すべてを削除"],"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.":["グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":["グループを追加"],"Search":["検索"],"Groups":["グループ"],"Save":["保存"],"Group":["グループ"],"Match":["一致条件"],"Add new redirection":["新しい転送ルールを追加"],"Cancel":["キャンセル"],"Download":["ダウンロード"],"Redirection":["Redirection"],"Settings":["設定"],"Do nothing":["何もしない"],"Error (404)":["エラー (404)"],"Pass-through":["通過"],"Redirect to random post":["ランダムな記事へ転送"],"Redirect to URL":["URL へ転送"],"Invalid group when creating redirect":["転送ルールを作成する際に無効なグループが指定されました"],"IP":["IP"],"Source URL":["ソース URL"],"Date":["日付"],"Add Redirect":["転送ルールを追加"],"All modules":["すべてのモジュール"],"View Redirects":["転送ルールを表示"],"Module":["モジュール"],"Redirects":["転送ルール"],"Name":["名称"],"Filter":["フィルター"],"Reset hits":["訪問数をリセット"],"Enable":["有効化"],"Disable":["無効化"],"Delete":["削除"],"Edit":["編集"],"Last Access":["前回のアクセス"],"Hits":["ヒット数"],"URL":["URL"],"Type":["タイプ"],"Modified Posts":["編集済みの投稿"],"Redirections":["転送ルール"],"User Agent":["ユーザーエージェント"],"URL and user agent":["URL およびユーザーエージェント"],"Target URL":["ターゲット URL"],"URL only":["URL のみ"],"Regex":["正規表現"],"Referrer":["リファラー"],"URL and referrer":["URL およびリファラー"],"Logged Out":["ログアウト中"],"Logged In":["ログイン中"],"URL and login status":["URL およびログイン状態"]}
1
+ {"":[],"404 deleted":[""],"Default /wp-json/ (preferred)":[""],"Raw /index.php?rest_route=/":[""],"Proxy over Admin AJAX (deprecated)":[""],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":[""],"More details.":[""],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":[""],"WordPress REST API is working at %s":[""],"WordPress REST API":[""],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["ユーザーエージェントエラー"],"Unknown Useragent":["不明なユーザーエージェント"],"Device":["デバイス"],"Operating System":["オペレーティングシステム"],"Browser":["ブラウザー"],"Engine":["エンジン"],"Useragent":["ユーザーエージェント"],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":[""],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":["タイムゾーン"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"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.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["バグを報告したい場合、こちらの {{report}}バグ報告{{/report}} ガイドをお読みください。"],"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!":[""],"Never cache":["キャッシュしない"],"An hour":["1時間"],"Redirect Cache":["リダイレクトキャッシュ"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":["本当に %s からインポートしますか ?"],"Plugin Importers":["インポートプラグイン"],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":["全数 ="],"Import from %s":["%s からインポート"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[""],"Redirection not installed properly":[""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"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.":["マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"],"⚡️ Magic fix ⚡️":["⚡️マジック修正⚡️"],"Plugin Status":["プラグインステータス"],"Custom":["カスタム"],"Mobile":["モバイル"],"Feed Readers":["フィード読者"],"Libraries":["ライブラリ"],"URL Monitor Changes":[""],"Save changes to this group":["このグループへの変更を保存"],"For example \"/amp\"":["例: \"/amp\""],"URL Monitor":["URL モニター"],"Delete 404s":["404を削除"],"Delete all logs for this 404":["この404エラーに対するすべてのログを削除"],"Delete all from IP %s":["すべての IP %s からのものを削除"],"Delete all matching \"%s\"":["すべての \"%s\" に一致するものを削除"],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":["グループの作成に失敗しました"],"Failed to fix database tables":["データベーステーブルの修正に失敗しました"],"Post monitor group is valid":["投稿モニターグループは有効です"],"Post monitor group is invalid":["投稿モニターグループが無効です"],"Post monitor group":["投稿モニターグループ"],"All redirects have a valid group":["すべてのリダイレクトは有効なグループになっています"],"Redirects with invalid groups detected":["無効なグループのリダイレクトが検出されました"],"Valid redirect group":["有効なリダイレクトグループ"],"Valid groups detected":["有効なグループが検出されました"],"No valid groups, so you will not be able to create any redirects":["有効なグループがない場合、新規のリダイレクトを追加することはできません。"],"Valid groups":["有効なグループ"],"Database tables":["データベーステーブル"],"The following tables are missing:":["次のテーブルが不足しています:"],"All tables present":[""],"Cached Redirection detected":["キャッシュされた Redirection が検知されました"],"Please clear your browser cache and reload this page.":["ブラウザーのキャッシュをクリアしてページを再読込してください。"],"The data on this page has expired, please reload.":["このページのデータが期限切れになりました。再読込してください。"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["サーバーが403 (閲覧禁止) エラーを返しました。これはリクエストがブロックされてしまった可能性があることを示しています。ファイアウォールやセキュリティプラグインを使用していますか?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[""],"If you think Redirection is at fault then create an issue.":["もしこの原因が Redirection だと思うのであれば Issue を作成してください。"],"This may be caused by another plugin - look at your browser's error console for more details.":["この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"],"Loading, please wait...":["ロード中です。お待ち下さい…"],"{{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).":["{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n issue{{/link}} を詳細とともに作成してください。"],"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.":["もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"],"Create Issue":["Issue を作成"],"Email":["メール"],"Important details":["重要な詳細"],"Need help?":["ヘルプが必要ですか?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"Pos":["Pos"],"410 - Gone":["410 - 消滅"],"Position":["配置"],"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 instead":[""],"Apache Module":["Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":["グループにインポート"],"Import a CSV, .htaccess, or JSON file.":["CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":["「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":["ファイルを追加"],"File selected":["選択されたファイル"],"Importing":["インポート中"],"Finished importing":["インポートが完了しました"],"Total redirects imported:":["インポートされたリダイレクト数: "],"Double-check the file is the correct format!":["ファイルが正しい形式かもう一度チェックしてください。"],"OK":["OK"],"Close":["閉じる"],"All imports will be appended to the current database.":["すべてのインポートは現在のデータベースに追加されます。"],"Export":["エクスポート"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"],"Everything":["すべて"],"WordPress redirects":["WordPress リダイレクト"],"Apache redirects":["Apache リダイレクト"],"Nginx redirects":["Nginx リダイレクト"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx のリライトルール"],"Redirection JSON":["Redirection JSON"],"View":["表示"],"Log files can be exported from the log pages.":["ログファイルはログページにてエクスポート出来ます。"],"Import/Export":["インポート / エクスポート"],"Logs":["ログ"],"404 errors":["404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"I'd like to support some more.":["もっとサポートがしたいです。"],"Support 💰":["サポート💰"],"Redirection saved":["リダイレクトが保存されました"],"Log deleted":["ログが削除されました"],"Settings saved":["設定が保存されました"],"Group saved":["グループが保存されました"],"Are you sure you want to delete this item?":[["本当に削除してもよろしいですか?"]],"pass":["パス"],"All groups":["すべてのグループ"],"301 - Moved Permanently":["301 - 恒久的に移動"],"302 - Found":["302 - 発見"],"307 - Temporary Redirect":["307 - 一時リダイレクト"],"308 - Permanent Redirect":["308 - 恒久リダイレクト"],"401 - Unauthorized":["401 - 認証が必要"],"404 - Not Found":["404 - 未検出"],"Title":["タイトル"],"When matched":["マッチした時"],"with HTTP code":["次の HTTP コードと共に"],"Show advanced options":["高度な設定を表示"],"Matched Target":["見つかったターゲット"],"Unmatched Target":["ターゲットが見つかりません"],"Saving...":["保存中…"],"View notice":["通知を見る"],"Invalid source URL":["不正な元 URL"],"Invalid redirect action":["不正なリダイレクトアクション"],"Invalid redirect matcher":["不正なリダイレクトマッチャー"],"Unable to add new redirect":["新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":["問題が発生しました"],"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!":["何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"],"Log entries (%d max)":["ログ (最大 %d)"],"Search by IP":["IP による検索"],"Select bulk action":["一括操作を選択"],"Bulk Actions":["一括操作"],"Apply":["適応"],"First page":["最初のページ"],"Prev page":["前のページ"],"Current Page":["現在のページ"],"of %(page)s":["%(page)s"],"Next page":["次のページ"],"Last page":["最後のページ"],"%s item":[["%s 個のアイテム"]],"Select All":["すべて選択"],"Sorry, something went wrong loading the data - please try again":["データのロード中に問題が発生しました - もう一度お試しください"],"No results":["結果なし"],"Delete the logs - are you sure?":["本当にログを消去しますか ?"],"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.":["ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":["ログを消去する"],"No! Don't delete the logs":["ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":["ニュースレター"],"Want to keep up to date with changes to Redirection?":["リダイレクトの変更を最新の状態に保ちたいですか ?"],"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.":["Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"],"Your email address:":["メールアドレス: "],"You've supported this plugin - thank you!":["あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":["あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":["永久に"],"Delete the plugin - are you sure?":["本当にプラグインを削除しますか ?"],"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.":["プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":["プラグインを消去する"],"No! Don't delete the plugin":["プラグインを消去しない"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["すべての 301 リダイレクトを管理し、404 エラーをモニター"],"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}}.":["Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Redirection Support":["Redirection を応援する"],"Support":["作者を応援 "],"404s":["404 エラー"],"Log":["ログ"],"Delete Redirection":["転送ルールを削除"],"Upload":["アップロード"],"Import":["インポート"],"Update":["更新"],"Auto-generate URL":["URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":["RSS トークン"],"404 Logs":["404 ログ"],"(time to keep logs for)":["(ログの保存期間)"],"Redirect Logs":["転送ログ"],"I'm a nice person and I have helped support the author of this plugin":["このプラグインの作者に対する援助を行いました"],"Plugin Support":["プラグインサポート"],"Options":["設定"],"Two months":["2ヶ月"],"A month":["1ヶ月"],"A week":["1週間"],"A day":["1日"],"No logs":["ログなし"],"Delete All":["すべてを削除"],"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.":["グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":["グループを追加"],"Search":["検索"],"Groups":["グループ"],"Save":["保存"],"Group":["グループ"],"Match":["一致条件"],"Add new redirection":["新しい転送ルールを追加"],"Cancel":["キャンセル"],"Download":["ダウンロード"],"Redirection":["Redirection"],"Settings":["設定"],"Do nothing":["何もしない"],"Error (404)":["エラー (404)"],"Pass-through":["通過"],"Redirect to random post":["ランダムな記事へ転送"],"Redirect to URL":["URL へ転送"],"Invalid group when creating redirect":["転送ルールを作成する際に無効なグループが指定されました"],"IP":["IP"],"Source URL":["ソース URL"],"Date":["日付"],"Add Redirect":["転送ルールを追加"],"All modules":["すべてのモジュール"],"View Redirects":["転送ルールを表示"],"Module":["モジュール"],"Redirects":["転送ルール"],"Name":["名称"],"Filter":["フィルター"],"Reset hits":["訪問数をリセット"],"Enable":["有効化"],"Disable":["無効化"],"Delete":["削除"],"Edit":["編集"],"Last Access":["前回のアクセス"],"Hits":["ヒット数"],"URL":["URL"],"Type":["タイプ"],"Modified Posts":["編集済みの投稿"],"Redirections":["転送ルール"],"User Agent":["ユーザーエージェント"],"URL and user agent":["URL およびユーザーエージェント"],"Target URL":["ターゲット URL"],"URL only":["URL のみ"],"Regex":["正規表現"],"Referrer":["リファラー"],"URL and referrer":["URL およびリファラー"],"Logged Out":["ログアウト中"],"Logged In":["ログイン中"],"URL and login status":["URL およびログイン状態"]}
locale/json/redirection-sv_SE.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":[""],"Device":["Enhet"],"Operating System":["Operativsystem"],"Browser":["Webbläsare"],"Engine":["Sökmotor"],"Useragent":[""],"Agent":[""],"No IP logging":["Ingen loggning av IP-nummer"],"Full IP logging":["Fullständig loggning av IP-nummer"],"Anonymize IP (mask last part)":["Anonymisera IP-nummer (maska sista delen)"],"Monitor changes to %(type)s":[""],"IP Logging":["Läggning av IP-nummer"],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":["Filtrera på IP-nummer"],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"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.":[""],"No details are known for this address.":["Det finns inga kända detaljer för denna adress."],"Geo IP":[""],"City":["Stad"],"Area":["Region"],"Timezone":["Tidszon"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"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":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Fullständig dokumentation för Redirection finns på support-sidan <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"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.":["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."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."],"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!":["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!"],"Never cache":["Använd aldrig cache"],"An hour":["En timma"],"Redirect Cache":["Omdirigera cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet ”Expires”)"],"Are you sure you want to import from %s?":["Är du säker på att du vill importera från %s?"],"Plugin Importers":["Tilläggsimporterare"],"The following redirect plugins were detected on your site and can be imported from.":["Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."],"total = ":["totalt ="],"Import from %s":["Importera från %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["Problem upptäcktes med dina databastabeller. Besök <a href=\"%s\"> supportsidan </a> för mer detaljer."],"Redirection not installed properly":["Redirection har inte installerats ordentligt"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection kräver WordPress version %1s, du använder version %2s &mdash; vänligen uppdatera WordPress"],"Default WordPress \"old slugs\"":["WordPress standard ”gamla permalänkar”"],"Create associated redirect (added to end of URL)":["Skapa associerad omdirigering (läggs till i slutet på URL:en)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<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."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Magisk fix ⚡️"],"Plugin Status":["Tilläggsstatus"],"Custom":["Anpassad"],"Mobile":["Mobil"],"Feed Readers":["Feedläsare"],"Libraries":["Bibliotek"],"URL Monitor Changes":["Övervaka URL-ändringar"],"Save changes to this group":["Spara ändringar till den här gruppen"],"For example \"/amp\"":["Till exempel ”/amp”"],"URL Monitor":["URL-övervakning"],"Delete 404s":["Radera 404:or"],"Delete all logs for this 404":["Radera alla loggar för denna 404"],"Delete all from IP %s":["Ta bort allt från IP-numret %s"],"Delete all matching \"%s\"":["Ta bort allt som matchar \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."],"Also check if your browser is able to load <code>redirection.js</code>:":["Kontrollera också att din webbläsare kan ladda <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["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."],"Unable to load Redirection":["Det gick inte att ladda Redirection"],"Unable to create group":["Det gick inte att skapa grupp"],"Failed to fix database tables":["Det gick inte att korrigera databastabellerna"],"Post monitor group is valid":["Övervakningsgrupp för inlägg är giltig"],"Post monitor group is invalid":["Övervakningsgrupp för inlägg är ogiltig"],"Post monitor group":["Övervakningsgrupp för inlägg"],"All redirects have a valid group":["Alla omdirigeringar har en giltig grupp"],"Redirects with invalid groups detected":["Omdirigeringar med ogiltiga grupper upptäcktes"],"Valid redirect group":["Giltig omdirigeringsgrupp"],"Valid groups detected":["Giltiga grupper upptäcktes"],"No valid groups, so you will not be able to create any redirects":["Inga giltiga grupper, du kan inte skapa nya omdirigeringar"],"Valid groups":["Giltiga grupper"],"Database tables":["Databastabeller"],"The following tables are missing:":["Följande tabeller saknas:"],"All tables present":["Alla tabeller närvarande"],"Cached Redirection detected":["En cachad version av Redirection upptäcktes"],"Please clear your browser cache and reload this page.":["Vänligen rensa din webbläsares cache och ladda om denna sida."],"The data on this page has expired, please reload.":["Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Din server svarade med ett '403 Förbjudet'-fel som kan indikera att begäran blockerades. Använder du en brandvägg eller ett säkerhetsprogram?"],"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.":["WordPress svarade med ett oväntat meddelande. Detta indikerar vanligtvis att ett tillägg eller tema skickat ut data när det inte borde gör det. Försök att inaktivera andra tillägg och försök igen."],"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.":["Om problemet är okänt försök avaktivera andra tillägg - det är lätt att göra, och du kan snabbt aktivera dem igen. Andra tillägg kan ibland orsaka konflikter."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Om du tror att Redirection orsakar felet, skapa en felrapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "],"Loading, please wait...":["Laddar, vänligen vänta..."],"{{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).":["{{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)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."],"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.":["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. "],"Create Issue":["Skapa felrapport"],"Email":["E-post"],"Important details":["Viktiga detaljer"],"Need help?":["Behöver du hjälp?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."],"Pos":["Pos"],"410 - Gone":["410 - Borttagen"],"Position":["Position"],"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":["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"],"Apache Module":["Apache-modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."],"Import to group":["Importera till grupp"],"Import a CSV, .htaccess, or JSON file.":["Importera en CSV-fil, .htaccess-fil eller JSON-fil."],"Click 'Add File' or drag and drop here.":["Klicka på 'Lägg till fil' eller dra och släpp en fil här."],"Add File":["Lägg till fil"],"File selected":["Fil vald"],"Importing":["Importerar"],"Finished importing":["Importering klar"],"Total redirects imported:":["Antal omdirigeringar importerade:"],"Double-check the file is the correct format!":["Dubbelkolla att filen är i rätt format!"],"OK":["OK"],"Close":["Stäng"],"All imports will be appended to the current database.":["All importerade omdirigeringar kommer infogas till den aktuella databasen."],"Export":["Exportera"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."],"Everything":["Allt"],"WordPress redirects":["WordPress omdirigeringar"],"Apache redirects":["Apache omdirigeringar"],"Nginx redirects":["Nginx omdirigeringar"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx omskrivningsregler"],"Redirection JSON":["JSON omdirigeringar"],"View":["Visa"],"Log files can be exported from the log pages.":["Loggfiler kan exporteras från loggsidorna."],"Import/Export":["Importera/Exportera"],"Logs":["Loggar"],"404 errors":["404-fel"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"],"I'd like to support some more.":["Jag skulle vilja stödja lite till."],"Support 💰":["Support 💰"],"Redirection saved":["Omdirigering sparad"],"Log deleted":["Logginlägg raderades"],"Settings saved":["Inställning sparad"],"Group saved":["Grupp sparad"],"Are you sure you want to delete this item?":["Är du säker på att du vill radera detta objekt?","Är du säker på att du vill radera dessa objekt?"],"pass":["lösen"],"All groups":["Alla grupper"],"301 - Moved Permanently":["301 - Flyttad permanent"],"302 - Found":["302 - Hittad"],"307 - Temporary Redirect":["307 - Tillfällig omdirigering"],"308 - Permanent Redirect":["308 - Permanent omdirigering"],"401 - Unauthorized":["401 - Obehörig"],"404 - Not Found":["404 - Hittades inte"],"Title":["Titel"],"When matched":["När matchning sker"],"with HTTP code":["med HTTP-kod"],"Show advanced options":["Visa avancerande alternativ"],"Matched Target":["Matchande mål"],"Unmatched Target":["Ej matchande mål"],"Saving...":["Sparar..."],"View notice":["Visa meddelande"],"Invalid source URL":["Ogiltig URL-källa"],"Invalid redirect action":["Ogiltig omdirigeringsåtgärd"],"Invalid redirect matcher":["Ogiltig omdirigeringsmatchning"],"Unable to add new redirect":["Det går inte att lägga till en ny omdirigering"],"Something went wrong 🙁":["Något gick fel 🙁"],"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!":["Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."],"It didn't work when I tried again":["Det fungerade inte när jag försökte igen"],"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.":["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."],"Log entries (%d max)":["Antal logginlägg per sida (max %d)"],"Search by IP":["Sök via IP"],"Select bulk action":["Välj massåtgärd"],"Bulk Actions":["Massåtgärd"],"Apply":["Tillämpa"],"First page":["Första sidan"],"Prev page":["Föregående sida"],"Current Page":["Aktuell sida"],"of %(page)s":["av %(sidor)"],"Next page":["Nästa sida"],"Last page":["Sista sidan"],"%s item":["%s objekt","%s objekt"],"Select All":["Välj allt"],"Sorry, something went wrong loading the data - please try again":["Något gick fel när data laddades - Vänligen försök igen"],"No results":["Inga resultat"],"Delete the logs - are you sure?":["Är du säker på att du vill radera loggarna?"],"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.":["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."],"Yes! Delete the logs":["Ja! Radera loggarna"],"No! Don't delete the logs":["Nej! Radera inte loggarna"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."],"Newsletter":["Nyhetsbrev"],"Want to keep up to date with changes to Redirection?":["Vill du bli uppdaterad om ändringar i Redirection?"],"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.":["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."],"Your email address:":["Din e-postadress:"],"You've supported this plugin - thank you!":["Du har stöttat detta tillägg - tack!"],"You get useful software and I get to carry on making it better.":["Du får en användbar mjukvara och jag kan fortsätta göra den bättre."],"Forever":["För evigt"],"Delete the plugin - are you sure?":["Radera tillägget - är du verkligen säker på det?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["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."],"Yes! Delete the plugin":["Ja! Radera detta tillägg"],"No! Don't delete the plugin":["Nej! Radera inte detta tillägg"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Hantera alla dina 301-omdirigeringar och övervaka 404-fel"],"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}}.":["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}}."],"Redirection Support":["Support för Redirection"],"Support":["Support"],"404s":["404:or"],"Log":["Logg"],"Delete Redirection":["Ta bort Redirection"],"Upload":["Ladda upp"],"Import":["Importera"],"Update":["Uppdatera"],"Auto-generate URL":["Autogenerera URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"],"RSS Token":["RSS-nyckel"],"404 Logs":["404-loggar"],"(time to keep logs for)":["(hur länge loggar ska sparas)"],"Redirect Logs":["Redirection-loggar"],"I'm a nice person and I have helped support the author of this plugin":["Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"],"Plugin Support":["Support för tillägg"],"Options":["Alternativ"],"Two months":["Två månader"],"A month":["En månad"],"A week":["En vecka"],"A day":["En dag"],"No logs":["Inga loggar"],"Delete All":["Radera alla"],"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.":["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."],"Add Group":["Lägg till grupp"],"Search":["Sök"],"Groups":["Grupper"],"Save":["Spara"],"Group":["Grupp"],"Match":["Matcha"],"Add new redirection":["Lägg till ny omdirigering"],"Cancel":["Avbryt"],"Download":["Hämta"],"Redirection":["Redirection"],"Settings":["Inställningar"],"Do nothing":["Gör ingenting"],"Error (404)":["Fel (404)"],"Pass-through":["Passera"],"Redirect to random post":["Omdirigering till slumpmässigt inlägg"],"Redirect to URL":["Omdirigera till URL"],"Invalid group when creating redirect":["Gruppen är ogiltig när omdirigering skapas"],"IP":["IP"],"Source URL":["URL-källa"],"Date":["Datum"],"Add Redirect":["Lägg till omdirigering"],"All modules":["Alla moduler"],"View Redirects":["Visa omdirigeringar"],"Module":["Modul"],"Redirects":["Omdirigering"],"Name":["Namn"],"Filter":["Filtrera"],"Reset hits":["Nollställ träffar"],"Enable":["Aktivera"],"Disable":["Inaktivera"],"Delete":["Radera"],"Edit":["Redigera"],"Last Access":["Senast använd"],"Hits":["Träffar"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Modifierade inlägg"],"Redirections":["Omdirigeringar"],"User Agent":["Användaragent"],"URL and user agent":["URL och användaragent"],"Target URL":["Mål-URL"],"URL only":["Endast URL"],"Regex":["Reguljärt uttryck"],"Referrer":["Hänvisningsadress"],"URL and referrer":["URL och hänvisande webbplats"],"Logged Out":["Utloggad"],"Logged In":["Inloggad"],"URL and login status":["URL och inloggnings-status"]}
1
+ {"":[],"404 deleted":["404 borttagen"],"Default /wp-json/ (preferred)":[""],"Raw /index.php?rest_route=/":[""],"Proxy over Admin AJAX (deprecated)":[""],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":[""],"More details.":["Fler detaljer."],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returnerade ett oväntat meddelande. Det här kan orsakas av att ditt REST API inte fungerar eller av ett annat tillägg eller tema."],"Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Vänligen inaktivera andra tillägg tillfälligt!{{/link}} Detta fixar många problem."],"None of the suggestions helped":["Inget av förslagen hjälpte"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Vänligen läs <a href=\"https://redirection.me/support/problems/\">listan med kända problem</a>."],"Unable to load Redirection ☹️":["Kunde inte ladda Redirection ☹️"],"WordPress REST API is working at %s":[""],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Ditt WordPress REST API har inaktiverats. Du måste aktivera det för att Redirection ska fortsätta att fungera"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Användaragentfel"],"Unknown Useragent":["Okänd användaragent"],"Device":["Enhet"],"Operating System":["Operativsystem"],"Browser":["Webbläsare"],"Engine":["Sökmotor"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["Ingen loggning av IP-nummer"],"Full IP logging":["Fullständig loggning av IP-nummer"],"Anonymize IP (mask last part)":["Anonymisera IP-nummer (maska sista delen)"],"Monitor changes to %(type)s":["Övervaka ändringar till %(type)s"],"IP Logging":["Läggning av IP-nummer"],"(select IP logging level)":["(välj loggningsnivå för IP)"],"Geo Info":["Geo-info"],"Agent Info":["Agentinfo"],"Filter by IP":["Filtrera på IP-nummer"],"Referrer / User Agent":["Hänvisare/Användaragent"],"Geo IP Error":["Geo-IP-fel"],"Something went wrong obtaining this information":["Något gick fel när denna information skulle hämtas"],"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.":["Detta är en IP från ett privat nätverk. Det betyder att det ligger i ett hem- eller företagsnätverk och ingen mer information kan visas."],"No details are known for this address.":["Det finns inga kända detaljer för denna adress."],"Geo IP":["Geo IP"],"City":["Stad"],"Area":["Region"],"Timezone":["Tidszon"],"Geo Location":["Geo-plats"],"Powered by {{link}}redirect.li{{/link}}":["Drivs av {{link}}redirect.li{{/link}}"],"Trash":["Släng"],"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":["Observera att Redirection kräver att WordPress REST API ska vara aktiverat. Om du har inaktiverat det här kommer du inte kunna använda Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Fullständig dokumentation för Redirection finns på support-sidan <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"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.":["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."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."],"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!":["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!"],"Never cache":["Använd aldrig cache"],"An hour":["En timma"],"Redirect Cache":["Omdirigera cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet ”Expires”)"],"Are you sure you want to import from %s?":["Är du säker på att du vill importera från %s?"],"Plugin Importers":["Tilläggsimporterare"],"The following redirect plugins were detected on your site and can be imported from.":["Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."],"total = ":["totalt ="],"Import from %s":["Importera från %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":["Problem upptäcktes med dina databastabeller. Besök <a href=\"%s\"> supportsidan </a> för mer detaljer."],"Redirection not installed properly":["Redirection har inte installerats ordentligt"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":["Redirection kräver WordPress version %1s, du använder version %2s &mdash; vänligen uppdatera WordPress"],"Default WordPress \"old slugs\"":["WordPress standard ”gamla permalänkar”"],"Create associated redirect (added to end of URL)":["Skapa associerad omdirigering (läggs till i slutet på URL:en)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<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."],"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.":["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."],"⚡️ Magic fix ⚡️":["⚡️ Magisk fix ⚡️"],"Plugin Status":["Tilläggsstatus"],"Custom":["Anpassad"],"Mobile":["Mobil"],"Feed Readers":["Feedläsare"],"Libraries":["Bibliotek"],"URL Monitor Changes":["Övervaka URL-ändringar"],"Save changes to this group":["Spara ändringar till den här gruppen"],"For example \"/amp\"":["Till exempel ”/amp”"],"URL Monitor":["URL-övervakning"],"Delete 404s":["Radera 404:or"],"Delete all logs for this 404":["Radera alla loggar för denna 404"],"Delete all from IP %s":["Ta bort allt från IP-numret %s"],"Delete all matching \"%s\"":["Ta bort allt som matchar \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."],"Also check if your browser is able to load <code>redirection.js</code>:":["Kontrollera också att din webbläsare kan ladda <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["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."],"Unable to load Redirection":["Det gick inte att ladda Redirection"],"Unable to create group":["Det gick inte att skapa grupp"],"Failed to fix database tables":["Det gick inte att korrigera databastabellerna"],"Post monitor group is valid":["Övervakningsgrupp för inlägg är giltig"],"Post monitor group is invalid":["Övervakningsgrupp för inlägg är ogiltig"],"Post monitor group":["Övervakningsgrupp för inlägg"],"All redirects have a valid group":["Alla omdirigeringar har en giltig grupp"],"Redirects with invalid groups detected":["Omdirigeringar med ogiltiga grupper upptäcktes"],"Valid redirect group":["Giltig omdirigeringsgrupp"],"Valid groups detected":["Giltiga grupper upptäcktes"],"No valid groups, so you will not be able to create any redirects":["Inga giltiga grupper, du kan inte skapa nya omdirigeringar"],"Valid groups":["Giltiga grupper"],"Database tables":["Databastabeller"],"The following tables are missing:":["Följande tabeller saknas:"],"All tables present":["Alla tabeller närvarande"],"Cached Redirection detected":["En cachad version av Redirection upptäcktes"],"Please clear your browser cache and reload this page.":["Vänligen rensa din webbläsares cache och ladda om denna sida."],"The data on this page has expired, please reload.":["Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":["Din server svarade med ett '403 Förbjudet'-fel som kan indikera att begäran blockerades. Använder du en brandvägg eller ett säkerhetsprogram?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Om du tror att Redirection orsakar felet, skapa en felrapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "],"Loading, please wait...":["Laddar, vänligen vänta..."],"{{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).":["{{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)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."],"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.":["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. "],"Create Issue":["Skapa felrapport"],"Email":["E-post"],"Important details":["Viktiga detaljer"],"Need help?":["Behöver du hjälp?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."],"Pos":["Pos"],"410 - Gone":["410 - Borttagen"],"Position":["Position"],"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 instead":["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 istället"],"Apache Module":["Apache-modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."],"Import to group":["Importera till grupp"],"Import a CSV, .htaccess, or JSON file.":["Importera en CSV-fil, .htaccess-fil eller JSON-fil."],"Click 'Add File' or drag and drop here.":["Klicka på 'Lägg till fil' eller dra och släpp en fil här."],"Add File":["Lägg till fil"],"File selected":["Fil vald"],"Importing":["Importerar"],"Finished importing":["Importering klar"],"Total redirects imported:":["Antal omdirigeringar importerade:"],"Double-check the file is the correct format!":["Dubbelkolla att filen är i rätt format!"],"OK":["OK"],"Close":["Stäng"],"All imports will be appended to the current database.":["All importerade omdirigeringar kommer infogas till den aktuella databasen."],"Export":["Exportera"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."],"Everything":["Allt"],"WordPress redirects":["WordPress omdirigeringar"],"Apache redirects":["Apache omdirigeringar"],"Nginx redirects":["Nginx omdirigeringar"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx omskrivningsregler"],"Redirection JSON":["JSON omdirigeringar"],"View":["Visa"],"Log files can be exported from the log pages.":["Loggfiler kan exporteras från loggsidorna."],"Import/Export":["Importera/Exportera"],"Logs":["Loggar"],"404 errors":["404-fel"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"],"I'd like to support some more.":["Jag skulle vilja stödja lite till."],"Support 💰":["Support 💰"],"Redirection saved":["Omdirigering sparad"],"Log deleted":["Logginlägg raderades"],"Settings saved":["Inställning sparad"],"Group saved":["Grupp sparad"],"Are you sure you want to delete this item?":["Är du säker på att du vill radera detta objekt?","Är du säker på att du vill radera dessa objekt?"],"pass":["lösen"],"All groups":["Alla grupper"],"301 - Moved Permanently":["301 - Flyttad permanent"],"302 - Found":["302 - Hittad"],"307 - Temporary Redirect":["307 - Tillfällig omdirigering"],"308 - Permanent Redirect":["308 - Permanent omdirigering"],"401 - Unauthorized":["401 - Obehörig"],"404 - Not Found":["404 - Hittades inte"],"Title":["Titel"],"When matched":["När matchning sker"],"with HTTP code":["med HTTP-kod"],"Show advanced options":["Visa avancerande alternativ"],"Matched Target":["Matchande mål"],"Unmatched Target":["Ej matchande mål"],"Saving...":["Sparar..."],"View notice":["Visa meddelande"],"Invalid source URL":["Ogiltig URL-källa"],"Invalid redirect action":["Ogiltig omdirigeringsåtgärd"],"Invalid redirect matcher":["Ogiltig omdirigeringsmatchning"],"Unable to add new redirect":["Det går inte att lägga till en ny omdirigering"],"Something went wrong 🙁":["Något gick fel 🙁"],"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!":["Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."],"Log entries (%d max)":["Antal logginlägg per sida (max %d)"],"Search by IP":["Sök via IP"],"Select bulk action":["Välj massåtgärd"],"Bulk Actions":["Massåtgärd"],"Apply":["Tillämpa"],"First page":["Första sidan"],"Prev page":["Föregående sida"],"Current Page":["Aktuell sida"],"of %(page)s":["av %(sidor)"],"Next page":["Nästa sida"],"Last page":["Sista sidan"],"%s item":["%s objekt","%s objekt"],"Select All":["Välj allt"],"Sorry, something went wrong loading the data - please try again":["Något gick fel när data laddades - Vänligen försök igen"],"No results":["Inga resultat"],"Delete the logs - are you sure?":["Är du säker på att du vill radera loggarna?"],"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.":["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."],"Yes! Delete the logs":["Ja! Radera loggarna"],"No! Don't delete the logs":["Nej! Radera inte loggarna"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."],"Newsletter":["Nyhetsbrev"],"Want to keep up to date with changes to Redirection?":["Vill du bli uppdaterad om ändringar i Redirection?"],"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.":["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."],"Your email address:":["Din e-postadress:"],"You've supported this plugin - thank you!":["Du har stöttat detta tillägg - tack!"],"You get useful software and I get to carry on making it better.":["Du får en användbar mjukvara och jag kan fortsätta göra den bättre."],"Forever":["För evigt"],"Delete the plugin - are you sure?":["Radera tillägget - är du verkligen säker på det?"],"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.":["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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["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."],"Yes! Delete the plugin":["Ja! Radera detta tillägg"],"No! Don't delete the plugin":["Nej! Radera inte detta tillägg"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Hantera alla dina 301-omdirigeringar och övervaka 404-fel"],"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}}.":["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}}."],"Redirection Support":["Support för Redirection"],"Support":["Support"],"404s":["404:or"],"Log":["Logg"],"Delete Redirection":["Ta bort Redirection"],"Upload":["Ladda upp"],"Import":["Importera"],"Update":["Uppdatera"],"Auto-generate URL":["Autogenerera URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"],"RSS Token":["RSS-nyckel"],"404 Logs":["404-loggar"],"(time to keep logs for)":["(hur länge loggar ska sparas)"],"Redirect Logs":["Redirection-loggar"],"I'm a nice person and I have helped support the author of this plugin":["Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"],"Plugin Support":["Support för tillägg"],"Options":["Alternativ"],"Two months":["Två månader"],"A month":["En månad"],"A week":["En vecka"],"A day":["En dag"],"No logs":["Inga loggar"],"Delete All":["Radera alla"],"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.":["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."],"Add Group":["Lägg till grupp"],"Search":["Sök"],"Groups":["Grupper"],"Save":["Spara"],"Group":["Grupp"],"Match":["Matcha"],"Add new redirection":["Lägg till ny omdirigering"],"Cancel":["Avbryt"],"Download":["Hämta"],"Redirection":["Redirection"],"Settings":["Inställningar"],"Do nothing":["Gör ingenting"],"Error (404)":["Fel (404)"],"Pass-through":["Passera"],"Redirect to random post":["Omdirigering till slumpmässigt inlägg"],"Redirect to URL":["Omdirigera till URL"],"Invalid group when creating redirect":["Gruppen är ogiltig när omdirigering skapas"],"IP":["IP"],"Source URL":["URL-källa"],"Date":["Datum"],"Add Redirect":["Lägg till omdirigering"],"All modules":["Alla moduler"],"View Redirects":["Visa omdirigeringar"],"Module":["Modul"],"Redirects":["Omdirigering"],"Name":["Namn"],"Filter":["Filtrera"],"Reset hits":["Nollställ träffar"],"Enable":["Aktivera"],"Disable":["Inaktivera"],"Delete":["Radera"],"Edit":["Redigera"],"Last Access":["Senast använd"],"Hits":["Träffar"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Modifierade inlägg"],"Redirections":["Omdirigeringar"],"User Agent":["Användaragent"],"URL and user agent":["URL och användaragent"],"Target URL":["Mål-URL"],"URL only":["Endast URL"],"Regex":["Reguljärt uttryck"],"Referrer":["Hänvisningsadress"],"URL and referrer":["URL och hänvisande webbplats"],"Logged Out":["Utloggad"],"Logged In":["Inloggad"],"URL and login status":["URL och inloggnings-status"]}
locale/redirection-de_DE.mo CHANGED
Binary file
locale/redirection-de_DE.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-09-26 13:21:39+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,7 +11,95 @@ msgstr ""
11
  "Language: de\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
16
  msgstr ""
17
 
@@ -19,116 +107,116 @@ msgstr ""
19
  msgid "https://johngodley.com"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:287
23
  msgid "Useragent Error"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:285
27
  msgid "Unknown Useragent"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:284
31
  msgid "Device"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:283
35
  msgid "Operating System"
36
- msgstr ""
37
 
38
- #: redirection-strings.php:282
39
  msgid "Browser"
40
- msgstr ""
41
 
42
- #: redirection-strings.php:281
43
  msgid "Engine"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:280
47
  msgid "Useragent"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:279
51
  msgid "Agent"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:174
55
  msgid "No IP logging"
56
- msgstr ""
57
 
58
- #: redirection-strings.php:173
59
  msgid "Full IP logging"
60
- msgstr ""
61
 
62
- #: redirection-strings.php:172
63
  msgid "Anonymize IP (mask last part)"
64
- msgstr ""
65
 
66
- #: redirection-strings.php:167
67
  msgid "Monitor changes to %(type)s"
68
- msgstr ""
69
 
70
- #: redirection-strings.php:161
71
  msgid "IP Logging"
72
- msgstr ""
73
 
74
- #: redirection-strings.php:160
75
  msgid "(select IP logging level)"
76
- msgstr ""
77
 
78
- #: redirection-strings.php:114 redirection-strings.php:123
79
  msgid "Geo Info"
80
  msgstr ""
81
 
82
- #: redirection-strings.php:113 redirection-strings.php:122
83
  msgid "Agent Info"
84
  msgstr ""
85
 
86
- #: redirection-strings.php:112 redirection-strings.php:121
87
  msgid "Filter by IP"
88
  msgstr ""
89
 
90
- #: redirection-strings.php:109 redirection-strings.php:118
91
  msgid "Referrer / User Agent"
92
  msgstr ""
93
 
94
- #: redirection-strings.php:31
95
  msgid "Geo IP Error"
96
  msgstr ""
97
 
98
- #: redirection-strings.php:30 redirection-strings.php:286
99
  msgid "Something went wrong obtaining this information"
100
  msgstr ""
101
 
102
- #: redirection-strings.php:28
103
  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."
104
  msgstr ""
105
 
106
- #: redirection-strings.php:26
107
  msgid "No details are known for this address."
108
  msgstr ""
109
 
110
- #: redirection-strings.php:25 redirection-strings.php:27
111
- #: redirection-strings.php:29
112
  msgid "Geo IP"
113
  msgstr ""
114
 
115
- #: redirection-strings.php:24
116
  msgid "City"
117
  msgstr ""
118
 
119
- #: redirection-strings.php:23
120
  msgid "Area"
121
  msgstr ""
122
 
123
- #: redirection-strings.php:22
124
  msgid "Timezone"
125
  msgstr ""
126
 
127
- #: redirection-strings.php:21
128
  msgid "Geo Location"
129
  msgstr ""
130
 
131
- #: redirection-strings.php:20 redirection-strings.php:278
132
  msgid "Powered by {{link}}redirect.li{{/link}}"
133
  msgstr ""
134
 
@@ -136,11 +224,11 @@ msgstr ""
136
  msgid "Trash"
137
  msgstr ""
138
 
139
- #: redirection-admin.php:307
140
  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"
141
  msgstr ""
142
 
143
- #: redirection-admin.php:203
144
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
145
  msgstr ""
146
 
@@ -148,199 +236,199 @@ msgstr ""
148
  msgid "https://redirection.me/"
149
  msgstr ""
150
 
151
- #: redirection-strings.php:251
152
  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."
153
- msgstr ""
154
 
155
- #: redirection-strings.php:250
156
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
157
- msgstr ""
158
 
159
- #: redirection-strings.php:248
160
  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!"
161
- msgstr ""
162
 
163
- #: redirection-strings.php:179
164
  msgid "Never cache"
165
  msgstr ""
166
 
167
- #: redirection-strings.php:178
168
  msgid "An hour"
169
- msgstr ""
170
 
171
- #: redirection-strings.php:152
172
  msgid "Redirect Cache"
173
  msgstr ""
174
 
175
- #: redirection-strings.php:151
176
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
177
- msgstr ""
178
 
179
- #: redirection-strings.php:85
180
  msgid "Are you sure you want to import from %s?"
181
- msgstr ""
182
 
183
- #: redirection-strings.php:84
184
  msgid "Plugin Importers"
185
- msgstr ""
186
 
187
- #: redirection-strings.php:83
188
  msgid "The following redirect plugins were detected on your site and can be imported from."
189
- msgstr ""
190
 
191
- #: redirection-strings.php:66
192
  msgid "total = "
193
- msgstr ""
194
 
195
- #: redirection-strings.php:65
196
  msgid "Import from %s"
197
- msgstr ""
198
 
199
- #: redirection-admin.php:265
200
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
201
- msgstr ""
202
 
203
- #: redirection-admin.php:264
204
  msgid "Redirection not installed properly"
205
- msgstr ""
206
 
207
- #: redirection-admin.php:246
208
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
209
- msgstr ""
210
 
211
  #: models/importer.php:149
212
  msgid "Default WordPress \"old slugs\""
213
  msgstr ""
214
 
215
- #: redirection-strings.php:168
216
  msgid "Create associated redirect (added to end of URL)"
217
  msgstr ""
218
 
219
- #: redirection-admin.php:309
220
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
221
  msgstr ""
222
 
223
- #: redirection-strings.php:261
224
  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."
225
  msgstr ""
226
 
227
- #: redirection-strings.php:260
228
  msgid "⚡️ Magic fix ⚡️"
229
  msgstr ""
230
 
231
- #: redirection-strings.php:259
232
  msgid "Plugin Status"
233
  msgstr ""
234
 
235
- #: redirection-strings.php:239
236
  msgid "Custom"
237
  msgstr ""
238
 
239
- #: redirection-strings.php:238
240
  msgid "Mobile"
241
  msgstr ""
242
 
243
- #: redirection-strings.php:237
244
  msgid "Feed Readers"
245
  msgstr ""
246
 
247
- #: redirection-strings.php:236
248
  msgid "Libraries"
249
  msgstr ""
250
 
251
- #: redirection-strings.php:171
252
  msgid "URL Monitor Changes"
253
  msgstr ""
254
 
255
- #: redirection-strings.php:170
256
  msgid "Save changes to this group"
257
  msgstr ""
258
 
259
- #: redirection-strings.php:169
260
  msgid "For example \"/amp\""
261
  msgstr ""
262
 
263
- #: redirection-strings.php:159
264
  msgid "URL Monitor"
265
  msgstr ""
266
 
267
- #: redirection-strings.php:127
268
  msgid "Delete 404s"
269
  msgstr ""
270
 
271
- #: redirection-strings.php:126
272
  msgid "Delete all logs for this 404"
273
  msgstr ""
274
 
275
- #: redirection-strings.php:105
276
  msgid "Delete all from IP %s"
277
  msgstr ""
278
 
279
- #: redirection-strings.php:104
280
  msgid "Delete all matching \"%s\""
281
  msgstr ""
282
 
283
- #: redirection-strings.php:16
284
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
285
  msgstr ""
286
 
287
- #: redirection-admin.php:305
288
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
289
  msgstr ""
290
 
291
- #: redirection-admin.php:304 redirection-strings.php:53
292
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
293
  msgstr ""
294
 
295
- #: redirection-admin.php:245 redirection-admin.php:302
296
  msgid "Unable to load Redirection"
297
- msgstr ""
298
 
299
- #: models/fixer.php:77
300
  msgid "Unable to create group"
301
  msgstr ""
302
 
303
- #: models/fixer.php:69
304
  msgid "Failed to fix database tables"
305
  msgstr ""
306
 
307
- #: models/fixer.php:34
308
  msgid "Post monitor group is valid"
309
  msgstr ""
310
 
311
- #: models/fixer.php:34
312
  msgid "Post monitor group is invalid"
313
  msgstr ""
314
 
315
- #: models/fixer.php:32
316
  msgid "Post monitor group"
317
  msgstr ""
318
 
319
- #: models/fixer.php:28
320
  msgid "All redirects have a valid group"
321
  msgstr ""
322
 
323
- #: models/fixer.php:28
324
  msgid "Redirects with invalid groups detected"
325
  msgstr ""
326
 
327
- #: models/fixer.php:26
328
  msgid "Valid redirect group"
329
  msgstr ""
330
 
331
- #: models/fixer.php:22
332
  msgid "Valid groups detected"
333
  msgstr ""
334
 
335
- #: models/fixer.php:22
336
  msgid "No valid groups, so you will not be able to create any redirects"
337
  msgstr ""
338
 
339
- #: models/fixer.php:20
340
  msgid "Valid groups"
341
  msgstr ""
342
 
343
- #: models/fixer.php:18
344
  msgid "Database tables"
345
  msgstr ""
346
 
@@ -352,59 +440,51 @@ msgstr ""
352
  msgid "All tables present"
353
  msgstr ""
354
 
355
- #: redirection-strings.php:57
356
  msgid "Cached Redirection detected"
357
  msgstr ""
358
 
359
- #: redirection-strings.php:56
360
  msgid "Please clear your browser cache and reload this page."
361
  msgstr ""
362
 
363
- #: redirection-strings.php:19
364
  msgid "The data on this page has expired, please reload."
365
  msgstr ""
366
 
367
- #: redirection-strings.php:18
368
  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."
369
  msgstr "WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."
370
 
371
- #: redirection-strings.php:17
372
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
373
  msgstr "Dein Server hat einen 403-Verboten Fehler zurückgegeben, der darauf hindeuten könnte, dass die Anfrage gesperrt wurde. Verwendest du eine Firewall oder ein Sicherheits-Plugin?"
374
 
375
- #: redirection-strings.php:14
376
- msgid "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."
377
- msgstr "WordPress hat eine unerwartete Nachricht zurückgegeben. Dies zeigt normalerweise an, dass ein Plugin oder ein Theme Daten ausgibt, wenn es nicht sein sollte. Versuche bitte, andere Plugins zu deaktivieren und versuchen es erneut."
378
-
379
- #: redirection-strings.php:9
380
- msgid "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."
381
- msgstr "Wenn das Problem nicht bekannt ist, dann versuche, andere Plugins zu deaktivieren - es ist einfach und du kannst sie schnell wieder aktivieren. Andere Plugins können manchmal Konflikte verursachen."
382
-
383
  #: redirection-strings.php:4
384
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
385
  msgstr "Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."
386
 
387
- #: redirection-admin.php:308
388
  msgid "If you think Redirection is at fault then create an issue."
389
  msgstr ""
390
 
391
- #: redirection-admin.php:303
392
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
393
  msgstr ""
394
 
395
- #: redirection-admin.php:295
396
  msgid "Loading, please wait..."
397
  msgstr "Lädt, bitte warte..."
398
 
399
- #: redirection-strings.php:80
400
  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)."
401
  msgstr ""
402
 
403
- #: redirection-strings.php:54
404
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
405
  msgstr "Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."
406
 
407
- #: redirection-strings.php:52
408
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
409
  msgstr ""
410
 
@@ -412,7 +492,7 @@ msgstr ""
412
  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."
413
  msgstr ""
414
 
415
- #: redirection-admin.php:312 redirection-strings.php:7
416
  msgid "Create Issue"
417
  msgstr ""
418
 
@@ -424,403 +504,395 @@ msgstr "E-Mail"
424
  msgid "Important details"
425
  msgstr "Wichtige Details"
426
 
427
- #: redirection-strings.php:252
428
  msgid "Need help?"
429
  msgstr "Hilfe benötigt?"
430
 
431
- #: redirection-strings.php:249
432
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
433
  msgstr ""
434
 
435
- #: redirection-strings.php:232
436
  msgid "Pos"
437
  msgstr ""
438
 
439
- #: redirection-strings.php:207
440
  msgid "410 - Gone"
441
  msgstr "410 - Entfernt"
442
 
443
- #: redirection-strings.php:201
444
  msgid "Position"
445
  msgstr "Position"
446
 
447
- #: redirection-strings.php:155
448
- 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"
449
  msgstr ""
450
 
451
- #: redirection-strings.php:154
452
  msgid "Apache Module"
453
  msgstr "Apache Modul"
454
 
455
- #: redirection-strings.php:153
456
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
457
  msgstr ""
458
 
459
- #: redirection-strings.php:98
460
  msgid "Import to group"
461
  msgstr "Importiere in Gruppe"
462
 
463
- #: redirection-strings.php:97
464
  msgid "Import a CSV, .htaccess, or JSON file."
465
  msgstr "Importiere eine CSV, .htaccess oder JSON Datei."
466
 
467
- #: redirection-strings.php:96
468
  msgid "Click 'Add File' or drag and drop here."
469
  msgstr "Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."
470
 
471
- #: redirection-strings.php:95
472
  msgid "Add File"
473
  msgstr "Datei hinzufügen"
474
 
475
- #: redirection-strings.php:94
476
  msgid "File selected"
477
  msgstr "Datei ausgewählt"
478
 
479
- #: redirection-strings.php:91
480
  msgid "Importing"
481
  msgstr "Importiere"
482
 
483
- #: redirection-strings.php:90
484
  msgid "Finished importing"
485
  msgstr "Importieren beendet"
486
 
487
- #: redirection-strings.php:89
488
  msgid "Total redirects imported:"
489
  msgstr "Umleitungen importiert:"
490
 
491
- #: redirection-strings.php:88
492
  msgid "Double-check the file is the correct format!"
493
  msgstr "Überprüfe, ob die Datei das richtige Format hat!"
494
 
495
- #: redirection-strings.php:87
496
  msgid "OK"
497
  msgstr "OK"
498
 
499
- #: redirection-strings.php:86 redirection-strings.php:196
500
  msgid "Close"
501
  msgstr "Schließen"
502
 
503
- #: redirection-strings.php:81
504
  msgid "All imports will be appended to the current database."
505
  msgstr "Alle Importe werden der aktuellen Datenbank hinzugefügt."
506
 
507
- #: redirection-strings.php:79 redirection-strings.php:106
508
  msgid "Export"
509
  msgstr "Exportieren"
510
 
511
- #: redirection-strings.php:78
512
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
513
  msgstr ""
514
 
515
- #: redirection-strings.php:77
516
  msgid "Everything"
517
  msgstr "Alles"
518
 
519
- #: redirection-strings.php:76
520
  msgid "WordPress redirects"
521
  msgstr "WordPress Weiterleitungen"
522
 
523
- #: redirection-strings.php:75
524
  msgid "Apache redirects"
525
  msgstr "Apache Weiterleitungen"
526
 
527
- #: redirection-strings.php:74
528
  msgid "Nginx redirects"
529
  msgstr "Nginx Weiterleitungen"
530
 
531
- #: redirection-strings.php:73
532
  msgid "CSV"
533
  msgstr "CSV"
534
 
535
- #: redirection-strings.php:72
536
  msgid "Apache .htaccess"
537
  msgstr "Apache .htaccess"
538
 
539
- #: redirection-strings.php:71
540
  msgid "Nginx rewrite rules"
541
  msgstr ""
542
 
543
- #: redirection-strings.php:70
544
  msgid "Redirection JSON"
545
  msgstr ""
546
 
547
- #: redirection-strings.php:69
548
  msgid "View"
549
  msgstr "Anzeigen"
550
 
551
- #: redirection-strings.php:67
552
  msgid "Log files can be exported from the log pages."
553
  msgstr "Protokolldateien können aus den Protokollseiten exportiert werden."
554
 
555
- #: redirection-strings.php:62 redirection-strings.php:131
556
  msgid "Import/Export"
557
  msgstr "Import/Export"
558
 
559
- #: redirection-strings.php:61
560
  msgid "Logs"
561
  msgstr "Protokolldateien"
562
 
563
- #: redirection-strings.php:60
564
  msgid "404 errors"
565
  msgstr "404 Fehler"
566
 
567
- #: redirection-strings.php:51
568
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
569
  msgstr ""
570
 
571
- #: redirection-strings.php:148
572
  msgid "I'd like to support some more."
573
  msgstr ""
574
 
575
- #: redirection-strings.php:145
576
  msgid "Support 💰"
577
  msgstr "Unterstützen 💰"
578
 
579
- #: redirection-strings.php:292
580
  msgid "Redirection saved"
581
  msgstr "Umleitung gespeichert"
582
 
583
- #: redirection-strings.php:291
584
  msgid "Log deleted"
585
  msgstr "Log gelöscht"
586
 
587
- #: redirection-strings.php:290
588
  msgid "Settings saved"
589
  msgstr "Einstellungen gespeichert"
590
 
591
- #: redirection-strings.php:289
592
  msgid "Group saved"
593
  msgstr "Gruppe gespeichert"
594
 
595
- #: redirection-strings.php:288
596
  msgid "Are you sure you want to delete this item?"
597
  msgid_plural "Are you sure you want to delete these items?"
598
  msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
599
  msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
600
 
601
- #: redirection-strings.php:243
602
  msgid "pass"
603
  msgstr ""
604
 
605
- #: redirection-strings.php:225
606
  msgid "All groups"
607
  msgstr "Alle Gruppen"
608
 
609
- #: redirection-strings.php:213
610
  msgid "301 - Moved Permanently"
611
  msgstr "301- Dauerhaft verschoben"
612
 
613
- #: redirection-strings.php:212
614
  msgid "302 - Found"
615
  msgstr "302 - Gefunden"
616
 
617
- #: redirection-strings.php:211
618
  msgid "307 - Temporary Redirect"
619
  msgstr "307 - Zeitweise Umleitung"
620
 
621
- #: redirection-strings.php:210
622
  msgid "308 - Permanent Redirect"
623
  msgstr "308 - Dauerhafte Umleitung"
624
 
625
- #: redirection-strings.php:209
626
  msgid "401 - Unauthorized"
627
  msgstr "401 - Unautorisiert"
628
 
629
- #: redirection-strings.php:208
630
  msgid "404 - Not Found"
631
  msgstr "404 - Nicht gefunden"
632
 
633
- #: redirection-strings.php:206
634
  msgid "Title"
635
  msgstr "Titel"
636
 
637
- #: redirection-strings.php:204
638
  msgid "When matched"
639
  msgstr ""
640
 
641
- #: redirection-strings.php:203
642
  msgid "with HTTP code"
643
  msgstr "mit HTTP Code"
644
 
645
- #: redirection-strings.php:195
646
  msgid "Show advanced options"
647
  msgstr "Zeige erweiterte Optionen"
648
 
649
- #: redirection-strings.php:189 redirection-strings.php:193
650
  msgid "Matched Target"
651
  msgstr "Passendes Ziel"
652
 
653
- #: redirection-strings.php:188 redirection-strings.php:192
654
  msgid "Unmatched Target"
655
  msgstr "Unpassendes Ziel"
656
 
657
- #: redirection-strings.php:186 redirection-strings.php:187
658
  msgid "Saving..."
659
  msgstr "Speichern..."
660
 
661
- #: redirection-strings.php:136
662
  msgid "View notice"
663
  msgstr "Hinweis anzeigen"
664
 
665
- #: models/redirect.php:508
666
  msgid "Invalid source URL"
667
  msgstr "Ungültige Quell URL"
668
 
669
- #: models/redirect.php:440
670
  msgid "Invalid redirect action"
671
  msgstr "Ungültige Umleitungsaktion"
672
 
673
- #: models/redirect.php:434
674
  msgid "Invalid redirect matcher"
675
  msgstr ""
676
 
677
- #: models/redirect.php:180
678
  msgid "Unable to add new redirect"
679
  msgstr ""
680
 
681
- #: redirection-strings.php:12 redirection-strings.php:55
682
  msgid "Something went wrong 🙁"
683
  msgstr "Etwas ist schiefgelaufen 🙁"
684
 
685
- #: redirection-strings.php:13
686
  msgid "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!"
687
  msgstr "Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"
688
 
689
- #: redirection-strings.php:11
690
- msgid "It didn't work when I tried again"
691
- msgstr "Es hat nicht geklappt, als ich es wieder versuchte."
692
-
693
- #: redirection-strings.php:10
694
- 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."
695
- msgstr ""
696
-
697
- #: redirection-admin.php:173
698
  msgid "Log entries (%d max)"
699
  msgstr "Log Einträge (%d max)"
700
 
701
- #: redirection-strings.php:277
702
  msgid "Search by IP"
703
  msgstr "Suche nach IP"
704
 
705
- #: redirection-strings.php:273
706
  msgid "Select bulk action"
707
  msgstr ""
708
 
709
- #: redirection-strings.php:272
710
  msgid "Bulk Actions"
711
  msgstr ""
712
 
713
- #: redirection-strings.php:271
714
  msgid "Apply"
715
  msgstr "Anwenden"
716
 
717
- #: redirection-strings.php:270
718
  msgid "First page"
719
  msgstr "Erste Seite"
720
 
721
- #: redirection-strings.php:269
722
  msgid "Prev page"
723
  msgstr "Vorige Seite"
724
 
725
- #: redirection-strings.php:268
726
  msgid "Current Page"
727
  msgstr "Aktuelle Seite"
728
 
729
- #: redirection-strings.php:267
730
  msgid "of %(page)s"
731
- msgstr ""
732
 
733
- #: redirection-strings.php:266
734
  msgid "Next page"
735
  msgstr "Nächste Seite"
736
 
737
- #: redirection-strings.php:265
738
  msgid "Last page"
739
  msgstr "Letzte Seite"
740
 
741
- #: redirection-strings.php:264
742
  msgid "%s item"
743
  msgid_plural "%s items"
744
  msgstr[0] "%s Eintrag"
745
  msgstr[1] "%s Einträge"
746
 
747
- #: redirection-strings.php:263
748
  msgid "Select All"
749
  msgstr "Alle auswählen"
750
 
751
- #: redirection-strings.php:275
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
754
 
755
- #: redirection-strings.php:274
756
  msgid "No results"
757
  msgstr "Keine Ergebnisse"
758
 
759
- #: redirection-strings.php:102
760
  msgid "Delete the logs - are you sure?"
761
  msgstr "Logs löschen - bist du sicher?"
762
 
763
- #: redirection-strings.php:101
764
  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."
765
  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."
766
 
767
- #: redirection-strings.php:100
768
  msgid "Yes! Delete the logs"
769
  msgstr "Ja! Lösche die Logs"
770
 
771
- #: redirection-strings.php:99
772
  msgid "No! Don't delete the logs"
773
  msgstr "Nein! Lösche die Logs nicht"
774
 
775
- #: redirection-strings.php:257
776
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
777
  msgstr ""
778
 
779
- #: redirection-strings.php:256 redirection-strings.php:258
780
  msgid "Newsletter"
781
  msgstr "Newsletter"
782
 
783
- #: redirection-strings.php:255
784
  msgid "Want to keep up to date with changes to Redirection?"
785
  msgstr ""
786
 
787
- #: redirection-strings.php:254
788
  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."
789
  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."
790
 
791
- #: redirection-strings.php:253
792
  msgid "Your email address:"
793
  msgstr "Deine E-Mail Adresse:"
794
 
795
- #: redirection-strings.php:149
796
  msgid "You've supported this plugin - thank you!"
797
  msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
798
 
799
- #: redirection-strings.php:146
800
  msgid "You get useful software and I get to carry on making it better."
801
  msgstr "Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."
802
 
803
- #: redirection-strings.php:175 redirection-strings.php:180
804
  msgid "Forever"
805
  msgstr "Dauerhaft"
806
 
807
- #: redirection-strings.php:141
808
  msgid "Delete the plugin - are you sure?"
809
  msgstr "Plugin löschen - bist du sicher?"
810
 
811
- #: redirection-strings.php:140
812
  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."
813
  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."
814
 
815
- #: redirection-strings.php:139
816
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
817
  msgstr "Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."
818
 
819
- #: redirection-strings.php:138
820
  msgid "Yes! Delete the plugin"
821
  msgstr "Ja! Lösche das Plugin"
822
 
823
- #: redirection-strings.php:137
824
  msgid "No! Don't delete the plugin"
825
  msgstr "Nein! Lösche das Plugin nicht"
826
 
@@ -832,140 +904,140 @@ msgstr "John Godley"
832
  msgid "Manage all your 301 redirects and monitor 404 errors"
833
  msgstr "Verwalte alle 301-Umleitungen und 404-Fehler."
834
 
835
- #: redirection-strings.php:147
836
  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}}."
837
  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}}."
838
 
839
- #: redirection-admin.php:202
840
  msgid "Redirection Support"
841
  msgstr "Unleitung Support"
842
 
843
- #: redirection-strings.php:58 redirection-strings.php:129
844
  msgid "Support"
845
  msgstr "Support"
846
 
847
- #: redirection-strings.php:132
848
  msgid "404s"
849
  msgstr "404s"
850
 
851
- #: redirection-strings.php:133
852
  msgid "Log"
853
  msgstr "Log"
854
 
855
- #: redirection-strings.php:143
856
  msgid "Delete Redirection"
857
  msgstr "Umleitung löschen"
858
 
859
- #: redirection-strings.php:93
860
  msgid "Upload"
861
  msgstr "Hochladen"
862
 
863
- #: redirection-strings.php:82
864
  msgid "Import"
865
  msgstr "Importieren"
866
 
867
- #: redirection-strings.php:150
868
  msgid "Update"
869
  msgstr "Aktualisieren"
870
 
871
- #: redirection-strings.php:156
872
  msgid "Auto-generate URL"
873
  msgstr "Selbsterstellte URL"
874
 
875
- #: redirection-strings.php:157
876
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
877
  msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
878
 
879
- #: redirection-strings.php:158
880
  msgid "RSS Token"
881
  msgstr "RSS Token"
882
 
883
- #: redirection-strings.php:163
884
  msgid "404 Logs"
885
  msgstr "404-Logs"
886
 
887
- #: redirection-strings.php:162 redirection-strings.php:164
888
  msgid "(time to keep logs for)"
889
  msgstr "(Dauer, für die die Logs behalten werden)"
890
 
891
- #: redirection-strings.php:165
892
  msgid "Redirect Logs"
893
  msgstr "Umleitungs-Logs"
894
 
895
- #: redirection-strings.php:166
896
  msgid "I'm a nice person and I have helped support the author of this plugin"
897
  msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
898
 
899
- #: redirection-strings.php:144
900
  msgid "Plugin Support"
901
  msgstr "Plugin Support"
902
 
903
- #: redirection-strings.php:59 redirection-strings.php:130
904
  msgid "Options"
905
  msgstr "Optionen"
906
 
907
- #: redirection-strings.php:181
908
  msgid "Two months"
909
  msgstr "zwei Monate"
910
 
911
- #: redirection-strings.php:182
912
  msgid "A month"
913
  msgstr "ein Monat"
914
 
915
- #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A week"
917
  msgstr "eine Woche"
918
 
919
- #: redirection-strings.php:177 redirection-strings.php:184
920
  msgid "A day"
921
  msgstr "einen Tag"
922
 
923
- #: redirection-strings.php:185
924
  msgid "No logs"
925
  msgstr "Keine Logs"
926
 
927
- #: redirection-strings.php:103
928
  msgid "Delete All"
929
  msgstr "Alle löschen"
930
 
931
- #: redirection-strings.php:33
932
  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."
933
  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."
934
 
935
- #: redirection-strings.php:34
936
  msgid "Add Group"
937
  msgstr "Gruppe hinzufügen"
938
 
939
- #: redirection-strings.php:276
940
  msgid "Search"
941
  msgstr "Suchen"
942
 
943
- #: redirection-strings.php:63 redirection-strings.php:134
944
  msgid "Groups"
945
  msgstr "Gruppen"
946
 
947
- #: redirection-strings.php:43 redirection-strings.php:200
948
  msgid "Save"
949
  msgstr "Speichern"
950
 
951
- #: redirection-strings.php:202
952
  msgid "Group"
953
  msgstr "Gruppe"
954
 
955
- #: redirection-strings.php:205
956
  msgid "Match"
957
  msgstr "Passend"
958
 
959
- #: redirection-strings.php:224
960
  msgid "Add new redirection"
961
  msgstr "Eine neue Weiterleitung hinzufügen"
962
 
963
- #: redirection-strings.php:42 redirection-strings.php:92
964
- #: redirection-strings.php:197
965
  msgid "Cancel"
966
  msgstr "Abbrechen"
967
 
968
- #: redirection-strings.php:68
969
  msgid "Download"
970
  msgstr "Download"
971
 
@@ -973,116 +1045,116 @@ msgstr "Download"
973
  msgid "Redirection"
974
  msgstr "Redirection"
975
 
976
- #: redirection-admin.php:153
977
  msgid "Settings"
978
  msgstr "Einstellungen"
979
 
980
- #: redirection-strings.php:214
981
  msgid "Do nothing"
982
  msgstr "Mache nichts"
983
 
984
- #: redirection-strings.php:215
985
  msgid "Error (404)"
986
  msgstr "Fehler (404)"
987
 
988
- #: redirection-strings.php:216
989
  msgid "Pass-through"
990
  msgstr "Durchreichen"
991
 
992
- #: redirection-strings.php:217
993
  msgid "Redirect to random post"
994
  msgstr "Umleitung zu zufälligen Beitrag"
995
 
996
- #: redirection-strings.php:218
997
  msgid "Redirect to URL"
998
  msgstr "Umleitung zur URL"
999
 
1000
- #: models/redirect.php:498
1001
  msgid "Invalid group when creating redirect"
1002
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
1003
 
1004
- #: redirection-strings.php:108 redirection-strings.php:117
1005
  msgid "IP"
1006
  msgstr "IP"
1007
 
1008
- #: redirection-strings.php:110 redirection-strings.php:119
1009
- #: redirection-strings.php:199
1010
  msgid "Source URL"
1011
  msgstr "URL-Quelle"
1012
 
1013
- #: redirection-strings.php:111 redirection-strings.php:120
1014
  msgid "Date"
1015
  msgstr "Zeitpunkt"
1016
 
1017
- #: redirection-strings.php:124 redirection-strings.php:128
1018
- #: redirection-strings.php:223
1019
  msgid "Add Redirect"
1020
  msgstr "Umleitung hinzufügen"
1021
 
1022
- #: redirection-strings.php:35
1023
  msgid "All modules"
1024
  msgstr "Alle Module"
1025
 
1026
- #: redirection-strings.php:48
1027
  msgid "View Redirects"
1028
  msgstr "Weiterleitungen anschauen"
1029
 
1030
- #: redirection-strings.php:39 redirection-strings.php:44
1031
  msgid "Module"
1032
  msgstr "Module"
1033
 
1034
- #: redirection-strings.php:40 redirection-strings.php:135
1035
  msgid "Redirects"
1036
  msgstr "Umleitungen"
1037
 
1038
- #: redirection-strings.php:32 redirection-strings.php:41
1039
- #: redirection-strings.php:45
1040
  msgid "Name"
1041
  msgstr "Name"
1042
 
1043
- #: redirection-strings.php:262
1044
  msgid "Filter"
1045
  msgstr "Filter"
1046
 
1047
- #: redirection-strings.php:226
1048
  msgid "Reset hits"
1049
  msgstr "Treffer zurücksetzen"
1050
 
1051
- #: redirection-strings.php:37 redirection-strings.php:46
1052
- #: redirection-strings.php:228 redirection-strings.php:244
1053
  msgid "Enable"
1054
  msgstr "Aktivieren"
1055
 
1056
- #: redirection-strings.php:36 redirection-strings.php:47
1057
- #: redirection-strings.php:227 redirection-strings.php:245
1058
  msgid "Disable"
1059
  msgstr "Deaktivieren"
1060
 
1061
- #: redirection-strings.php:38 redirection-strings.php:49
1062
- #: redirection-strings.php:107 redirection-strings.php:115
1063
- #: redirection-strings.php:116 redirection-strings.php:125
1064
- #: redirection-strings.php:142 redirection-strings.php:229
1065
- #: redirection-strings.php:246
1066
  msgid "Delete"
1067
  msgstr "Löschen"
1068
 
1069
- #: redirection-strings.php:50 redirection-strings.php:247
1070
  msgid "Edit"
1071
  msgstr "Bearbeiten"
1072
 
1073
- #: redirection-strings.php:230
1074
  msgid "Last Access"
1075
  msgstr "Letzter Zugriff"
1076
 
1077
- #: redirection-strings.php:231
1078
  msgid "Hits"
1079
  msgstr "Treffer"
1080
 
1081
- #: redirection-strings.php:233
1082
  msgid "URL"
1083
  msgstr "URL"
1084
 
1085
- #: redirection-strings.php:234
1086
  msgid "Type"
1087
  msgstr "Typ"
1088
 
@@ -1090,47 +1162,47 @@ msgstr "Typ"
1090
  msgid "Modified Posts"
1091
  msgstr "Geänderte Beiträge"
1092
 
1093
- #: models/database.php:138 models/group.php:150 redirection-strings.php:64
1094
  msgid "Redirections"
1095
  msgstr "Umleitungen"
1096
 
1097
- #: redirection-strings.php:240
1098
  msgid "User Agent"
1099
  msgstr "User Agent"
1100
 
1101
- #: matches/user-agent.php:10 redirection-strings.php:219
1102
  msgid "URL and user agent"
1103
  msgstr "URL und User-Agent"
1104
 
1105
- #: redirection-strings.php:194
1106
  msgid "Target URL"
1107
  msgstr "Ziel-URL"
1108
 
1109
- #: matches/url.php:7 redirection-strings.php:222
1110
  msgid "URL only"
1111
  msgstr "Nur URL"
1112
 
1113
- #: redirection-strings.php:198 redirection-strings.php:235
1114
- #: redirection-strings.php:241
1115
  msgid "Regex"
1116
  msgstr "Regex"
1117
 
1118
- #: redirection-strings.php:242
1119
  msgid "Referrer"
1120
  msgstr "Vermittler"
1121
 
1122
- #: matches/referrer.php:10 redirection-strings.php:220
1123
  msgid "URL and referrer"
1124
  msgstr "URL und Vermittler"
1125
 
1126
- #: redirection-strings.php:190
1127
  msgid "Logged Out"
1128
  msgstr "Ausgeloggt"
1129
 
1130
- #: redirection-strings.php:191
1131
  msgid "Logged In"
1132
  msgstr "Eingeloggt"
1133
 
1134
- #: matches/login.php:8 redirection-strings.php:221
1135
  msgid "URL and login status"
1136
  msgstr "URL- und Loginstatus"
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-29 12:23:16+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: de\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:298
15
+ msgid "404 deleted"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:180
19
+ msgid "Default /wp-json/ (preferred)"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:179
23
+ msgid "Raw /index.php?rest_route=/"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:178
27
+ msgid "Proxy over Admin AJAX (deprecated)"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:156
31
+ msgid "REST API"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:155
35
+ msgid "How Redirection uses the REST API - don't change unless necessary"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:59
39
+ msgid "More details."
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:17
43
+ msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:14
47
+ msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:13
51
+ msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:12
55
+ msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:11
59
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:10
63
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:9
67
+ msgid "None of the suggestions helped"
68
+ msgstr ""
69
+
70
+ #: redirection-admin.php:361
71
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
72
+ msgstr ""
73
+
74
+ #: redirection-admin.php:355
75
+ msgid "Unable to load Redirection ☹️"
76
+ msgstr ""
77
+
78
+ #: models/fixer.php:84
79
+ msgid "WordPress REST API is working at %s"
80
+ msgstr ""
81
+
82
+ #: models/fixer.php:81
83
+ msgid "WordPress REST API"
84
+ msgstr "WordPress REST API"
85
+
86
+ #: models/fixer.php:73
87
+ msgid "REST API is not working so routes not checked"
88
+ msgstr ""
89
+
90
+ #: models/fixer.php:58 models/fixer.php:67
91
+ msgid "Redirection routes are working"
92
+ msgstr ""
93
+
94
+ #: models/fixer.php:55
95
+ msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
96
+ msgstr ""
97
+
98
+ #: models/fixer.php:47
99
+ msgid "Redirection routes"
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:18
103
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
104
  msgstr ""
105
 
107
  msgid "https://johngodley.com"
108
  msgstr ""
109
 
110
+ #: redirection-strings.php:296
111
  msgid "Useragent Error"
112
  msgstr ""
113
 
114
+ #: redirection-strings.php:294
115
  msgid "Unknown Useragent"
116
  msgstr ""
117
 
118
+ #: redirection-strings.php:293
119
  msgid "Device"
120
  msgstr ""
121
 
122
+ #: redirection-strings.php:292
123
  msgid "Operating System"
124
+ msgstr "Betriebssystem"
125
 
126
+ #: redirection-strings.php:291
127
  msgid "Browser"
128
+ msgstr "Browser"
129
 
130
+ #: redirection-strings.php:290
131
  msgid "Engine"
132
  msgstr ""
133
 
134
+ #: redirection-strings.php:289
135
  msgid "Useragent"
136
  msgstr ""
137
 
138
+ #: redirection-strings.php:288
139
  msgid "Agent"
140
  msgstr ""
141
 
142
+ #: redirection-strings.php:183
143
  msgid "No IP logging"
144
+ msgstr "Keine IP-Protokollierung"
145
 
146
+ #: redirection-strings.php:182
147
  msgid "Full IP logging"
148
+ msgstr "Vollständige IP-Protokollierung"
149
 
150
+ #: redirection-strings.php:181
151
  msgid "Anonymize IP (mask last part)"
152
+ msgstr "Anonymisiere IP (maskiere letzten Teil)"
153
 
154
+ #: redirection-strings.php:173
155
  msgid "Monitor changes to %(type)s"
156
+ msgstr "Änderungen überwachen für %(type)s"
157
 
158
+ #: redirection-strings.php:167
159
  msgid "IP Logging"
160
+ msgstr "IP-Protokollierung"
161
 
162
+ #: redirection-strings.php:166
163
  msgid "(select IP logging level)"
164
+ msgstr "(IP-Protokollierungsstufe wählen)"
165
 
166
+ #: redirection-strings.php:118 redirection-strings.php:127
167
  msgid "Geo Info"
168
  msgstr ""
169
 
170
+ #: redirection-strings.php:117 redirection-strings.php:126
171
  msgid "Agent Info"
172
  msgstr ""
173
 
174
+ #: redirection-strings.php:116 redirection-strings.php:125
175
  msgid "Filter by IP"
176
  msgstr ""
177
 
178
+ #: redirection-strings.php:113 redirection-strings.php:122
179
  msgid "Referrer / User Agent"
180
  msgstr ""
181
 
182
+ #: redirection-strings.php:34
183
  msgid "Geo IP Error"
184
  msgstr ""
185
 
186
+ #: redirection-strings.php:33 redirection-strings.php:295
187
  msgid "Something went wrong obtaining this information"
188
  msgstr ""
189
 
190
+ #: redirection-strings.php:31
191
  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."
192
  msgstr ""
193
 
194
+ #: redirection-strings.php:29
195
  msgid "No details are known for this address."
196
  msgstr ""
197
 
198
+ #: redirection-strings.php:28 redirection-strings.php:30
199
+ #: redirection-strings.php:32
200
  msgid "Geo IP"
201
  msgstr ""
202
 
203
+ #: redirection-strings.php:27
204
  msgid "City"
205
  msgstr ""
206
 
207
+ #: redirection-strings.php:26
208
  msgid "Area"
209
  msgstr ""
210
 
211
+ #: redirection-strings.php:25
212
  msgid "Timezone"
213
  msgstr ""
214
 
215
+ #: redirection-strings.php:24
216
  msgid "Geo Location"
217
  msgstr ""
218
 
219
+ #: redirection-strings.php:23 redirection-strings.php:287
220
  msgid "Powered by {{link}}redirect.li{{/link}}"
221
  msgstr ""
222
 
224
  msgid "Trash"
225
  msgstr ""
226
 
227
+ #: redirection-admin.php:360
228
  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"
229
  msgstr ""
230
 
231
+ #: redirection-admin.php:255
232
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
233
  msgstr ""
234
 
236
  msgid "https://redirection.me/"
237
  msgstr ""
238
 
239
+ #: redirection-strings.php:260
240
  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."
241
+ msgstr "Die vollständige Dokumentation findest du unter {{site}}https://redirection.me{{/site}}. Solltest du Fragen oder Probleme mit dem Plugin haben, durchsuche bitte zunächst die {{faq}}FAQ{{/faq}}."
242
 
243
+ #: redirection-strings.php:259
244
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
245
+ msgstr "Wenn du einen Bug mitteilen möchtest, lies bitte zunächst unseren {{report}}Bug Report Leitfaden{{/report}}."
246
 
247
+ #: redirection-strings.php:257
248
  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!"
249
+ msgstr "Wenn du nicht möchtest, dass deine Nachricht öffentlich sichtbar ist, dann sende sie bitte per {{email}}E-Mail{{/email}} - sende so viele Informationen, wie möglich."
250
 
251
+ #: redirection-strings.php:188
252
  msgid "Never cache"
253
  msgstr ""
254
 
255
+ #: redirection-strings.php:187
256
  msgid "An hour"
257
+ msgstr "Eine Stunde"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "Redirect Cache"
261
  msgstr ""
262
 
263
+ #: redirection-strings.php:157
264
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
265
+ msgstr "Wie lange weitergeleitete 301 URLs im Cache gehalten werden sollen (per \"Expires\" HTTP header)"
266
 
267
+ #: redirection-strings.php:89
268
  msgid "Are you sure you want to import from %s?"
269
+ msgstr "Möchtest du wirklich von %s importieren?"
270
 
271
+ #: redirection-strings.php:88
272
  msgid "Plugin Importers"
273
+ msgstr "Plugin Importer"
274
 
275
+ #: redirection-strings.php:87
276
  msgid "The following redirect plugins were detected on your site and can be imported from."
277
+ msgstr "Folgende Redirect Plugins, von denen importiert werden kann, wurden auf deiner Website gefunden."
278
 
279
+ #: redirection-strings.php:70
280
  msgid "total = "
281
+ msgstr "Total = "
282
 
283
+ #: redirection-strings.php:69
284
  msgid "Import from %s"
285
+ msgstr "Import von %s"
286
 
287
+ #: redirection-admin.php:317
288
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
289
+ msgstr "Es wurden Probleme mit den Datenbanktabellen festgestellt. Besuche bitte die <a href=\"%s\">Support Seite</a> für mehr Details."
290
 
291
+ #: redirection-admin.php:316
292
  msgid "Redirection not installed properly"
293
+ msgstr "Redirection wurde nicht korrekt installiert"
294
 
295
+ #: redirection-admin.php:298
296
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
297
+ msgstr "Redirection benötigt WordPress v%1s – Du benutzt v%2s. Bitte führe zunächst ein WordPress Update durch."
298
 
299
  #: models/importer.php:149
300
  msgid "Default WordPress \"old slugs\""
301
  msgstr ""
302
 
303
+ #: redirection-strings.php:174
304
  msgid "Create associated redirect (added to end of URL)"
305
  msgstr ""
306
 
307
+ #: redirection-admin.php:363
308
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
309
  msgstr ""
310
 
311
+ #: redirection-strings.php:270
312
  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."
313
  msgstr ""
314
 
315
+ #: redirection-strings.php:269
316
  msgid "⚡️ Magic fix ⚡️"
317
  msgstr ""
318
 
319
+ #: redirection-strings.php:268
320
  msgid "Plugin Status"
321
  msgstr ""
322
 
323
+ #: redirection-strings.php:248
324
  msgid "Custom"
325
  msgstr ""
326
 
327
+ #: redirection-strings.php:247
328
  msgid "Mobile"
329
  msgstr ""
330
 
331
+ #: redirection-strings.php:246
332
  msgid "Feed Readers"
333
  msgstr ""
334
 
335
+ #: redirection-strings.php:245
336
  msgid "Libraries"
337
  msgstr ""
338
 
339
+ #: redirection-strings.php:177
340
  msgid "URL Monitor Changes"
341
  msgstr ""
342
 
343
+ #: redirection-strings.php:176
344
  msgid "Save changes to this group"
345
  msgstr ""
346
 
347
+ #: redirection-strings.php:175
348
  msgid "For example \"/amp\""
349
  msgstr ""
350
 
351
+ #: redirection-strings.php:165
352
  msgid "URL Monitor"
353
  msgstr ""
354
 
355
+ #: redirection-strings.php:131
356
  msgid "Delete 404s"
357
  msgstr ""
358
 
359
+ #: redirection-strings.php:130
360
  msgid "Delete all logs for this 404"
361
  msgstr ""
362
 
363
+ #: redirection-strings.php:109
364
  msgid "Delete all from IP %s"
365
  msgstr ""
366
 
367
+ #: redirection-strings.php:108
368
  msgid "Delete all matching \"%s\""
369
  msgstr ""
370
 
371
+ #: redirection-strings.php:19
372
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
373
  msgstr ""
374
 
375
+ #: redirection-admin.php:358
376
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
377
  msgstr ""
378
 
379
+ #: redirection-admin.php:357 redirection-strings.php:56
380
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
381
  msgstr ""
382
 
383
+ #: redirection-admin.php:297
384
  msgid "Unable to load Redirection"
385
+ msgstr "Redirection konnte nicht geladen werden"
386
 
387
+ #: models/fixer.php:189
388
  msgid "Unable to create group"
389
  msgstr ""
390
 
391
+ #: models/fixer.php:181
392
  msgid "Failed to fix database tables"
393
  msgstr ""
394
 
395
+ #: models/fixer.php:37
396
  msgid "Post monitor group is valid"
397
  msgstr ""
398
 
399
+ #: models/fixer.php:37
400
  msgid "Post monitor group is invalid"
401
  msgstr ""
402
 
403
+ #: models/fixer.php:35
404
  msgid "Post monitor group"
405
  msgstr ""
406
 
407
+ #: models/fixer.php:31
408
  msgid "All redirects have a valid group"
409
  msgstr ""
410
 
411
+ #: models/fixer.php:31
412
  msgid "Redirects with invalid groups detected"
413
  msgstr ""
414
 
415
+ #: models/fixer.php:29
416
  msgid "Valid redirect group"
417
  msgstr ""
418
 
419
+ #: models/fixer.php:25
420
  msgid "Valid groups detected"
421
  msgstr ""
422
 
423
+ #: models/fixer.php:25
424
  msgid "No valid groups, so you will not be able to create any redirects"
425
  msgstr ""
426
 
427
+ #: models/fixer.php:23
428
  msgid "Valid groups"
429
  msgstr ""
430
 
431
+ #: models/fixer.php:21
432
  msgid "Database tables"
433
  msgstr ""
434
 
440
  msgid "All tables present"
441
  msgstr ""
442
 
443
+ #: redirection-strings.php:61
444
  msgid "Cached Redirection detected"
445
  msgstr ""
446
 
447
+ #: redirection-strings.php:60
448
  msgid "Please clear your browser cache and reload this page."
449
  msgstr ""
450
 
451
+ #: redirection-strings.php:22
452
  msgid "The data on this page has expired, please reload."
453
  msgstr ""
454
 
455
+ #: redirection-strings.php:21
456
  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."
457
  msgstr "WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."
458
 
459
+ #: redirection-strings.php:20
460
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
461
  msgstr "Dein Server hat einen 403-Verboten Fehler zurückgegeben, der darauf hindeuten könnte, dass die Anfrage gesperrt wurde. Verwendest du eine Firewall oder ein Sicherheits-Plugin?"
462
 
 
 
 
 
 
 
 
 
463
  #: redirection-strings.php:4
464
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
465
  msgstr "Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."
466
 
467
+ #: redirection-admin.php:362
468
  msgid "If you think Redirection is at fault then create an issue."
469
  msgstr ""
470
 
471
+ #: redirection-admin.php:356
472
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
473
  msgstr ""
474
 
475
+ #: redirection-admin.php:348
476
  msgid "Loading, please wait..."
477
  msgstr "Lädt, bitte warte..."
478
 
479
+ #: redirection-strings.php:84
480
  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)."
481
  msgstr ""
482
 
483
+ #: redirection-strings.php:57
484
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
485
  msgstr "Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."
486
 
487
+ #: redirection-strings.php:55
488
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
489
  msgstr ""
490
 
492
  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."
493
  msgstr ""
494
 
495
+ #: redirection-admin.php:366 redirection-strings.php:7
496
  msgid "Create Issue"
497
  msgstr ""
498
 
504
  msgid "Important details"
505
  msgstr "Wichtige Details"
506
 
507
+ #: redirection-strings.php:261
508
  msgid "Need help?"
509
  msgstr "Hilfe benötigt?"
510
 
511
+ #: redirection-strings.php:258
512
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
513
  msgstr ""
514
 
515
+ #: redirection-strings.php:241
516
  msgid "Pos"
517
  msgstr ""
518
 
519
+ #: redirection-strings.php:216
520
  msgid "410 - Gone"
521
  msgstr "410 - Entfernt"
522
 
523
+ #: redirection-strings.php:210
524
  msgid "Position"
525
  msgstr "Position"
526
 
527
+ #: redirection-strings.php:161
528
+ 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 instead"
529
  msgstr ""
530
 
531
+ #: redirection-strings.php:160
532
  msgid "Apache Module"
533
  msgstr "Apache Modul"
534
 
535
+ #: redirection-strings.php:159
536
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
537
  msgstr ""
538
 
539
+ #: redirection-strings.php:102
540
  msgid "Import to group"
541
  msgstr "Importiere in Gruppe"
542
 
543
+ #: redirection-strings.php:101
544
  msgid "Import a CSV, .htaccess, or JSON file."
545
  msgstr "Importiere eine CSV, .htaccess oder JSON Datei."
546
 
547
+ #: redirection-strings.php:100
548
  msgid "Click 'Add File' or drag and drop here."
549
  msgstr "Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."
550
 
551
+ #: redirection-strings.php:99
552
  msgid "Add File"
553
  msgstr "Datei hinzufügen"
554
 
555
+ #: redirection-strings.php:98
556
  msgid "File selected"
557
  msgstr "Datei ausgewählt"
558
 
559
+ #: redirection-strings.php:95
560
  msgid "Importing"
561
  msgstr "Importiere"
562
 
563
+ #: redirection-strings.php:94
564
  msgid "Finished importing"
565
  msgstr "Importieren beendet"
566
 
567
+ #: redirection-strings.php:93
568
  msgid "Total redirects imported:"
569
  msgstr "Umleitungen importiert:"
570
 
571
+ #: redirection-strings.php:92
572
  msgid "Double-check the file is the correct format!"
573
  msgstr "Überprüfe, ob die Datei das richtige Format hat!"
574
 
575
+ #: redirection-strings.php:91
576
  msgid "OK"
577
  msgstr "OK"
578
 
579
+ #: redirection-strings.php:90 redirection-strings.php:205
580
  msgid "Close"
581
  msgstr "Schließen"
582
 
583
+ #: redirection-strings.php:85
584
  msgid "All imports will be appended to the current database."
585
  msgstr "Alle Importe werden der aktuellen Datenbank hinzugefügt."
586
 
587
+ #: redirection-strings.php:83 redirection-strings.php:110
588
  msgid "Export"
589
  msgstr "Exportieren"
590
 
591
+ #: redirection-strings.php:82
592
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
593
  msgstr ""
594
 
595
+ #: redirection-strings.php:81
596
  msgid "Everything"
597
  msgstr "Alles"
598
 
599
+ #: redirection-strings.php:80
600
  msgid "WordPress redirects"
601
  msgstr "WordPress Weiterleitungen"
602
 
603
+ #: redirection-strings.php:79
604
  msgid "Apache redirects"
605
  msgstr "Apache Weiterleitungen"
606
 
607
+ #: redirection-strings.php:78
608
  msgid "Nginx redirects"
609
  msgstr "Nginx Weiterleitungen"
610
 
611
+ #: redirection-strings.php:77
612
  msgid "CSV"
613
  msgstr "CSV"
614
 
615
+ #: redirection-strings.php:76
616
  msgid "Apache .htaccess"
617
  msgstr "Apache .htaccess"
618
 
619
+ #: redirection-strings.php:75
620
  msgid "Nginx rewrite rules"
621
  msgstr ""
622
 
623
+ #: redirection-strings.php:74
624
  msgid "Redirection JSON"
625
  msgstr ""
626
 
627
+ #: redirection-strings.php:73
628
  msgid "View"
629
  msgstr "Anzeigen"
630
 
631
+ #: redirection-strings.php:71
632
  msgid "Log files can be exported from the log pages."
633
  msgstr "Protokolldateien können aus den Protokollseiten exportiert werden."
634
 
635
+ #: redirection-strings.php:66 redirection-strings.php:135
636
  msgid "Import/Export"
637
  msgstr "Import/Export"
638
 
639
+ #: redirection-strings.php:65
640
  msgid "Logs"
641
  msgstr "Protokolldateien"
642
 
643
+ #: redirection-strings.php:64
644
  msgid "404 errors"
645
  msgstr "404 Fehler"
646
 
647
+ #: redirection-strings.php:54
648
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
649
  msgstr ""
650
 
651
+ #: redirection-strings.php:152
652
  msgid "I'd like to support some more."
653
  msgstr ""
654
 
655
+ #: redirection-strings.php:149
656
  msgid "Support 💰"
657
  msgstr "Unterstützen 💰"
658
 
659
+ #: redirection-strings.php:302
660
  msgid "Redirection saved"
661
  msgstr "Umleitung gespeichert"
662
 
663
+ #: redirection-strings.php:301
664
  msgid "Log deleted"
665
  msgstr "Log gelöscht"
666
 
667
+ #: redirection-strings.php:300
668
  msgid "Settings saved"
669
  msgstr "Einstellungen gespeichert"
670
 
671
+ #: redirection-strings.php:299
672
  msgid "Group saved"
673
  msgstr "Gruppe gespeichert"
674
 
675
+ #: redirection-strings.php:297
676
  msgid "Are you sure you want to delete this item?"
677
  msgid_plural "Are you sure you want to delete these items?"
678
  msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
679
  msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
680
 
681
+ #: redirection-strings.php:252
682
  msgid "pass"
683
  msgstr ""
684
 
685
+ #: redirection-strings.php:234
686
  msgid "All groups"
687
  msgstr "Alle Gruppen"
688
 
689
+ #: redirection-strings.php:222
690
  msgid "301 - Moved Permanently"
691
  msgstr "301- Dauerhaft verschoben"
692
 
693
+ #: redirection-strings.php:221
694
  msgid "302 - Found"
695
  msgstr "302 - Gefunden"
696
 
697
+ #: redirection-strings.php:220
698
  msgid "307 - Temporary Redirect"
699
  msgstr "307 - Zeitweise Umleitung"
700
 
701
+ #: redirection-strings.php:219
702
  msgid "308 - Permanent Redirect"
703
  msgstr "308 - Dauerhafte Umleitung"
704
 
705
+ #: redirection-strings.php:218
706
  msgid "401 - Unauthorized"
707
  msgstr "401 - Unautorisiert"
708
 
709
+ #: redirection-strings.php:217
710
  msgid "404 - Not Found"
711
  msgstr "404 - Nicht gefunden"
712
 
713
+ #: redirection-strings.php:215
714
  msgid "Title"
715
  msgstr "Titel"
716
 
717
+ #: redirection-strings.php:213
718
  msgid "When matched"
719
  msgstr ""
720
 
721
+ #: redirection-strings.php:212
722
  msgid "with HTTP code"
723
  msgstr "mit HTTP Code"
724
 
725
+ #: redirection-strings.php:204
726
  msgid "Show advanced options"
727
  msgstr "Zeige erweiterte Optionen"
728
 
729
+ #: redirection-strings.php:198 redirection-strings.php:202
730
  msgid "Matched Target"
731
  msgstr "Passendes Ziel"
732
 
733
+ #: redirection-strings.php:197 redirection-strings.php:201
734
  msgid "Unmatched Target"
735
  msgstr "Unpassendes Ziel"
736
 
737
+ #: redirection-strings.php:195 redirection-strings.php:196
738
  msgid "Saving..."
739
  msgstr "Speichern..."
740
 
741
+ #: redirection-strings.php:140
742
  msgid "View notice"
743
  msgstr "Hinweis anzeigen"
744
 
745
+ #: models/redirect.php:511
746
  msgid "Invalid source URL"
747
  msgstr "Ungültige Quell URL"
748
 
749
+ #: models/redirect.php:443
750
  msgid "Invalid redirect action"
751
  msgstr "Ungültige Umleitungsaktion"
752
 
753
+ #: models/redirect.php:437
754
  msgid "Invalid redirect matcher"
755
  msgstr ""
756
 
757
+ #: models/redirect.php:183
758
  msgid "Unable to add new redirect"
759
  msgstr ""
760
 
761
+ #: redirection-strings.php:15 redirection-strings.php:58
762
  msgid "Something went wrong 🙁"
763
  msgstr "Etwas ist schiefgelaufen 🙁"
764
 
765
+ #: redirection-strings.php:16
766
  msgid "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!"
767
  msgstr "Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"
768
 
769
+ #: redirection-admin.php:181
 
 
 
 
 
 
 
 
770
  msgid "Log entries (%d max)"
771
  msgstr "Log Einträge (%d max)"
772
 
773
+ #: redirection-strings.php:286
774
  msgid "Search by IP"
775
  msgstr "Suche nach IP"
776
 
777
+ #: redirection-strings.php:282
778
  msgid "Select bulk action"
779
  msgstr ""
780
 
781
+ #: redirection-strings.php:281
782
  msgid "Bulk Actions"
783
  msgstr ""
784
 
785
+ #: redirection-strings.php:280
786
  msgid "Apply"
787
  msgstr "Anwenden"
788
 
789
+ #: redirection-strings.php:279
790
  msgid "First page"
791
  msgstr "Erste Seite"
792
 
793
+ #: redirection-strings.php:278
794
  msgid "Prev page"
795
  msgstr "Vorige Seite"
796
 
797
+ #: redirection-strings.php:277
798
  msgid "Current Page"
799
  msgstr "Aktuelle Seite"
800
 
801
+ #: redirection-strings.php:276
802
  msgid "of %(page)s"
803
+ msgstr "von %(Seite)n"
804
 
805
+ #: redirection-strings.php:275
806
  msgid "Next page"
807
  msgstr "Nächste Seite"
808
 
809
+ #: redirection-strings.php:274
810
  msgid "Last page"
811
  msgstr "Letzte Seite"
812
 
813
+ #: redirection-strings.php:273
814
  msgid "%s item"
815
  msgid_plural "%s items"
816
  msgstr[0] "%s Eintrag"
817
  msgstr[1] "%s Einträge"
818
 
819
+ #: redirection-strings.php:272
820
  msgid "Select All"
821
  msgstr "Alle auswählen"
822
 
823
+ #: redirection-strings.php:284
824
  msgid "Sorry, something went wrong loading the data - please try again"
825
  msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
826
 
827
+ #: redirection-strings.php:283
828
  msgid "No results"
829
  msgstr "Keine Ergebnisse"
830
 
831
+ #: redirection-strings.php:106
832
  msgid "Delete the logs - are you sure?"
833
  msgstr "Logs löschen - bist du sicher?"
834
 
835
+ #: redirection-strings.php:105
836
  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."
837
  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."
838
 
839
+ #: redirection-strings.php:104
840
  msgid "Yes! Delete the logs"
841
  msgstr "Ja! Lösche die Logs"
842
 
843
+ #: redirection-strings.php:103
844
  msgid "No! Don't delete the logs"
845
  msgstr "Nein! Lösche die Logs nicht"
846
 
847
+ #: redirection-strings.php:266
848
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
849
  msgstr ""
850
 
851
+ #: redirection-strings.php:265 redirection-strings.php:267
852
  msgid "Newsletter"
853
  msgstr "Newsletter"
854
 
855
+ #: redirection-strings.php:264
856
  msgid "Want to keep up to date with changes to Redirection?"
857
  msgstr ""
858
 
859
+ #: redirection-strings.php:263
860
  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."
861
  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."
862
 
863
+ #: redirection-strings.php:262
864
  msgid "Your email address:"
865
  msgstr "Deine E-Mail Adresse:"
866
 
867
+ #: redirection-strings.php:153
868
  msgid "You've supported this plugin - thank you!"
869
  msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
870
 
871
+ #: redirection-strings.php:150
872
  msgid "You get useful software and I get to carry on making it better."
873
  msgstr "Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."
874
 
875
+ #: redirection-strings.php:184 redirection-strings.php:189
876
  msgid "Forever"
877
  msgstr "Dauerhaft"
878
 
879
+ #: redirection-strings.php:145
880
  msgid "Delete the plugin - are you sure?"
881
  msgstr "Plugin löschen - bist du sicher?"
882
 
883
+ #: redirection-strings.php:144
884
  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."
885
  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."
886
 
887
+ #: redirection-strings.php:143
888
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
889
  msgstr "Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."
890
 
891
+ #: redirection-strings.php:142
892
  msgid "Yes! Delete the plugin"
893
  msgstr "Ja! Lösche das Plugin"
894
 
895
+ #: redirection-strings.php:141
896
  msgid "No! Don't delete the plugin"
897
  msgstr "Nein! Lösche das Plugin nicht"
898
 
904
  msgid "Manage all your 301 redirects and monitor 404 errors"
905
  msgstr "Verwalte alle 301-Umleitungen und 404-Fehler."
906
 
907
+ #: redirection-strings.php:151
908
  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}}."
909
  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}}."
910
 
911
+ #: redirection-admin.php:254
912
  msgid "Redirection Support"
913
  msgstr "Unleitung Support"
914
 
915
+ #: redirection-strings.php:62 redirection-strings.php:133
916
  msgid "Support"
917
  msgstr "Support"
918
 
919
+ #: redirection-strings.php:136
920
  msgid "404s"
921
  msgstr "404s"
922
 
923
+ #: redirection-strings.php:137
924
  msgid "Log"
925
  msgstr "Log"
926
 
927
+ #: redirection-strings.php:147
928
  msgid "Delete Redirection"
929
  msgstr "Umleitung löschen"
930
 
931
+ #: redirection-strings.php:97
932
  msgid "Upload"
933
  msgstr "Hochladen"
934
 
935
+ #: redirection-strings.php:86
936
  msgid "Import"
937
  msgstr "Importieren"
938
 
939
+ #: redirection-strings.php:154
940
  msgid "Update"
941
  msgstr "Aktualisieren"
942
 
943
+ #: redirection-strings.php:162
944
  msgid "Auto-generate URL"
945
  msgstr "Selbsterstellte URL"
946
 
947
+ #: redirection-strings.php:163
948
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
949
  msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
950
 
951
+ #: redirection-strings.php:164
952
  msgid "RSS Token"
953
  msgstr "RSS Token"
954
 
955
+ #: redirection-strings.php:169
956
  msgid "404 Logs"
957
  msgstr "404-Logs"
958
 
959
+ #: redirection-strings.php:168 redirection-strings.php:170
960
  msgid "(time to keep logs for)"
961
  msgstr "(Dauer, für die die Logs behalten werden)"
962
 
963
+ #: redirection-strings.php:171
964
  msgid "Redirect Logs"
965
  msgstr "Umleitungs-Logs"
966
 
967
+ #: redirection-strings.php:172
968
  msgid "I'm a nice person and I have helped support the author of this plugin"
969
  msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
970
 
971
+ #: redirection-strings.php:148
972
  msgid "Plugin Support"
973
  msgstr "Plugin Support"
974
 
975
+ #: redirection-strings.php:63 redirection-strings.php:134
976
  msgid "Options"
977
  msgstr "Optionen"
978
 
979
+ #: redirection-strings.php:190
980
  msgid "Two months"
981
  msgstr "zwei Monate"
982
 
983
+ #: redirection-strings.php:191
984
  msgid "A month"
985
  msgstr "ein Monat"
986
 
987
+ #: redirection-strings.php:185 redirection-strings.php:192
988
  msgid "A week"
989
  msgstr "eine Woche"
990
 
991
+ #: redirection-strings.php:186 redirection-strings.php:193
992
  msgid "A day"
993
  msgstr "einen Tag"
994
 
995
+ #: redirection-strings.php:194
996
  msgid "No logs"
997
  msgstr "Keine Logs"
998
 
999
+ #: redirection-strings.php:107
1000
  msgid "Delete All"
1001
  msgstr "Alle löschen"
1002
 
1003
+ #: redirection-strings.php:36
1004
  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."
1005
  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."
1006
 
1007
+ #: redirection-strings.php:37
1008
  msgid "Add Group"
1009
  msgstr "Gruppe hinzufügen"
1010
 
1011
+ #: redirection-strings.php:285
1012
  msgid "Search"
1013
  msgstr "Suchen"
1014
 
1015
+ #: redirection-strings.php:67 redirection-strings.php:138
1016
  msgid "Groups"
1017
  msgstr "Gruppen"
1018
 
1019
+ #: redirection-strings.php:46 redirection-strings.php:209
1020
  msgid "Save"
1021
  msgstr "Speichern"
1022
 
1023
+ #: redirection-strings.php:211
1024
  msgid "Group"
1025
  msgstr "Gruppe"
1026
 
1027
+ #: redirection-strings.php:214
1028
  msgid "Match"
1029
  msgstr "Passend"
1030
 
1031
+ #: redirection-strings.php:233
1032
  msgid "Add new redirection"
1033
  msgstr "Eine neue Weiterleitung hinzufügen"
1034
 
1035
+ #: redirection-strings.php:45 redirection-strings.php:96
1036
+ #: redirection-strings.php:206
1037
  msgid "Cancel"
1038
  msgstr "Abbrechen"
1039
 
1040
+ #: redirection-strings.php:72
1041
  msgid "Download"
1042
  msgstr "Download"
1043
 
1045
  msgid "Redirection"
1046
  msgstr "Redirection"
1047
 
1048
+ #: redirection-admin.php:154
1049
  msgid "Settings"
1050
  msgstr "Einstellungen"
1051
 
1052
+ #: redirection-strings.php:223
1053
  msgid "Do nothing"
1054
  msgstr "Mache nichts"
1055
 
1056
+ #: redirection-strings.php:224
1057
  msgid "Error (404)"
1058
  msgstr "Fehler (404)"
1059
 
1060
+ #: redirection-strings.php:225
1061
  msgid "Pass-through"
1062
  msgstr "Durchreichen"
1063
 
1064
+ #: redirection-strings.php:226
1065
  msgid "Redirect to random post"
1066
  msgstr "Umleitung zu zufälligen Beitrag"
1067
 
1068
+ #: redirection-strings.php:227
1069
  msgid "Redirect to URL"
1070
  msgstr "Umleitung zur URL"
1071
 
1072
+ #: models/redirect.php:501
1073
  msgid "Invalid group when creating redirect"
1074
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
1075
 
1076
+ #: redirection-strings.php:112 redirection-strings.php:121
1077
  msgid "IP"
1078
  msgstr "IP"
1079
 
1080
+ #: redirection-strings.php:114 redirection-strings.php:123
1081
+ #: redirection-strings.php:208
1082
  msgid "Source URL"
1083
  msgstr "URL-Quelle"
1084
 
1085
+ #: redirection-strings.php:115 redirection-strings.php:124
1086
  msgid "Date"
1087
  msgstr "Zeitpunkt"
1088
 
1089
+ #: redirection-strings.php:128 redirection-strings.php:132
1090
+ #: redirection-strings.php:232
1091
  msgid "Add Redirect"
1092
  msgstr "Umleitung hinzufügen"
1093
 
1094
+ #: redirection-strings.php:38
1095
  msgid "All modules"
1096
  msgstr "Alle Module"
1097
 
1098
+ #: redirection-strings.php:51
1099
  msgid "View Redirects"
1100
  msgstr "Weiterleitungen anschauen"
1101
 
1102
+ #: redirection-strings.php:42 redirection-strings.php:47
1103
  msgid "Module"
1104
  msgstr "Module"
1105
 
1106
+ #: redirection-strings.php:43 redirection-strings.php:139
1107
  msgid "Redirects"
1108
  msgstr "Umleitungen"
1109
 
1110
+ #: redirection-strings.php:35 redirection-strings.php:44
1111
+ #: redirection-strings.php:48
1112
  msgid "Name"
1113
  msgstr "Name"
1114
 
1115
+ #: redirection-strings.php:271
1116
  msgid "Filter"
1117
  msgstr "Filter"
1118
 
1119
+ #: redirection-strings.php:235
1120
  msgid "Reset hits"
1121
  msgstr "Treffer zurücksetzen"
1122
 
1123
+ #: redirection-strings.php:40 redirection-strings.php:49
1124
+ #: redirection-strings.php:237 redirection-strings.php:253
1125
  msgid "Enable"
1126
  msgstr "Aktivieren"
1127
 
1128
+ #: redirection-strings.php:39 redirection-strings.php:50
1129
+ #: redirection-strings.php:236 redirection-strings.php:254
1130
  msgid "Disable"
1131
  msgstr "Deaktivieren"
1132
 
1133
+ #: redirection-strings.php:41 redirection-strings.php:52
1134
+ #: redirection-strings.php:111 redirection-strings.php:119
1135
+ #: redirection-strings.php:120 redirection-strings.php:129
1136
+ #: redirection-strings.php:146 redirection-strings.php:238
1137
+ #: redirection-strings.php:255
1138
  msgid "Delete"
1139
  msgstr "Löschen"
1140
 
1141
+ #: redirection-strings.php:53 redirection-strings.php:256
1142
  msgid "Edit"
1143
  msgstr "Bearbeiten"
1144
 
1145
+ #: redirection-strings.php:239
1146
  msgid "Last Access"
1147
  msgstr "Letzter Zugriff"
1148
 
1149
+ #: redirection-strings.php:240
1150
  msgid "Hits"
1151
  msgstr "Treffer"
1152
 
1153
+ #: redirection-strings.php:242
1154
  msgid "URL"
1155
  msgstr "URL"
1156
 
1157
+ #: redirection-strings.php:243
1158
  msgid "Type"
1159
  msgstr "Typ"
1160
 
1162
  msgid "Modified Posts"
1163
  msgstr "Geänderte Beiträge"
1164
 
1165
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:68
1166
  msgid "Redirections"
1167
  msgstr "Umleitungen"
1168
 
1169
+ #: redirection-strings.php:249
1170
  msgid "User Agent"
1171
  msgstr "User Agent"
1172
 
1173
+ #: matches/user-agent.php:10 redirection-strings.php:228
1174
  msgid "URL and user agent"
1175
  msgstr "URL und User-Agent"
1176
 
1177
+ #: redirection-strings.php:203
1178
  msgid "Target URL"
1179
  msgstr "Ziel-URL"
1180
 
1181
+ #: matches/url.php:7 redirection-strings.php:231
1182
  msgid "URL only"
1183
  msgstr "Nur URL"
1184
 
1185
+ #: redirection-strings.php:207 redirection-strings.php:244
1186
+ #: redirection-strings.php:250
1187
  msgid "Regex"
1188
  msgstr "Regex"
1189
 
1190
+ #: redirection-strings.php:251
1191
  msgid "Referrer"
1192
  msgstr "Vermittler"
1193
 
1194
+ #: matches/referrer.php:10 redirection-strings.php:229
1195
  msgid "URL and referrer"
1196
  msgstr "URL und Vermittler"
1197
 
1198
+ #: redirection-strings.php:199
1199
  msgid "Logged Out"
1200
  msgstr "Ausgeloggt"
1201
 
1202
+ #: redirection-strings.php:200
1203
  msgid "Logged In"
1204
  msgstr "Eingeloggt"
1205
 
1206
+ #: matches/login.php:8 redirection-strings.php:230
1207
  msgid "URL and login status"
1208
  msgstr "URL- und Loginstatus"
locale/redirection-en_CA.mo CHANGED
Binary file
locale/redirection-en_CA.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: 2018-01-22 20:02:38+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,7 +11,95 @@ msgstr ""
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
16
  msgstr "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
17
 
@@ -19,116 +107,116 @@ msgstr "Your WordPress REST API has been disabled. You will need to enable it fo
19
  msgid "https://johngodley.com"
20
  msgstr "https://johngodley.com"
21
 
22
- #: redirection-strings.php:287
23
  msgid "Useragent Error"
24
  msgstr "Useragent Error"
25
 
26
- #: redirection-strings.php:285
27
  msgid "Unknown Useragent"
28
  msgstr "Unknown Useragent"
29
 
30
- #: redirection-strings.php:284
31
  msgid "Device"
32
  msgstr "Device"
33
 
34
- #: redirection-strings.php:283
35
  msgid "Operating System"
36
  msgstr "Operating System"
37
 
38
- #: redirection-strings.php:282
39
  msgid "Browser"
40
  msgstr "Browser"
41
 
42
- #: redirection-strings.php:281
43
  msgid "Engine"
44
  msgstr "Engine"
45
 
46
- #: redirection-strings.php:280
47
  msgid "Useragent"
48
  msgstr "Useragent"
49
 
50
- #: redirection-strings.php:279
51
  msgid "Agent"
52
  msgstr "Agent"
53
 
54
- #: redirection-strings.php:174
55
  msgid "No IP logging"
56
  msgstr "No IP logging"
57
 
58
- #: redirection-strings.php:173
59
  msgid "Full IP logging"
60
  msgstr "Full IP logging"
61
 
62
- #: redirection-strings.php:172
63
  msgid "Anonymize IP (mask last part)"
64
  msgstr "Anonymize IP (mask last part)"
65
 
66
- #: redirection-strings.php:167
67
  msgid "Monitor changes to %(type)s"
68
  msgstr "Monitor changes to %(type)s"
69
 
70
- #: redirection-strings.php:161
71
  msgid "IP Logging"
72
  msgstr "IP Logging"
73
 
74
- #: redirection-strings.php:160
75
  msgid "(select IP logging level)"
76
  msgstr "(select IP logging level)"
77
 
78
- #: redirection-strings.php:114 redirection-strings.php:123
79
  msgid "Geo Info"
80
  msgstr "Geo Info"
81
 
82
- #: redirection-strings.php:113 redirection-strings.php:122
83
  msgid "Agent Info"
84
  msgstr "Agent Info"
85
 
86
- #: redirection-strings.php:112 redirection-strings.php:121
87
  msgid "Filter by IP"
88
  msgstr "Filter by IP"
89
 
90
- #: redirection-strings.php:109 redirection-strings.php:118
91
  msgid "Referrer / User Agent"
92
  msgstr "Referrer / User Agent"
93
 
94
- #: redirection-strings.php:31
95
  msgid "Geo IP Error"
96
  msgstr "Geo IP Error"
97
 
98
- #: redirection-strings.php:30 redirection-strings.php:286
99
  msgid "Something went wrong obtaining this information"
100
  msgstr "Something went wrong obtaining this information"
101
 
102
- #: redirection-strings.php:28
103
  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."
104
  msgstr "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."
105
 
106
- #: redirection-strings.php:26
107
  msgid "No details are known for this address."
108
  msgstr "No details are known for this address."
109
 
110
- #: redirection-strings.php:25 redirection-strings.php:27
111
- #: redirection-strings.php:29
112
  msgid "Geo IP"
113
  msgstr "Geo IP"
114
 
115
- #: redirection-strings.php:24
116
  msgid "City"
117
  msgstr "City"
118
 
119
- #: redirection-strings.php:23
120
  msgid "Area"
121
  msgstr "Area"
122
 
123
- #: redirection-strings.php:22
124
  msgid "Timezone"
125
  msgstr "Timezone"
126
 
127
- #: redirection-strings.php:21
128
  msgid "Geo Location"
129
  msgstr "Geo Location"
130
 
131
- #: redirection-strings.php:20 redirection-strings.php:278
132
  msgid "Powered by {{link}}redirect.li{{/link}}"
133
  msgstr "Powered by {{link}}redirect.li{{/link}}"
134
 
@@ -136,11 +224,11 @@ msgstr "Powered by {{link}}redirect.li{{/link}}"
136
  msgid "Trash"
137
  msgstr "Trash"
138
 
139
- #: redirection-admin.php:307
140
  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"
141
  msgstr "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"
142
 
143
- #: redirection-admin.php:203
144
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
145
  msgstr "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
146
 
@@ -148,63 +236,63 @@ msgstr "You can find full documentation about using Redirection on the <a href=\
148
  msgid "https://redirection.me/"
149
  msgstr "https://redirection.me/"
150
 
151
- #: redirection-strings.php:251
152
  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."
153
  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."
154
 
155
- #: redirection-strings.php:250
156
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
157
  msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
158
 
159
- #: redirection-strings.php:248
160
  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!"
161
  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!"
162
 
163
- #: redirection-strings.php:179
164
  msgid "Never cache"
165
  msgstr "Never cache"
166
 
167
- #: redirection-strings.php:178
168
  msgid "An hour"
169
  msgstr "An hour"
170
 
171
- #: redirection-strings.php:152
172
  msgid "Redirect Cache"
173
  msgstr "Redirect Cache"
174
 
175
- #: redirection-strings.php:151
176
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
177
  msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
178
 
179
- #: redirection-strings.php:85
180
  msgid "Are you sure you want to import from %s?"
181
  msgstr "Are you sure you want to import from %s?"
182
 
183
- #: redirection-strings.php:84
184
  msgid "Plugin Importers"
185
  msgstr "Plugin Importers"
186
 
187
- #: redirection-strings.php:83
188
  msgid "The following redirect plugins were detected on your site and can be imported from."
189
  msgstr "The following redirect plugins were detected on your site and can be imported from."
190
 
191
- #: redirection-strings.php:66
192
  msgid "total = "
193
  msgstr "total = "
194
 
195
- #: redirection-strings.php:65
196
  msgid "Import from %s"
197
  msgstr "Import from %s"
198
 
199
- #: redirection-admin.php:265
200
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
201
  msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
202
 
203
- #: redirection-admin.php:264
204
  msgid "Redirection not installed properly"
205
  msgstr "Redirection not installed properly"
206
 
207
- #: redirection-admin.php:246
208
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
209
  msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
210
 
@@ -212,135 +300,135 @@ msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update
212
  msgid "Default WordPress \"old slugs\""
213
  msgstr "Default WordPress \"old slugs\""
214
 
215
- #: redirection-strings.php:168
216
  msgid "Create associated redirect (added to end of URL)"
217
  msgstr "Create associated redirect (added to end of URL)"
218
 
219
- #: redirection-admin.php:309
220
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
221
  msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
222
 
223
- #: redirection-strings.php:261
224
  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."
225
  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."
226
 
227
- #: redirection-strings.php:260
228
  msgid "⚡️ Magic fix ⚡️"
229
  msgstr "⚡️ Magic fix ⚡️"
230
 
231
- #: redirection-strings.php:259
232
  msgid "Plugin Status"
233
  msgstr "Plugin Status"
234
 
235
- #: redirection-strings.php:239
236
  msgid "Custom"
237
  msgstr "Custom"
238
 
239
- #: redirection-strings.php:238
240
  msgid "Mobile"
241
  msgstr "Mobile"
242
 
243
- #: redirection-strings.php:237
244
  msgid "Feed Readers"
245
  msgstr "Feed Readers"
246
 
247
- #: redirection-strings.php:236
248
  msgid "Libraries"
249
  msgstr "Libraries"
250
 
251
- #: redirection-strings.php:171
252
  msgid "URL Monitor Changes"
253
  msgstr "URL Monitor Changes"
254
 
255
- #: redirection-strings.php:170
256
  msgid "Save changes to this group"
257
  msgstr "Save changes to this group"
258
 
259
- #: redirection-strings.php:169
260
  msgid "For example \"/amp\""
261
  msgstr "For example \"/amp\""
262
 
263
- #: redirection-strings.php:159
264
  msgid "URL Monitor"
265
  msgstr "URL Monitor"
266
 
267
- #: redirection-strings.php:127
268
  msgid "Delete 404s"
269
  msgstr "Delete 404s"
270
 
271
- #: redirection-strings.php:126
272
  msgid "Delete all logs for this 404"
273
  msgstr "Delete all logs for this 404"
274
 
275
- #: redirection-strings.php:105
276
  msgid "Delete all from IP %s"
277
  msgstr "Delete all from IP %s"
278
 
279
- #: redirection-strings.php:104
280
  msgid "Delete all matching \"%s\""
281
  msgstr "Delete all matching \"%s\""
282
 
283
- #: redirection-strings.php:16
284
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
285
  msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
286
 
287
- #: redirection-admin.php:305
288
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
289
  msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
290
 
291
- #: redirection-admin.php:304 redirection-strings.php:53
292
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
293
  msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
294
 
295
- #: redirection-admin.php:245 redirection-admin.php:302
296
  msgid "Unable to load Redirection"
297
  msgstr "Unable to load Redirection"
298
 
299
- #: models/fixer.php:77
300
  msgid "Unable to create group"
301
  msgstr "Unable to create group"
302
 
303
- #: models/fixer.php:69
304
  msgid "Failed to fix database tables"
305
  msgstr "Failed to fix database tables"
306
 
307
- #: models/fixer.php:34
308
  msgid "Post monitor group is valid"
309
  msgstr "Post monitor group is valid"
310
 
311
- #: models/fixer.php:34
312
  msgid "Post monitor group is invalid"
313
  msgstr "Post monitor group is invalid"
314
 
315
- #: models/fixer.php:32
316
  msgid "Post monitor group"
317
  msgstr "Post monitor group"
318
 
319
- #: models/fixer.php:28
320
  msgid "All redirects have a valid group"
321
  msgstr "All redirects have a valid group"
322
 
323
- #: models/fixer.php:28
324
  msgid "Redirects with invalid groups detected"
325
  msgstr "Redirects with invalid groups detected"
326
 
327
- #: models/fixer.php:26
328
  msgid "Valid redirect group"
329
  msgstr "Valid redirect group"
330
 
331
- #: models/fixer.php:22
332
  msgid "Valid groups detected"
333
  msgstr "Valid groups detected"
334
 
335
- #: models/fixer.php:22
336
  msgid "No valid groups, so you will not be able to create any redirects"
337
  msgstr "No valid groups, so you will not be able to create any redirects"
338
 
339
- #: models/fixer.php:20
340
  msgid "Valid groups"
341
  msgstr "Valid groups"
342
 
343
- #: models/fixer.php:18
344
  msgid "Database tables"
345
  msgstr "Database tables"
346
 
@@ -352,59 +440,51 @@ msgstr "The following tables are missing:"
352
  msgid "All tables present"
353
  msgstr "All tables present"
354
 
355
- #: redirection-strings.php:57
356
  msgid "Cached Redirection detected"
357
  msgstr "Cached Redirection detected"
358
 
359
- #: redirection-strings.php:56
360
  msgid "Please clear your browser cache and reload this page."
361
  msgstr "Please clear your browser cache and reload this page."
362
 
363
- #: redirection-strings.php:19
364
  msgid "The data on this page has expired, please reload."
365
  msgstr "The data on this page has expired, please reload."
366
 
367
- #: redirection-strings.php:18
368
  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."
369
  msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
370
 
371
- #: redirection-strings.php:17
372
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
373
  msgstr "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
374
 
375
- #: redirection-strings.php:14
376
- msgid "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."
377
- msgstr "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."
378
-
379
- #: redirection-strings.php:9
380
- msgid "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."
381
- msgstr "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."
382
-
383
  #: redirection-strings.php:4
384
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
385
  msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
386
 
387
- #: redirection-admin.php:308
388
  msgid "If you think Redirection is at fault then create an issue."
389
  msgstr "If you think Redirection is at fault then create an issue."
390
 
391
- #: redirection-admin.php:303
392
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
393
  msgstr "This may be caused by another plugin - look at your browser's error console for more details."
394
 
395
- #: redirection-admin.php:295
396
  msgid "Loading, please wait..."
397
  msgstr "Loading, please wait..."
398
 
399
- #: redirection-strings.php:80
400
  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)."
401
  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)."
402
 
403
- #: redirection-strings.php:54
404
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
405
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
406
 
407
- #: redirection-strings.php:52
408
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
409
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
410
 
@@ -412,7 +492,7 @@ msgstr "If that doesn't help, open your browser's error console and create a {{l
412
  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."
413
  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."
414
 
415
- #: redirection-admin.php:312 redirection-strings.php:7
416
  msgid "Create Issue"
417
  msgstr "Create Issue"
418
 
@@ -424,403 +504,395 @@ msgstr "Email"
424
  msgid "Important details"
425
  msgstr "Important details"
426
 
427
- #: redirection-strings.php:252
428
  msgid "Need help?"
429
  msgstr "Need help?"
430
 
431
- #: redirection-strings.php:249
432
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
433
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
434
 
435
- #: redirection-strings.php:232
436
  msgid "Pos"
437
  msgstr "Pos"
438
 
439
- #: redirection-strings.php:207
440
  msgid "410 - Gone"
441
  msgstr "410 - Gone"
442
 
443
- #: redirection-strings.php:201
444
  msgid "Position"
445
  msgstr "Position"
446
 
447
- #: redirection-strings.php:155
448
- 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"
449
- 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"
450
 
451
- #: redirection-strings.php:154
452
  msgid "Apache Module"
453
  msgstr "Apache Module"
454
 
455
- #: redirection-strings.php:153
456
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
457
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
458
 
459
- #: redirection-strings.php:98
460
  msgid "Import to group"
461
  msgstr "Import to group"
462
 
463
- #: redirection-strings.php:97
464
  msgid "Import a CSV, .htaccess, or JSON file."
465
  msgstr "Import a CSV, .htaccess, or JSON file."
466
 
467
- #: redirection-strings.php:96
468
  msgid "Click 'Add File' or drag and drop here."
469
  msgstr "Click 'Add File' or drag and drop here."
470
 
471
- #: redirection-strings.php:95
472
  msgid "Add File"
473
  msgstr "Add File"
474
 
475
- #: redirection-strings.php:94
476
  msgid "File selected"
477
  msgstr "File selected"
478
 
479
- #: redirection-strings.php:91
480
  msgid "Importing"
481
  msgstr "Importing"
482
 
483
- #: redirection-strings.php:90
484
  msgid "Finished importing"
485
  msgstr "Finished importing"
486
 
487
- #: redirection-strings.php:89
488
  msgid "Total redirects imported:"
489
  msgstr "Total redirects imported:"
490
 
491
- #: redirection-strings.php:88
492
  msgid "Double-check the file is the correct format!"
493
  msgstr "Double-check the file is the correct format!"
494
 
495
- #: redirection-strings.php:87
496
  msgid "OK"
497
  msgstr "OK"
498
 
499
- #: redirection-strings.php:86 redirection-strings.php:196
500
  msgid "Close"
501
  msgstr "Close"
502
 
503
- #: redirection-strings.php:81
504
  msgid "All imports will be appended to the current database."
505
  msgstr "All imports will be appended to the current database."
506
 
507
- #: redirection-strings.php:79 redirection-strings.php:106
508
  msgid "Export"
509
  msgstr "Export"
510
 
511
- #: redirection-strings.php:78
512
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
513
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
514
 
515
- #: redirection-strings.php:77
516
  msgid "Everything"
517
  msgstr "Everything"
518
 
519
- #: redirection-strings.php:76
520
  msgid "WordPress redirects"
521
  msgstr "WordPress redirects"
522
 
523
- #: redirection-strings.php:75
524
  msgid "Apache redirects"
525
  msgstr "Apache redirects"
526
 
527
- #: redirection-strings.php:74
528
  msgid "Nginx redirects"
529
  msgstr "Nginx redirects"
530
 
531
- #: redirection-strings.php:73
532
  msgid "CSV"
533
  msgstr "CSV"
534
 
535
- #: redirection-strings.php:72
536
  msgid "Apache .htaccess"
537
  msgstr "Apache .htaccess"
538
 
539
- #: redirection-strings.php:71
540
  msgid "Nginx rewrite rules"
541
  msgstr "Nginx rewrite rules"
542
 
543
- #: redirection-strings.php:70
544
  msgid "Redirection JSON"
545
  msgstr "Redirection JSON"
546
 
547
- #: redirection-strings.php:69
548
  msgid "View"
549
  msgstr "View"
550
 
551
- #: redirection-strings.php:67
552
  msgid "Log files can be exported from the log pages."
553
  msgstr "Log files can be exported from the log pages."
554
 
555
- #: redirection-strings.php:62 redirection-strings.php:131
556
  msgid "Import/Export"
557
  msgstr "Import/Export"
558
 
559
- #: redirection-strings.php:61
560
  msgid "Logs"
561
  msgstr "Logs"
562
 
563
- #: redirection-strings.php:60
564
  msgid "404 errors"
565
  msgstr "404 errors"
566
 
567
- #: redirection-strings.php:51
568
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
569
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
570
 
571
- #: redirection-strings.php:148
572
  msgid "I'd like to support some more."
573
  msgstr "I'd like to support some more."
574
 
575
- #: redirection-strings.php:145
576
  msgid "Support 💰"
577
  msgstr "Support 💰"
578
 
579
- #: redirection-strings.php:292
580
  msgid "Redirection saved"
581
  msgstr "Redirection saved"
582
 
583
- #: redirection-strings.php:291
584
  msgid "Log deleted"
585
  msgstr "Log deleted"
586
 
587
- #: redirection-strings.php:290
588
  msgid "Settings saved"
589
  msgstr "Settings saved"
590
 
591
- #: redirection-strings.php:289
592
  msgid "Group saved"
593
  msgstr "Group saved"
594
 
595
- #: redirection-strings.php:288
596
  msgid "Are you sure you want to delete this item?"
597
  msgid_plural "Are you sure you want to delete these items?"
598
  msgstr[0] "Are you sure you want to delete this item?"
599
  msgstr[1] "Are you sure you want to delete these items?"
600
 
601
- #: redirection-strings.php:243
602
  msgid "pass"
603
  msgstr "pass"
604
 
605
- #: redirection-strings.php:225
606
  msgid "All groups"
607
  msgstr "All groups"
608
 
609
- #: redirection-strings.php:213
610
  msgid "301 - Moved Permanently"
611
  msgstr "301 - Moved Permanently"
612
 
613
- #: redirection-strings.php:212
614
  msgid "302 - Found"
615
  msgstr "302 - Found"
616
 
617
- #: redirection-strings.php:211
618
  msgid "307 - Temporary Redirect"
619
  msgstr "307 - Temporary Redirect"
620
 
621
- #: redirection-strings.php:210
622
  msgid "308 - Permanent Redirect"
623
  msgstr "308 - Permanent Redirect"
624
 
625
- #: redirection-strings.php:209
626
  msgid "401 - Unauthorized"
627
  msgstr "401 - Unauthorized"
628
 
629
- #: redirection-strings.php:208
630
  msgid "404 - Not Found"
631
  msgstr "404 - Not Found"
632
 
633
- #: redirection-strings.php:206
634
  msgid "Title"
635
  msgstr "Title"
636
 
637
- #: redirection-strings.php:204
638
  msgid "When matched"
639
  msgstr "When matched"
640
 
641
- #: redirection-strings.php:203
642
  msgid "with HTTP code"
643
  msgstr "with HTTP code"
644
 
645
- #: redirection-strings.php:195
646
  msgid "Show advanced options"
647
  msgstr "Show advanced options"
648
 
649
- #: redirection-strings.php:189 redirection-strings.php:193
650
  msgid "Matched Target"
651
  msgstr "Matched Target"
652
 
653
- #: redirection-strings.php:188 redirection-strings.php:192
654
  msgid "Unmatched Target"
655
  msgstr "Unmatched Target"
656
 
657
- #: redirection-strings.php:186 redirection-strings.php:187
658
  msgid "Saving..."
659
  msgstr "Saving..."
660
 
661
- #: redirection-strings.php:136
662
  msgid "View notice"
663
  msgstr "View notice"
664
 
665
- #: models/redirect.php:508
666
  msgid "Invalid source URL"
667
  msgstr "Invalid source URL"
668
 
669
- #: models/redirect.php:440
670
  msgid "Invalid redirect action"
671
  msgstr "Invalid redirect action"
672
 
673
- #: models/redirect.php:434
674
  msgid "Invalid redirect matcher"
675
  msgstr "Invalid redirect matcher"
676
 
677
- #: models/redirect.php:180
678
  msgid "Unable to add new redirect"
679
  msgstr "Unable to add new redirect"
680
 
681
- #: redirection-strings.php:12 redirection-strings.php:55
682
  msgid "Something went wrong 🙁"
683
  msgstr "Something went wrong 🙁"
684
 
685
- #: redirection-strings.php:13
686
  msgid "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!"
687
  msgstr "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!"
688
 
689
- #: redirection-strings.php:11
690
- msgid "It didn't work when I tried again"
691
- msgstr "It didn't work when I tried again"
692
-
693
- #: redirection-strings.php:10
694
- 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."
695
- 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."
696
-
697
- #: redirection-admin.php:173
698
  msgid "Log entries (%d max)"
699
  msgstr "Log entries (%d max)"
700
 
701
- #: redirection-strings.php:277
702
  msgid "Search by IP"
703
  msgstr "Search by IP"
704
 
705
- #: redirection-strings.php:273
706
  msgid "Select bulk action"
707
  msgstr "Select bulk action"
708
 
709
- #: redirection-strings.php:272
710
  msgid "Bulk Actions"
711
  msgstr "Bulk Actions"
712
 
713
- #: redirection-strings.php:271
714
  msgid "Apply"
715
  msgstr "Apply"
716
 
717
- #: redirection-strings.php:270
718
  msgid "First page"
719
  msgstr "First page"
720
 
721
- #: redirection-strings.php:269
722
  msgid "Prev page"
723
  msgstr "Prev page"
724
 
725
- #: redirection-strings.php:268
726
  msgid "Current Page"
727
  msgstr "Current Page"
728
 
729
- #: redirection-strings.php:267
730
  msgid "of %(page)s"
731
  msgstr "of %(page)s"
732
 
733
- #: redirection-strings.php:266
734
  msgid "Next page"
735
  msgstr "Next page"
736
 
737
- #: redirection-strings.php:265
738
  msgid "Last page"
739
  msgstr "Last page"
740
 
741
- #: redirection-strings.php:264
742
  msgid "%s item"
743
  msgid_plural "%s items"
744
  msgstr[0] "%s item"
745
  msgstr[1] "%s items"
746
 
747
- #: redirection-strings.php:263
748
  msgid "Select All"
749
  msgstr "Select All"
750
 
751
- #: redirection-strings.php:275
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr "Sorry, something went wrong loading the data - please try again"
754
 
755
- #: redirection-strings.php:274
756
  msgid "No results"
757
  msgstr "No results"
758
 
759
- #: redirection-strings.php:102
760
  msgid "Delete the logs - are you sure?"
761
  msgstr "Delete the logs - are you sure?"
762
 
763
- #: redirection-strings.php:101
764
  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."
765
  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."
766
 
767
- #: redirection-strings.php:100
768
  msgid "Yes! Delete the logs"
769
  msgstr "Yes! Delete the logs"
770
 
771
- #: redirection-strings.php:99
772
  msgid "No! Don't delete the logs"
773
  msgstr "No! Don't delete the logs"
774
 
775
- #: redirection-strings.php:257
776
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
777
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
778
 
779
- #: redirection-strings.php:256 redirection-strings.php:258
780
  msgid "Newsletter"
781
  msgstr "Newsletter"
782
 
783
- #: redirection-strings.php:255
784
  msgid "Want to keep up to date with changes to Redirection?"
785
  msgstr "Want to keep up to date with changes to Redirection?"
786
 
787
- #: redirection-strings.php:254
788
  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."
789
  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."
790
 
791
- #: redirection-strings.php:253
792
  msgid "Your email address:"
793
  msgstr "Your email address:"
794
 
795
- #: redirection-strings.php:149
796
  msgid "You've supported this plugin - thank you!"
797
  msgstr "You've supported this plugin - thank you!"
798
 
799
- #: redirection-strings.php:146
800
  msgid "You get useful software and I get to carry on making it better."
801
  msgstr "You get useful software and I get to carry on making it better."
802
 
803
- #: redirection-strings.php:175 redirection-strings.php:180
804
  msgid "Forever"
805
  msgstr "Forever"
806
 
807
- #: redirection-strings.php:141
808
  msgid "Delete the plugin - are you sure?"
809
  msgstr "Delete the plugin - are you sure?"
810
 
811
- #: redirection-strings.php:140
812
  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."
813
  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."
814
 
815
- #: redirection-strings.php:139
816
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
817
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
818
 
819
- #: redirection-strings.php:138
820
  msgid "Yes! Delete the plugin"
821
  msgstr "Yes! Delete the plugin"
822
 
823
- #: redirection-strings.php:137
824
  msgid "No! Don't delete the plugin"
825
  msgstr "No! Don't delete the plugin"
826
 
@@ -832,140 +904,140 @@ msgstr "John Godley"
832
  msgid "Manage all your 301 redirects and monitor 404 errors"
833
  msgstr "Manage all your 301 redirects and monitor 404 errors."
834
 
835
- #: redirection-strings.php:147
836
  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}}."
837
  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}}."
838
 
839
- #: redirection-admin.php:202
840
  msgid "Redirection Support"
841
  msgstr "Redirection Support"
842
 
843
- #: redirection-strings.php:58 redirection-strings.php:129
844
  msgid "Support"
845
  msgstr "Support"
846
 
847
- #: redirection-strings.php:132
848
  msgid "404s"
849
  msgstr "404s"
850
 
851
- #: redirection-strings.php:133
852
  msgid "Log"
853
  msgstr "Log"
854
 
855
- #: redirection-strings.php:143
856
  msgid "Delete Redirection"
857
  msgstr "Delete Redirection"
858
 
859
- #: redirection-strings.php:93
860
  msgid "Upload"
861
  msgstr "Upload"
862
 
863
- #: redirection-strings.php:82
864
  msgid "Import"
865
  msgstr "Import"
866
 
867
- #: redirection-strings.php:150
868
  msgid "Update"
869
  msgstr "Update"
870
 
871
- #: redirection-strings.php:156
872
  msgid "Auto-generate URL"
873
  msgstr "Auto-generate URL"
874
 
875
- #: redirection-strings.php:157
876
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
877
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
878
 
879
- #: redirection-strings.php:158
880
  msgid "RSS Token"
881
  msgstr "RSS Token"
882
 
883
- #: redirection-strings.php:163
884
  msgid "404 Logs"
885
  msgstr "404 Logs"
886
 
887
- #: redirection-strings.php:162 redirection-strings.php:164
888
  msgid "(time to keep logs for)"
889
  msgstr "(time to keep logs for)"
890
 
891
- #: redirection-strings.php:165
892
  msgid "Redirect Logs"
893
  msgstr "Redirect Logs"
894
 
895
- #: redirection-strings.php:166
896
  msgid "I'm a nice person and I have helped support the author of this plugin"
897
  msgstr "I'm a nice person and I have helped support the author of this plugin."
898
 
899
- #: redirection-strings.php:144
900
  msgid "Plugin Support"
901
  msgstr "Plugin Support"
902
 
903
- #: redirection-strings.php:59 redirection-strings.php:130
904
  msgid "Options"
905
  msgstr "Options"
906
 
907
- #: redirection-strings.php:181
908
  msgid "Two months"
909
  msgstr "Two months"
910
 
911
- #: redirection-strings.php:182
912
  msgid "A month"
913
  msgstr "A month"
914
 
915
- #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A week"
917
  msgstr "A week"
918
 
919
- #: redirection-strings.php:177 redirection-strings.php:184
920
  msgid "A day"
921
  msgstr "A day"
922
 
923
- #: redirection-strings.php:185
924
  msgid "No logs"
925
  msgstr "No logs"
926
 
927
- #: redirection-strings.php:103
928
  msgid "Delete All"
929
  msgstr "Delete All"
930
 
931
- #: redirection-strings.php:33
932
  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."
933
  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."
934
 
935
- #: redirection-strings.php:34
936
  msgid "Add Group"
937
  msgstr "Add Group"
938
 
939
- #: redirection-strings.php:276
940
  msgid "Search"
941
  msgstr "Search"
942
 
943
- #: redirection-strings.php:63 redirection-strings.php:134
944
  msgid "Groups"
945
  msgstr "Groups"
946
 
947
- #: redirection-strings.php:43 redirection-strings.php:200
948
  msgid "Save"
949
  msgstr "Save"
950
 
951
- #: redirection-strings.php:202
952
  msgid "Group"
953
  msgstr "Group"
954
 
955
- #: redirection-strings.php:205
956
  msgid "Match"
957
  msgstr "Match"
958
 
959
- #: redirection-strings.php:224
960
  msgid "Add new redirection"
961
  msgstr "Add new redirection"
962
 
963
- #: redirection-strings.php:42 redirection-strings.php:92
964
- #: redirection-strings.php:197
965
  msgid "Cancel"
966
  msgstr "Cancel"
967
 
968
- #: redirection-strings.php:68
969
  msgid "Download"
970
  msgstr "Download"
971
 
@@ -973,116 +1045,116 @@ msgstr "Download"
973
  msgid "Redirection"
974
  msgstr "Redirection"
975
 
976
- #: redirection-admin.php:153
977
  msgid "Settings"
978
  msgstr "Settings"
979
 
980
- #: redirection-strings.php:214
981
  msgid "Do nothing"
982
  msgstr "Do nothing"
983
 
984
- #: redirection-strings.php:215
985
  msgid "Error (404)"
986
  msgstr "Error (404)"
987
 
988
- #: redirection-strings.php:216
989
  msgid "Pass-through"
990
  msgstr "Pass-through"
991
 
992
- #: redirection-strings.php:217
993
  msgid "Redirect to random post"
994
  msgstr "Redirect to random post"
995
 
996
- #: redirection-strings.php:218
997
  msgid "Redirect to URL"
998
  msgstr "Redirect to URL"
999
 
1000
- #: models/redirect.php:498
1001
  msgid "Invalid group when creating redirect"
1002
  msgstr "Invalid group when creating redirect"
1003
 
1004
- #: redirection-strings.php:108 redirection-strings.php:117
1005
  msgid "IP"
1006
  msgstr "IP"
1007
 
1008
- #: redirection-strings.php:110 redirection-strings.php:119
1009
- #: redirection-strings.php:199
1010
  msgid "Source URL"
1011
  msgstr "Source URL"
1012
 
1013
- #: redirection-strings.php:111 redirection-strings.php:120
1014
  msgid "Date"
1015
  msgstr "Date"
1016
 
1017
- #: redirection-strings.php:124 redirection-strings.php:128
1018
- #: redirection-strings.php:223
1019
  msgid "Add Redirect"
1020
  msgstr "Add Redirect"
1021
 
1022
- #: redirection-strings.php:35
1023
  msgid "All modules"
1024
  msgstr "All modules"
1025
 
1026
- #: redirection-strings.php:48
1027
  msgid "View Redirects"
1028
  msgstr "View Redirects"
1029
 
1030
- #: redirection-strings.php:39 redirection-strings.php:44
1031
  msgid "Module"
1032
  msgstr "Module"
1033
 
1034
- #: redirection-strings.php:40 redirection-strings.php:135
1035
  msgid "Redirects"
1036
  msgstr "Redirects"
1037
 
1038
- #: redirection-strings.php:32 redirection-strings.php:41
1039
- #: redirection-strings.php:45
1040
  msgid "Name"
1041
  msgstr "Name"
1042
 
1043
- #: redirection-strings.php:262
1044
  msgid "Filter"
1045
  msgstr "Filter"
1046
 
1047
- #: redirection-strings.php:226
1048
  msgid "Reset hits"
1049
  msgstr "Reset hits"
1050
 
1051
- #: redirection-strings.php:37 redirection-strings.php:46
1052
- #: redirection-strings.php:228 redirection-strings.php:244
1053
  msgid "Enable"
1054
  msgstr "Enable"
1055
 
1056
- #: redirection-strings.php:36 redirection-strings.php:47
1057
- #: redirection-strings.php:227 redirection-strings.php:245
1058
  msgid "Disable"
1059
  msgstr "Disable"
1060
 
1061
- #: redirection-strings.php:38 redirection-strings.php:49
1062
- #: redirection-strings.php:107 redirection-strings.php:115
1063
- #: redirection-strings.php:116 redirection-strings.php:125
1064
- #: redirection-strings.php:142 redirection-strings.php:229
1065
- #: redirection-strings.php:246
1066
  msgid "Delete"
1067
  msgstr "Delete"
1068
 
1069
- #: redirection-strings.php:50 redirection-strings.php:247
1070
  msgid "Edit"
1071
  msgstr "Edit"
1072
 
1073
- #: redirection-strings.php:230
1074
  msgid "Last Access"
1075
  msgstr "Last Access"
1076
 
1077
- #: redirection-strings.php:231
1078
  msgid "Hits"
1079
  msgstr "Hits"
1080
 
1081
- #: redirection-strings.php:233
1082
  msgid "URL"
1083
  msgstr "URL"
1084
 
1085
- #: redirection-strings.php:234
1086
  msgid "Type"
1087
  msgstr "Type"
1088
 
@@ -1090,47 +1162,47 @@ msgstr "Type"
1090
  msgid "Modified Posts"
1091
  msgstr "Modified Posts"
1092
 
1093
- #: models/database.php:138 models/group.php:150 redirection-strings.php:64
1094
  msgid "Redirections"
1095
  msgstr "Redirections"
1096
 
1097
- #: redirection-strings.php:240
1098
  msgid "User Agent"
1099
  msgstr "User Agent"
1100
 
1101
- #: matches/user-agent.php:10 redirection-strings.php:219
1102
  msgid "URL and user agent"
1103
  msgstr "URL and user agent"
1104
 
1105
- #: redirection-strings.php:194
1106
  msgid "Target URL"
1107
  msgstr "Target URL"
1108
 
1109
- #: matches/url.php:7 redirection-strings.php:222
1110
  msgid "URL only"
1111
  msgstr "URL only"
1112
 
1113
- #: redirection-strings.php:198 redirection-strings.php:235
1114
- #: redirection-strings.php:241
1115
  msgid "Regex"
1116
  msgstr "Regex"
1117
 
1118
- #: redirection-strings.php:242
1119
  msgid "Referrer"
1120
  msgstr "Referrer"
1121
 
1122
- #: matches/referrer.php:10 redirection-strings.php:220
1123
  msgid "URL and referrer"
1124
  msgstr "URL and referrer"
1125
 
1126
- #: redirection-strings.php:190
1127
  msgid "Logged Out"
1128
  msgstr "Logged Out"
1129
 
1130
- #: redirection-strings.php:191
1131
  msgid "Logged In"
1132
  msgstr "Logged In"
1133
 
1134
- #: matches/login.php:8 redirection-strings.php:221
1135
  msgid "URL and login status"
1136
  msgstr "URL and login status"
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-29 17:36:32+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: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:298
15
+ msgid "404 deleted"
16
+ msgstr "404 deleted"
17
+
18
+ #: redirection-strings.php:180
19
+ msgid "Default /wp-json/ (preferred)"
20
+ msgstr "Default /wp-json/ (preferred)"
21
+
22
+ #: redirection-strings.php:179
23
+ msgid "Raw /index.php?rest_route=/"
24
+ msgstr "Raw /index.php?rest_route=/"
25
+
26
+ #: redirection-strings.php:178
27
+ msgid "Proxy over Admin AJAX (deprecated)"
28
+ msgstr "Proxy over Admin AJAX (deprecated)"
29
+
30
+ #: redirection-strings.php:156
31
+ msgid "REST API"
32
+ msgstr "REST API"
33
+
34
+ #: redirection-strings.php:155
35
+ msgid "How Redirection uses the REST API - don't change unless necessary"
36
+ msgstr "How Redirection uses the REST API - don't change unless necessary"
37
+
38
+ #: redirection-strings.php:59
39
+ msgid "More details."
40
+ msgstr "More details."
41
+
42
+ #: redirection-strings.php:17
43
+ msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
44
+ msgstr "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
45
+
46
+ #: redirection-strings.php:14
47
+ msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
48
+ msgstr "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
49
+
50
+ #: redirection-strings.php:13
51
+ msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
52
+ msgstr "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
53
+
54
+ #: redirection-strings.php:12
55
+ msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
56
+ msgstr "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
57
+
58
+ #: redirection-strings.php:11
59
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
60
+ msgstr "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
61
+
62
+ #: redirection-strings.php:10
63
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
64
+ msgstr "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
65
+
66
+ #: redirection-strings.php:9
67
+ msgid "None of the suggestions helped"
68
+ msgstr "None of the suggestions helped"
69
+
70
+ #: redirection-admin.php:361
71
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
72
+ msgstr "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
73
+
74
+ #: redirection-admin.php:355
75
+ msgid "Unable to load Redirection ☹️"
76
+ msgstr "Unable to load Redirection ☹️"
77
+
78
+ #: models/fixer.php:84
79
+ msgid "WordPress REST API is working at %s"
80
+ msgstr "WordPress REST API is working at %s"
81
+
82
+ #: models/fixer.php:81
83
+ msgid "WordPress REST API"
84
+ msgstr "WordPress REST API"
85
+
86
+ #: models/fixer.php:73
87
+ msgid "REST API is not working so routes not checked"
88
+ msgstr "REST API is not working so routes not checked"
89
+
90
+ #: models/fixer.php:58 models/fixer.php:67
91
+ msgid "Redirection routes are working"
92
+ msgstr "Redirection routes are working"
93
+
94
+ #: models/fixer.php:55
95
+ msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
96
+ msgstr "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
97
+
98
+ #: models/fixer.php:47
99
+ msgid "Redirection routes"
100
+ msgstr "Redirection routes"
101
+
102
+ #: redirection-strings.php:18
103
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
104
  msgstr "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
105
 
107
  msgid "https://johngodley.com"
108
  msgstr "https://johngodley.com"
109
 
110
+ #: redirection-strings.php:296
111
  msgid "Useragent Error"
112
  msgstr "Useragent Error"
113
 
114
+ #: redirection-strings.php:294
115
  msgid "Unknown Useragent"
116
  msgstr "Unknown Useragent"
117
 
118
+ #: redirection-strings.php:293
119
  msgid "Device"
120
  msgstr "Device"
121
 
122
+ #: redirection-strings.php:292
123
  msgid "Operating System"
124
  msgstr "Operating System"
125
 
126
+ #: redirection-strings.php:291
127
  msgid "Browser"
128
  msgstr "Browser"
129
 
130
+ #: redirection-strings.php:290
131
  msgid "Engine"
132
  msgstr "Engine"
133
 
134
+ #: redirection-strings.php:289
135
  msgid "Useragent"
136
  msgstr "Useragent"
137
 
138
+ #: redirection-strings.php:288
139
  msgid "Agent"
140
  msgstr "Agent"
141
 
142
+ #: redirection-strings.php:183
143
  msgid "No IP logging"
144
  msgstr "No IP logging"
145
 
146
+ #: redirection-strings.php:182
147
  msgid "Full IP logging"
148
  msgstr "Full IP logging"
149
 
150
+ #: redirection-strings.php:181
151
  msgid "Anonymize IP (mask last part)"
152
  msgstr "Anonymize IP (mask last part)"
153
 
154
+ #: redirection-strings.php:173
155
  msgid "Monitor changes to %(type)s"
156
  msgstr "Monitor changes to %(type)s"
157
 
158
+ #: redirection-strings.php:167
159
  msgid "IP Logging"
160
  msgstr "IP Logging"
161
 
162
+ #: redirection-strings.php:166
163
  msgid "(select IP logging level)"
164
  msgstr "(select IP logging level)"
165
 
166
+ #: redirection-strings.php:118 redirection-strings.php:127
167
  msgid "Geo Info"
168
  msgstr "Geo Info"
169
 
170
+ #: redirection-strings.php:117 redirection-strings.php:126
171
  msgid "Agent Info"
172
  msgstr "Agent Info"
173
 
174
+ #: redirection-strings.php:116 redirection-strings.php:125
175
  msgid "Filter by IP"
176
  msgstr "Filter by IP"
177
 
178
+ #: redirection-strings.php:113 redirection-strings.php:122
179
  msgid "Referrer / User Agent"
180
  msgstr "Referrer / User Agent"
181
 
182
+ #: redirection-strings.php:34
183
  msgid "Geo IP Error"
184
  msgstr "Geo IP Error"
185
 
186
+ #: redirection-strings.php:33 redirection-strings.php:295
187
  msgid "Something went wrong obtaining this information"
188
  msgstr "Something went wrong obtaining this information"
189
 
190
+ #: redirection-strings.php:31
191
  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."
192
  msgstr "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."
193
 
194
+ #: redirection-strings.php:29
195
  msgid "No details are known for this address."
196
  msgstr "No details are known for this address."
197
 
198
+ #: redirection-strings.php:28 redirection-strings.php:30
199
+ #: redirection-strings.php:32
200
  msgid "Geo IP"
201
  msgstr "Geo IP"
202
 
203
+ #: redirection-strings.php:27
204
  msgid "City"
205
  msgstr "City"
206
 
207
+ #: redirection-strings.php:26
208
  msgid "Area"
209
  msgstr "Area"
210
 
211
+ #: redirection-strings.php:25
212
  msgid "Timezone"
213
  msgstr "Timezone"
214
 
215
+ #: redirection-strings.php:24
216
  msgid "Geo Location"
217
  msgstr "Geo Location"
218
 
219
+ #: redirection-strings.php:23 redirection-strings.php:287
220
  msgid "Powered by {{link}}redirect.li{{/link}}"
221
  msgstr "Powered by {{link}}redirect.li{{/link}}"
222
 
224
  msgid "Trash"
225
  msgstr "Trash"
226
 
227
+ #: redirection-admin.php:360
228
  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"
229
  msgstr "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"
230
 
231
+ #: redirection-admin.php:255
232
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
233
  msgstr "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
234
 
236
  msgid "https://redirection.me/"
237
  msgstr "https://redirection.me/"
238
 
239
+ #: redirection-strings.php:260
240
  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."
241
  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."
242
 
243
+ #: redirection-strings.php:259
244
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
245
  msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
246
 
247
+ #: redirection-strings.php:257
248
  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!"
249
  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!"
250
 
251
+ #: redirection-strings.php:188
252
  msgid "Never cache"
253
  msgstr "Never cache"
254
 
255
+ #: redirection-strings.php:187
256
  msgid "An hour"
257
  msgstr "An hour"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "Redirect Cache"
261
  msgstr "Redirect Cache"
262
 
263
+ #: redirection-strings.php:157
264
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
265
  msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
266
 
267
+ #: redirection-strings.php:89
268
  msgid "Are you sure you want to import from %s?"
269
  msgstr "Are you sure you want to import from %s?"
270
 
271
+ #: redirection-strings.php:88
272
  msgid "Plugin Importers"
273
  msgstr "Plugin Importers"
274
 
275
+ #: redirection-strings.php:87
276
  msgid "The following redirect plugins were detected on your site and can be imported from."
277
  msgstr "The following redirect plugins were detected on your site and can be imported from."
278
 
279
+ #: redirection-strings.php:70
280
  msgid "total = "
281
  msgstr "total = "
282
 
283
+ #: redirection-strings.php:69
284
  msgid "Import from %s"
285
  msgstr "Import from %s"
286
 
287
+ #: redirection-admin.php:317
288
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
289
  msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
290
 
291
+ #: redirection-admin.php:316
292
  msgid "Redirection not installed properly"
293
  msgstr "Redirection not installed properly"
294
 
295
+ #: redirection-admin.php:298
296
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
297
  msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
298
 
300
  msgid "Default WordPress \"old slugs\""
301
  msgstr "Default WordPress \"old slugs\""
302
 
303
+ #: redirection-strings.php:174
304
  msgid "Create associated redirect (added to end of URL)"
305
  msgstr "Create associated redirect (added to end of URL)"
306
 
307
+ #: redirection-admin.php:363
308
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
309
  msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
310
 
311
+ #: redirection-strings.php:270
312
  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."
313
  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."
314
 
315
+ #: redirection-strings.php:269
316
  msgid "⚡️ Magic fix ⚡️"
317
  msgstr "⚡️ Magic fix ⚡️"
318
 
319
+ #: redirection-strings.php:268
320
  msgid "Plugin Status"
321
  msgstr "Plugin Status"
322
 
323
+ #: redirection-strings.php:248
324
  msgid "Custom"
325
  msgstr "Custom"
326
 
327
+ #: redirection-strings.php:247
328
  msgid "Mobile"
329
  msgstr "Mobile"
330
 
331
+ #: redirection-strings.php:246
332
  msgid "Feed Readers"
333
  msgstr "Feed Readers"
334
 
335
+ #: redirection-strings.php:245
336
  msgid "Libraries"
337
  msgstr "Libraries"
338
 
339
+ #: redirection-strings.php:177
340
  msgid "URL Monitor Changes"
341
  msgstr "URL Monitor Changes"
342
 
343
+ #: redirection-strings.php:176
344
  msgid "Save changes to this group"
345
  msgstr "Save changes to this group"
346
 
347
+ #: redirection-strings.php:175
348
  msgid "For example \"/amp\""
349
  msgstr "For example \"/amp\""
350
 
351
+ #: redirection-strings.php:165
352
  msgid "URL Monitor"
353
  msgstr "URL Monitor"
354
 
355
+ #: redirection-strings.php:131
356
  msgid "Delete 404s"
357
  msgstr "Delete 404s"
358
 
359
+ #: redirection-strings.php:130
360
  msgid "Delete all logs for this 404"
361
  msgstr "Delete all logs for this 404"
362
 
363
+ #: redirection-strings.php:109
364
  msgid "Delete all from IP %s"
365
  msgstr "Delete all from IP %s"
366
 
367
+ #: redirection-strings.php:108
368
  msgid "Delete all matching \"%s\""
369
  msgstr "Delete all matching \"%s\""
370
 
371
+ #: redirection-strings.php:19
372
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
373
  msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
374
 
375
+ #: redirection-admin.php:358
376
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
377
  msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
378
 
379
+ #: redirection-admin.php:357 redirection-strings.php:56
380
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
381
  msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
382
 
383
+ #: redirection-admin.php:297
384
  msgid "Unable to load Redirection"
385
  msgstr "Unable to load Redirection"
386
 
387
+ #: models/fixer.php:189
388
  msgid "Unable to create group"
389
  msgstr "Unable to create group"
390
 
391
+ #: models/fixer.php:181
392
  msgid "Failed to fix database tables"
393
  msgstr "Failed to fix database tables"
394
 
395
+ #: models/fixer.php:37
396
  msgid "Post monitor group is valid"
397
  msgstr "Post monitor group is valid"
398
 
399
+ #: models/fixer.php:37
400
  msgid "Post monitor group is invalid"
401
  msgstr "Post monitor group is invalid"
402
 
403
+ #: models/fixer.php:35
404
  msgid "Post monitor group"
405
  msgstr "Post monitor group"
406
 
407
+ #: models/fixer.php:31
408
  msgid "All redirects have a valid group"
409
  msgstr "All redirects have a valid group"
410
 
411
+ #: models/fixer.php:31
412
  msgid "Redirects with invalid groups detected"
413
  msgstr "Redirects with invalid groups detected"
414
 
415
+ #: models/fixer.php:29
416
  msgid "Valid redirect group"
417
  msgstr "Valid redirect group"
418
 
419
+ #: models/fixer.php:25
420
  msgid "Valid groups detected"
421
  msgstr "Valid groups detected"
422
 
423
+ #: models/fixer.php:25
424
  msgid "No valid groups, so you will not be able to create any redirects"
425
  msgstr "No valid groups, so you will not be able to create any redirects"
426
 
427
+ #: models/fixer.php:23
428
  msgid "Valid groups"
429
  msgstr "Valid groups"
430
 
431
+ #: models/fixer.php:21
432
  msgid "Database tables"
433
  msgstr "Database tables"
434
 
440
  msgid "All tables present"
441
  msgstr "All tables present"
442
 
443
+ #: redirection-strings.php:61
444
  msgid "Cached Redirection detected"
445
  msgstr "Cached Redirection detected"
446
 
447
+ #: redirection-strings.php:60
448
  msgid "Please clear your browser cache and reload this page."
449
  msgstr "Please clear your browser cache and reload this page."
450
 
451
+ #: redirection-strings.php:22
452
  msgid "The data on this page has expired, please reload."
453
  msgstr "The data on this page has expired, please reload."
454
 
455
+ #: redirection-strings.php:21
456
  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."
457
  msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
458
 
459
+ #: redirection-strings.php:20
460
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
461
  msgstr "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
462
 
 
 
 
 
 
 
 
 
463
  #: redirection-strings.php:4
464
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
465
  msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
466
 
467
+ #: redirection-admin.php:362
468
  msgid "If you think Redirection is at fault then create an issue."
469
  msgstr "If you think Redirection is at fault then create an issue."
470
 
471
+ #: redirection-admin.php:356
472
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
473
  msgstr "This may be caused by another plugin - look at your browser's error console for more details."
474
 
475
+ #: redirection-admin.php:348
476
  msgid "Loading, please wait..."
477
  msgstr "Loading, please wait..."
478
 
479
+ #: redirection-strings.php:84
480
  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)."
481
  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)."
482
 
483
+ #: redirection-strings.php:57
484
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
485
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
486
 
487
+ #: redirection-strings.php:55
488
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
489
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
490
 
492
  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."
493
  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."
494
 
495
+ #: redirection-admin.php:366 redirection-strings.php:7
496
  msgid "Create Issue"
497
  msgstr "Create Issue"
498
 
504
  msgid "Important details"
505
  msgstr "Important details"
506
 
507
+ #: redirection-strings.php:261
508
  msgid "Need help?"
509
  msgstr "Need help?"
510
 
511
+ #: redirection-strings.php:258
512
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
513
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
514
 
515
+ #: redirection-strings.php:241
516
  msgid "Pos"
517
  msgstr "Pos"
518
 
519
+ #: redirection-strings.php:216
520
  msgid "410 - Gone"
521
  msgstr "410 - Gone"
522
 
523
+ #: redirection-strings.php:210
524
  msgid "Position"
525
  msgstr "Position"
526
 
527
+ #: redirection-strings.php:161
528
+ 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 instead"
529
+ 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 instead"
530
 
531
+ #: redirection-strings.php:160
532
  msgid "Apache Module"
533
  msgstr "Apache Module"
534
 
535
+ #: redirection-strings.php:159
536
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
537
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
538
 
539
+ #: redirection-strings.php:102
540
  msgid "Import to group"
541
  msgstr "Import to group"
542
 
543
+ #: redirection-strings.php:101
544
  msgid "Import a CSV, .htaccess, or JSON file."
545
  msgstr "Import a CSV, .htaccess, or JSON file."
546
 
547
+ #: redirection-strings.php:100
548
  msgid "Click 'Add File' or drag and drop here."
549
  msgstr "Click 'Add File' or drag and drop here."
550
 
551
+ #: redirection-strings.php:99
552
  msgid "Add File"
553
  msgstr "Add File"
554
 
555
+ #: redirection-strings.php:98
556
  msgid "File selected"
557
  msgstr "File selected"
558
 
559
+ #: redirection-strings.php:95
560
  msgid "Importing"
561
  msgstr "Importing"
562
 
563
+ #: redirection-strings.php:94
564
  msgid "Finished importing"
565
  msgstr "Finished importing"
566
 
567
+ #: redirection-strings.php:93
568
  msgid "Total redirects imported:"
569
  msgstr "Total redirects imported:"
570
 
571
+ #: redirection-strings.php:92
572
  msgid "Double-check the file is the correct format!"
573
  msgstr "Double-check the file is the correct format!"
574
 
575
+ #: redirection-strings.php:91
576
  msgid "OK"
577
  msgstr "OK"
578
 
579
+ #: redirection-strings.php:90 redirection-strings.php:205
580
  msgid "Close"
581
  msgstr "Close"
582
 
583
+ #: redirection-strings.php:85
584
  msgid "All imports will be appended to the current database."
585
  msgstr "All imports will be appended to the current database."
586
 
587
+ #: redirection-strings.php:83 redirection-strings.php:110
588
  msgid "Export"
589
  msgstr "Export"
590
 
591
+ #: redirection-strings.php:82
592
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
593
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
594
 
595
+ #: redirection-strings.php:81
596
  msgid "Everything"
597
  msgstr "Everything"
598
 
599
+ #: redirection-strings.php:80
600
  msgid "WordPress redirects"
601
  msgstr "WordPress redirects"
602
 
603
+ #: redirection-strings.php:79
604
  msgid "Apache redirects"
605
  msgstr "Apache redirects"
606
 
607
+ #: redirection-strings.php:78
608
  msgid "Nginx redirects"
609
  msgstr "Nginx redirects"
610
 
611
+ #: redirection-strings.php:77
612
  msgid "CSV"
613
  msgstr "CSV"
614
 
615
+ #: redirection-strings.php:76
616
  msgid "Apache .htaccess"
617
  msgstr "Apache .htaccess"
618
 
619
+ #: redirection-strings.php:75
620
  msgid "Nginx rewrite rules"
621
  msgstr "Nginx rewrite rules"
622
 
623
+ #: redirection-strings.php:74
624
  msgid "Redirection JSON"
625
  msgstr "Redirection JSON"
626
 
627
+ #: redirection-strings.php:73
628
  msgid "View"
629
  msgstr "View"
630
 
631
+ #: redirection-strings.php:71
632
  msgid "Log files can be exported from the log pages."
633
  msgstr "Log files can be exported from the log pages."
634
 
635
+ #: redirection-strings.php:66 redirection-strings.php:135
636
  msgid "Import/Export"
637
  msgstr "Import/Export"
638
 
639
+ #: redirection-strings.php:65
640
  msgid "Logs"
641
  msgstr "Logs"
642
 
643
+ #: redirection-strings.php:64
644
  msgid "404 errors"
645
  msgstr "404 errors"
646
 
647
+ #: redirection-strings.php:54
648
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
649
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
650
 
651
+ #: redirection-strings.php:152
652
  msgid "I'd like to support some more."
653
  msgstr "I'd like to support some more."
654
 
655
+ #: redirection-strings.php:149
656
  msgid "Support 💰"
657
  msgstr "Support 💰"
658
 
659
+ #: redirection-strings.php:302
660
  msgid "Redirection saved"
661
  msgstr "Redirection saved"
662
 
663
+ #: redirection-strings.php:301
664
  msgid "Log deleted"
665
  msgstr "Log deleted"
666
 
667
+ #: redirection-strings.php:300
668
  msgid "Settings saved"
669
  msgstr "Settings saved"
670
 
671
+ #: redirection-strings.php:299
672
  msgid "Group saved"
673
  msgstr "Group saved"
674
 
675
+ #: redirection-strings.php:297
676
  msgid "Are you sure you want to delete this item?"
677
  msgid_plural "Are you sure you want to delete these items?"
678
  msgstr[0] "Are you sure you want to delete this item?"
679
  msgstr[1] "Are you sure you want to delete these items?"
680
 
681
+ #: redirection-strings.php:252
682
  msgid "pass"
683
  msgstr "pass"
684
 
685
+ #: redirection-strings.php:234
686
  msgid "All groups"
687
  msgstr "All groups"
688
 
689
+ #: redirection-strings.php:222
690
  msgid "301 - Moved Permanently"
691
  msgstr "301 - Moved Permanently"
692
 
693
+ #: redirection-strings.php:221
694
  msgid "302 - Found"
695
  msgstr "302 - Found"
696
 
697
+ #: redirection-strings.php:220
698
  msgid "307 - Temporary Redirect"
699
  msgstr "307 - Temporary Redirect"
700
 
701
+ #: redirection-strings.php:219
702
  msgid "308 - Permanent Redirect"
703
  msgstr "308 - Permanent Redirect"
704
 
705
+ #: redirection-strings.php:218
706
  msgid "401 - Unauthorized"
707
  msgstr "401 - Unauthorized"
708
 
709
+ #: redirection-strings.php:217
710
  msgid "404 - Not Found"
711
  msgstr "404 - Not Found"
712
 
713
+ #: redirection-strings.php:215
714
  msgid "Title"
715
  msgstr "Title"
716
 
717
+ #: redirection-strings.php:213
718
  msgid "When matched"
719
  msgstr "When matched"
720
 
721
+ #: redirection-strings.php:212
722
  msgid "with HTTP code"
723
  msgstr "with HTTP code"
724
 
725
+ #: redirection-strings.php:204
726
  msgid "Show advanced options"
727
  msgstr "Show advanced options"
728
 
729
+ #: redirection-strings.php:198 redirection-strings.php:202
730
  msgid "Matched Target"
731
  msgstr "Matched Target"
732
 
733
+ #: redirection-strings.php:197 redirection-strings.php:201
734
  msgid "Unmatched Target"
735
  msgstr "Unmatched Target"
736
 
737
+ #: redirection-strings.php:195 redirection-strings.php:196
738
  msgid "Saving..."
739
  msgstr "Saving..."
740
 
741
+ #: redirection-strings.php:140
742
  msgid "View notice"
743
  msgstr "View notice"
744
 
745
+ #: models/redirect.php:511
746
  msgid "Invalid source URL"
747
  msgstr "Invalid source URL"
748
 
749
+ #: models/redirect.php:443
750
  msgid "Invalid redirect action"
751
  msgstr "Invalid redirect action"
752
 
753
+ #: models/redirect.php:437
754
  msgid "Invalid redirect matcher"
755
  msgstr "Invalid redirect matcher"
756
 
757
+ #: models/redirect.php:183
758
  msgid "Unable to add new redirect"
759
  msgstr "Unable to add new redirect"
760
 
761
+ #: redirection-strings.php:15 redirection-strings.php:58
762
  msgid "Something went wrong 🙁"
763
  msgstr "Something went wrong 🙁"
764
 
765
+ #: redirection-strings.php:16
766
  msgid "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!"
767
  msgstr "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!"
768
 
769
+ #: redirection-admin.php:181
 
 
 
 
 
 
 
 
770
  msgid "Log entries (%d max)"
771
  msgstr "Log entries (%d max)"
772
 
773
+ #: redirection-strings.php:286
774
  msgid "Search by IP"
775
  msgstr "Search by IP"
776
 
777
+ #: redirection-strings.php:282
778
  msgid "Select bulk action"
779
  msgstr "Select bulk action"
780
 
781
+ #: redirection-strings.php:281
782
  msgid "Bulk Actions"
783
  msgstr "Bulk Actions"
784
 
785
+ #: redirection-strings.php:280
786
  msgid "Apply"
787
  msgstr "Apply"
788
 
789
+ #: redirection-strings.php:279
790
  msgid "First page"
791
  msgstr "First page"
792
 
793
+ #: redirection-strings.php:278
794
  msgid "Prev page"
795
  msgstr "Prev page"
796
 
797
+ #: redirection-strings.php:277
798
  msgid "Current Page"
799
  msgstr "Current Page"
800
 
801
+ #: redirection-strings.php:276
802
  msgid "of %(page)s"
803
  msgstr "of %(page)s"
804
 
805
+ #: redirection-strings.php:275
806
  msgid "Next page"
807
  msgstr "Next page"
808
 
809
+ #: redirection-strings.php:274
810
  msgid "Last page"
811
  msgstr "Last page"
812
 
813
+ #: redirection-strings.php:273
814
  msgid "%s item"
815
  msgid_plural "%s items"
816
  msgstr[0] "%s item"
817
  msgstr[1] "%s items"
818
 
819
+ #: redirection-strings.php:272
820
  msgid "Select All"
821
  msgstr "Select All"
822
 
823
+ #: redirection-strings.php:284
824
  msgid "Sorry, something went wrong loading the data - please try again"
825
  msgstr "Sorry, something went wrong loading the data - please try again"
826
 
827
+ #: redirection-strings.php:283
828
  msgid "No results"
829
  msgstr "No results"
830
 
831
+ #: redirection-strings.php:106
832
  msgid "Delete the logs - are you sure?"
833
  msgstr "Delete the logs - are you sure?"
834
 
835
+ #: redirection-strings.php:105
836
  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."
837
  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."
838
 
839
+ #: redirection-strings.php:104
840
  msgid "Yes! Delete the logs"
841
  msgstr "Yes! Delete the logs"
842
 
843
+ #: redirection-strings.php:103
844
  msgid "No! Don't delete the logs"
845
  msgstr "No! Don't delete the logs"
846
 
847
+ #: redirection-strings.php:266
848
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
849
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
850
 
851
+ #: redirection-strings.php:265 redirection-strings.php:267
852
  msgid "Newsletter"
853
  msgstr "Newsletter"
854
 
855
+ #: redirection-strings.php:264
856
  msgid "Want to keep up to date with changes to Redirection?"
857
  msgstr "Want to keep up to date with changes to Redirection?"
858
 
859
+ #: redirection-strings.php:263
860
  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."
861
  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."
862
 
863
+ #: redirection-strings.php:262
864
  msgid "Your email address:"
865
  msgstr "Your email address:"
866
 
867
+ #: redirection-strings.php:153
868
  msgid "You've supported this plugin - thank you!"
869
  msgstr "You've supported this plugin - thank you!"
870
 
871
+ #: redirection-strings.php:150
872
  msgid "You get useful software and I get to carry on making it better."
873
  msgstr "You get useful software and I get to carry on making it better."
874
 
875
+ #: redirection-strings.php:184 redirection-strings.php:189
876
  msgid "Forever"
877
  msgstr "Forever"
878
 
879
+ #: redirection-strings.php:145
880
  msgid "Delete the plugin - are you sure?"
881
  msgstr "Delete the plugin - are you sure?"
882
 
883
+ #: redirection-strings.php:144
884
  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."
885
  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."
886
 
887
+ #: redirection-strings.php:143
888
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
889
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
890
 
891
+ #: redirection-strings.php:142
892
  msgid "Yes! Delete the plugin"
893
  msgstr "Yes! Delete the plugin"
894
 
895
+ #: redirection-strings.php:141
896
  msgid "No! Don't delete the plugin"
897
  msgstr "No! Don't delete the plugin"
898
 
904
  msgid "Manage all your 301 redirects and monitor 404 errors"
905
  msgstr "Manage all your 301 redirects and monitor 404 errors."
906
 
907
+ #: redirection-strings.php:151
908
  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}}."
909
  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}}."
910
 
911
+ #: redirection-admin.php:254
912
  msgid "Redirection Support"
913
  msgstr "Redirection Support"
914
 
915
+ #: redirection-strings.php:62 redirection-strings.php:133
916
  msgid "Support"
917
  msgstr "Support"
918
 
919
+ #: redirection-strings.php:136
920
  msgid "404s"
921
  msgstr "404s"
922
 
923
+ #: redirection-strings.php:137
924
  msgid "Log"
925
  msgstr "Log"
926
 
927
+ #: redirection-strings.php:147
928
  msgid "Delete Redirection"
929
  msgstr "Delete Redirection"
930
 
931
+ #: redirection-strings.php:97
932
  msgid "Upload"
933
  msgstr "Upload"
934
 
935
+ #: redirection-strings.php:86
936
  msgid "Import"
937
  msgstr "Import"
938
 
939
+ #: redirection-strings.php:154
940
  msgid "Update"
941
  msgstr "Update"
942
 
943
+ #: redirection-strings.php:162
944
  msgid "Auto-generate URL"
945
  msgstr "Auto-generate URL"
946
 
947
+ #: redirection-strings.php:163
948
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
949
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
950
 
951
+ #: redirection-strings.php:164
952
  msgid "RSS Token"
953
  msgstr "RSS Token"
954
 
955
+ #: redirection-strings.php:169
956
  msgid "404 Logs"
957
  msgstr "404 Logs"
958
 
959
+ #: redirection-strings.php:168 redirection-strings.php:170
960
  msgid "(time to keep logs for)"
961
  msgstr "(time to keep logs for)"
962
 
963
+ #: redirection-strings.php:171
964
  msgid "Redirect Logs"
965
  msgstr "Redirect Logs"
966
 
967
+ #: redirection-strings.php:172
968
  msgid "I'm a nice person and I have helped support the author of this plugin"
969
  msgstr "I'm a nice person and I have helped support the author of this plugin."
970
 
971
+ #: redirection-strings.php:148
972
  msgid "Plugin Support"
973
  msgstr "Plugin Support"
974
 
975
+ #: redirection-strings.php:63 redirection-strings.php:134
976
  msgid "Options"
977
  msgstr "Options"
978
 
979
+ #: redirection-strings.php:190
980
  msgid "Two months"
981
  msgstr "Two months"
982
 
983
+ #: redirection-strings.php:191
984
  msgid "A month"
985
  msgstr "A month"
986
 
987
+ #: redirection-strings.php:185 redirection-strings.php:192
988
  msgid "A week"
989
  msgstr "A week"
990
 
991
+ #: redirection-strings.php:186 redirection-strings.php:193
992
  msgid "A day"
993
  msgstr "A day"
994
 
995
+ #: redirection-strings.php:194
996
  msgid "No logs"
997
  msgstr "No logs"
998
 
999
+ #: redirection-strings.php:107
1000
  msgid "Delete All"
1001
  msgstr "Delete All"
1002
 
1003
+ #: redirection-strings.php:36
1004
  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."
1005
  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."
1006
 
1007
+ #: redirection-strings.php:37
1008
  msgid "Add Group"
1009
  msgstr "Add Group"
1010
 
1011
+ #: redirection-strings.php:285
1012
  msgid "Search"
1013
  msgstr "Search"
1014
 
1015
+ #: redirection-strings.php:67 redirection-strings.php:138
1016
  msgid "Groups"
1017
  msgstr "Groups"
1018
 
1019
+ #: redirection-strings.php:46 redirection-strings.php:209
1020
  msgid "Save"
1021
  msgstr "Save"
1022
 
1023
+ #: redirection-strings.php:211
1024
  msgid "Group"
1025
  msgstr "Group"
1026
 
1027
+ #: redirection-strings.php:214
1028
  msgid "Match"
1029
  msgstr "Match"
1030
 
1031
+ #: redirection-strings.php:233
1032
  msgid "Add new redirection"
1033
  msgstr "Add new redirection"
1034
 
1035
+ #: redirection-strings.php:45 redirection-strings.php:96
1036
+ #: redirection-strings.php:206
1037
  msgid "Cancel"
1038
  msgstr "Cancel"
1039
 
1040
+ #: redirection-strings.php:72
1041
  msgid "Download"
1042
  msgstr "Download"
1043
 
1045
  msgid "Redirection"
1046
  msgstr "Redirection"
1047
 
1048
+ #: redirection-admin.php:154
1049
  msgid "Settings"
1050
  msgstr "Settings"
1051
 
1052
+ #: redirection-strings.php:223
1053
  msgid "Do nothing"
1054
  msgstr "Do nothing"
1055
 
1056
+ #: redirection-strings.php:224
1057
  msgid "Error (404)"
1058
  msgstr "Error (404)"
1059
 
1060
+ #: redirection-strings.php:225
1061
  msgid "Pass-through"
1062
  msgstr "Pass-through"
1063
 
1064
+ #: redirection-strings.php:226
1065
  msgid "Redirect to random post"
1066
  msgstr "Redirect to random post"
1067
 
1068
+ #: redirection-strings.php:227
1069
  msgid "Redirect to URL"
1070
  msgstr "Redirect to URL"
1071
 
1072
+ #: models/redirect.php:501
1073
  msgid "Invalid group when creating redirect"
1074
  msgstr "Invalid group when creating redirect"
1075
 
1076
+ #: redirection-strings.php:112 redirection-strings.php:121
1077
  msgid "IP"
1078
  msgstr "IP"
1079
 
1080
+ #: redirection-strings.php:114 redirection-strings.php:123
1081
+ #: redirection-strings.php:208
1082
  msgid "Source URL"
1083
  msgstr "Source URL"
1084
 
1085
+ #: redirection-strings.php:115 redirection-strings.php:124
1086
  msgid "Date"
1087
  msgstr "Date"
1088
 
1089
+ #: redirection-strings.php:128 redirection-strings.php:132
1090
+ #: redirection-strings.php:232
1091
  msgid "Add Redirect"
1092
  msgstr "Add Redirect"
1093
 
1094
+ #: redirection-strings.php:38
1095
  msgid "All modules"
1096
  msgstr "All modules"
1097
 
1098
+ #: redirection-strings.php:51
1099
  msgid "View Redirects"
1100
  msgstr "View Redirects"
1101
 
1102
+ #: redirection-strings.php:42 redirection-strings.php:47
1103
  msgid "Module"
1104
  msgstr "Module"
1105
 
1106
+ #: redirection-strings.php:43 redirection-strings.php:139
1107
  msgid "Redirects"
1108
  msgstr "Redirects"
1109
 
1110
+ #: redirection-strings.php:35 redirection-strings.php:44
1111
+ #: redirection-strings.php:48
1112
  msgid "Name"
1113
  msgstr "Name"
1114
 
1115
+ #: redirection-strings.php:271
1116
  msgid "Filter"
1117
  msgstr "Filter"
1118
 
1119
+ #: redirection-strings.php:235
1120
  msgid "Reset hits"
1121
  msgstr "Reset hits"
1122
 
1123
+ #: redirection-strings.php:40 redirection-strings.php:49
1124
+ #: redirection-strings.php:237 redirection-strings.php:253
1125
  msgid "Enable"
1126
  msgstr "Enable"
1127
 
1128
+ #: redirection-strings.php:39 redirection-strings.php:50
1129
+ #: redirection-strings.php:236 redirection-strings.php:254
1130
  msgid "Disable"
1131
  msgstr "Disable"
1132
 
1133
+ #: redirection-strings.php:41 redirection-strings.php:52
1134
+ #: redirection-strings.php:111 redirection-strings.php:119
1135
+ #: redirection-strings.php:120 redirection-strings.php:129
1136
+ #: redirection-strings.php:146 redirection-strings.php:238
1137
+ #: redirection-strings.php:255
1138
  msgid "Delete"
1139
  msgstr "Delete"
1140
 
1141
+ #: redirection-strings.php:53 redirection-strings.php:256
1142
  msgid "Edit"
1143
  msgstr "Edit"
1144
 
1145
+ #: redirection-strings.php:239
1146
  msgid "Last Access"
1147
  msgstr "Last Access"
1148
 
1149
+ #: redirection-strings.php:240
1150
  msgid "Hits"
1151
  msgstr "Hits"
1152
 
1153
+ #: redirection-strings.php:242
1154
  msgid "URL"
1155
  msgstr "URL"
1156
 
1157
+ #: redirection-strings.php:243
1158
  msgid "Type"
1159
  msgstr "Type"
1160
 
1162
  msgid "Modified Posts"
1163
  msgstr "Modified Posts"
1164
 
1165
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:68
1166
  msgid "Redirections"
1167
  msgstr "Redirections"
1168
 
1169
+ #: redirection-strings.php:249
1170
  msgid "User Agent"
1171
  msgstr "User Agent"
1172
 
1173
+ #: matches/user-agent.php:10 redirection-strings.php:228
1174
  msgid "URL and user agent"
1175
  msgstr "URL and user agent"
1176
 
1177
+ #: redirection-strings.php:203
1178
  msgid "Target URL"
1179
  msgstr "Target URL"
1180
 
1181
+ #: matches/url.php:7 redirection-strings.php:231
1182
  msgid "URL only"
1183
  msgstr "URL only"
1184
 
1185
+ #: redirection-strings.php:207 redirection-strings.php:244
1186
+ #: redirection-strings.php:250
1187
  msgid "Regex"
1188
  msgstr "Regex"
1189
 
1190
+ #: redirection-strings.php:251
1191
  msgid "Referrer"
1192
  msgstr "Referrer"
1193
 
1194
+ #: matches/referrer.php:10 redirection-strings.php:229
1195
  msgid "URL and referrer"
1196
  msgstr "URL and referrer"
1197
 
1198
+ #: redirection-strings.php:199
1199
  msgid "Logged Out"
1200
  msgstr "Logged Out"
1201
 
1202
+ #: redirection-strings.php:200
1203
  msgid "Logged In"
1204
  msgstr "Logged In"
1205
 
1206
+ #: matches/login.php:8 redirection-strings.php:230
1207
  msgid "URL and login status"
1208
  msgstr "URL and login status"
locale/redirection-en_GB.mo CHANGED
Binary file
locale/redirection-en_GB.po CHANGED
@@ -11,7 +11,95 @@ msgstr ""
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
16
  msgstr ""
17
 
@@ -19,116 +107,116 @@ msgstr ""
19
  msgid "https://johngodley.com"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:287
23
  msgid "Useragent Error"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:285
27
  msgid "Unknown Useragent"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:284
31
  msgid "Device"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:283
35
  msgid "Operating System"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:282
39
  msgid "Browser"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:281
43
  msgid "Engine"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:280
47
  msgid "Useragent"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:279
51
  msgid "Agent"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:174
55
  msgid "No IP logging"
56
  msgstr ""
57
 
58
- #: redirection-strings.php:173
59
  msgid "Full IP logging"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:172
63
  msgid "Anonymize IP (mask last part)"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:167
67
  msgid "Monitor changes to %(type)s"
68
  msgstr ""
69
 
70
- #: redirection-strings.php:161
71
  msgid "IP Logging"
72
  msgstr ""
73
 
74
- #: redirection-strings.php:160
75
  msgid "(select IP logging level)"
76
  msgstr ""
77
 
78
- #: redirection-strings.php:114 redirection-strings.php:123
79
  msgid "Geo Info"
80
  msgstr ""
81
 
82
- #: redirection-strings.php:113 redirection-strings.php:122
83
  msgid "Agent Info"
84
  msgstr ""
85
 
86
- #: redirection-strings.php:112 redirection-strings.php:121
87
  msgid "Filter by IP"
88
  msgstr ""
89
 
90
- #: redirection-strings.php:109 redirection-strings.php:118
91
  msgid "Referrer / User Agent"
92
  msgstr ""
93
 
94
- #: redirection-strings.php:31
95
  msgid "Geo IP Error"
96
  msgstr ""
97
 
98
- #: redirection-strings.php:30 redirection-strings.php:286
99
  msgid "Something went wrong obtaining this information"
100
  msgstr ""
101
 
102
- #: redirection-strings.php:28
103
  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."
104
  msgstr ""
105
 
106
- #: redirection-strings.php:26
107
  msgid "No details are known for this address."
108
  msgstr ""
109
 
110
- #: redirection-strings.php:25 redirection-strings.php:27
111
- #: redirection-strings.php:29
112
  msgid "Geo IP"
113
  msgstr ""
114
 
115
- #: redirection-strings.php:24
116
  msgid "City"
117
  msgstr ""
118
 
119
- #: redirection-strings.php:23
120
  msgid "Area"
121
  msgstr ""
122
 
123
- #: redirection-strings.php:22
124
  msgid "Timezone"
125
  msgstr ""
126
 
127
- #: redirection-strings.php:21
128
  msgid "Geo Location"
129
  msgstr ""
130
 
131
- #: redirection-strings.php:20 redirection-strings.php:278
132
  msgid "Powered by {{link}}redirect.li{{/link}}"
133
  msgstr ""
134
 
@@ -136,11 +224,11 @@ msgstr ""
136
  msgid "Trash"
137
  msgstr ""
138
 
139
- #: redirection-admin.php:307
140
  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"
141
  msgstr ""
142
 
143
- #: redirection-admin.php:203
144
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
145
  msgstr ""
146
 
@@ -148,63 +236,63 @@ msgstr ""
148
  msgid "https://redirection.me/"
149
  msgstr "https://redirection.me/"
150
 
151
- #: redirection-strings.php:251
152
  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."
153
  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."
154
 
155
- #: redirection-strings.php:250
156
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
157
  msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
158
 
159
- #: redirection-strings.php:248
160
  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!"
161
  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!"
162
 
163
- #: redirection-strings.php:179
164
  msgid "Never cache"
165
  msgstr "Never cache"
166
 
167
- #: redirection-strings.php:178
168
  msgid "An hour"
169
  msgstr "An hour"
170
 
171
- #: redirection-strings.php:152
172
  msgid "Redirect Cache"
173
  msgstr "Redirect Cache"
174
 
175
- #: redirection-strings.php:151
176
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
177
  msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
178
 
179
- #: redirection-strings.php:85
180
  msgid "Are you sure you want to import from %s?"
181
  msgstr "Are you sure you want to import from %s?"
182
 
183
- #: redirection-strings.php:84
184
  msgid "Plugin Importers"
185
  msgstr "Plugin Importers"
186
 
187
- #: redirection-strings.php:83
188
  msgid "The following redirect plugins were detected on your site and can be imported from."
189
  msgstr "The following redirect plugins were detected on your site and can be imported from."
190
 
191
- #: redirection-strings.php:66
192
  msgid "total = "
193
  msgstr "total = "
194
 
195
- #: redirection-strings.php:65
196
  msgid "Import from %s"
197
  msgstr "Import from %s"
198
 
199
- #: redirection-admin.php:265
200
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
201
  msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
202
 
203
- #: redirection-admin.php:264
204
  msgid "Redirection not installed properly"
205
  msgstr "Redirection not installed properly"
206
 
207
- #: redirection-admin.php:246
208
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
209
  msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
210
 
@@ -212,135 +300,135 @@ msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update
212
  msgid "Default WordPress \"old slugs\""
213
  msgstr "Default WordPress \"old slugs\""
214
 
215
- #: redirection-strings.php:168
216
  msgid "Create associated redirect (added to end of URL)"
217
  msgstr "Create associated redirect (added to end of URL)"
218
 
219
- #: redirection-admin.php:309
220
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
221
  msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
222
 
223
- #: redirection-strings.php:261
224
  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."
225
  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."
226
 
227
- #: redirection-strings.php:260
228
  msgid "⚡️ Magic fix ⚡️"
229
  msgstr "⚡️ Magic fix ⚡️"
230
 
231
- #: redirection-strings.php:259
232
  msgid "Plugin Status"
233
  msgstr "Plugin Status"
234
 
235
- #: redirection-strings.php:239
236
  msgid "Custom"
237
  msgstr "Custom"
238
 
239
- #: redirection-strings.php:238
240
  msgid "Mobile"
241
  msgstr "Mobile"
242
 
243
- #: redirection-strings.php:237
244
  msgid "Feed Readers"
245
  msgstr "Feed Readers"
246
 
247
- #: redirection-strings.php:236
248
  msgid "Libraries"
249
  msgstr "Libraries"
250
 
251
- #: redirection-strings.php:171
252
  msgid "URL Monitor Changes"
253
  msgstr "URL Monitor Changes"
254
 
255
- #: redirection-strings.php:170
256
  msgid "Save changes to this group"
257
  msgstr "Save changes to this group"
258
 
259
- #: redirection-strings.php:169
260
  msgid "For example \"/amp\""
261
  msgstr "For example \"/amp\""
262
 
263
- #: redirection-strings.php:159
264
  msgid "URL Monitor"
265
  msgstr "URL Monitor"
266
 
267
- #: redirection-strings.php:127
268
  msgid "Delete 404s"
269
  msgstr "Delete 404s"
270
 
271
- #: redirection-strings.php:126
272
  msgid "Delete all logs for this 404"
273
  msgstr "Delete all logs for this 404"
274
 
275
- #: redirection-strings.php:105
276
  msgid "Delete all from IP %s"
277
  msgstr "Delete all from IP %s"
278
 
279
- #: redirection-strings.php:104
280
  msgid "Delete all matching \"%s\""
281
  msgstr "Delete all matching \"%s\""
282
 
283
- #: redirection-strings.php:16
284
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
285
  msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
286
 
287
- #: redirection-admin.php:305
288
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
289
  msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
290
 
291
- #: redirection-admin.php:304 redirection-strings.php:53
292
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
293
  msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
294
 
295
- #: redirection-admin.php:245 redirection-admin.php:302
296
  msgid "Unable to load Redirection"
297
  msgstr "Unable to load Redirection"
298
 
299
- #: models/fixer.php:77
300
  msgid "Unable to create group"
301
  msgstr "Unable to create group"
302
 
303
- #: models/fixer.php:69
304
  msgid "Failed to fix database tables"
305
  msgstr "Failed to fix database tables"
306
 
307
- #: models/fixer.php:34
308
  msgid "Post monitor group is valid"
309
  msgstr "Post monitor group is valid"
310
 
311
- #: models/fixer.php:34
312
  msgid "Post monitor group is invalid"
313
  msgstr "Post monitor group is invalid"
314
 
315
- #: models/fixer.php:32
316
  msgid "Post monitor group"
317
  msgstr "Post monitor group"
318
 
319
- #: models/fixer.php:28
320
  msgid "All redirects have a valid group"
321
  msgstr "All redirects have a valid group"
322
 
323
- #: models/fixer.php:28
324
  msgid "Redirects with invalid groups detected"
325
  msgstr "Redirects with invalid groups detected"
326
 
327
- #: models/fixer.php:26
328
  msgid "Valid redirect group"
329
  msgstr "Valid redirect group"
330
 
331
- #: models/fixer.php:22
332
  msgid "Valid groups detected"
333
  msgstr "Valid groups detected"
334
 
335
- #: models/fixer.php:22
336
  msgid "No valid groups, so you will not be able to create any redirects"
337
  msgstr "No valid groups, so you will not be able to create any redirects"
338
 
339
- #: models/fixer.php:20
340
  msgid "Valid groups"
341
  msgstr "Valid groups"
342
 
343
- #: models/fixer.php:18
344
  msgid "Database tables"
345
  msgstr "Database tables"
346
 
@@ -352,59 +440,51 @@ msgstr "The following tables are missing:"
352
  msgid "All tables present"
353
  msgstr "All tables present"
354
 
355
- #: redirection-strings.php:57
356
  msgid "Cached Redirection detected"
357
  msgstr "Cached Redirection detected"
358
 
359
- #: redirection-strings.php:56
360
  msgid "Please clear your browser cache and reload this page."
361
  msgstr "Please clear your browser cache and reload this page."
362
 
363
- #: redirection-strings.php:19
364
  msgid "The data on this page has expired, please reload."
365
  msgstr "The data on this page has expired, please reload."
366
 
367
- #: redirection-strings.php:18
368
  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."
369
  msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
370
 
371
- #: redirection-strings.php:17
372
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
373
  msgstr "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
374
 
375
- #: redirection-strings.php:14
376
- msgid "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."
377
- msgstr "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."
378
-
379
- #: redirection-strings.php:9
380
- msgid "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."
381
- msgstr "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."
382
-
383
  #: redirection-strings.php:4
384
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
385
  msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
386
 
387
- #: redirection-admin.php:308
388
  msgid "If you think Redirection is at fault then create an issue."
389
  msgstr "If you think Redirection is at fault then create an issue."
390
 
391
- #: redirection-admin.php:303
392
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
393
  msgstr "This may be caused by another plugin - look at your browser's error console for more details."
394
 
395
- #: redirection-admin.php:295
396
  msgid "Loading, please wait..."
397
  msgstr "Loading, please wait..."
398
 
399
- #: redirection-strings.php:80
400
  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)."
401
  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)."
402
 
403
- #: redirection-strings.php:54
404
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
405
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
406
 
407
- #: redirection-strings.php:52
408
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
409
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
410
 
@@ -412,7 +492,7 @@ msgstr "If that doesn't help, open your browser's error console and create a {{l
412
  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."
413
  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."
414
 
415
- #: redirection-admin.php:312 redirection-strings.php:7
416
  msgid "Create Issue"
417
  msgstr "Create Issue"
418
 
@@ -424,403 +504,395 @@ msgstr "Email"
424
  msgid "Important details"
425
  msgstr "Important details"
426
 
427
- #: redirection-strings.php:252
428
  msgid "Need help?"
429
  msgstr "Need help?"
430
 
431
- #: redirection-strings.php:249
432
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
433
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
434
 
435
- #: redirection-strings.php:232
436
  msgid "Pos"
437
  msgstr "Pos"
438
 
439
- #: redirection-strings.php:207
440
  msgid "410 - Gone"
441
  msgstr "410 - Gone"
442
 
443
- #: redirection-strings.php:201
444
  msgid "Position"
445
  msgstr "Position"
446
 
447
- #: redirection-strings.php:155
448
- 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"
449
- 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"
450
 
451
- #: redirection-strings.php:154
452
  msgid "Apache Module"
453
  msgstr "Apache Module"
454
 
455
- #: redirection-strings.php:153
456
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
457
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
458
 
459
- #: redirection-strings.php:98
460
  msgid "Import to group"
461
  msgstr "Import to group"
462
 
463
- #: redirection-strings.php:97
464
  msgid "Import a CSV, .htaccess, or JSON file."
465
  msgstr "Import a CSV, .htaccess, or JSON file."
466
 
467
- #: redirection-strings.php:96
468
  msgid "Click 'Add File' or drag and drop here."
469
  msgstr "Click 'Add File' or drag and drop here."
470
 
471
- #: redirection-strings.php:95
472
  msgid "Add File"
473
  msgstr "Add File"
474
 
475
- #: redirection-strings.php:94
476
  msgid "File selected"
477
  msgstr "File selected"
478
 
479
- #: redirection-strings.php:91
480
  msgid "Importing"
481
  msgstr "Importing"
482
 
483
- #: redirection-strings.php:90
484
  msgid "Finished importing"
485
  msgstr "Finished importing"
486
 
487
- #: redirection-strings.php:89
488
  msgid "Total redirects imported:"
489
  msgstr "Total redirects imported:"
490
 
491
- #: redirection-strings.php:88
492
  msgid "Double-check the file is the correct format!"
493
  msgstr "Double-check the file is the correct format!"
494
 
495
- #: redirection-strings.php:87
496
  msgid "OK"
497
  msgstr "OK"
498
 
499
- #: redirection-strings.php:86 redirection-strings.php:196
500
  msgid "Close"
501
  msgstr "Close"
502
 
503
- #: redirection-strings.php:81
504
  msgid "All imports will be appended to the current database."
505
  msgstr "All imports will be appended to the current database."
506
 
507
- #: redirection-strings.php:79 redirection-strings.php:106
508
  msgid "Export"
509
  msgstr "Export"
510
 
511
- #: redirection-strings.php:78
512
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
513
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
514
 
515
- #: redirection-strings.php:77
516
  msgid "Everything"
517
  msgstr "Everything"
518
 
519
- #: redirection-strings.php:76
520
  msgid "WordPress redirects"
521
  msgstr "WordPress redirects"
522
 
523
- #: redirection-strings.php:75
524
  msgid "Apache redirects"
525
  msgstr "Apache redirects"
526
 
527
- #: redirection-strings.php:74
528
  msgid "Nginx redirects"
529
  msgstr "Nginx redirects"
530
 
531
- #: redirection-strings.php:73
532
  msgid "CSV"
533
  msgstr "CSV"
534
 
535
- #: redirection-strings.php:72
536
  msgid "Apache .htaccess"
537
  msgstr "Apache .htaccess"
538
 
539
- #: redirection-strings.php:71
540
  msgid "Nginx rewrite rules"
541
  msgstr "Nginx rewrite rules"
542
 
543
- #: redirection-strings.php:70
544
  msgid "Redirection JSON"
545
  msgstr "Redirection JSON"
546
 
547
- #: redirection-strings.php:69
548
  msgid "View"
549
  msgstr "View"
550
 
551
- #: redirection-strings.php:67
552
  msgid "Log files can be exported from the log pages."
553
  msgstr "Log files can be exported from the log pages."
554
 
555
- #: redirection-strings.php:62 redirection-strings.php:131
556
  msgid "Import/Export"
557
  msgstr "Import/Export"
558
 
559
- #: redirection-strings.php:61
560
  msgid "Logs"
561
  msgstr "Logs"
562
 
563
- #: redirection-strings.php:60
564
  msgid "404 errors"
565
  msgstr "404 errors"
566
 
567
- #: redirection-strings.php:51
568
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
569
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
570
 
571
- #: redirection-strings.php:148
572
  msgid "I'd like to support some more."
573
  msgstr "I'd like to support some more."
574
 
575
- #: redirection-strings.php:145
576
  msgid "Support 💰"
577
  msgstr "Support 💰"
578
 
579
- #: redirection-strings.php:292
580
  msgid "Redirection saved"
581
  msgstr "Redirection saved"
582
 
583
- #: redirection-strings.php:291
584
  msgid "Log deleted"
585
  msgstr "Log deleted"
586
 
587
- #: redirection-strings.php:290
588
  msgid "Settings saved"
589
  msgstr "Settings saved"
590
 
591
- #: redirection-strings.php:289
592
  msgid "Group saved"
593
  msgstr "Group saved"
594
 
595
- #: redirection-strings.php:288
596
  msgid "Are you sure you want to delete this item?"
597
  msgid_plural "Are you sure you want to delete these items?"
598
  msgstr[0] "Are you sure you want to delete this item?"
599
  msgstr[1] "Are you sure you want to delete these items?"
600
 
601
- #: redirection-strings.php:243
602
  msgid "pass"
603
  msgstr "pass"
604
 
605
- #: redirection-strings.php:225
606
  msgid "All groups"
607
  msgstr "All groups"
608
 
609
- #: redirection-strings.php:213
610
  msgid "301 - Moved Permanently"
611
  msgstr "301 - Moved Permanently"
612
 
613
- #: redirection-strings.php:212
614
  msgid "302 - Found"
615
  msgstr "302 - Found"
616
 
617
- #: redirection-strings.php:211
618
  msgid "307 - Temporary Redirect"
619
  msgstr "307 - Temporary Redirect"
620
 
621
- #: redirection-strings.php:210
622
  msgid "308 - Permanent Redirect"
623
  msgstr "308 - Permanent Redirect"
624
 
625
- #: redirection-strings.php:209
626
  msgid "401 - Unauthorized"
627
  msgstr "401 - Unauthorized"
628
 
629
- #: redirection-strings.php:208
630
  msgid "404 - Not Found"
631
  msgstr "404 - Not Found"
632
 
633
- #: redirection-strings.php:206
634
  msgid "Title"
635
  msgstr "Title"
636
 
637
- #: redirection-strings.php:204
638
  msgid "When matched"
639
  msgstr "When matched"
640
 
641
- #: redirection-strings.php:203
642
  msgid "with HTTP code"
643
  msgstr "with HTTP code"
644
 
645
- #: redirection-strings.php:195
646
  msgid "Show advanced options"
647
  msgstr "Show advanced options"
648
 
649
- #: redirection-strings.php:189 redirection-strings.php:193
650
  msgid "Matched Target"
651
  msgstr "Matched Target"
652
 
653
- #: redirection-strings.php:188 redirection-strings.php:192
654
  msgid "Unmatched Target"
655
  msgstr "Unmatched Target"
656
 
657
- #: redirection-strings.php:186 redirection-strings.php:187
658
  msgid "Saving..."
659
  msgstr "Saving..."
660
 
661
- #: redirection-strings.php:136
662
  msgid "View notice"
663
  msgstr "View notice"
664
 
665
- #: models/redirect.php:508
666
  msgid "Invalid source URL"
667
  msgstr "Invalid source URL"
668
 
669
- #: models/redirect.php:440
670
  msgid "Invalid redirect action"
671
  msgstr "Invalid redirect action"
672
 
673
- #: models/redirect.php:434
674
  msgid "Invalid redirect matcher"
675
  msgstr "Invalid redirect matcher"
676
 
677
- #: models/redirect.php:180
678
  msgid "Unable to add new redirect"
679
  msgstr "Unable to add new redirect"
680
 
681
- #: redirection-strings.php:12 redirection-strings.php:55
682
  msgid "Something went wrong 🙁"
683
  msgstr "Something went wrong 🙁"
684
 
685
- #: redirection-strings.php:13
686
  msgid "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!"
687
  msgstr "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!"
688
 
689
- #: redirection-strings.php:11
690
- msgid "It didn't work when I tried again"
691
- msgstr "It didn't work when I tried again"
692
-
693
- #: redirection-strings.php:10
694
- 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."
695
- 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."
696
-
697
- #: redirection-admin.php:173
698
  msgid "Log entries (%d max)"
699
  msgstr "Log entries (%d max)"
700
 
701
- #: redirection-strings.php:277
702
  msgid "Search by IP"
703
  msgstr "Search by IP"
704
 
705
- #: redirection-strings.php:273
706
  msgid "Select bulk action"
707
  msgstr "Select bulk action"
708
 
709
- #: redirection-strings.php:272
710
  msgid "Bulk Actions"
711
  msgstr "Bulk Actions"
712
 
713
- #: redirection-strings.php:271
714
  msgid "Apply"
715
  msgstr "Apply"
716
 
717
- #: redirection-strings.php:270
718
  msgid "First page"
719
  msgstr "First page"
720
 
721
- #: redirection-strings.php:269
722
  msgid "Prev page"
723
  msgstr "Prev page"
724
 
725
- #: redirection-strings.php:268
726
  msgid "Current Page"
727
  msgstr "Current Page"
728
 
729
- #: redirection-strings.php:267
730
  msgid "of %(page)s"
731
  msgstr "of %(page)s"
732
 
733
- #: redirection-strings.php:266
734
  msgid "Next page"
735
  msgstr "Next page"
736
 
737
- #: redirection-strings.php:265
738
  msgid "Last page"
739
  msgstr "Last page"
740
 
741
- #: redirection-strings.php:264
742
  msgid "%s item"
743
  msgid_plural "%s items"
744
  msgstr[0] "%s item"
745
  msgstr[1] "%s items"
746
 
747
- #: redirection-strings.php:263
748
  msgid "Select All"
749
  msgstr "Select All"
750
 
751
- #: redirection-strings.php:275
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr "Sorry, something went wrong loading the data - please try again"
754
 
755
- #: redirection-strings.php:274
756
  msgid "No results"
757
  msgstr "No results"
758
 
759
- #: redirection-strings.php:102
760
  msgid "Delete the logs - are you sure?"
761
  msgstr "Delete the logs - are you sure?"
762
 
763
- #: redirection-strings.php:101
764
  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."
765
  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."
766
 
767
- #: redirection-strings.php:100
768
  msgid "Yes! Delete the logs"
769
  msgstr "Yes! Delete the logs"
770
 
771
- #: redirection-strings.php:99
772
  msgid "No! Don't delete the logs"
773
  msgstr "No! Don't delete the logs"
774
 
775
- #: redirection-strings.php:257
776
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
777
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
778
 
779
- #: redirection-strings.php:256 redirection-strings.php:258
780
  msgid "Newsletter"
781
  msgstr "Newsletter"
782
 
783
- #: redirection-strings.php:255
784
  msgid "Want to keep up to date with changes to Redirection?"
785
  msgstr "Want to keep up to date with changes to Redirection?"
786
 
787
- #: redirection-strings.php:254
788
  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."
789
  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."
790
 
791
- #: redirection-strings.php:253
792
  msgid "Your email address:"
793
  msgstr "Your email address:"
794
 
795
- #: redirection-strings.php:149
796
  msgid "You've supported this plugin - thank you!"
797
  msgstr "You've supported this plugin - thank you!"
798
 
799
- #: redirection-strings.php:146
800
  msgid "You get useful software and I get to carry on making it better."
801
  msgstr "You get useful software and I get to carry on making it better."
802
 
803
- #: redirection-strings.php:175 redirection-strings.php:180
804
  msgid "Forever"
805
  msgstr "Forever"
806
 
807
- #: redirection-strings.php:141
808
  msgid "Delete the plugin - are you sure?"
809
  msgstr "Delete the plugin - are you sure?"
810
 
811
- #: redirection-strings.php:140
812
  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."
813
  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."
814
 
815
- #: redirection-strings.php:139
816
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
817
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
818
 
819
- #: redirection-strings.php:138
820
  msgid "Yes! Delete the plugin"
821
  msgstr "Yes! Delete the plugin"
822
 
823
- #: redirection-strings.php:137
824
  msgid "No! Don't delete the plugin"
825
  msgstr "No! Don't delete the plugin"
826
 
@@ -832,140 +904,140 @@ msgstr "John Godley"
832
  msgid "Manage all your 301 redirects and monitor 404 errors"
833
  msgstr "Manage all your 301 redirects and monitor 404 errors"
834
 
835
- #: redirection-strings.php:147
836
  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}}."
837
  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}}."
838
 
839
- #: redirection-admin.php:202
840
  msgid "Redirection Support"
841
  msgstr "Redirection Support"
842
 
843
- #: redirection-strings.php:58 redirection-strings.php:129
844
  msgid "Support"
845
  msgstr "Support"
846
 
847
- #: redirection-strings.php:132
848
  msgid "404s"
849
  msgstr "404s"
850
 
851
- #: redirection-strings.php:133
852
  msgid "Log"
853
  msgstr "Log"
854
 
855
- #: redirection-strings.php:143
856
  msgid "Delete Redirection"
857
  msgstr "Delete Redirection"
858
 
859
- #: redirection-strings.php:93
860
  msgid "Upload"
861
  msgstr "Upload"
862
 
863
- #: redirection-strings.php:82
864
  msgid "Import"
865
  msgstr "Import"
866
 
867
- #: redirection-strings.php:150
868
  msgid "Update"
869
  msgstr "Update"
870
 
871
- #: redirection-strings.php:156
872
  msgid "Auto-generate URL"
873
  msgstr "Auto-generate URL"
874
 
875
- #: redirection-strings.php:157
876
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
877
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
878
 
879
- #: redirection-strings.php:158
880
  msgid "RSS Token"
881
  msgstr "RSS Token"
882
 
883
- #: redirection-strings.php:163
884
  msgid "404 Logs"
885
  msgstr "404 Logs"
886
 
887
- #: redirection-strings.php:162 redirection-strings.php:164
888
  msgid "(time to keep logs for)"
889
  msgstr "(time to keep logs for)"
890
 
891
- #: redirection-strings.php:165
892
  msgid "Redirect Logs"
893
  msgstr "Redirect Logs"
894
 
895
- #: redirection-strings.php:166
896
  msgid "I'm a nice person and I have helped support the author of this plugin"
897
  msgstr "I'm a nice person and I have helped support the author of this plugin"
898
 
899
- #: redirection-strings.php:144
900
  msgid "Plugin Support"
901
  msgstr "Plugin Support"
902
 
903
- #: redirection-strings.php:59 redirection-strings.php:130
904
  msgid "Options"
905
  msgstr "Options"
906
 
907
- #: redirection-strings.php:181
908
  msgid "Two months"
909
  msgstr "Two months"
910
 
911
- #: redirection-strings.php:182
912
  msgid "A month"
913
  msgstr "A month"
914
 
915
- #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A week"
917
  msgstr "A week"
918
 
919
- #: redirection-strings.php:177 redirection-strings.php:184
920
  msgid "A day"
921
  msgstr "A day"
922
 
923
- #: redirection-strings.php:185
924
  msgid "No logs"
925
  msgstr "No logs"
926
 
927
- #: redirection-strings.php:103
928
  msgid "Delete All"
929
  msgstr "Delete All"
930
 
931
- #: redirection-strings.php:33
932
  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."
933
  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."
934
 
935
- #: redirection-strings.php:34
936
  msgid "Add Group"
937
  msgstr "Add Group"
938
 
939
- #: redirection-strings.php:276
940
  msgid "Search"
941
  msgstr "Search"
942
 
943
- #: redirection-strings.php:63 redirection-strings.php:134
944
  msgid "Groups"
945
  msgstr "Groups"
946
 
947
- #: redirection-strings.php:43 redirection-strings.php:200
948
  msgid "Save"
949
  msgstr "Save"
950
 
951
- #: redirection-strings.php:202
952
  msgid "Group"
953
  msgstr "Group"
954
 
955
- #: redirection-strings.php:205
956
  msgid "Match"
957
  msgstr "Match"
958
 
959
- #: redirection-strings.php:224
960
  msgid "Add new redirection"
961
  msgstr "Add new redirection"
962
 
963
- #: redirection-strings.php:42 redirection-strings.php:92
964
- #: redirection-strings.php:197
965
  msgid "Cancel"
966
  msgstr "Cancel"
967
 
968
- #: redirection-strings.php:68
969
  msgid "Download"
970
  msgstr "Download"
971
 
@@ -973,116 +1045,116 @@ msgstr "Download"
973
  msgid "Redirection"
974
  msgstr "Redirection"
975
 
976
- #: redirection-admin.php:153
977
  msgid "Settings"
978
  msgstr "Settings"
979
 
980
- #: redirection-strings.php:214
981
  msgid "Do nothing"
982
  msgstr "Do nothing"
983
 
984
- #: redirection-strings.php:215
985
  msgid "Error (404)"
986
  msgstr "Error (404)"
987
 
988
- #: redirection-strings.php:216
989
  msgid "Pass-through"
990
  msgstr "Pass-through"
991
 
992
- #: redirection-strings.php:217
993
  msgid "Redirect to random post"
994
  msgstr "Redirect to random post"
995
 
996
- #: redirection-strings.php:218
997
  msgid "Redirect to URL"
998
  msgstr "Redirect to URL"
999
 
1000
- #: models/redirect.php:498
1001
  msgid "Invalid group when creating redirect"
1002
  msgstr "Invalid group when creating redirect"
1003
 
1004
- #: redirection-strings.php:108 redirection-strings.php:117
1005
  msgid "IP"
1006
  msgstr "IP"
1007
 
1008
- #: redirection-strings.php:110 redirection-strings.php:119
1009
- #: redirection-strings.php:199
1010
  msgid "Source URL"
1011
  msgstr "Source URL"
1012
 
1013
- #: redirection-strings.php:111 redirection-strings.php:120
1014
  msgid "Date"
1015
  msgstr "Date"
1016
 
1017
- #: redirection-strings.php:124 redirection-strings.php:128
1018
- #: redirection-strings.php:223
1019
  msgid "Add Redirect"
1020
  msgstr "Add Redirect"
1021
 
1022
- #: redirection-strings.php:35
1023
  msgid "All modules"
1024
  msgstr "All modules"
1025
 
1026
- #: redirection-strings.php:48
1027
  msgid "View Redirects"
1028
  msgstr "View Redirects"
1029
 
1030
- #: redirection-strings.php:39 redirection-strings.php:44
1031
  msgid "Module"
1032
  msgstr "Module"
1033
 
1034
- #: redirection-strings.php:40 redirection-strings.php:135
1035
  msgid "Redirects"
1036
  msgstr "Redirects"
1037
 
1038
- #: redirection-strings.php:32 redirection-strings.php:41
1039
- #: redirection-strings.php:45
1040
  msgid "Name"
1041
  msgstr "Name"
1042
 
1043
- #: redirection-strings.php:262
1044
  msgid "Filter"
1045
  msgstr "Filter"
1046
 
1047
- #: redirection-strings.php:226
1048
  msgid "Reset hits"
1049
  msgstr "Reset hits"
1050
 
1051
- #: redirection-strings.php:37 redirection-strings.php:46
1052
- #: redirection-strings.php:228 redirection-strings.php:244
1053
  msgid "Enable"
1054
  msgstr "Enable"
1055
 
1056
- #: redirection-strings.php:36 redirection-strings.php:47
1057
- #: redirection-strings.php:227 redirection-strings.php:245
1058
  msgid "Disable"
1059
  msgstr "Disable"
1060
 
1061
- #: redirection-strings.php:38 redirection-strings.php:49
1062
- #: redirection-strings.php:107 redirection-strings.php:115
1063
- #: redirection-strings.php:116 redirection-strings.php:125
1064
- #: redirection-strings.php:142 redirection-strings.php:229
1065
- #: redirection-strings.php:246
1066
  msgid "Delete"
1067
  msgstr "Delete"
1068
 
1069
- #: redirection-strings.php:50 redirection-strings.php:247
1070
  msgid "Edit"
1071
  msgstr "Edit"
1072
 
1073
- #: redirection-strings.php:230
1074
  msgid "Last Access"
1075
  msgstr "Last Access"
1076
 
1077
- #: redirection-strings.php:231
1078
  msgid "Hits"
1079
  msgstr "Hits"
1080
 
1081
- #: redirection-strings.php:233
1082
  msgid "URL"
1083
  msgstr "URL"
1084
 
1085
- #: redirection-strings.php:234
1086
  msgid "Type"
1087
  msgstr "Type"
1088
 
@@ -1090,47 +1162,47 @@ msgstr "Type"
1090
  msgid "Modified Posts"
1091
  msgstr "Modified Posts"
1092
 
1093
- #: models/database.php:138 models/group.php:150 redirection-strings.php:64
1094
  msgid "Redirections"
1095
  msgstr "Redirections"
1096
 
1097
- #: redirection-strings.php:240
1098
  msgid "User Agent"
1099
  msgstr "User Agent"
1100
 
1101
- #: matches/user-agent.php:10 redirection-strings.php:219
1102
  msgid "URL and user agent"
1103
  msgstr "URL and user agent"
1104
 
1105
- #: redirection-strings.php:194
1106
  msgid "Target URL"
1107
  msgstr "Target URL"
1108
 
1109
- #: matches/url.php:7 redirection-strings.php:222
1110
  msgid "URL only"
1111
  msgstr "URL only"
1112
 
1113
- #: redirection-strings.php:198 redirection-strings.php:235
1114
- #: redirection-strings.php:241
1115
  msgid "Regex"
1116
  msgstr "Regex"
1117
 
1118
- #: redirection-strings.php:242
1119
  msgid "Referrer"
1120
  msgstr "Referrer"
1121
 
1122
- #: matches/referrer.php:10 redirection-strings.php:220
1123
  msgid "URL and referrer"
1124
  msgstr "URL and referrer"
1125
 
1126
- #: redirection-strings.php:190
1127
  msgid "Logged Out"
1128
  msgstr "Logged Out"
1129
 
1130
- #: redirection-strings.php:191
1131
  msgid "Logged In"
1132
  msgstr "Logged In"
1133
 
1134
- #: matches/login.php:8 redirection-strings.php:221
1135
  msgid "URL and login status"
1136
  msgstr "URL and login status"
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:298
15
+ msgid "404 deleted"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:180
19
+ msgid "Default /wp-json/ (preferred)"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:179
23
+ msgid "Raw /index.php?rest_route=/"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:178
27
+ msgid "Proxy over Admin AJAX (deprecated)"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:156
31
+ msgid "REST API"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:155
35
+ msgid "How Redirection uses the REST API - don't change unless necessary"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:59
39
+ msgid "More details."
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:17
43
+ msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:14
47
+ msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:13
51
+ msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:12
55
+ msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:11
59
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:10
63
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:9
67
+ msgid "None of the suggestions helped"
68
+ msgstr ""
69
+
70
+ #: redirection-admin.php:361
71
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
72
+ msgstr ""
73
+
74
+ #: redirection-admin.php:355
75
+ msgid "Unable to load Redirection ☹️"
76
+ msgstr ""
77
+
78
+ #: models/fixer.php:84
79
+ msgid "WordPress REST API is working at %s"
80
+ msgstr ""
81
+
82
+ #: models/fixer.php:81
83
+ msgid "WordPress REST API"
84
+ msgstr ""
85
+
86
+ #: models/fixer.php:73
87
+ msgid "REST API is not working so routes not checked"
88
+ msgstr ""
89
+
90
+ #: models/fixer.php:58 models/fixer.php:67
91
+ msgid "Redirection routes are working"
92
+ msgstr ""
93
+
94
+ #: models/fixer.php:55
95
+ msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
96
+ msgstr ""
97
+
98
+ #: models/fixer.php:47
99
+ msgid "Redirection routes"
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:18
103
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
104
  msgstr ""
105
 
107
  msgid "https://johngodley.com"
108
  msgstr ""
109
 
110
+ #: redirection-strings.php:296
111
  msgid "Useragent Error"
112
  msgstr ""
113
 
114
+ #: redirection-strings.php:294
115
  msgid "Unknown Useragent"
116
  msgstr ""
117
 
118
+ #: redirection-strings.php:293
119
  msgid "Device"
120
  msgstr ""
121
 
122
+ #: redirection-strings.php:292
123
  msgid "Operating System"
124
  msgstr ""
125
 
126
+ #: redirection-strings.php:291
127
  msgid "Browser"
128
  msgstr ""
129
 
130
+ #: redirection-strings.php:290
131
  msgid "Engine"
132
  msgstr ""
133
 
134
+ #: redirection-strings.php:289
135
  msgid "Useragent"
136
  msgstr ""
137
 
138
+ #: redirection-strings.php:288
139
  msgid "Agent"
140
  msgstr ""
141
 
142
+ #: redirection-strings.php:183
143
  msgid "No IP logging"
144
  msgstr ""
145
 
146
+ #: redirection-strings.php:182
147
  msgid "Full IP logging"
148
  msgstr ""
149
 
150
+ #: redirection-strings.php:181
151
  msgid "Anonymize IP (mask last part)"
152
  msgstr ""
153
 
154
+ #: redirection-strings.php:173
155
  msgid "Monitor changes to %(type)s"
156
  msgstr ""
157
 
158
+ #: redirection-strings.php:167
159
  msgid "IP Logging"
160
  msgstr ""
161
 
162
+ #: redirection-strings.php:166
163
  msgid "(select IP logging level)"
164
  msgstr ""
165
 
166
+ #: redirection-strings.php:118 redirection-strings.php:127
167
  msgid "Geo Info"
168
  msgstr ""
169
 
170
+ #: redirection-strings.php:117 redirection-strings.php:126
171
  msgid "Agent Info"
172
  msgstr ""
173
 
174
+ #: redirection-strings.php:116 redirection-strings.php:125
175
  msgid "Filter by IP"
176
  msgstr ""
177
 
178
+ #: redirection-strings.php:113 redirection-strings.php:122
179
  msgid "Referrer / User Agent"
180
  msgstr ""
181
 
182
+ #: redirection-strings.php:34
183
  msgid "Geo IP Error"
184
  msgstr ""
185
 
186
+ #: redirection-strings.php:33 redirection-strings.php:295
187
  msgid "Something went wrong obtaining this information"
188
  msgstr ""
189
 
190
+ #: redirection-strings.php:31
191
  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."
192
  msgstr ""
193
 
194
+ #: redirection-strings.php:29
195
  msgid "No details are known for this address."
196
  msgstr ""
197
 
198
+ #: redirection-strings.php:28 redirection-strings.php:30
199
+ #: redirection-strings.php:32
200
  msgid "Geo IP"
201
  msgstr ""
202
 
203
+ #: redirection-strings.php:27
204
  msgid "City"
205
  msgstr ""
206
 
207
+ #: redirection-strings.php:26
208
  msgid "Area"
209
  msgstr ""
210
 
211
+ #: redirection-strings.php:25
212
  msgid "Timezone"
213
  msgstr ""
214
 
215
+ #: redirection-strings.php:24
216
  msgid "Geo Location"
217
  msgstr ""
218
 
219
+ #: redirection-strings.php:23 redirection-strings.php:287
220
  msgid "Powered by {{link}}redirect.li{{/link}}"
221
  msgstr ""
222
 
224
  msgid "Trash"
225
  msgstr ""
226
 
227
+ #: redirection-admin.php:360
228
  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"
229
  msgstr ""
230
 
231
+ #: redirection-admin.php:255
232
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
233
  msgstr ""
234
 
236
  msgid "https://redirection.me/"
237
  msgstr "https://redirection.me/"
238
 
239
+ #: redirection-strings.php:260
240
  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."
241
  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."
242
 
243
+ #: redirection-strings.php:259
244
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
245
  msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
246
 
247
+ #: redirection-strings.php:257
248
  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!"
249
  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!"
250
 
251
+ #: redirection-strings.php:188
252
  msgid "Never cache"
253
  msgstr "Never cache"
254
 
255
+ #: redirection-strings.php:187
256
  msgid "An hour"
257
  msgstr "An hour"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "Redirect Cache"
261
  msgstr "Redirect Cache"
262
 
263
+ #: redirection-strings.php:157
264
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
265
  msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
266
 
267
+ #: redirection-strings.php:89
268
  msgid "Are you sure you want to import from %s?"
269
  msgstr "Are you sure you want to import from %s?"
270
 
271
+ #: redirection-strings.php:88
272
  msgid "Plugin Importers"
273
  msgstr "Plugin Importers"
274
 
275
+ #: redirection-strings.php:87
276
  msgid "The following redirect plugins were detected on your site and can be imported from."
277
  msgstr "The following redirect plugins were detected on your site and can be imported from."
278
 
279
+ #: redirection-strings.php:70
280
  msgid "total = "
281
  msgstr "total = "
282
 
283
+ #: redirection-strings.php:69
284
  msgid "Import from %s"
285
  msgstr "Import from %s"
286
 
287
+ #: redirection-admin.php:317
288
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
289
  msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
290
 
291
+ #: redirection-admin.php:316
292
  msgid "Redirection not installed properly"
293
  msgstr "Redirection not installed properly"
294
 
295
+ #: redirection-admin.php:298
296
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
297
  msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
298
 
300
  msgid "Default WordPress \"old slugs\""
301
  msgstr "Default WordPress \"old slugs\""
302
 
303
+ #: redirection-strings.php:174
304
  msgid "Create associated redirect (added to end of URL)"
305
  msgstr "Create associated redirect (added to end of URL)"
306
 
307
+ #: redirection-admin.php:363
308
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
309
  msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
310
 
311
+ #: redirection-strings.php:270
312
  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."
313
  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."
314
 
315
+ #: redirection-strings.php:269
316
  msgid "⚡️ Magic fix ⚡️"
317
  msgstr "⚡️ Magic fix ⚡️"
318
 
319
+ #: redirection-strings.php:268
320
  msgid "Plugin Status"
321
  msgstr "Plugin Status"
322
 
323
+ #: redirection-strings.php:248
324
  msgid "Custom"
325
  msgstr "Custom"
326
 
327
+ #: redirection-strings.php:247
328
  msgid "Mobile"
329
  msgstr "Mobile"
330
 
331
+ #: redirection-strings.php:246
332
  msgid "Feed Readers"
333
  msgstr "Feed Readers"
334
 
335
+ #: redirection-strings.php:245
336
  msgid "Libraries"
337
  msgstr "Libraries"
338
 
339
+ #: redirection-strings.php:177
340
  msgid "URL Monitor Changes"
341
  msgstr "URL Monitor Changes"
342
 
343
+ #: redirection-strings.php:176
344
  msgid "Save changes to this group"
345
  msgstr "Save changes to this group"
346
 
347
+ #: redirection-strings.php:175
348
  msgid "For example \"/amp\""
349
  msgstr "For example \"/amp\""
350
 
351
+ #: redirection-strings.php:165
352
  msgid "URL Monitor"
353
  msgstr "URL Monitor"
354
 
355
+ #: redirection-strings.php:131
356
  msgid "Delete 404s"
357
  msgstr "Delete 404s"
358
 
359
+ #: redirection-strings.php:130
360
  msgid "Delete all logs for this 404"
361
  msgstr "Delete all logs for this 404"
362
 
363
+ #: redirection-strings.php:109
364
  msgid "Delete all from IP %s"
365
  msgstr "Delete all from IP %s"
366
 
367
+ #: redirection-strings.php:108
368
  msgid "Delete all matching \"%s\""
369
  msgstr "Delete all matching \"%s\""
370
 
371
+ #: redirection-strings.php:19
372
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
373
  msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
374
 
375
+ #: redirection-admin.php:358
376
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
377
  msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
378
 
379
+ #: redirection-admin.php:357 redirection-strings.php:56
380
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
381
  msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
382
 
383
+ #: redirection-admin.php:297
384
  msgid "Unable to load Redirection"
385
  msgstr "Unable to load Redirection"
386
 
387
+ #: models/fixer.php:189
388
  msgid "Unable to create group"
389
  msgstr "Unable to create group"
390
 
391
+ #: models/fixer.php:181
392
  msgid "Failed to fix database tables"
393
  msgstr "Failed to fix database tables"
394
 
395
+ #: models/fixer.php:37
396
  msgid "Post monitor group is valid"
397
  msgstr "Post monitor group is valid"
398
 
399
+ #: models/fixer.php:37
400
  msgid "Post monitor group is invalid"
401
  msgstr "Post monitor group is invalid"
402
 
403
+ #: models/fixer.php:35
404
  msgid "Post monitor group"
405
  msgstr "Post monitor group"
406
 
407
+ #: models/fixer.php:31
408
  msgid "All redirects have a valid group"
409
  msgstr "All redirects have a valid group"
410
 
411
+ #: models/fixer.php:31
412
  msgid "Redirects with invalid groups detected"
413
  msgstr "Redirects with invalid groups detected"
414
 
415
+ #: models/fixer.php:29
416
  msgid "Valid redirect group"
417
  msgstr "Valid redirect group"
418
 
419
+ #: models/fixer.php:25
420
  msgid "Valid groups detected"
421
  msgstr "Valid groups detected"
422
 
423
+ #: models/fixer.php:25
424
  msgid "No valid groups, so you will not be able to create any redirects"
425
  msgstr "No valid groups, so you will not be able to create any redirects"
426
 
427
+ #: models/fixer.php:23
428
  msgid "Valid groups"
429
  msgstr "Valid groups"
430
 
431
+ #: models/fixer.php:21
432
  msgid "Database tables"
433
  msgstr "Database tables"
434
 
440
  msgid "All tables present"
441
  msgstr "All tables present"
442
 
443
+ #: redirection-strings.php:61
444
  msgid "Cached Redirection detected"
445
  msgstr "Cached Redirection detected"
446
 
447
+ #: redirection-strings.php:60
448
  msgid "Please clear your browser cache and reload this page."
449
  msgstr "Please clear your browser cache and reload this page."
450
 
451
+ #: redirection-strings.php:22
452
  msgid "The data on this page has expired, please reload."
453
  msgstr "The data on this page has expired, please reload."
454
 
455
+ #: redirection-strings.php:21
456
  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."
457
  msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
458
 
459
+ #: redirection-strings.php:20
460
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
461
  msgstr "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
462
 
 
 
 
 
 
 
 
 
463
  #: redirection-strings.php:4
464
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
465
  msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
466
 
467
+ #: redirection-admin.php:362
468
  msgid "If you think Redirection is at fault then create an issue."
469
  msgstr "If you think Redirection is at fault then create an issue."
470
 
471
+ #: redirection-admin.php:356
472
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
473
  msgstr "This may be caused by another plugin - look at your browser's error console for more details."
474
 
475
+ #: redirection-admin.php:348
476
  msgid "Loading, please wait..."
477
  msgstr "Loading, please wait..."
478
 
479
+ #: redirection-strings.php:84
480
  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)."
481
  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)."
482
 
483
+ #: redirection-strings.php:57
484
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
485
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
486
 
487
+ #: redirection-strings.php:55
488
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
489
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
490
 
492
  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."
493
  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."
494
 
495
+ #: redirection-admin.php:366 redirection-strings.php:7
496
  msgid "Create Issue"
497
  msgstr "Create Issue"
498
 
504
  msgid "Important details"
505
  msgstr "Important details"
506
 
507
+ #: redirection-strings.php:261
508
  msgid "Need help?"
509
  msgstr "Need help?"
510
 
511
+ #: redirection-strings.php:258
512
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
513
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
514
 
515
+ #: redirection-strings.php:241
516
  msgid "Pos"
517
  msgstr "Pos"
518
 
519
+ #: redirection-strings.php:216
520
  msgid "410 - Gone"
521
  msgstr "410 - Gone"
522
 
523
+ #: redirection-strings.php:210
524
  msgid "Position"
525
  msgstr "Position"
526
 
527
+ #: redirection-strings.php:161
528
+ 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 instead"
529
+ msgstr ""
530
 
531
+ #: redirection-strings.php:160
532
  msgid "Apache Module"
533
  msgstr "Apache Module"
534
 
535
+ #: redirection-strings.php:159
536
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
537
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
538
 
539
+ #: redirection-strings.php:102
540
  msgid "Import to group"
541
  msgstr "Import to group"
542
 
543
+ #: redirection-strings.php:101
544
  msgid "Import a CSV, .htaccess, or JSON file."
545
  msgstr "Import a CSV, .htaccess, or JSON file."
546
 
547
+ #: redirection-strings.php:100
548
  msgid "Click 'Add File' or drag and drop here."
549
  msgstr "Click 'Add File' or drag and drop here."
550
 
551
+ #: redirection-strings.php:99
552
  msgid "Add File"
553
  msgstr "Add File"
554
 
555
+ #: redirection-strings.php:98
556
  msgid "File selected"
557
  msgstr "File selected"
558
 
559
+ #: redirection-strings.php:95
560
  msgid "Importing"
561
  msgstr "Importing"
562
 
563
+ #: redirection-strings.php:94
564
  msgid "Finished importing"
565
  msgstr "Finished importing"
566
 
567
+ #: redirection-strings.php:93
568
  msgid "Total redirects imported:"
569
  msgstr "Total redirects imported:"
570
 
571
+ #: redirection-strings.php:92
572
  msgid "Double-check the file is the correct format!"
573
  msgstr "Double-check the file is the correct format!"
574
 
575
+ #: redirection-strings.php:91
576
  msgid "OK"
577
  msgstr "OK"
578
 
579
+ #: redirection-strings.php:90 redirection-strings.php:205
580
  msgid "Close"
581
  msgstr "Close"
582
 
583
+ #: redirection-strings.php:85
584
  msgid "All imports will be appended to the current database."
585
  msgstr "All imports will be appended to the current database."
586
 
587
+ #: redirection-strings.php:83 redirection-strings.php:110
588
  msgid "Export"
589
  msgstr "Export"
590
 
591
+ #: redirection-strings.php:82
592
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
593
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
594
 
595
+ #: redirection-strings.php:81
596
  msgid "Everything"
597
  msgstr "Everything"
598
 
599
+ #: redirection-strings.php:80
600
  msgid "WordPress redirects"
601
  msgstr "WordPress redirects"
602
 
603
+ #: redirection-strings.php:79
604
  msgid "Apache redirects"
605
  msgstr "Apache redirects"
606
 
607
+ #: redirection-strings.php:78
608
  msgid "Nginx redirects"
609
  msgstr "Nginx redirects"
610
 
611
+ #: redirection-strings.php:77
612
  msgid "CSV"
613
  msgstr "CSV"
614
 
615
+ #: redirection-strings.php:76
616
  msgid "Apache .htaccess"
617
  msgstr "Apache .htaccess"
618
 
619
+ #: redirection-strings.php:75
620
  msgid "Nginx rewrite rules"
621
  msgstr "Nginx rewrite rules"
622
 
623
+ #: redirection-strings.php:74
624
  msgid "Redirection JSON"
625
  msgstr "Redirection JSON"
626
 
627
+ #: redirection-strings.php:73
628
  msgid "View"
629
  msgstr "View"
630
 
631
+ #: redirection-strings.php:71
632
  msgid "Log files can be exported from the log pages."
633
  msgstr "Log files can be exported from the log pages."
634
 
635
+ #: redirection-strings.php:66 redirection-strings.php:135
636
  msgid "Import/Export"
637
  msgstr "Import/Export"
638
 
639
+ #: redirection-strings.php:65
640
  msgid "Logs"
641
  msgstr "Logs"
642
 
643
+ #: redirection-strings.php:64
644
  msgid "404 errors"
645
  msgstr "404 errors"
646
 
647
+ #: redirection-strings.php:54
648
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
649
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
650
 
651
+ #: redirection-strings.php:152
652
  msgid "I'd like to support some more."
653
  msgstr "I'd like to support some more."
654
 
655
+ #: redirection-strings.php:149
656
  msgid "Support 💰"
657
  msgstr "Support 💰"
658
 
659
+ #: redirection-strings.php:302
660
  msgid "Redirection saved"
661
  msgstr "Redirection saved"
662
 
663
+ #: redirection-strings.php:301
664
  msgid "Log deleted"
665
  msgstr "Log deleted"
666
 
667
+ #: redirection-strings.php:300
668
  msgid "Settings saved"
669
  msgstr "Settings saved"
670
 
671
+ #: redirection-strings.php:299
672
  msgid "Group saved"
673
  msgstr "Group saved"
674
 
675
+ #: redirection-strings.php:297
676
  msgid "Are you sure you want to delete this item?"
677
  msgid_plural "Are you sure you want to delete these items?"
678
  msgstr[0] "Are you sure you want to delete this item?"
679
  msgstr[1] "Are you sure you want to delete these items?"
680
 
681
+ #: redirection-strings.php:252
682
  msgid "pass"
683
  msgstr "pass"
684
 
685
+ #: redirection-strings.php:234
686
  msgid "All groups"
687
  msgstr "All groups"
688
 
689
+ #: redirection-strings.php:222
690
  msgid "301 - Moved Permanently"
691
  msgstr "301 - Moved Permanently"
692
 
693
+ #: redirection-strings.php:221
694
  msgid "302 - Found"
695
  msgstr "302 - Found"
696
 
697
+ #: redirection-strings.php:220
698
  msgid "307 - Temporary Redirect"
699
  msgstr "307 - Temporary Redirect"
700
 
701
+ #: redirection-strings.php:219
702
  msgid "308 - Permanent Redirect"
703
  msgstr "308 - Permanent Redirect"
704
 
705
+ #: redirection-strings.php:218
706
  msgid "401 - Unauthorized"
707
  msgstr "401 - Unauthorized"
708
 
709
+ #: redirection-strings.php:217
710
  msgid "404 - Not Found"
711
  msgstr "404 - Not Found"
712
 
713
+ #: redirection-strings.php:215
714
  msgid "Title"
715
  msgstr "Title"
716
 
717
+ #: redirection-strings.php:213
718
  msgid "When matched"
719
  msgstr "When matched"
720
 
721
+ #: redirection-strings.php:212
722
  msgid "with HTTP code"
723
  msgstr "with HTTP code"
724
 
725
+ #: redirection-strings.php:204
726
  msgid "Show advanced options"
727
  msgstr "Show advanced options"
728
 
729
+ #: redirection-strings.php:198 redirection-strings.php:202
730
  msgid "Matched Target"
731
  msgstr "Matched Target"
732
 
733
+ #: redirection-strings.php:197 redirection-strings.php:201
734
  msgid "Unmatched Target"
735
  msgstr "Unmatched Target"
736
 
737
+ #: redirection-strings.php:195 redirection-strings.php:196
738
  msgid "Saving..."
739
  msgstr "Saving..."
740
 
741
+ #: redirection-strings.php:140
742
  msgid "View notice"
743
  msgstr "View notice"
744
 
745
+ #: models/redirect.php:511
746
  msgid "Invalid source URL"
747
  msgstr "Invalid source URL"
748
 
749
+ #: models/redirect.php:443
750
  msgid "Invalid redirect action"
751
  msgstr "Invalid redirect action"
752
 
753
+ #: models/redirect.php:437
754
  msgid "Invalid redirect matcher"
755
  msgstr "Invalid redirect matcher"
756
 
757
+ #: models/redirect.php:183
758
  msgid "Unable to add new redirect"
759
  msgstr "Unable to add new redirect"
760
 
761
+ #: redirection-strings.php:15 redirection-strings.php:58
762
  msgid "Something went wrong 🙁"
763
  msgstr "Something went wrong 🙁"
764
 
765
+ #: redirection-strings.php:16
766
  msgid "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!"
767
  msgstr "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!"
768
 
769
+ #: redirection-admin.php:181
 
 
 
 
 
 
 
 
770
  msgid "Log entries (%d max)"
771
  msgstr "Log entries (%d max)"
772
 
773
+ #: redirection-strings.php:286
774
  msgid "Search by IP"
775
  msgstr "Search by IP"
776
 
777
+ #: redirection-strings.php:282
778
  msgid "Select bulk action"
779
  msgstr "Select bulk action"
780
 
781
+ #: redirection-strings.php:281
782
  msgid "Bulk Actions"
783
  msgstr "Bulk Actions"
784
 
785
+ #: redirection-strings.php:280
786
  msgid "Apply"
787
  msgstr "Apply"
788
 
789
+ #: redirection-strings.php:279
790
  msgid "First page"
791
  msgstr "First page"
792
 
793
+ #: redirection-strings.php:278
794
  msgid "Prev page"
795
  msgstr "Prev page"
796
 
797
+ #: redirection-strings.php:277
798
  msgid "Current Page"
799
  msgstr "Current Page"
800
 
801
+ #: redirection-strings.php:276
802
  msgid "of %(page)s"
803
  msgstr "of %(page)s"
804
 
805
+ #: redirection-strings.php:275
806
  msgid "Next page"
807
  msgstr "Next page"
808
 
809
+ #: redirection-strings.php:274
810
  msgid "Last page"
811
  msgstr "Last page"
812
 
813
+ #: redirection-strings.php:273
814
  msgid "%s item"
815
  msgid_plural "%s items"
816
  msgstr[0] "%s item"
817
  msgstr[1] "%s items"
818
 
819
+ #: redirection-strings.php:272
820
  msgid "Select All"
821
  msgstr "Select All"
822
 
823
+ #: redirection-strings.php:284
824
  msgid "Sorry, something went wrong loading the data - please try again"
825
  msgstr "Sorry, something went wrong loading the data - please try again"
826
 
827
+ #: redirection-strings.php:283
828
  msgid "No results"
829
  msgstr "No results"
830
 
831
+ #: redirection-strings.php:106
832
  msgid "Delete the logs - are you sure?"
833
  msgstr "Delete the logs - are you sure?"
834
 
835
+ #: redirection-strings.php:105
836
  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."
837
  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."
838
 
839
+ #: redirection-strings.php:104
840
  msgid "Yes! Delete the logs"
841
  msgstr "Yes! Delete the logs"
842
 
843
+ #: redirection-strings.php:103
844
  msgid "No! Don't delete the logs"
845
  msgstr "No! Don't delete the logs"
846
 
847
+ #: redirection-strings.php:266
848
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
849
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
850
 
851
+ #: redirection-strings.php:265 redirection-strings.php:267
852
  msgid "Newsletter"
853
  msgstr "Newsletter"
854
 
855
+ #: redirection-strings.php:264
856
  msgid "Want to keep up to date with changes to Redirection?"
857
  msgstr "Want to keep up to date with changes to Redirection?"
858
 
859
+ #: redirection-strings.php:263
860
  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."
861
  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."
862
 
863
+ #: redirection-strings.php:262
864
  msgid "Your email address:"
865
  msgstr "Your email address:"
866
 
867
+ #: redirection-strings.php:153
868
  msgid "You've supported this plugin - thank you!"
869
  msgstr "You've supported this plugin - thank you!"
870
 
871
+ #: redirection-strings.php:150
872
  msgid "You get useful software and I get to carry on making it better."
873
  msgstr "You get useful software and I get to carry on making it better."
874
 
875
+ #: redirection-strings.php:184 redirection-strings.php:189
876
  msgid "Forever"
877
  msgstr "Forever"
878
 
879
+ #: redirection-strings.php:145
880
  msgid "Delete the plugin - are you sure?"
881
  msgstr "Delete the plugin - are you sure?"
882
 
883
+ #: redirection-strings.php:144
884
  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."
885
  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."
886
 
887
+ #: redirection-strings.php:143
888
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
889
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
890
 
891
+ #: redirection-strings.php:142
892
  msgid "Yes! Delete the plugin"
893
  msgstr "Yes! Delete the plugin"
894
 
895
+ #: redirection-strings.php:141
896
  msgid "No! Don't delete the plugin"
897
  msgstr "No! Don't delete the plugin"
898
 
904
  msgid "Manage all your 301 redirects and monitor 404 errors"
905
  msgstr "Manage all your 301 redirects and monitor 404 errors"
906
 
907
+ #: redirection-strings.php:151
908
  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}}."
909
  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}}."
910
 
911
+ #: redirection-admin.php:254
912
  msgid "Redirection Support"
913
  msgstr "Redirection Support"
914
 
915
+ #: redirection-strings.php:62 redirection-strings.php:133
916
  msgid "Support"
917
  msgstr "Support"
918
 
919
+ #: redirection-strings.php:136
920
  msgid "404s"
921
  msgstr "404s"
922
 
923
+ #: redirection-strings.php:137
924
  msgid "Log"
925
  msgstr "Log"
926
 
927
+ #: redirection-strings.php:147
928
  msgid "Delete Redirection"
929
  msgstr "Delete Redirection"
930
 
931
+ #: redirection-strings.php:97
932
  msgid "Upload"
933
  msgstr "Upload"
934
 
935
+ #: redirection-strings.php:86
936
  msgid "Import"
937
  msgstr "Import"
938
 
939
+ #: redirection-strings.php:154
940
  msgid "Update"
941
  msgstr "Update"
942
 
943
+ #: redirection-strings.php:162
944
  msgid "Auto-generate URL"
945
  msgstr "Auto-generate URL"
946
 
947
+ #: redirection-strings.php:163
948
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
949
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
950
 
951
+ #: redirection-strings.php:164
952
  msgid "RSS Token"
953
  msgstr "RSS Token"
954
 
955
+ #: redirection-strings.php:169
956
  msgid "404 Logs"
957
  msgstr "404 Logs"
958
 
959
+ #: redirection-strings.php:168 redirection-strings.php:170
960
  msgid "(time to keep logs for)"
961
  msgstr "(time to keep logs for)"
962
 
963
+ #: redirection-strings.php:171
964
  msgid "Redirect Logs"
965
  msgstr "Redirect Logs"
966
 
967
+ #: redirection-strings.php:172
968
  msgid "I'm a nice person and I have helped support the author of this plugin"
969
  msgstr "I'm a nice person and I have helped support the author of this plugin"
970
 
971
+ #: redirection-strings.php:148
972
  msgid "Plugin Support"
973
  msgstr "Plugin Support"
974
 
975
+ #: redirection-strings.php:63 redirection-strings.php:134
976
  msgid "Options"
977
  msgstr "Options"
978
 
979
+ #: redirection-strings.php:190
980
  msgid "Two months"
981
  msgstr "Two months"
982
 
983
+ #: redirection-strings.php:191
984
  msgid "A month"
985
  msgstr "A month"
986
 
987
+ #: redirection-strings.php:185 redirection-strings.php:192
988
  msgid "A week"
989
  msgstr "A week"
990
 
991
+ #: redirection-strings.php:186 redirection-strings.php:193
992
  msgid "A day"
993
  msgstr "A day"
994
 
995
+ #: redirection-strings.php:194
996
  msgid "No logs"
997
  msgstr "No logs"
998
 
999
+ #: redirection-strings.php:107
1000
  msgid "Delete All"
1001
  msgstr "Delete All"
1002
 
1003
+ #: redirection-strings.php:36
1004
  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."
1005
  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."
1006
 
1007
+ #: redirection-strings.php:37
1008
  msgid "Add Group"
1009
  msgstr "Add Group"
1010
 
1011
+ #: redirection-strings.php:285
1012
  msgid "Search"
1013
  msgstr "Search"
1014
 
1015
+ #: redirection-strings.php:67 redirection-strings.php:138
1016
  msgid "Groups"
1017
  msgstr "Groups"
1018
 
1019
+ #: redirection-strings.php:46 redirection-strings.php:209
1020
  msgid "Save"
1021
  msgstr "Save"
1022
 
1023
+ #: redirection-strings.php:211
1024
  msgid "Group"
1025
  msgstr "Group"
1026
 
1027
+ #: redirection-strings.php:214
1028
  msgid "Match"
1029
  msgstr "Match"
1030
 
1031
+ #: redirection-strings.php:233
1032
  msgid "Add new redirection"
1033
  msgstr "Add new redirection"
1034
 
1035
+ #: redirection-strings.php:45 redirection-strings.php:96
1036
+ #: redirection-strings.php:206
1037
  msgid "Cancel"
1038
  msgstr "Cancel"
1039
 
1040
+ #: redirection-strings.php:72
1041
  msgid "Download"
1042
  msgstr "Download"
1043
 
1045
  msgid "Redirection"
1046
  msgstr "Redirection"
1047
 
1048
+ #: redirection-admin.php:154
1049
  msgid "Settings"
1050
  msgstr "Settings"
1051
 
1052
+ #: redirection-strings.php:223
1053
  msgid "Do nothing"
1054
  msgstr "Do nothing"
1055
 
1056
+ #: redirection-strings.php:224
1057
  msgid "Error (404)"
1058
  msgstr "Error (404)"
1059
 
1060
+ #: redirection-strings.php:225
1061
  msgid "Pass-through"
1062
  msgstr "Pass-through"
1063
 
1064
+ #: redirection-strings.php:226
1065
  msgid "Redirect to random post"
1066
  msgstr "Redirect to random post"
1067
 
1068
+ #: redirection-strings.php:227
1069
  msgid "Redirect to URL"
1070
  msgstr "Redirect to URL"
1071
 
1072
+ #: models/redirect.php:501
1073
  msgid "Invalid group when creating redirect"
1074
  msgstr "Invalid group when creating redirect"
1075
 
1076
+ #: redirection-strings.php:112 redirection-strings.php:121
1077
  msgid "IP"
1078
  msgstr "IP"
1079
 
1080
+ #: redirection-strings.php:114 redirection-strings.php:123
1081
+ #: redirection-strings.php:208
1082
  msgid "Source URL"
1083
  msgstr "Source URL"
1084
 
1085
+ #: redirection-strings.php:115 redirection-strings.php:124
1086
  msgid "Date"
1087
  msgstr "Date"
1088
 
1089
+ #: redirection-strings.php:128 redirection-strings.php:132
1090
+ #: redirection-strings.php:232
1091
  msgid "Add Redirect"
1092
  msgstr "Add Redirect"
1093
 
1094
+ #: redirection-strings.php:38
1095
  msgid "All modules"
1096
  msgstr "All modules"
1097
 
1098
+ #: redirection-strings.php:51
1099
  msgid "View Redirects"
1100
  msgstr "View Redirects"
1101
 
1102
+ #: redirection-strings.php:42 redirection-strings.php:47
1103
  msgid "Module"
1104
  msgstr "Module"
1105
 
1106
+ #: redirection-strings.php:43 redirection-strings.php:139
1107
  msgid "Redirects"
1108
  msgstr "Redirects"
1109
 
1110
+ #: redirection-strings.php:35 redirection-strings.php:44
1111
+ #: redirection-strings.php:48
1112
  msgid "Name"
1113
  msgstr "Name"
1114
 
1115
+ #: redirection-strings.php:271
1116
  msgid "Filter"
1117
  msgstr "Filter"
1118
 
1119
+ #: redirection-strings.php:235
1120
  msgid "Reset hits"
1121
  msgstr "Reset hits"
1122
 
1123
+ #: redirection-strings.php:40 redirection-strings.php:49
1124
+ #: redirection-strings.php:237 redirection-strings.php:253
1125
  msgid "Enable"
1126
  msgstr "Enable"
1127
 
1128
+ #: redirection-strings.php:39 redirection-strings.php:50
1129
+ #: redirection-strings.php:236 redirection-strings.php:254
1130
  msgid "Disable"
1131
  msgstr "Disable"
1132
 
1133
+ #: redirection-strings.php:41 redirection-strings.php:52
1134
+ #: redirection-strings.php:111 redirection-strings.php:119
1135
+ #: redirection-strings.php:120 redirection-strings.php:129
1136
+ #: redirection-strings.php:146 redirection-strings.php:238
1137
+ #: redirection-strings.php:255
1138
  msgid "Delete"
1139
  msgstr "Delete"
1140
 
1141
+ #: redirection-strings.php:53 redirection-strings.php:256
1142
  msgid "Edit"
1143
  msgstr "Edit"
1144
 
1145
+ #: redirection-strings.php:239
1146
  msgid "Last Access"
1147
  msgstr "Last Access"
1148
 
1149
+ #: redirection-strings.php:240
1150
  msgid "Hits"
1151
  msgstr "Hits"
1152
 
1153
+ #: redirection-strings.php:242
1154
  msgid "URL"
1155
  msgstr "URL"
1156
 
1157
+ #: redirection-strings.php:243
1158
  msgid "Type"
1159
  msgstr "Type"
1160
 
1162
  msgid "Modified Posts"
1163
  msgstr "Modified Posts"
1164
 
1165
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:68
1166
  msgid "Redirections"
1167
  msgstr "Redirections"
1168
 
1169
+ #: redirection-strings.php:249
1170
  msgid "User Agent"
1171
  msgstr "User Agent"
1172
 
1173
+ #: matches/user-agent.php:10 redirection-strings.php:228
1174
  msgid "URL and user agent"
1175
  msgstr "URL and user agent"
1176
 
1177
+ #: redirection-strings.php:203
1178
  msgid "Target URL"
1179
  msgstr "Target URL"
1180
 
1181
+ #: matches/url.php:7 redirection-strings.php:231
1182
  msgid "URL only"
1183
  msgstr "URL only"
1184
 
1185
+ #: redirection-strings.php:207 redirection-strings.php:244
1186
+ #: redirection-strings.php:250
1187
  msgid "Regex"
1188
  msgstr "Regex"
1189
 
1190
+ #: redirection-strings.php:251
1191
  msgid "Referrer"
1192
  msgstr "Referrer"
1193
 
1194
+ #: matches/referrer.php:10 redirection-strings.php:229
1195
  msgid "URL and referrer"
1196
  msgstr "URL and referrer"
1197
 
1198
+ #: redirection-strings.php:199
1199
  msgid "Logged Out"
1200
  msgstr "Logged Out"
1201
 
1202
+ #: redirection-strings.php:200
1203
  msgid "Logged In"
1204
  msgstr "Logged In"
1205
 
1206
+ #: matches/login.php:8 redirection-strings.php:230
1207
  msgid "URL and login status"
1208
  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: 2018-01-21 21:13:45+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,7 +11,95 @@ msgstr ""
11
  "Language: es\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
16
  msgstr "La REST API de tu WordPress está desactivada. Necesitarás activarla para que Redirection continúe funcionando"
17
 
@@ -19,116 +107,116 @@ msgstr "La REST API de tu WordPress está desactivada. Necesitarás activarla pa
19
  msgid "https://johngodley.com"
20
  msgstr "https://johngodley.com"
21
 
22
- #: redirection-strings.php:287
23
  msgid "Useragent Error"
24
  msgstr "Error de agente de usuario"
25
 
26
- #: redirection-strings.php:285
27
  msgid "Unknown Useragent"
28
  msgstr "Agente de usuario desconocido"
29
 
30
- #: redirection-strings.php:284
31
  msgid "Device"
32
  msgstr "Dispositivo"
33
 
34
- #: redirection-strings.php:283
35
  msgid "Operating System"
36
  msgstr "Sistema operativo"
37
 
38
- #: redirection-strings.php:282
39
  msgid "Browser"
40
  msgstr "Navegador"
41
 
42
- #: redirection-strings.php:281
43
  msgid "Engine"
44
  msgstr "Motor"
45
 
46
- #: redirection-strings.php:280
47
  msgid "Useragent"
48
  msgstr "Agente de usuario"
49
 
50
- #: redirection-strings.php:279
51
  msgid "Agent"
52
  msgstr "Agente"
53
 
54
- #: redirection-strings.php:174
55
  msgid "No IP logging"
56
  msgstr "Sin registro de IP"
57
 
58
- #: redirection-strings.php:173
59
  msgid "Full IP logging"
60
  msgstr "Registro completo de IP"
61
 
62
- #: redirection-strings.php:172
63
  msgid "Anonymize IP (mask last part)"
64
  msgstr "Anonimizar IP (enmascarar la última parte)"
65
 
66
- #: redirection-strings.php:167
67
  msgid "Monitor changes to %(type)s"
68
  msgstr "Monitorizar cambios de %(type)s"
69
 
70
- #: redirection-strings.php:161
71
  msgid "IP Logging"
72
  msgstr "Registro de IP"
73
 
74
- #: redirection-strings.php:160
75
  msgid "(select IP logging level)"
76
  msgstr "(seleccionar el nivel de registro de IP)"
77
 
78
- #: redirection-strings.php:114 redirection-strings.php:123
79
  msgid "Geo Info"
80
  msgstr "Información de geolocalización"
81
 
82
- #: redirection-strings.php:113 redirection-strings.php:122
83
  msgid "Agent Info"
84
  msgstr "Información de agente"
85
 
86
- #: redirection-strings.php:112 redirection-strings.php:121
87
  msgid "Filter by IP"
88
  msgstr "Filtrar por IP"
89
 
90
- #: redirection-strings.php:109 redirection-strings.php:118
91
  msgid "Referrer / User Agent"
92
  msgstr "Procedencia / Agente de usuario"
93
 
94
- #: redirection-strings.php:31
95
  msgid "Geo IP Error"
96
  msgstr "Error de geolocalización de IP"
97
 
98
- #: redirection-strings.php:30 redirection-strings.php:286
99
  msgid "Something went wrong obtaining this information"
100
  msgstr "Algo ha ido mal obteniendo esta información"
101
 
102
- #: redirection-strings.php:28
103
  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."
104
  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."
105
 
106
- #: redirection-strings.php:26
107
  msgid "No details are known for this address."
108
  msgstr "No se conoce ningún detalle para esta dirección."
109
 
110
- #: redirection-strings.php:25 redirection-strings.php:27
111
- #: redirection-strings.php:29
112
  msgid "Geo IP"
113
  msgstr "Geolocalización de IP"
114
 
115
- #: redirection-strings.php:24
116
  msgid "City"
117
  msgstr "Ciudad"
118
 
119
- #: redirection-strings.php:23
120
  msgid "Area"
121
  msgstr "Área"
122
 
123
- #: redirection-strings.php:22
124
  msgid "Timezone"
125
  msgstr "Zona horaria"
126
 
127
- #: redirection-strings.php:21
128
  msgid "Geo Location"
129
  msgstr "Geolocalización"
130
 
131
- #: redirection-strings.php:20 redirection-strings.php:278
132
  msgid "Powered by {{link}}redirect.li{{/link}}"
133
  msgstr "Funciona gracias a {{link}}redirect.li{{/link}}"
134
 
@@ -136,11 +224,11 @@ msgstr "Funciona gracias a {{link}}redirect.li{{/link}}"
136
  msgid "Trash"
137
  msgstr "Papelera"
138
 
139
- #: redirection-admin.php:307
140
  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"
141
  msgstr "Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"
142
 
143
- #: redirection-admin.php:203
144
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
145
  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>."
146
 
@@ -148,63 +236,63 @@ msgstr "Puedes encontrar la documentación completa sobre el uso de Redirection
148
  msgid "https://redirection.me/"
149
  msgstr "https://redirection.me/"
150
 
151
- #: redirection-strings.php:251
152
  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."
153
- 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}}:"
154
 
155
- #: redirection-strings.php:250
156
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
157
  msgstr "Si quieres informar de un fallo, por favor lee la guía {{report}}Informando de fallos{{/report}}"
158
 
159
- #: redirection-strings.php:248
160
  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!"
161
  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!"
162
 
163
- #: redirection-strings.php:179
164
  msgid "Never cache"
165
  msgstr "No cachear nunca"
166
 
167
- #: redirection-strings.php:178
168
  msgid "An hour"
169
  msgstr "Una hora"
170
 
171
- #: redirection-strings.php:152
172
  msgid "Redirect Cache"
173
  msgstr "Redireccionar caché"
174
 
175
- #: redirection-strings.php:151
176
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
177
  msgstr "Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"
178
 
179
- #: redirection-strings.php:85
180
  msgid "Are you sure you want to import from %s?"
181
  msgstr "¿Estás seguro de querer importar de %s?"
182
 
183
- #: redirection-strings.php:84
184
  msgid "Plugin Importers"
185
  msgstr "Importadores de plugins"
186
 
187
- #: redirection-strings.php:83
188
  msgid "The following redirect plugins were detected on your site and can be imported from."
189
  msgstr "Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."
190
 
191
- #: redirection-strings.php:66
192
  msgid "total = "
193
  msgstr "total = "
194
 
195
- #: redirection-strings.php:65
196
  msgid "Import from %s"
197
  msgstr "Importar de %s"
198
 
199
- #: redirection-admin.php:265
200
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
201
  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."
202
 
203
- #: redirection-admin.php:264
204
  msgid "Redirection not installed properly"
205
  msgstr "Redirection no está instalado correctamente"
206
 
207
- #: redirection-admin.php:246
208
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
209
  msgstr "Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"
210
 
@@ -212,135 +300,135 @@ msgstr "Redirection requiere WordPress v%1s, estás usando v%2s - por favor, ac
212
  msgid "Default WordPress \"old slugs\""
213
  msgstr "\"Viejos slugs\" por defecto de WordPress"
214
 
215
- #: redirection-strings.php:168
216
  msgid "Create associated redirect (added to end of URL)"
217
  msgstr "Crea una redirección asociada (añadida al final de la URL)"
218
 
219
- #: redirection-admin.php:309
220
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
221
  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."
222
 
223
- #: redirection-strings.php:261
224
  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."
225
  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."
226
 
227
- #: redirection-strings.php:260
228
  msgid "⚡️ Magic fix ⚡️"
229
  msgstr "⚡️ Arreglo mágico ⚡️"
230
 
231
- #: redirection-strings.php:259
232
  msgid "Plugin Status"
233
  msgstr "Estado del plugin"
234
 
235
- #: redirection-strings.php:239
236
  msgid "Custom"
237
  msgstr "Personalizado"
238
 
239
- #: redirection-strings.php:238
240
  msgid "Mobile"
241
  msgstr "Móvil"
242
 
243
- #: redirection-strings.php:237
244
  msgid "Feed Readers"
245
  msgstr "Lectores de feeds"
246
 
247
- #: redirection-strings.php:236
248
  msgid "Libraries"
249
  msgstr "Bibliotecas"
250
 
251
- #: redirection-strings.php:171
252
  msgid "URL Monitor Changes"
253
  msgstr "Monitorizar el cambio de URL"
254
 
255
- #: redirection-strings.php:170
256
  msgid "Save changes to this group"
257
  msgstr "Guardar los cambios de este grupo"
258
 
259
- #: redirection-strings.php:169
260
  msgid "For example \"/amp\""
261
  msgstr "Por ejemplo \"/amp\""
262
 
263
- #: redirection-strings.php:159
264
  msgid "URL Monitor"
265
- msgstr "Monitorear URL"
266
 
267
- #: redirection-strings.php:127
268
  msgid "Delete 404s"
269
  msgstr "Borrar 404s"
270
 
271
- #: redirection-strings.php:126
272
  msgid "Delete all logs for this 404"
273
  msgstr "Borra todos los registros de este 404"
274
 
275
- #: redirection-strings.php:105
276
  msgid "Delete all from IP %s"
277
  msgstr "Borra todo de la IP %s"
278
 
279
- #: redirection-strings.php:104
280
  msgid "Delete all matching \"%s\""
281
  msgstr "Borra todo lo que tenga \"%s\""
282
 
283
- #: redirection-strings.php:16
284
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
285
  msgstr "El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."
286
 
287
- #: redirection-admin.php:305
288
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
289
  msgstr "También comprueba si tu navegador puede cargar <code>redirection.js</code>:"
290
 
291
- #: redirection-admin.php:304 redirection-strings.php:53
292
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
293
  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é."
294
 
295
- #: redirection-admin.php:245 redirection-admin.php:302
296
  msgid "Unable to load Redirection"
297
  msgstr "No ha sido posible cargar Redirection"
298
 
299
- #: models/fixer.php:77
300
  msgid "Unable to create group"
301
  msgstr "No fue posible crear el grupo"
302
 
303
- #: models/fixer.php:69
304
  msgid "Failed to fix database tables"
305
  msgstr "Fallo al reparar las tablas de la base de datos"
306
 
307
- #: models/fixer.php:34
308
  msgid "Post monitor group is valid"
309
  msgstr "El grupo de monitoreo de entradas es válido"
310
 
311
- #: models/fixer.php:34
312
  msgid "Post monitor group is invalid"
313
  msgstr "El grupo de monitoreo de entradas no es válido"
314
 
315
- #: models/fixer.php:32
316
  msgid "Post monitor group"
317
  msgstr "Grupo de monitoreo de entradas"
318
 
319
- #: models/fixer.php:28
320
  msgid "All redirects have a valid group"
321
  msgstr "Todas las redirecciones tienen un grupo válido"
322
 
323
- #: models/fixer.php:28
324
  msgid "Redirects with invalid groups detected"
325
  msgstr "Detectadas redirecciones con grupos no válidos"
326
 
327
- #: models/fixer.php:26
328
  msgid "Valid redirect group"
329
  msgstr "Grupo de redirección válido"
330
 
331
- #: models/fixer.php:22
332
  msgid "Valid groups detected"
333
  msgstr "Detectados grupos válidos"
334
 
335
- #: models/fixer.php:22
336
  msgid "No valid groups, so you will not be able to create any redirects"
337
  msgstr "No hay grupos válidos, así que no podrás crear redirecciones"
338
 
339
- #: models/fixer.php:20
340
  msgid "Valid groups"
341
  msgstr "Grupos válidos"
342
 
343
- #: models/fixer.php:18
344
  msgid "Database tables"
345
  msgstr "Tablas de la base de datos"
346
 
@@ -352,59 +440,51 @@ msgstr "Faltan las siguientes tablas:"
352
  msgid "All tables present"
353
  msgstr "Están presentes todas las tablas"
354
 
355
- #: redirection-strings.php:57
356
  msgid "Cached Redirection detected"
357
  msgstr "Detectada caché de Redirection"
358
 
359
- #: redirection-strings.php:56
360
  msgid "Please clear your browser cache and reload this page."
361
  msgstr "Por favor, vacía la caché de tu navegador y recarga esta página"
362
 
363
- #: redirection-strings.php:19
364
  msgid "The data on this page has expired, please reload."
365
  msgstr "Los datos de esta página han caducado, por favor, recarga."
366
 
367
- #: redirection-strings.php:18
368
  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."
369
  msgstr "WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."
370
 
371
- #: redirection-strings.php:17
372
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
373
  msgstr "Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"
374
 
375
- #: redirection-strings.php:14
376
- msgid "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."
377
- msgstr "WordPress ha devuelto un mensaje inesperado. Esto normalmente indica que un plugin o tema está extrayendo datos cuando no debería. Por favor, trata de desactivar el resto de plugins e inténtalo de nuevo."
378
-
379
- #: redirection-strings.php:9
380
- msgid "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."
381
- msgstr "Si no se sabe cuál es el problema entonces trata de desactivar el resto de plugins - es fácil de hacer, y puedes reactivarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos."
382
-
383
  #: redirection-strings.php:4
384
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
385
  msgstr "Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."
386
 
387
- #: redirection-admin.php:308
388
  msgid "If you think Redirection is at fault then create an issue."
389
  msgstr "Si crees que es un fallo de Redirection entonces envía un aviso de problema."
390
 
391
- #: redirection-admin.php:303
392
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
393
  msgstr "Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."
394
 
395
- #: redirection-admin.php:295
396
  msgid "Loading, please wait..."
397
  msgstr "Cargando, por favor espera…"
398
 
399
- #: redirection-strings.php:80
400
  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)."
401
  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í)."
402
 
403
- #: redirection-strings.php:54
404
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
405
  msgstr "La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."
406
 
407
- #: redirection-strings.php:52
408
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
409
  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."
410
 
@@ -412,7 +492,7 @@ msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{l
412
  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."
413
  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."
414
 
415
- #: redirection-admin.php:312 redirection-strings.php:7
416
  msgid "Create Issue"
417
  msgstr "Crear aviso de problema"
418
 
@@ -424,403 +504,395 @@ msgstr "Correo electrónico"
424
  msgid "Important details"
425
  msgstr "Detalles importantes"
426
 
427
- #: redirection-strings.php:252
428
  msgid "Need help?"
429
  msgstr "¿Necesitas ayuda?"
430
 
431
- #: redirection-strings.php:249
432
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
433
  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."
434
 
435
- #: redirection-strings.php:232
436
  msgid "Pos"
437
  msgstr "Pos"
438
 
439
- #: redirection-strings.php:207
440
  msgid "410 - Gone"
441
  msgstr "410 - Desaparecido"
442
 
443
- #: redirection-strings.php:201
444
  msgid "Position"
445
  msgstr "Posición"
446
 
447
- #: redirection-strings.php:155
448
- 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"
449
  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"
450
 
451
- #: redirection-strings.php:154
452
  msgid "Apache Module"
453
  msgstr "Módulo Apache"
454
 
455
- #: redirection-strings.php:153
456
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
457
  msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
458
 
459
- #: redirection-strings.php:98
460
  msgid "Import to group"
461
  msgstr "Importar a un grupo"
462
 
463
- #: redirection-strings.php:97
464
  msgid "Import a CSV, .htaccess, or JSON file."
465
  msgstr "Importa un archivo CSV, .htaccess o JSON."
466
 
467
- #: redirection-strings.php:96
468
  msgid "Click 'Add File' or drag and drop here."
469
  msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
470
 
471
- #: redirection-strings.php:95
472
  msgid "Add File"
473
  msgstr "Añadir archivo"
474
 
475
- #: redirection-strings.php:94
476
  msgid "File selected"
477
  msgstr "Archivo seleccionado"
478
 
479
- #: redirection-strings.php:91
480
  msgid "Importing"
481
  msgstr "Importando"
482
 
483
- #: redirection-strings.php:90
484
  msgid "Finished importing"
485
  msgstr "Importación finalizada"
486
 
487
- #: redirection-strings.php:89
488
  msgid "Total redirects imported:"
489
  msgstr "Total de redirecciones importadas:"
490
 
491
- #: redirection-strings.php:88
492
  msgid "Double-check the file is the correct format!"
493
  msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
494
 
495
- #: redirection-strings.php:87
496
  msgid "OK"
497
  msgstr "Aceptar"
498
 
499
- #: redirection-strings.php:86 redirection-strings.php:196
500
  msgid "Close"
501
  msgstr "Cerrar"
502
 
503
- #: redirection-strings.php:81
504
  msgid "All imports will be appended to the current database."
505
  msgstr "Todas las importaciones se añadirán a la base de datos actual."
506
 
507
- #: redirection-strings.php:79 redirection-strings.php:106
508
  msgid "Export"
509
  msgstr "Exportar"
510
 
511
- #: redirection-strings.php:78
512
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
513
  msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
514
 
515
- #: redirection-strings.php:77
516
  msgid "Everything"
517
  msgstr "Todo"
518
 
519
- #: redirection-strings.php:76
520
  msgid "WordPress redirects"
521
  msgstr "Redirecciones WordPress"
522
 
523
- #: redirection-strings.php:75
524
  msgid "Apache redirects"
525
  msgstr "Redirecciones Apache"
526
 
527
- #: redirection-strings.php:74
528
  msgid "Nginx redirects"
529
  msgstr "Redirecciones Nginx"
530
 
531
- #: redirection-strings.php:73
532
  msgid "CSV"
533
  msgstr "CSV"
534
 
535
- #: redirection-strings.php:72
536
  msgid "Apache .htaccess"
537
  msgstr ".htaccess de Apache"
538
 
539
- #: redirection-strings.php:71
540
  msgid "Nginx rewrite rules"
541
  msgstr "Reglas de rewrite de Nginx"
542
 
543
- #: redirection-strings.php:70
544
  msgid "Redirection JSON"
545
  msgstr "JSON de Redirection"
546
 
547
- #: redirection-strings.php:69
548
  msgid "View"
549
  msgstr "Ver"
550
 
551
- #: redirection-strings.php:67
552
  msgid "Log files can be exported from the log pages."
553
  msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
554
 
555
- #: redirection-strings.php:62 redirection-strings.php:131
556
  msgid "Import/Export"
557
  msgstr "Importar/Exportar"
558
 
559
- #: redirection-strings.php:61
560
  msgid "Logs"
561
  msgstr "Registros"
562
 
563
- #: redirection-strings.php:60
564
  msgid "404 errors"
565
  msgstr "Errores 404"
566
 
567
- #: redirection-strings.php:51
568
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
569
  msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
570
 
571
- #: redirection-strings.php:148
572
  msgid "I'd like to support some more."
573
  msgstr "Me gustaría dar algo más de apoyo."
574
 
575
- #: redirection-strings.php:145
576
  msgid "Support 💰"
577
  msgstr "Apoyar 💰"
578
 
579
- #: redirection-strings.php:292
580
  msgid "Redirection saved"
581
  msgstr "Redirección guardada"
582
 
583
- #: redirection-strings.php:291
584
  msgid "Log deleted"
585
  msgstr "Registro borrado"
586
 
587
- #: redirection-strings.php:290
588
  msgid "Settings saved"
589
  msgstr "Ajustes guardados"
590
 
591
- #: redirection-strings.php:289
592
  msgid "Group saved"
593
  msgstr "Grupo guardado"
594
 
595
- #: redirection-strings.php:288
596
  msgid "Are you sure you want to delete this item?"
597
  msgid_plural "Are you sure you want to delete these items?"
598
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
599
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
600
 
601
- #: redirection-strings.php:243
602
  msgid "pass"
603
  msgstr "pass"
604
 
605
- #: redirection-strings.php:225
606
  msgid "All groups"
607
  msgstr "Todos los grupos"
608
 
609
- #: redirection-strings.php:213
610
  msgid "301 - Moved Permanently"
611
  msgstr "301 - Movido permanentemente"
612
 
613
- #: redirection-strings.php:212
614
  msgid "302 - Found"
615
  msgstr "302 - Encontrado"
616
 
617
- #: redirection-strings.php:211
618
  msgid "307 - Temporary Redirect"
619
  msgstr "307 - Redirección temporal"
620
 
621
- #: redirection-strings.php:210
622
  msgid "308 - Permanent Redirect"
623
  msgstr "308 - Redirección permanente"
624
 
625
- #: redirection-strings.php:209
626
  msgid "401 - Unauthorized"
627
  msgstr "401 - No autorizado"
628
 
629
- #: redirection-strings.php:208
630
  msgid "404 - Not Found"
631
  msgstr "404 - No encontrado"
632
 
633
- #: redirection-strings.php:206
634
  msgid "Title"
635
  msgstr "Título"
636
 
637
- #: redirection-strings.php:204
638
  msgid "When matched"
639
  msgstr "Cuando coincide"
640
 
641
- #: redirection-strings.php:203
642
  msgid "with HTTP code"
643
  msgstr "con el código HTTP"
644
 
645
- #: redirection-strings.php:195
646
  msgid "Show advanced options"
647
  msgstr "Mostrar opciones avanzadas"
648
 
649
- #: redirection-strings.php:189 redirection-strings.php:193
650
  msgid "Matched Target"
651
  msgstr "Objetivo coincidente"
652
 
653
- #: redirection-strings.php:188 redirection-strings.php:192
654
  msgid "Unmatched Target"
655
  msgstr "Objetivo no coincidente"
656
 
657
- #: redirection-strings.php:186 redirection-strings.php:187
658
  msgid "Saving..."
659
  msgstr "Guardando…"
660
 
661
- #: redirection-strings.php:136
662
  msgid "View notice"
663
  msgstr "Ver aviso"
664
 
665
- #: models/redirect.php:508
666
  msgid "Invalid source URL"
667
  msgstr "URL de origen no válida"
668
 
669
- #: models/redirect.php:440
670
  msgid "Invalid redirect action"
671
  msgstr "Acción de redirección no válida"
672
 
673
- #: models/redirect.php:434
674
  msgid "Invalid redirect matcher"
675
  msgstr "Coincidencia de redirección no válida"
676
 
677
- #: models/redirect.php:180
678
  msgid "Unable to add new redirect"
679
  msgstr "No ha sido posible añadir la nueva redirección"
680
 
681
- #: redirection-strings.php:12 redirection-strings.php:55
682
  msgid "Something went wrong 🙁"
683
  msgstr "Algo fue mal 🙁"
684
 
685
- #: redirection-strings.php:13
686
  msgid "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!"
687
  msgstr "Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "
688
 
689
- #: redirection-strings.php:11
690
- msgid "It didn't work when I tried again"
691
- msgstr "No funcionó al intentarlo de nuevo"
692
-
693
- #: redirection-strings.php:10
694
- 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."
695
- 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."
696
-
697
- #: redirection-admin.php:173
698
  msgid "Log entries (%d max)"
699
  msgstr "Entradas del registro (máximo %d)"
700
 
701
- #: redirection-strings.php:277
702
  msgid "Search by IP"
703
  msgstr "Buscar por IP"
704
 
705
- #: redirection-strings.php:273
706
  msgid "Select bulk action"
707
  msgstr "Elegir acción en lote"
708
 
709
- #: redirection-strings.php:272
710
  msgid "Bulk Actions"
711
  msgstr "Acciones en lote"
712
 
713
- #: redirection-strings.php:271
714
  msgid "Apply"
715
  msgstr "Aplicar"
716
 
717
- #: redirection-strings.php:270
718
  msgid "First page"
719
  msgstr "Primera página"
720
 
721
- #: redirection-strings.php:269
722
  msgid "Prev page"
723
  msgstr "Página anterior"
724
 
725
- #: redirection-strings.php:268
726
  msgid "Current Page"
727
  msgstr "Página actual"
728
 
729
- #: redirection-strings.php:267
730
  msgid "of %(page)s"
731
  msgstr "de %(página)s"
732
 
733
- #: redirection-strings.php:266
734
  msgid "Next page"
735
  msgstr "Página siguiente"
736
 
737
- #: redirection-strings.php:265
738
  msgid "Last page"
739
  msgstr "Última página"
740
 
741
- #: redirection-strings.php:264
742
  msgid "%s item"
743
  msgid_plural "%s items"
744
  msgstr[0] "%s elemento"
745
  msgstr[1] "%s elementos"
746
 
747
- #: redirection-strings.php:263
748
  msgid "Select All"
749
  msgstr "Elegir todos"
750
 
751
- #: redirection-strings.php:275
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
754
 
755
- #: redirection-strings.php:274
756
  msgid "No results"
757
  msgstr "No hay resultados"
758
 
759
- #: redirection-strings.php:102
760
  msgid "Delete the logs - are you sure?"
761
  msgstr "Borrar los registros - ¿estás seguro?"
762
 
763
- #: redirection-strings.php:101
764
  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."
765
  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."
766
 
767
- #: redirection-strings.php:100
768
  msgid "Yes! Delete the logs"
769
  msgstr "¡Sí! Borra los registros"
770
 
771
- #: redirection-strings.php:99
772
  msgid "No! Don't delete the logs"
773
  msgstr "¡No! No borres los registros"
774
 
775
- #: redirection-strings.php:257
776
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
777
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
778
 
779
- #: redirection-strings.php:256 redirection-strings.php:258
780
  msgid "Newsletter"
781
  msgstr "Boletín"
782
 
783
- #: redirection-strings.php:255
784
  msgid "Want to keep up to date with changes to Redirection?"
785
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
786
 
787
- #: redirection-strings.php:254
788
  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."
789
  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."
790
 
791
- #: redirection-strings.php:253
792
  msgid "Your email address:"
793
  msgstr "Tu dirección de correo electrónico:"
794
 
795
- #: redirection-strings.php:149
796
  msgid "You've supported this plugin - thank you!"
797
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
798
 
799
- #: redirection-strings.php:146
800
  msgid "You get useful software and I get to carry on making it better."
801
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
802
 
803
- #: redirection-strings.php:175 redirection-strings.php:180
804
  msgid "Forever"
805
  msgstr "Siempre"
806
 
807
- #: redirection-strings.php:141
808
  msgid "Delete the plugin - are you sure?"
809
  msgstr "Borrar el plugin - ¿estás seguro?"
810
 
811
- #: redirection-strings.php:140
812
  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."
813
  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. "
814
 
815
- #: redirection-strings.php:139
816
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
817
  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."
818
 
819
- #: redirection-strings.php:138
820
  msgid "Yes! Delete the plugin"
821
  msgstr "¡Sí! Borrar el plugin"
822
 
823
- #: redirection-strings.php:137
824
  msgid "No! Don't delete the plugin"
825
  msgstr "¡No! No borrar el plugin"
826
 
@@ -832,140 +904,140 @@ msgstr "John Godley"
832
  msgid "Manage all your 301 redirects and monitor 404 errors"
833
  msgstr "Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"
834
 
835
- #: redirection-strings.php:147
836
  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}}."
837
  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}}. "
838
 
839
- #: redirection-admin.php:202
840
  msgid "Redirection Support"
841
  msgstr "Soporte de Redirection"
842
 
843
- #: redirection-strings.php:58 redirection-strings.php:129
844
  msgid "Support"
845
  msgstr "Soporte"
846
 
847
- #: redirection-strings.php:132
848
  msgid "404s"
849
  msgstr "404s"
850
 
851
- #: redirection-strings.php:133
852
  msgid "Log"
853
  msgstr "Log"
854
 
855
- #: redirection-strings.php:143
856
  msgid "Delete Redirection"
857
  msgstr "Borrar Redirection"
858
 
859
- #: redirection-strings.php:93
860
  msgid "Upload"
861
  msgstr "Subir"
862
 
863
- #: redirection-strings.php:82
864
  msgid "Import"
865
  msgstr "Importar"
866
 
867
- #: redirection-strings.php:150
868
  msgid "Update"
869
  msgstr "Actualizar"
870
 
871
- #: redirection-strings.php:156
872
  msgid "Auto-generate URL"
873
  msgstr "Auto generar URL"
874
 
875
- #: redirection-strings.php:157
876
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
877
  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)"
878
 
879
- #: redirection-strings.php:158
880
  msgid "RSS Token"
881
  msgstr "Token RSS"
882
 
883
- #: redirection-strings.php:163
884
  msgid "404 Logs"
885
  msgstr "Registros 404"
886
 
887
- #: redirection-strings.php:162 redirection-strings.php:164
888
  msgid "(time to keep logs for)"
889
  msgstr "(tiempo que se mantendrán los registros)"
890
 
891
- #: redirection-strings.php:165
892
  msgid "Redirect Logs"
893
  msgstr "Registros de redirecciones"
894
 
895
- #: redirection-strings.php:166
896
  msgid "I'm a nice person and I have helped support the author of this plugin"
897
  msgstr "Soy una buena persona y ayude al autor de este plugin"
898
 
899
- #: redirection-strings.php:144
900
  msgid "Plugin Support"
901
  msgstr "Soporte del plugin"
902
 
903
- #: redirection-strings.php:59 redirection-strings.php:130
904
  msgid "Options"
905
  msgstr "Opciones"
906
 
907
- #: redirection-strings.php:181
908
  msgid "Two months"
909
  msgstr "Dos meses"
910
 
911
- #: redirection-strings.php:182
912
  msgid "A month"
913
  msgstr "Un mes"
914
 
915
- #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A week"
917
  msgstr "Una semana"
918
 
919
- #: redirection-strings.php:177 redirection-strings.php:184
920
  msgid "A day"
921
  msgstr "Un dia"
922
 
923
- #: redirection-strings.php:185
924
  msgid "No logs"
925
  msgstr "No hay logs"
926
 
927
- #: redirection-strings.php:103
928
  msgid "Delete All"
929
  msgstr "Borrar todo"
930
 
931
- #: redirection-strings.php:33
932
  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."
933
  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."
934
 
935
- #: redirection-strings.php:34
936
  msgid "Add Group"
937
  msgstr "Añadir grupo"
938
 
939
- #: redirection-strings.php:276
940
  msgid "Search"
941
  msgstr "Buscar"
942
 
943
- #: redirection-strings.php:63 redirection-strings.php:134
944
  msgid "Groups"
945
  msgstr "Grupos"
946
 
947
- #: redirection-strings.php:43 redirection-strings.php:200
948
  msgid "Save"
949
  msgstr "Guardar"
950
 
951
- #: redirection-strings.php:202
952
  msgid "Group"
953
  msgstr "Grupo"
954
 
955
- #: redirection-strings.php:205
956
  msgid "Match"
957
  msgstr "Coincidencia"
958
 
959
- #: redirection-strings.php:224
960
  msgid "Add new redirection"
961
  msgstr "Añadir nueva redirección"
962
 
963
- #: redirection-strings.php:42 redirection-strings.php:92
964
- #: redirection-strings.php:197
965
  msgid "Cancel"
966
  msgstr "Cancelar"
967
 
968
- #: redirection-strings.php:68
969
  msgid "Download"
970
  msgstr "Descargar"
971
 
@@ -973,116 +1045,116 @@ msgstr "Descargar"
973
  msgid "Redirection"
974
  msgstr "Redirection"
975
 
976
- #: redirection-admin.php:153
977
  msgid "Settings"
978
  msgstr "Ajustes"
979
 
980
- #: redirection-strings.php:214
981
  msgid "Do nothing"
982
  msgstr "No hacer nada"
983
 
984
- #: redirection-strings.php:215
985
  msgid "Error (404)"
986
  msgstr "Error (404)"
987
 
988
- #: redirection-strings.php:216
989
  msgid "Pass-through"
990
  msgstr "Pasar directo"
991
 
992
- #: redirection-strings.php:217
993
  msgid "Redirect to random post"
994
  msgstr "Redirigir a entrada aleatoria"
995
 
996
- #: redirection-strings.php:218
997
  msgid "Redirect to URL"
998
  msgstr "Redirigir a URL"
999
 
1000
- #: models/redirect.php:498
1001
  msgid "Invalid group when creating redirect"
1002
  msgstr "Grupo no válido a la hora de crear la redirección"
1003
 
1004
- #: redirection-strings.php:108 redirection-strings.php:117
1005
  msgid "IP"
1006
  msgstr "IP"
1007
 
1008
- #: redirection-strings.php:110 redirection-strings.php:119
1009
- #: redirection-strings.php:199
1010
  msgid "Source URL"
1011
  msgstr "URL origen"
1012
 
1013
- #: redirection-strings.php:111 redirection-strings.php:120
1014
  msgid "Date"
1015
  msgstr "Fecha"
1016
 
1017
- #: redirection-strings.php:124 redirection-strings.php:128
1018
- #: redirection-strings.php:223
1019
  msgid "Add Redirect"
1020
  msgstr "Añadir redirección"
1021
 
1022
- #: redirection-strings.php:35
1023
  msgid "All modules"
1024
  msgstr "Todos los módulos"
1025
 
1026
- #: redirection-strings.php:48
1027
  msgid "View Redirects"
1028
  msgstr "Ver redirecciones"
1029
 
1030
- #: redirection-strings.php:39 redirection-strings.php:44
1031
  msgid "Module"
1032
  msgstr "Módulo"
1033
 
1034
- #: redirection-strings.php:40 redirection-strings.php:135
1035
  msgid "Redirects"
1036
  msgstr "Redirecciones"
1037
 
1038
- #: redirection-strings.php:32 redirection-strings.php:41
1039
- #: redirection-strings.php:45
1040
  msgid "Name"
1041
  msgstr "Nombre"
1042
 
1043
- #: redirection-strings.php:262
1044
  msgid "Filter"
1045
  msgstr "Filtro"
1046
 
1047
- #: redirection-strings.php:226
1048
  msgid "Reset hits"
1049
  msgstr "Restablecer aciertos"
1050
 
1051
- #: redirection-strings.php:37 redirection-strings.php:46
1052
- #: redirection-strings.php:228 redirection-strings.php:244
1053
  msgid "Enable"
1054
  msgstr "Habilitar"
1055
 
1056
- #: redirection-strings.php:36 redirection-strings.php:47
1057
- #: redirection-strings.php:227 redirection-strings.php:245
1058
  msgid "Disable"
1059
  msgstr "Desactivar"
1060
 
1061
- #: redirection-strings.php:38 redirection-strings.php:49
1062
- #: redirection-strings.php:107 redirection-strings.php:115
1063
- #: redirection-strings.php:116 redirection-strings.php:125
1064
- #: redirection-strings.php:142 redirection-strings.php:229
1065
- #: redirection-strings.php:246
1066
  msgid "Delete"
1067
  msgstr "Eliminar"
1068
 
1069
- #: redirection-strings.php:50 redirection-strings.php:247
1070
  msgid "Edit"
1071
  msgstr "Editar"
1072
 
1073
- #: redirection-strings.php:230
1074
  msgid "Last Access"
1075
  msgstr "Último acceso"
1076
 
1077
- #: redirection-strings.php:231
1078
  msgid "Hits"
1079
  msgstr "Hits"
1080
 
1081
- #: redirection-strings.php:233
1082
  msgid "URL"
1083
  msgstr "URL"
1084
 
1085
- #: redirection-strings.php:234
1086
  msgid "Type"
1087
  msgstr "Tipo"
1088
 
@@ -1090,47 +1162,47 @@ msgstr "Tipo"
1090
  msgid "Modified Posts"
1091
  msgstr "Entradas modificadas"
1092
 
1093
- #: models/database.php:138 models/group.php:150 redirection-strings.php:64
1094
  msgid "Redirections"
1095
  msgstr "Redirecciones"
1096
 
1097
- #: redirection-strings.php:240
1098
  msgid "User Agent"
1099
  msgstr "Agente usuario HTTP"
1100
 
1101
- #: matches/user-agent.php:10 redirection-strings.php:219
1102
  msgid "URL and user agent"
1103
  msgstr "URL y cliente de usuario (user agent)"
1104
 
1105
- #: redirection-strings.php:194
1106
  msgid "Target URL"
1107
  msgstr "URL destino"
1108
 
1109
- #: matches/url.php:7 redirection-strings.php:222
1110
  msgid "URL only"
1111
  msgstr "Sólo URL"
1112
 
1113
- #: redirection-strings.php:198 redirection-strings.php:235
1114
- #: redirection-strings.php:241
1115
  msgid "Regex"
1116
  msgstr "Expresión regular"
1117
 
1118
- #: redirection-strings.php:242
1119
  msgid "Referrer"
1120
  msgstr "Referente"
1121
 
1122
- #: matches/referrer.php:10 redirection-strings.php:220
1123
  msgid "URL and referrer"
1124
  msgstr "URL y referente"
1125
 
1126
- #: redirection-strings.php:190
1127
  msgid "Logged Out"
1128
  msgstr "Desconectado"
1129
 
1130
- #: redirection-strings.php:191
1131
  msgid "Logged In"
1132
  msgstr "Conectado"
1133
 
1134
- #: matches/login.php:8 redirection-strings.php:221
1135
  msgid "URL and login status"
1136
  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-28 09:10:44+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
+ #: redirection-strings.php:298
15
+ msgid "404 deleted"
16
+ msgstr "404 borrado"
17
+
18
+ #: redirection-strings.php:180
19
+ msgid "Default /wp-json/ (preferred)"
20
+ msgstr "Por defecto /wp-json/ (preferido)"
21
+
22
+ #: redirection-strings.php:179
23
+ msgid "Raw /index.php?rest_route=/"
24
+ msgstr "Sin modificar /index.php?rest_route=/"
25
+
26
+ #: redirection-strings.php:178
27
+ msgid "Proxy over Admin AJAX (deprecated)"
28
+ msgstr "Proxy sobre administración en AJAX (obsoleto)"
29
+
30
+ #: redirection-strings.php:156
31
+ msgid "REST API"
32
+ msgstr "REST API"
33
+
34
+ #: redirection-strings.php:155
35
+ msgid "How Redirection uses the REST API - don't change unless necessary"
36
+ msgstr "Cómo utiliza Redirection la REST API - no cambiar a no ser que sea necesario"
37
+
38
+ #: redirection-strings.php:59
39
+ msgid "More details."
40
+ msgstr "Más detalles."
41
+
42
+ #: redirection-strings.php:17
43
+ msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
44
+ msgstr "WordPress devolvió un mensaje inesperado. Esto podría deberse a que tu REST API no funciona, o por otro plugin o tema."
45
+
46
+ #: redirection-strings.php:14
47
+ msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
48
+ msgstr "Por favor, echa un vistazo al {{link}}estado del plugin{{/link}}. Podría ser capaz de identificar y \"mágicamente\" resolver el problema."
49
+
50
+ #: redirection-strings.php:13
51
+ msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
52
+ msgstr "{{link}}Redirection no puede conectar con tu REST API{{/link}}. Si la has desactivado entonces necesitarás activarla."
53
+
54
+ #: redirection-strings.php:12
55
+ msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
56
+ msgstr "{{link}}Un software de seguridad podría estar bloqueando Redirection{{/link}}. Deberías configurarlo para permitir peticiones de la REST API."
57
+
58
+ #: redirection-strings.php:11
59
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
60
+ msgstr "{{link}}Un software de caché{{/link}}, en particular Cloudflare, podría cachear lo que no debería. Prueba a borrar todas tus cachés."
61
+
62
+ #: redirection-strings.php:10
63
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
64
+ msgstr "{{link}}Por favor, ¡desactiva temporalmente otros plugins!{{/link}} Esto arregla muchos problemas."
65
+
66
+ #: redirection-strings.php:9
67
+ msgid "None of the suggestions helped"
68
+ msgstr "Ninguna de las sugerencias ha ayudado"
69
+
70
+ #: redirection-admin.php:361
71
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
72
+ msgstr "Por favor, consulta la <a href=\"https://redirection.me/support/problems/\">lista de problemas habituales</a>."
73
+
74
+ #: redirection-admin.php:355
75
+ msgid "Unable to load Redirection ☹️"
76
+ msgstr "No se puede cargar Redirection ☹️"
77
+
78
+ #: models/fixer.php:84
79
+ msgid "WordPress REST API is working at %s"
80
+ msgstr "La REST API de WordPress está funcionando en %s"
81
+
82
+ #: models/fixer.php:81
83
+ msgid "WordPress REST API"
84
+ msgstr "REST API de WordPress"
85
+
86
+ #: models/fixer.php:73
87
+ msgid "REST API is not working so routes not checked"
88
+ msgstr "La REST API no está funcionando, así que las rutas no se comprueban"
89
+
90
+ #: models/fixer.php:58 models/fixer.php:67
91
+ msgid "Redirection routes are working"
92
+ msgstr "Las rutas de redirección están funcionando"
93
+
94
+ #: models/fixer.php:55
95
+ msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
96
+ msgstr "Redirection no aparece en las rutas de tu REST API. ¿La has desactivado con un plugin?"
97
+
98
+ #: models/fixer.php:47
99
+ msgid "Redirection routes"
100
+ msgstr "Rutas de redirección"
101
+
102
+ #: redirection-strings.php:18
103
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
104
  msgstr "La REST API de tu WordPress está desactivada. Necesitarás activarla para que Redirection continúe funcionando"
105
 
107
  msgid "https://johngodley.com"
108
  msgstr "https://johngodley.com"
109
 
110
+ #: redirection-strings.php:296
111
  msgid "Useragent Error"
112
  msgstr "Error de agente de usuario"
113
 
114
+ #: redirection-strings.php:294
115
  msgid "Unknown Useragent"
116
  msgstr "Agente de usuario desconocido"
117
 
118
+ #: redirection-strings.php:293
119
  msgid "Device"
120
  msgstr "Dispositivo"
121
 
122
+ #: redirection-strings.php:292
123
  msgid "Operating System"
124
  msgstr "Sistema operativo"
125
 
126
+ #: redirection-strings.php:291
127
  msgid "Browser"
128
  msgstr "Navegador"
129
 
130
+ #: redirection-strings.php:290
131
  msgid "Engine"
132
  msgstr "Motor"
133
 
134
+ #: redirection-strings.php:289
135
  msgid "Useragent"
136
  msgstr "Agente de usuario"
137
 
138
+ #: redirection-strings.php:288
139
  msgid "Agent"
140
  msgstr "Agente"
141
 
142
+ #: redirection-strings.php:183
143
  msgid "No IP logging"
144
  msgstr "Sin registro de IP"
145
 
146
+ #: redirection-strings.php:182
147
  msgid "Full IP logging"
148
  msgstr "Registro completo de IP"
149
 
150
+ #: redirection-strings.php:181
151
  msgid "Anonymize IP (mask last part)"
152
  msgstr "Anonimizar IP (enmascarar la última parte)"
153
 
154
+ #: redirection-strings.php:173
155
  msgid "Monitor changes to %(type)s"
156
  msgstr "Monitorizar cambios de %(type)s"
157
 
158
+ #: redirection-strings.php:167
159
  msgid "IP Logging"
160
  msgstr "Registro de IP"
161
 
162
+ #: redirection-strings.php:166
163
  msgid "(select IP logging level)"
164
  msgstr "(seleccionar el nivel de registro de IP)"
165
 
166
+ #: redirection-strings.php:118 redirection-strings.php:127
167
  msgid "Geo Info"
168
  msgstr "Información de geolocalización"
169
 
170
+ #: redirection-strings.php:117 redirection-strings.php:126
171
  msgid "Agent Info"
172
  msgstr "Información de agente"
173
 
174
+ #: redirection-strings.php:116 redirection-strings.php:125
175
  msgid "Filter by IP"
176
  msgstr "Filtrar por IP"
177
 
178
+ #: redirection-strings.php:113 redirection-strings.php:122
179
  msgid "Referrer / User Agent"
180
  msgstr "Procedencia / Agente de usuario"
181
 
182
+ #: redirection-strings.php:34
183
  msgid "Geo IP Error"
184
  msgstr "Error de geolocalización de IP"
185
 
186
+ #: redirection-strings.php:33 redirection-strings.php:295
187
  msgid "Something went wrong obtaining this information"
188
  msgstr "Algo ha ido mal obteniendo esta información"
189
 
190
+ #: redirection-strings.php:31
191
  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."
192
  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."
193
 
194
+ #: redirection-strings.php:29
195
  msgid "No details are known for this address."
196
  msgstr "No se conoce ningún detalle para esta dirección."
197
 
198
+ #: redirection-strings.php:28 redirection-strings.php:30
199
+ #: redirection-strings.php:32
200
  msgid "Geo IP"
201
  msgstr "Geolocalización de IP"
202
 
203
+ #: redirection-strings.php:27
204
  msgid "City"
205
  msgstr "Ciudad"
206
 
207
+ #: redirection-strings.php:26
208
  msgid "Area"
209
  msgstr "Área"
210
 
211
+ #: redirection-strings.php:25
212
  msgid "Timezone"
213
  msgstr "Zona horaria"
214
 
215
+ #: redirection-strings.php:24
216
  msgid "Geo Location"
217
  msgstr "Geolocalización"
218
 
219
+ #: redirection-strings.php:23 redirection-strings.php:287
220
  msgid "Powered by {{link}}redirect.li{{/link}}"
221
  msgstr "Funciona gracias a {{link}}redirect.li{{/link}}"
222
 
224
  msgid "Trash"
225
  msgstr "Papelera"
226
 
227
+ #: redirection-admin.php:360
228
  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"
229
  msgstr "Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"
230
 
231
+ #: redirection-admin.php:255
232
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
233
  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>."
234
 
236
  msgid "https://redirection.me/"
237
  msgstr "https://redirection.me/"
238
 
239
+ #: redirection-strings.php:260
240
  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."
241
+ msgstr "La documentación completa de Redirection está en {{site}}https://redirection.me{{/site}}. Si tienes algún problema, por favor revisa primero las {{faq}}FAQ{{/faq}}."
242
 
243
+ #: redirection-strings.php:259
244
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
245
  msgstr "Si quieres informar de un fallo, por favor lee la guía {{report}}Informando de fallos{{/report}}"
246
 
247
+ #: redirection-strings.php:257
248
  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!"
249
  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!"
250
 
251
+ #: redirection-strings.php:188
252
  msgid "Never cache"
253
  msgstr "No cachear nunca"
254
 
255
+ #: redirection-strings.php:187
256
  msgid "An hour"
257
  msgstr "Una hora"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "Redirect Cache"
261
  msgstr "Redireccionar caché"
262
 
263
+ #: redirection-strings.php:157
264
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
265
  msgstr "Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"
266
 
267
+ #: redirection-strings.php:89
268
  msgid "Are you sure you want to import from %s?"
269
  msgstr "¿Estás seguro de querer importar de %s?"
270
 
271
+ #: redirection-strings.php:88
272
  msgid "Plugin Importers"
273
  msgstr "Importadores de plugins"
274
 
275
+ #: redirection-strings.php:87
276
  msgid "The following redirect plugins were detected on your site and can be imported from."
277
  msgstr "Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."
278
 
279
+ #: redirection-strings.php:70
280
  msgid "total = "
281
  msgstr "total = "
282
 
283
+ #: redirection-strings.php:69
284
  msgid "Import from %s"
285
  msgstr "Importar de %s"
286
 
287
+ #: redirection-admin.php:317
288
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
289
  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."
290
 
291
+ #: redirection-admin.php:316
292
  msgid "Redirection not installed properly"
293
  msgstr "Redirection no está instalado correctamente"
294
 
295
+ #: redirection-admin.php:298
296
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
297
  msgstr "Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"
298
 
300
  msgid "Default WordPress \"old slugs\""
301
  msgstr "\"Viejos slugs\" por defecto de WordPress"
302
 
303
+ #: redirection-strings.php:174
304
  msgid "Create associated redirect (added to end of URL)"
305
  msgstr "Crea una redirección asociada (añadida al final de la URL)"
306
 
307
+ #: redirection-admin.php:363
308
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
309
  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."
310
 
311
+ #: redirection-strings.php:270
312
  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."
313
  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."
314
 
315
+ #: redirection-strings.php:269
316
  msgid "⚡️ Magic fix ⚡️"
317
  msgstr "⚡️ Arreglo mágico ⚡️"
318
 
319
+ #: redirection-strings.php:268
320
  msgid "Plugin Status"
321
  msgstr "Estado del plugin"
322
 
323
+ #: redirection-strings.php:248
324
  msgid "Custom"
325
  msgstr "Personalizado"
326
 
327
+ #: redirection-strings.php:247
328
  msgid "Mobile"
329
  msgstr "Móvil"
330
 
331
+ #: redirection-strings.php:246
332
  msgid "Feed Readers"
333
  msgstr "Lectores de feeds"
334
 
335
+ #: redirection-strings.php:245
336
  msgid "Libraries"
337
  msgstr "Bibliotecas"
338
 
339
+ #: redirection-strings.php:177
340
  msgid "URL Monitor Changes"
341
  msgstr "Monitorizar el cambio de URL"
342
 
343
+ #: redirection-strings.php:176
344
  msgid "Save changes to this group"
345
  msgstr "Guardar los cambios de este grupo"
346
 
347
+ #: redirection-strings.php:175
348
  msgid "For example \"/amp\""
349
  msgstr "Por ejemplo \"/amp\""
350
 
351
+ #: redirection-strings.php:165
352
  msgid "URL Monitor"
353
+ msgstr "Supervisar URL"
354
 
355
+ #: redirection-strings.php:131
356
  msgid "Delete 404s"
357
  msgstr "Borrar 404s"
358
 
359
+ #: redirection-strings.php:130
360
  msgid "Delete all logs for this 404"
361
  msgstr "Borra todos los registros de este 404"
362
 
363
+ #: redirection-strings.php:109
364
  msgid "Delete all from IP %s"
365
  msgstr "Borra todo de la IP %s"
366
 
367
+ #: redirection-strings.php:108
368
  msgid "Delete all matching \"%s\""
369
  msgstr "Borra todo lo que tenga \"%s\""
370
 
371
+ #: redirection-strings.php:19
372
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
373
  msgstr "El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."
374
 
375
+ #: redirection-admin.php:358
376
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
377
  msgstr "También comprueba si tu navegador puede cargar <code>redirection.js</code>:"
378
 
379
+ #: redirection-admin.php:357 redirection-strings.php:56
380
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
381
  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é."
382
 
383
+ #: redirection-admin.php:297
384
  msgid "Unable to load Redirection"
385
  msgstr "No ha sido posible cargar Redirection"
386
 
387
+ #: models/fixer.php:189
388
  msgid "Unable to create group"
389
  msgstr "No fue posible crear el grupo"
390
 
391
+ #: models/fixer.php:181
392
  msgid "Failed to fix database tables"
393
  msgstr "Fallo al reparar las tablas de la base de datos"
394
 
395
+ #: models/fixer.php:37
396
  msgid "Post monitor group is valid"
397
  msgstr "El grupo de monitoreo de entradas es válido"
398
 
399
+ #: models/fixer.php:37
400
  msgid "Post monitor group is invalid"
401
  msgstr "El grupo de monitoreo de entradas no es válido"
402
 
403
+ #: models/fixer.php:35
404
  msgid "Post monitor group"
405
  msgstr "Grupo de monitoreo de entradas"
406
 
407
+ #: models/fixer.php:31
408
  msgid "All redirects have a valid group"
409
  msgstr "Todas las redirecciones tienen un grupo válido"
410
 
411
+ #: models/fixer.php:31
412
  msgid "Redirects with invalid groups detected"
413
  msgstr "Detectadas redirecciones con grupos no válidos"
414
 
415
+ #: models/fixer.php:29
416
  msgid "Valid redirect group"
417
  msgstr "Grupo de redirección válido"
418
 
419
+ #: models/fixer.php:25
420
  msgid "Valid groups detected"
421
  msgstr "Detectados grupos válidos"
422
 
423
+ #: models/fixer.php:25
424
  msgid "No valid groups, so you will not be able to create any redirects"
425
  msgstr "No hay grupos válidos, así que no podrás crear redirecciones"
426
 
427
+ #: models/fixer.php:23
428
  msgid "Valid groups"
429
  msgstr "Grupos válidos"
430
 
431
+ #: models/fixer.php:21
432
  msgid "Database tables"
433
  msgstr "Tablas de la base de datos"
434
 
440
  msgid "All tables present"
441
  msgstr "Están presentes todas las tablas"
442
 
443
+ #: redirection-strings.php:61
444
  msgid "Cached Redirection detected"
445
  msgstr "Detectada caché de Redirection"
446
 
447
+ #: redirection-strings.php:60
448
  msgid "Please clear your browser cache and reload this page."
449
  msgstr "Por favor, vacía la caché de tu navegador y recarga esta página"
450
 
451
+ #: redirection-strings.php:22
452
  msgid "The data on this page has expired, please reload."
453
  msgstr "Los datos de esta página han caducado, por favor, recarga."
454
 
455
+ #: redirection-strings.php:21
456
  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."
457
  msgstr "WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."
458
 
459
+ #: redirection-strings.php:20
460
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
461
  msgstr "Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"
462
 
 
 
 
 
 
 
 
 
463
  #: redirection-strings.php:4
464
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
465
  msgstr "Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."
466
 
467
+ #: redirection-admin.php:362
468
  msgid "If you think Redirection is at fault then create an issue."
469
  msgstr "Si crees que es un fallo de Redirection entonces envía un aviso de problema."
470
 
471
+ #: redirection-admin.php:356
472
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
473
  msgstr "Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."
474
 
475
+ #: redirection-admin.php:348
476
  msgid "Loading, please wait..."
477
  msgstr "Cargando, por favor espera…"
478
 
479
+ #: redirection-strings.php:84
480
  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)."
481
  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í)."
482
 
483
+ #: redirection-strings.php:57
484
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
485
  msgstr "La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."
486
 
487
+ #: redirection-strings.php:55
488
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
489
  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."
490
 
492
  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."
493
  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."
494
 
495
+ #: redirection-admin.php:366 redirection-strings.php:7
496
  msgid "Create Issue"
497
  msgstr "Crear aviso de problema"
498
 
504
  msgid "Important details"
505
  msgstr "Detalles importantes"
506
 
507
+ #: redirection-strings.php:261
508
  msgid "Need help?"
509
  msgstr "¿Necesitas ayuda?"
510
 
511
+ #: redirection-strings.php:258
512
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
513
  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."
514
 
515
+ #: redirection-strings.php:241
516
  msgid "Pos"
517
  msgstr "Pos"
518
 
519
+ #: redirection-strings.php:216
520
  msgid "410 - Gone"
521
  msgstr "410 - Desaparecido"
522
 
523
+ #: redirection-strings.php:210
524
  msgid "Position"
525
  msgstr "Posición"
526
 
527
+ #: redirection-strings.php:161
528
+ 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 instead"
529
  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"
530
 
531
+ #: redirection-strings.php:160
532
  msgid "Apache Module"
533
  msgstr "Módulo Apache"
534
 
535
+ #: redirection-strings.php:159
536
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
537
  msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
538
 
539
+ #: redirection-strings.php:102
540
  msgid "Import to group"
541
  msgstr "Importar a un grupo"
542
 
543
+ #: redirection-strings.php:101
544
  msgid "Import a CSV, .htaccess, or JSON file."
545
  msgstr "Importa un archivo CSV, .htaccess o JSON."
546
 
547
+ #: redirection-strings.php:100
548
  msgid "Click 'Add File' or drag and drop here."
549
  msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
550
 
551
+ #: redirection-strings.php:99
552
  msgid "Add File"
553
  msgstr "Añadir archivo"
554
 
555
+ #: redirection-strings.php:98
556
  msgid "File selected"
557
  msgstr "Archivo seleccionado"
558
 
559
+ #: redirection-strings.php:95
560
  msgid "Importing"
561
  msgstr "Importando"
562
 
563
+ #: redirection-strings.php:94
564
  msgid "Finished importing"
565
  msgstr "Importación finalizada"
566
 
567
+ #: redirection-strings.php:93
568
  msgid "Total redirects imported:"
569
  msgstr "Total de redirecciones importadas:"
570
 
571
+ #: redirection-strings.php:92
572
  msgid "Double-check the file is the correct format!"
573
  msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
574
 
575
+ #: redirection-strings.php:91
576
  msgid "OK"
577
  msgstr "Aceptar"
578
 
579
+ #: redirection-strings.php:90 redirection-strings.php:205
580
  msgid "Close"
581
  msgstr "Cerrar"
582
 
583
+ #: redirection-strings.php:85
584
  msgid "All imports will be appended to the current database."
585
  msgstr "Todas las importaciones se añadirán a la base de datos actual."
586
 
587
+ #: redirection-strings.php:83 redirection-strings.php:110
588
  msgid "Export"
589
  msgstr "Exportar"
590
 
591
+ #: redirection-strings.php:82
592
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
593
  msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
594
 
595
+ #: redirection-strings.php:81
596
  msgid "Everything"
597
  msgstr "Todo"
598
 
599
+ #: redirection-strings.php:80
600
  msgid "WordPress redirects"
601
  msgstr "Redirecciones WordPress"
602
 
603
+ #: redirection-strings.php:79
604
  msgid "Apache redirects"
605
  msgstr "Redirecciones Apache"
606
 
607
+ #: redirection-strings.php:78
608
  msgid "Nginx redirects"
609
  msgstr "Redirecciones Nginx"
610
 
611
+ #: redirection-strings.php:77
612
  msgid "CSV"
613
  msgstr "CSV"
614
 
615
+ #: redirection-strings.php:76
616
  msgid "Apache .htaccess"
617
  msgstr ".htaccess de Apache"
618
 
619
+ #: redirection-strings.php:75
620
  msgid "Nginx rewrite rules"
621
  msgstr "Reglas de rewrite de Nginx"
622
 
623
+ #: redirection-strings.php:74
624
  msgid "Redirection JSON"
625
  msgstr "JSON de Redirection"
626
 
627
+ #: redirection-strings.php:73
628
  msgid "View"
629
  msgstr "Ver"
630
 
631
+ #: redirection-strings.php:71
632
  msgid "Log files can be exported from the log pages."
633
  msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
634
 
635
+ #: redirection-strings.php:66 redirection-strings.php:135
636
  msgid "Import/Export"
637
  msgstr "Importar/Exportar"
638
 
639
+ #: redirection-strings.php:65
640
  msgid "Logs"
641
  msgstr "Registros"
642
 
643
+ #: redirection-strings.php:64
644
  msgid "404 errors"
645
  msgstr "Errores 404"
646
 
647
+ #: redirection-strings.php:54
648
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
649
  msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
650
 
651
+ #: redirection-strings.php:152
652
  msgid "I'd like to support some more."
653
  msgstr "Me gustaría dar algo más de apoyo."
654
 
655
+ #: redirection-strings.php:149
656
  msgid "Support 💰"
657
  msgstr "Apoyar 💰"
658
 
659
+ #: redirection-strings.php:302
660
  msgid "Redirection saved"
661
  msgstr "Redirección guardada"
662
 
663
+ #: redirection-strings.php:301
664
  msgid "Log deleted"
665
  msgstr "Registro borrado"
666
 
667
+ #: redirection-strings.php:300
668
  msgid "Settings saved"
669
  msgstr "Ajustes guardados"
670
 
671
+ #: redirection-strings.php:299
672
  msgid "Group saved"
673
  msgstr "Grupo guardado"
674
 
675
+ #: redirection-strings.php:297
676
  msgid "Are you sure you want to delete this item?"
677
  msgid_plural "Are you sure you want to delete these items?"
678
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
679
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
680
 
681
+ #: redirection-strings.php:252
682
  msgid "pass"
683
  msgstr "pass"
684
 
685
+ #: redirection-strings.php:234
686
  msgid "All groups"
687
  msgstr "Todos los grupos"
688
 
689
+ #: redirection-strings.php:222
690
  msgid "301 - Moved Permanently"
691
  msgstr "301 - Movido permanentemente"
692
 
693
+ #: redirection-strings.php:221
694
  msgid "302 - Found"
695
  msgstr "302 - Encontrado"
696
 
697
+ #: redirection-strings.php:220
698
  msgid "307 - Temporary Redirect"
699
  msgstr "307 - Redirección temporal"
700
 
701
+ #: redirection-strings.php:219
702
  msgid "308 - Permanent Redirect"
703
  msgstr "308 - Redirección permanente"
704
 
705
+ #: redirection-strings.php:218
706
  msgid "401 - Unauthorized"
707
  msgstr "401 - No autorizado"
708
 
709
+ #: redirection-strings.php:217
710
  msgid "404 - Not Found"
711
  msgstr "404 - No encontrado"
712
 
713
+ #: redirection-strings.php:215
714
  msgid "Title"
715
  msgstr "Título"
716
 
717
+ #: redirection-strings.php:213
718
  msgid "When matched"
719
  msgstr "Cuando coincide"
720
 
721
+ #: redirection-strings.php:212
722
  msgid "with HTTP code"
723
  msgstr "con el código HTTP"
724
 
725
+ #: redirection-strings.php:204
726
  msgid "Show advanced options"
727
  msgstr "Mostrar opciones avanzadas"
728
 
729
+ #: redirection-strings.php:198 redirection-strings.php:202
730
  msgid "Matched Target"
731
  msgstr "Objetivo coincidente"
732
 
733
+ #: redirection-strings.php:197 redirection-strings.php:201
734
  msgid "Unmatched Target"
735
  msgstr "Objetivo no coincidente"
736
 
737
+ #: redirection-strings.php:195 redirection-strings.php:196
738
  msgid "Saving..."
739
  msgstr "Guardando…"
740
 
741
+ #: redirection-strings.php:140
742
  msgid "View notice"
743
  msgstr "Ver aviso"
744
 
745
+ #: models/redirect.php:511
746
  msgid "Invalid source URL"
747
  msgstr "URL de origen no válida"
748
 
749
+ #: models/redirect.php:443
750
  msgid "Invalid redirect action"
751
  msgstr "Acción de redirección no válida"
752
 
753
+ #: models/redirect.php:437
754
  msgid "Invalid redirect matcher"
755
  msgstr "Coincidencia de redirección no válida"
756
 
757
+ #: models/redirect.php:183
758
  msgid "Unable to add new redirect"
759
  msgstr "No ha sido posible añadir la nueva redirección"
760
 
761
+ #: redirection-strings.php:15 redirection-strings.php:58
762
  msgid "Something went wrong 🙁"
763
  msgstr "Algo fue mal 🙁"
764
 
765
+ #: redirection-strings.php:16
766
  msgid "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!"
767
  msgstr "Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "
768
 
769
+ #: redirection-admin.php:181
 
 
 
 
 
 
 
 
770
  msgid "Log entries (%d max)"
771
  msgstr "Entradas del registro (máximo %d)"
772
 
773
+ #: redirection-strings.php:286
774
  msgid "Search by IP"
775
  msgstr "Buscar por IP"
776
 
777
+ #: redirection-strings.php:282
778
  msgid "Select bulk action"
779
  msgstr "Elegir acción en lote"
780
 
781
+ #: redirection-strings.php:281
782
  msgid "Bulk Actions"
783
  msgstr "Acciones en lote"
784
 
785
+ #: redirection-strings.php:280
786
  msgid "Apply"
787
  msgstr "Aplicar"
788
 
789
+ #: redirection-strings.php:279
790
  msgid "First page"
791
  msgstr "Primera página"
792
 
793
+ #: redirection-strings.php:278
794
  msgid "Prev page"
795
  msgstr "Página anterior"
796
 
797
+ #: redirection-strings.php:277
798
  msgid "Current Page"
799
  msgstr "Página actual"
800
 
801
+ #: redirection-strings.php:276
802
  msgid "of %(page)s"
803
  msgstr "de %(página)s"
804
 
805
+ #: redirection-strings.php:275
806
  msgid "Next page"
807
  msgstr "Página siguiente"
808
 
809
+ #: redirection-strings.php:274
810
  msgid "Last page"
811
  msgstr "Última página"
812
 
813
+ #: redirection-strings.php:273
814
  msgid "%s item"
815
  msgid_plural "%s items"
816
  msgstr[0] "%s elemento"
817
  msgstr[1] "%s elementos"
818
 
819
+ #: redirection-strings.php:272
820
  msgid "Select All"
821
  msgstr "Elegir todos"
822
 
823
+ #: redirection-strings.php:284
824
  msgid "Sorry, something went wrong loading the data - please try again"
825
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
826
 
827
+ #: redirection-strings.php:283
828
  msgid "No results"
829
  msgstr "No hay resultados"
830
 
831
+ #: redirection-strings.php:106
832
  msgid "Delete the logs - are you sure?"
833
  msgstr "Borrar los registros - ¿estás seguro?"
834
 
835
+ #: redirection-strings.php:105
836
  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."
837
  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."
838
 
839
+ #: redirection-strings.php:104
840
  msgid "Yes! Delete the logs"
841
  msgstr "¡Sí! Borra los registros"
842
 
843
+ #: redirection-strings.php:103
844
  msgid "No! Don't delete the logs"
845
  msgstr "¡No! No borres los registros"
846
 
847
+ #: redirection-strings.php:266
848
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
849
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
850
 
851
+ #: redirection-strings.php:265 redirection-strings.php:267
852
  msgid "Newsletter"
853
  msgstr "Boletín"
854
 
855
+ #: redirection-strings.php:264
856
  msgid "Want to keep up to date with changes to Redirection?"
857
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
858
 
859
+ #: redirection-strings.php:263
860
  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."
861
  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."
862
 
863
+ #: redirection-strings.php:262
864
  msgid "Your email address:"
865
  msgstr "Tu dirección de correo electrónico:"
866
 
867
+ #: redirection-strings.php:153
868
  msgid "You've supported this plugin - thank you!"
869
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
870
 
871
+ #: redirection-strings.php:150
872
  msgid "You get useful software and I get to carry on making it better."
873
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
874
 
875
+ #: redirection-strings.php:184 redirection-strings.php:189
876
  msgid "Forever"
877
  msgstr "Siempre"
878
 
879
+ #: redirection-strings.php:145
880
  msgid "Delete the plugin - are you sure?"
881
  msgstr "Borrar el plugin - ¿estás seguro?"
882
 
883
+ #: redirection-strings.php:144
884
  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."
885
  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. "
886
 
887
+ #: redirection-strings.php:143
888
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
889
  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."
890
 
891
+ #: redirection-strings.php:142
892
  msgid "Yes! Delete the plugin"
893
  msgstr "¡Sí! Borrar el plugin"
894
 
895
+ #: redirection-strings.php:141
896
  msgid "No! Don't delete the plugin"
897
  msgstr "¡No! No borrar el plugin"
898
 
904
  msgid "Manage all your 301 redirects and monitor 404 errors"
905
  msgstr "Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"
906
 
907
+ #: redirection-strings.php:151
908
  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}}."
909
  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}}. "
910
 
911
+ #: redirection-admin.php:254
912
  msgid "Redirection Support"
913
  msgstr "Soporte de Redirection"
914
 
915
+ #: redirection-strings.php:62 redirection-strings.php:133
916
  msgid "Support"
917
  msgstr "Soporte"
918
 
919
+ #: redirection-strings.php:136
920
  msgid "404s"
921
  msgstr "404s"
922
 
923
+ #: redirection-strings.php:137
924
  msgid "Log"
925
  msgstr "Log"
926
 
927
+ #: redirection-strings.php:147
928
  msgid "Delete Redirection"
929
  msgstr "Borrar Redirection"
930
 
931
+ #: redirection-strings.php:97
932
  msgid "Upload"
933
  msgstr "Subir"
934
 
935
+ #: redirection-strings.php:86
936
  msgid "Import"
937
  msgstr "Importar"
938
 
939
+ #: redirection-strings.php:154
940
  msgid "Update"
941
  msgstr "Actualizar"
942
 
943
+ #: redirection-strings.php:162
944
  msgid "Auto-generate URL"
945
  msgstr "Auto generar URL"
946
 
947
+ #: redirection-strings.php:163
948
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
949
  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)"
950
 
951
+ #: redirection-strings.php:164
952
  msgid "RSS Token"
953
  msgstr "Token RSS"
954
 
955
+ #: redirection-strings.php:169
956
  msgid "404 Logs"
957
  msgstr "Registros 404"
958
 
959
+ #: redirection-strings.php:168 redirection-strings.php:170
960
  msgid "(time to keep logs for)"
961
  msgstr "(tiempo que se mantendrán los registros)"
962
 
963
+ #: redirection-strings.php:171
964
  msgid "Redirect Logs"
965
  msgstr "Registros de redirecciones"
966
 
967
+ #: redirection-strings.php:172
968
  msgid "I'm a nice person and I have helped support the author of this plugin"
969
  msgstr "Soy una buena persona y ayude al autor de este plugin"
970
 
971
+ #: redirection-strings.php:148
972
  msgid "Plugin Support"
973
  msgstr "Soporte del plugin"
974
 
975
+ #: redirection-strings.php:63 redirection-strings.php:134
976
  msgid "Options"
977
  msgstr "Opciones"
978
 
979
+ #: redirection-strings.php:190
980
  msgid "Two months"
981
  msgstr "Dos meses"
982
 
983
+ #: redirection-strings.php:191
984
  msgid "A month"
985
  msgstr "Un mes"
986
 
987
+ #: redirection-strings.php:185 redirection-strings.php:192
988
  msgid "A week"
989
  msgstr "Una semana"
990
 
991
+ #: redirection-strings.php:186 redirection-strings.php:193
992
  msgid "A day"
993
  msgstr "Un dia"
994
 
995
+ #: redirection-strings.php:194
996
  msgid "No logs"
997
  msgstr "No hay logs"
998
 
999
+ #: redirection-strings.php:107
1000
  msgid "Delete All"
1001
  msgstr "Borrar todo"
1002
 
1003
+ #: redirection-strings.php:36
1004
  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."
1005
  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."
1006
 
1007
+ #: redirection-strings.php:37
1008
  msgid "Add Group"
1009
  msgstr "Añadir grupo"
1010
 
1011
+ #: redirection-strings.php:285
1012
  msgid "Search"
1013
  msgstr "Buscar"
1014
 
1015
+ #: redirection-strings.php:67 redirection-strings.php:138
1016
  msgid "Groups"
1017
  msgstr "Grupos"
1018
 
1019
+ #: redirection-strings.php:46 redirection-strings.php:209
1020
  msgid "Save"
1021
  msgstr "Guardar"
1022
 
1023
+ #: redirection-strings.php:211
1024
  msgid "Group"
1025
  msgstr "Grupo"
1026
 
1027
+ #: redirection-strings.php:214
1028
  msgid "Match"
1029
  msgstr "Coincidencia"
1030
 
1031
+ #: redirection-strings.php:233
1032
  msgid "Add new redirection"
1033
  msgstr "Añadir nueva redirección"
1034
 
1035
+ #: redirection-strings.php:45 redirection-strings.php:96
1036
+ #: redirection-strings.php:206
1037
  msgid "Cancel"
1038
  msgstr "Cancelar"
1039
 
1040
+ #: redirection-strings.php:72
1041
  msgid "Download"
1042
  msgstr "Descargar"
1043
 
1045
  msgid "Redirection"
1046
  msgstr "Redirection"
1047
 
1048
+ #: redirection-admin.php:154
1049
  msgid "Settings"
1050
  msgstr "Ajustes"
1051
 
1052
+ #: redirection-strings.php:223
1053
  msgid "Do nothing"
1054
  msgstr "No hacer nada"
1055
 
1056
+ #: redirection-strings.php:224
1057
  msgid "Error (404)"
1058
  msgstr "Error (404)"
1059
 
1060
+ #: redirection-strings.php:225
1061
  msgid "Pass-through"
1062
  msgstr "Pasar directo"
1063
 
1064
+ #: redirection-strings.php:226
1065
  msgid "Redirect to random post"
1066
  msgstr "Redirigir a entrada aleatoria"
1067
 
1068
+ #: redirection-strings.php:227
1069
  msgid "Redirect to URL"
1070
  msgstr "Redirigir a URL"
1071
 
1072
+ #: models/redirect.php:501
1073
  msgid "Invalid group when creating redirect"
1074
  msgstr "Grupo no válido a la hora de crear la redirección"
1075
 
1076
+ #: redirection-strings.php:112 redirection-strings.php:121
1077
  msgid "IP"
1078
  msgstr "IP"
1079
 
1080
+ #: redirection-strings.php:114 redirection-strings.php:123
1081
+ #: redirection-strings.php:208
1082
  msgid "Source URL"
1083
  msgstr "URL origen"
1084
 
1085
+ #: redirection-strings.php:115 redirection-strings.php:124
1086
  msgid "Date"
1087
  msgstr "Fecha"
1088
 
1089
+ #: redirection-strings.php:128 redirection-strings.php:132
1090
+ #: redirection-strings.php:232
1091
  msgid "Add Redirect"
1092
  msgstr "Añadir redirección"
1093
 
1094
+ #: redirection-strings.php:38
1095
  msgid "All modules"
1096
  msgstr "Todos los módulos"
1097
 
1098
+ #: redirection-strings.php:51
1099
  msgid "View Redirects"
1100
  msgstr "Ver redirecciones"
1101
 
1102
+ #: redirection-strings.php:42 redirection-strings.php:47
1103
  msgid "Module"
1104
  msgstr "Módulo"
1105
 
1106
+ #: redirection-strings.php:43 redirection-strings.php:139
1107
  msgid "Redirects"
1108
  msgstr "Redirecciones"
1109
 
1110
+ #: redirection-strings.php:35 redirection-strings.php:44
1111
+ #: redirection-strings.php:48
1112
  msgid "Name"
1113
  msgstr "Nombre"
1114
 
1115
+ #: redirection-strings.php:271
1116
  msgid "Filter"
1117
  msgstr "Filtro"
1118
 
1119
+ #: redirection-strings.php:235
1120
  msgid "Reset hits"
1121
  msgstr "Restablecer aciertos"
1122
 
1123
+ #: redirection-strings.php:40 redirection-strings.php:49
1124
+ #: redirection-strings.php:237 redirection-strings.php:253
1125
  msgid "Enable"
1126
  msgstr "Habilitar"
1127
 
1128
+ #: redirection-strings.php:39 redirection-strings.php:50
1129
+ #: redirection-strings.php:236 redirection-strings.php:254
1130
  msgid "Disable"
1131
  msgstr "Desactivar"
1132
 
1133
+ #: redirection-strings.php:41 redirection-strings.php:52
1134
+ #: redirection-strings.php:111 redirection-strings.php:119
1135
+ #: redirection-strings.php:120 redirection-strings.php:129
1136
+ #: redirection-strings.php:146 redirection-strings.php:238
1137
+ #: redirection-strings.php:255
1138
  msgid "Delete"
1139
  msgstr "Eliminar"
1140
 
1141
+ #: redirection-strings.php:53 redirection-strings.php:256
1142
  msgid "Edit"
1143
  msgstr "Editar"
1144
 
1145
+ #: redirection-strings.php:239
1146
  msgid "Last Access"
1147
  msgstr "Último acceso"
1148
 
1149
+ #: redirection-strings.php:240
1150
  msgid "Hits"
1151
  msgstr "Hits"
1152
 
1153
+ #: redirection-strings.php:242
1154
  msgid "URL"
1155
  msgstr "URL"
1156
 
1157
+ #: redirection-strings.php:243
1158
  msgid "Type"
1159
  msgstr "Tipo"
1160
 
1162
  msgid "Modified Posts"
1163
  msgstr "Entradas modificadas"
1164
 
1165
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:68
1166
  msgid "Redirections"
1167
  msgstr "Redirecciones"
1168
 
1169
+ #: redirection-strings.php:249
1170
  msgid "User Agent"
1171
  msgstr "Agente usuario HTTP"
1172
 
1173
+ #: matches/user-agent.php:10 redirection-strings.php:228
1174
  msgid "URL and user agent"
1175
  msgstr "URL y cliente de usuario (user agent)"
1176
 
1177
+ #: redirection-strings.php:203
1178
  msgid "Target URL"
1179
  msgstr "URL destino"
1180
 
1181
+ #: matches/url.php:7 redirection-strings.php:231
1182
  msgid "URL only"
1183
  msgstr "Sólo URL"
1184
 
1185
+ #: redirection-strings.php:207 redirection-strings.php:244
1186
+ #: redirection-strings.php:250
1187
  msgid "Regex"
1188
  msgstr "Expresión regular"
1189
 
1190
+ #: redirection-strings.php:251
1191
  msgid "Referrer"
1192
  msgstr "Referente"
1193
 
1194
+ #: matches/referrer.php:10 redirection-strings.php:229
1195
  msgid "URL and referrer"
1196
  msgstr "URL y referente"
1197
 
1198
+ #: redirection-strings.php:199
1199
  msgid "Logged Out"
1200
  msgstr "Desconectado"
1201
 
1202
+ #: redirection-strings.php:200
1203
  msgid "Logged In"
1204
  msgstr "Conectado"
1205
 
1206
+ #: matches/login.php:8 redirection-strings.php:230
1207
  msgid "URL and login status"
1208
  msgstr "Estado de URL y conexión"
locale/redirection-fr_FR.mo CHANGED
Binary file
locale/redirection-fr_FR.po CHANGED
@@ -11,7 +11,95 @@ msgstr ""
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
16
  msgstr ""
17
 
@@ -19,116 +107,116 @@ msgstr ""
19
  msgid "https://johngodley.com"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:287
23
  msgid "Useragent Error"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:285
27
  msgid "Unknown Useragent"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:284
31
  msgid "Device"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:283
35
  msgid "Operating System"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:282
39
  msgid "Browser"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:281
43
  msgid "Engine"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:280
47
  msgid "Useragent"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:279
51
  msgid "Agent"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:174
55
  msgid "No IP logging"
56
  msgstr ""
57
 
58
- #: redirection-strings.php:173
59
  msgid "Full IP logging"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:172
63
  msgid "Anonymize IP (mask last part)"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:167
67
  msgid "Monitor changes to %(type)s"
68
  msgstr ""
69
 
70
- #: redirection-strings.php:161
71
  msgid "IP Logging"
72
  msgstr ""
73
 
74
- #: redirection-strings.php:160
75
  msgid "(select IP logging level)"
76
  msgstr ""
77
 
78
- #: redirection-strings.php:114 redirection-strings.php:123
79
  msgid "Geo Info"
80
  msgstr ""
81
 
82
- #: redirection-strings.php:113 redirection-strings.php:122
83
  msgid "Agent Info"
84
  msgstr ""
85
 
86
- #: redirection-strings.php:112 redirection-strings.php:121
87
  msgid "Filter by IP"
88
  msgstr ""
89
 
90
- #: redirection-strings.php:109 redirection-strings.php:118
91
  msgid "Referrer / User Agent"
92
  msgstr ""
93
 
94
- #: redirection-strings.php:31
95
  msgid "Geo IP Error"
96
  msgstr ""
97
 
98
- #: redirection-strings.php:30 redirection-strings.php:286
99
  msgid "Something went wrong obtaining this information"
100
  msgstr ""
101
 
102
- #: redirection-strings.php:28
103
  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."
104
  msgstr ""
105
 
106
- #: redirection-strings.php:26
107
  msgid "No details are known for this address."
108
  msgstr ""
109
 
110
- #: redirection-strings.php:25 redirection-strings.php:27
111
- #: redirection-strings.php:29
112
  msgid "Geo IP"
113
  msgstr ""
114
 
115
- #: redirection-strings.php:24
116
  msgid "City"
117
  msgstr ""
118
 
119
- #: redirection-strings.php:23
120
  msgid "Area"
121
  msgstr ""
122
 
123
- #: redirection-strings.php:22
124
  msgid "Timezone"
125
  msgstr ""
126
 
127
- #: redirection-strings.php:21
128
  msgid "Geo Location"
129
  msgstr ""
130
 
131
- #: redirection-strings.php:20 redirection-strings.php:278
132
  msgid "Powered by {{link}}redirect.li{{/link}}"
133
  msgstr ""
134
 
@@ -136,11 +224,11 @@ msgstr ""
136
  msgid "Trash"
137
  msgstr ""
138
 
139
- #: redirection-admin.php:307
140
  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"
141
  msgstr ""
142
 
143
- #: redirection-admin.php:203
144
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
145
  msgstr ""
146
 
@@ -148,63 +236,63 @@ msgstr ""
148
  msgid "https://redirection.me/"
149
  msgstr "https://redirection.me/"
150
 
151
- #: redirection-strings.php:251
152
  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."
153
  msgstr ""
154
 
155
- #: redirection-strings.php:250
156
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
157
  msgstr ""
158
 
159
- #: redirection-strings.php:248
160
  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!"
161
  msgstr ""
162
 
163
- #: redirection-strings.php:179
164
  msgid "Never cache"
165
  msgstr "Jamais de cache"
166
 
167
- #: redirection-strings.php:178
168
  msgid "An hour"
169
  msgstr "Une heure"
170
 
171
- #: redirection-strings.php:152
172
  msgid "Redirect Cache"
173
  msgstr "Cache de redirection"
174
 
175
- #: redirection-strings.php:151
176
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
177
  msgstr ""
178
 
179
- #: redirection-strings.php:85
180
  msgid "Are you sure you want to import from %s?"
181
  msgstr "Confirmez-vous l’importation depuis %s ?"
182
 
183
- #: redirection-strings.php:84
184
  msgid "Plugin Importers"
185
  msgstr ""
186
 
187
- #: redirection-strings.php:83
188
  msgid "The following redirect plugins were detected on your site and can be imported from."
189
  msgstr "Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."
190
 
191
- #: redirection-strings.php:66
192
  msgid "total = "
193
  msgstr "total = "
194
 
195
- #: redirection-strings.php:65
196
  msgid "Import from %s"
197
  msgstr "Importer depuis %s"
198
 
199
- #: redirection-admin.php:265
200
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
201
  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."
202
 
203
- #: redirection-admin.php:264
204
  msgid "Redirection not installed properly"
205
  msgstr "Redirection n’est pas correctement installé"
206
 
207
- #: redirection-admin.php:246
208
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
209
  msgstr "Redirection nécessite WordPress v%1s, vous utilisez v%2s. Veuillez mettre à jour votre installation WordPress."
210
 
@@ -212,135 +300,135 @@ msgstr "Redirection nécessite WordPress v%1s, vous utilisez v%2s. Veuillez mett
212
  msgid "Default WordPress \"old slugs\""
213
  msgstr ""
214
 
215
- #: redirection-strings.php:168
216
  msgid "Create associated redirect (added to end of URL)"
217
  msgstr "Créer une redirection associée (ajoutée à la fin de l’URL)"
218
 
219
- #: redirection-admin.php:309
220
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
221
  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."
222
 
223
- #: redirection-strings.php:261
224
  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."
225
  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."
226
 
227
- #: redirection-strings.php:260
228
  msgid "⚡️ Magic fix ⚡️"
229
  msgstr "⚡️ Correction magique ⚡️"
230
 
231
- #: redirection-strings.php:259
232
  msgid "Plugin Status"
233
  msgstr "Statut de l’extension"
234
 
235
- #: redirection-strings.php:239
236
  msgid "Custom"
237
  msgstr "Personnalisé"
238
 
239
- #: redirection-strings.php:238
240
  msgid "Mobile"
241
  msgstr "Mobile"
242
 
243
- #: redirection-strings.php:237
244
  msgid "Feed Readers"
245
  msgstr "Lecteurs de flux"
246
 
247
- #: redirection-strings.php:236
248
  msgid "Libraries"
249
  msgstr "Librairies"
250
 
251
- #: redirection-strings.php:171
252
  msgid "URL Monitor Changes"
253
  msgstr ""
254
 
255
- #: redirection-strings.php:170
256
  msgid "Save changes to this group"
257
  msgstr "Enregistrer les modifications apportées à ce groupe"
258
 
259
- #: redirection-strings.php:169
260
  msgid "For example \"/amp\""
261
  msgstr "Par exemple « /amp »"
262
 
263
- #: redirection-strings.php:159
264
  msgid "URL Monitor"
265
  msgstr "URL à surveiller"
266
 
267
- #: redirection-strings.php:127
268
  msgid "Delete 404s"
269
  msgstr "Supprimer les pages 404"
270
 
271
- #: redirection-strings.php:126
272
  msgid "Delete all logs for this 404"
273
  msgstr "Supprimer tous les journaux pour cette page 404"
274
 
275
- #: redirection-strings.php:105
276
  msgid "Delete all from IP %s"
277
  msgstr "Tout supprimer depuis l’IP %s"
278
 
279
- #: redirection-strings.php:104
280
  msgid "Delete all matching \"%s\""
281
  msgstr "Supprimer toutes les correspondances « %s »"
282
 
283
- #: redirection-strings.php:16
284
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
285
  msgstr ""
286
 
287
- #: redirection-admin.php:305
288
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
289
  msgstr "Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"
290
 
291
- #: redirection-admin.php:304 redirection-strings.php:53
292
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
293
  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."
294
 
295
- #: redirection-admin.php:245 redirection-admin.php:302
296
  msgid "Unable to load Redirection"
297
  msgstr "Impossible de charger Redirection"
298
 
299
- #: models/fixer.php:77
300
  msgid "Unable to create group"
301
  msgstr "Impossible de créer un groupe"
302
 
303
- #: models/fixer.php:69
304
  msgid "Failed to fix database tables"
305
  msgstr "La réparation des tables de la base de données a échoué."
306
 
307
- #: models/fixer.php:34
308
  msgid "Post monitor group is valid"
309
  msgstr ""
310
 
311
- #: models/fixer.php:34
312
  msgid "Post monitor group is invalid"
313
  msgstr ""
314
 
315
- #: models/fixer.php:32
316
  msgid "Post monitor group"
317
  msgstr ""
318
 
319
- #: models/fixer.php:28
320
  msgid "All redirects have a valid group"
321
  msgstr "Toutes les redirections ont un groupe valide"
322
 
323
- #: models/fixer.php:28
324
  msgid "Redirects with invalid groups detected"
325
  msgstr "Redirections avec des groupes non valides détectées"
326
 
327
- #: models/fixer.php:26
328
  msgid "Valid redirect group"
329
  msgstr "Groupe de redirection valide"
330
 
331
- #: models/fixer.php:22
332
  msgid "Valid groups detected"
333
  msgstr "Groupes valides détectés"
334
 
335
- #: models/fixer.php:22
336
  msgid "No valid groups, so you will not be able to create any redirects"
337
  msgstr "Aucun groupe valide, vous ne pourrez pas créer de redirections."
338
 
339
- #: models/fixer.php:20
340
  msgid "Valid groups"
341
  msgstr "Groupes valides"
342
 
343
- #: models/fixer.php:18
344
  msgid "Database tables"
345
  msgstr "Tables de la base de données"
346
 
@@ -352,59 +440,51 @@ msgstr "Les tables suivantes sont manquantes :"
352
  msgid "All tables present"
353
  msgstr "Toutes les tables présentes"
354
 
355
- #: redirection-strings.php:57
356
  msgid "Cached Redirection detected"
357
  msgstr "Redirection en cache détectée"
358
 
359
- #: redirection-strings.php:56
360
  msgid "Please clear your browser cache and reload this page."
361
  msgstr "Veuillez vider le cache de votre navigateur et recharger cette page."
362
 
363
- #: redirection-strings.php:19
364
  msgid "The data on this page has expired, please reload."
365
  msgstr "Les données de cette page ont expiré, veuillez la recharger."
366
 
367
- #: redirection-strings.php:18
368
  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."
369
  msgstr "WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."
370
 
371
- #: redirection-strings.php:17
372
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
373
  msgstr "Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"
374
 
375
- #: redirection-strings.php:14
376
- msgid "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."
377
- msgstr "WordPress renvoie un message imprévu. Cela indique habituellement qu’une extension ou un thème sort des données qu’il ne devrait pas sortir. Tentez de désactiver d’autres extensions et réessayez."
378
-
379
- #: redirection-strings.php:9
380
- msgid "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."
381
- msgstr "Si le problème n’est pas connu alors tentez de désactiver d’autres extensions – c’est simple à faire et vous pouvez les réactiver rapidement. Les autres extensions peuvent parfois entrer en conflit."
382
-
383
  #: redirection-strings.php:4
384
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
385
  msgstr "Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."
386
 
387
- #: redirection-admin.php:308
388
  msgid "If you think Redirection is at fault then create an issue."
389
  msgstr "Si vous pensez que Redirection est en faute alors créez un rapport."
390
 
391
- #: redirection-admin.php:303
392
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
393
  msgstr "Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."
394
 
395
- #: redirection-admin.php:295
396
  msgid "Loading, please wait..."
397
  msgstr "Veuillez patienter pendant le chargement…"
398
 
399
- #: redirection-strings.php:80
400
  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)."
401
  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."
402
 
403
- #: redirection-strings.php:54
404
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
405
  msgstr "L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."
406
 
407
- #: redirection-strings.php:52
408
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
409
  msgstr "Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."
410
 
@@ -412,7 +492,7 @@ msgstr "Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un
412
  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."
413
  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."
414
 
415
- #: redirection-admin.php:312 redirection-strings.php:7
416
  msgid "Create Issue"
417
  msgstr "Créer un rapport"
418
 
@@ -424,403 +504,395 @@ msgstr "E-mail"
424
  msgid "Important details"
425
  msgstr "Informations importantes"
426
 
427
- #: redirection-strings.php:252
428
  msgid "Need help?"
429
  msgstr "Besoin d’aide ?"
430
 
431
- #: redirection-strings.php:249
432
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
433
  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."
434
 
435
- #: redirection-strings.php:232
436
  msgid "Pos"
437
  msgstr "Pos"
438
 
439
- #: redirection-strings.php:207
440
  msgid "410 - Gone"
441
  msgstr "410 – Gone"
442
 
443
- #: redirection-strings.php:201
444
  msgid "Position"
445
  msgstr "Position"
446
 
447
- #: redirection-strings.php:155
448
- 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"
449
- 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é."
450
 
451
- #: redirection-strings.php:154
452
  msgid "Apache Module"
453
  msgstr "Module Apache"
454
 
455
- #: redirection-strings.php:153
456
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
457
  msgstr "Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."
458
 
459
- #: redirection-strings.php:98
460
  msgid "Import to group"
461
  msgstr "Importer dans le groupe"
462
 
463
- #: redirection-strings.php:97
464
  msgid "Import a CSV, .htaccess, or JSON file."
465
  msgstr "Importer un fichier CSV, .htaccess ou JSON."
466
 
467
- #: redirection-strings.php:96
468
  msgid "Click 'Add File' or drag and drop here."
469
  msgstr "Cliquer sur « ajouter un fichier » ou glisser-déposer ici."
470
 
471
- #: redirection-strings.php:95
472
  msgid "Add File"
473
  msgstr "Ajouter un fichier"
474
 
475
- #: redirection-strings.php:94
476
  msgid "File selected"
477
  msgstr "Fichier sélectionné"
478
 
479
- #: redirection-strings.php:91
480
  msgid "Importing"
481
  msgstr "Import"
482
 
483
- #: redirection-strings.php:90
484
  msgid "Finished importing"
485
  msgstr "Import terminé"
486
 
487
- #: redirection-strings.php:89
488
  msgid "Total redirects imported:"
489
  msgstr "Total des redirections importées :"
490
 
491
- #: redirection-strings.php:88
492
  msgid "Double-check the file is the correct format!"
493
  msgstr "Vérifiez à deux fois si le fichier et dans le bon format !"
494
 
495
- #: redirection-strings.php:87
496
  msgid "OK"
497
  msgstr "OK"
498
 
499
- #: redirection-strings.php:86 redirection-strings.php:196
500
  msgid "Close"
501
  msgstr "Fermer"
502
 
503
- #: redirection-strings.php:81
504
  msgid "All imports will be appended to the current database."
505
  msgstr "Tous les imports seront ajoutés à la base de données actuelle."
506
 
507
- #: redirection-strings.php:79 redirection-strings.php:106
508
  msgid "Export"
509
  msgstr "Exporter"
510
 
511
- #: redirection-strings.php:78
512
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
513
  msgstr "Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."
514
 
515
- #: redirection-strings.php:77
516
  msgid "Everything"
517
  msgstr "Tout"
518
 
519
- #: redirection-strings.php:76
520
  msgid "WordPress redirects"
521
  msgstr "Redirections WordPress"
522
 
523
- #: redirection-strings.php:75
524
  msgid "Apache redirects"
525
  msgstr "Redirections Apache"
526
 
527
- #: redirection-strings.php:74
528
  msgid "Nginx redirects"
529
  msgstr "Redirections Nginx"
530
 
531
- #: redirection-strings.php:73
532
  msgid "CSV"
533
  msgstr "CSV"
534
 
535
- #: redirection-strings.php:72
536
  msgid "Apache .htaccess"
537
  msgstr ".htaccess Apache"
538
 
539
- #: redirection-strings.php:71
540
  msgid "Nginx rewrite rules"
541
  msgstr "Règles de réécriture Nginx"
542
 
543
- #: redirection-strings.php:70
544
  msgid "Redirection JSON"
545
  msgstr "Redirection JSON"
546
 
547
- #: redirection-strings.php:69
548
  msgid "View"
549
  msgstr "Visualiser"
550
 
551
- #: redirection-strings.php:67
552
  msgid "Log files can be exported from the log pages."
553
  msgstr "Les fichier de journal peuvent être exportés depuis les pages du journal."
554
 
555
- #: redirection-strings.php:62 redirection-strings.php:131
556
  msgid "Import/Export"
557
  msgstr "Import/export"
558
 
559
- #: redirection-strings.php:61
560
  msgid "Logs"
561
  msgstr "Journaux"
562
 
563
- #: redirection-strings.php:60
564
  msgid "404 errors"
565
  msgstr "Erreurs 404"
566
 
567
- #: redirection-strings.php:51
568
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
569
  msgstr "Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."
570
 
571
- #: redirection-strings.php:148
572
  msgid "I'd like to support some more."
573
  msgstr "Je voudrais soutenir un peu plus."
574
 
575
- #: redirection-strings.php:145
576
  msgid "Support 💰"
577
  msgstr "Support 💰"
578
 
579
- #: redirection-strings.php:292
580
  msgid "Redirection saved"
581
  msgstr "Redirection sauvegardée"
582
 
583
- #: redirection-strings.php:291
584
  msgid "Log deleted"
585
  msgstr "Journal supprimé"
586
 
587
- #: redirection-strings.php:290
588
  msgid "Settings saved"
589
  msgstr "Réglages sauvegardés"
590
 
591
- #: redirection-strings.php:289
592
  msgid "Group saved"
593
  msgstr "Groupe sauvegardé"
594
 
595
- #: redirection-strings.php:288
596
  msgid "Are you sure you want to delete this item?"
597
  msgid_plural "Are you sure you want to delete these items?"
598
  msgstr[0] "Êtes-vous sûr•e de vouloir supprimer cet élément ?"
599
  msgstr[1] "Êtes-vous sûr•e de vouloir supprimer ces éléments ?"
600
 
601
- #: redirection-strings.php:243
602
  msgid "pass"
603
  msgstr "Passer"
604
 
605
- #: redirection-strings.php:225
606
  msgid "All groups"
607
  msgstr "Tous les groupes"
608
 
609
- #: redirection-strings.php:213
610
  msgid "301 - Moved Permanently"
611
  msgstr "301 - déplacé de façon permanente"
612
 
613
- #: redirection-strings.php:212
614
  msgid "302 - Found"
615
  msgstr "302 – trouvé"
616
 
617
- #: redirection-strings.php:211
618
  msgid "307 - Temporary Redirect"
619
  msgstr "307 – Redirigé temporairement"
620
 
621
- #: redirection-strings.php:210
622
  msgid "308 - Permanent Redirect"
623
  msgstr "308 – Redirigé de façon permanente"
624
 
625
- #: redirection-strings.php:209
626
  msgid "401 - Unauthorized"
627
  msgstr "401 – Non-autorisé"
628
 
629
- #: redirection-strings.php:208
630
  msgid "404 - Not Found"
631
  msgstr "404 – Introuvable"
632
 
633
- #: redirection-strings.php:206
634
  msgid "Title"
635
  msgstr "Titre"
636
 
637
- #: redirection-strings.php:204
638
  msgid "When matched"
639
  msgstr "Quand cela correspond"
640
 
641
- #: redirection-strings.php:203
642
  msgid "with HTTP code"
643
  msgstr "avec code HTTP"
644
 
645
- #: redirection-strings.php:195
646
  msgid "Show advanced options"
647
  msgstr "Afficher les options avancées"
648
 
649
- #: redirection-strings.php:189 redirection-strings.php:193
650
  msgid "Matched Target"
651
  msgstr "Cible correspondant"
652
 
653
- #: redirection-strings.php:188 redirection-strings.php:192
654
  msgid "Unmatched Target"
655
  msgstr "Cible ne correspondant pas"
656
 
657
- #: redirection-strings.php:186 redirection-strings.php:187
658
  msgid "Saving..."
659
  msgstr "Sauvegarde…"
660
 
661
- #: redirection-strings.php:136
662
  msgid "View notice"
663
  msgstr "Voir la notification"
664
 
665
- #: models/redirect.php:508
666
  msgid "Invalid source URL"
667
  msgstr "URL source non-valide"
668
 
669
- #: models/redirect.php:440
670
  msgid "Invalid redirect action"
671
  msgstr "Action de redirection non-valide"
672
 
673
- #: models/redirect.php:434
674
  msgid "Invalid redirect matcher"
675
  msgstr "Correspondance de redirection non-valide"
676
 
677
- #: models/redirect.php:180
678
  msgid "Unable to add new redirect"
679
  msgstr "Incapable de créer une nouvelle redirection"
680
 
681
- #: redirection-strings.php:12 redirection-strings.php:55
682
  msgid "Something went wrong 🙁"
683
  msgstr "Quelque chose s’est mal passé 🙁"
684
 
685
- #: redirection-strings.php:13
686
  msgid "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!"
687
  msgstr "J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"
688
 
689
- #: redirection-strings.php:11
690
- msgid "It didn't work when I tried again"
691
- msgstr "Cela n’a pas fonctionné quand j’ai réessayé."
692
-
693
- #: redirection-strings.php:10
694
- 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."
695
- 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."
696
-
697
- #: redirection-admin.php:173
698
  msgid "Log entries (%d max)"
699
  msgstr "Entrées du journal (100 max.)"
700
 
701
- #: redirection-strings.php:277
702
  msgid "Search by IP"
703
  msgstr "Rechercher par IP"
704
 
705
- #: redirection-strings.php:273
706
  msgid "Select bulk action"
707
  msgstr "Sélectionner l’action groupée"
708
 
709
- #: redirection-strings.php:272
710
  msgid "Bulk Actions"
711
  msgstr "Actions groupées"
712
 
713
- #: redirection-strings.php:271
714
  msgid "Apply"
715
  msgstr "Appliquer"
716
 
717
- #: redirection-strings.php:270
718
  msgid "First page"
719
  msgstr "Première page"
720
 
721
- #: redirection-strings.php:269
722
  msgid "Prev page"
723
  msgstr "Page précédente"
724
 
725
- #: redirection-strings.php:268
726
  msgid "Current Page"
727
  msgstr "Page courante"
728
 
729
- #: redirection-strings.php:267
730
  msgid "of %(page)s"
731
  msgstr "de %(page)s"
732
 
733
- #: redirection-strings.php:266
734
  msgid "Next page"
735
  msgstr "Page suivante"
736
 
737
- #: redirection-strings.php:265
738
  msgid "Last page"
739
  msgstr "Dernière page"
740
 
741
- #: redirection-strings.php:264
742
  msgid "%s item"
743
  msgid_plural "%s items"
744
  msgstr[0] "%s élément"
745
  msgstr[1] "%s éléments"
746
 
747
- #: redirection-strings.php:263
748
  msgid "Select All"
749
  msgstr "Tout sélectionner"
750
 
751
- #: redirection-strings.php:275
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr "Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."
754
 
755
- #: redirection-strings.php:274
756
  msgid "No results"
757
  msgstr "Aucun résultat"
758
 
759
- #: redirection-strings.php:102
760
  msgid "Delete the logs - are you sure?"
761
  msgstr "Confirmez-vous la suppression des journaux ?"
762
 
763
- #: redirection-strings.php:101
764
  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."
765
  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."
766
 
767
- #: redirection-strings.php:100
768
  msgid "Yes! Delete the logs"
769
  msgstr "Oui ! Supprimer les journaux"
770
 
771
- #: redirection-strings.php:99
772
  msgid "No! Don't delete the logs"
773
  msgstr "Non ! Ne pas supprimer les journaux"
774
 
775
- #: redirection-strings.php:257
776
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
777
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
778
 
779
- #: redirection-strings.php:256 redirection-strings.php:258
780
  msgid "Newsletter"
781
  msgstr "Newsletter"
782
 
783
- #: redirection-strings.php:255
784
  msgid "Want to keep up to date with changes to Redirection?"
785
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
786
 
787
- #: redirection-strings.php:254
788
  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."
789
  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."
790
 
791
- #: redirection-strings.php:253
792
  msgid "Your email address:"
793
  msgstr "Votre adresse de messagerie :"
794
 
795
- #: redirection-strings.php:149
796
  msgid "You've supported this plugin - thank you!"
797
  msgstr "Vous avez apporté votre soutien à l’extension. Merci !"
798
 
799
- #: redirection-strings.php:146
800
  msgid "You get useful software and I get to carry on making it better."
801
  msgstr "Vous avez une extension utile, et je peux continuer à l’améliorer."
802
 
803
- #: redirection-strings.php:175 redirection-strings.php:180
804
  msgid "Forever"
805
  msgstr "Indéfiniment"
806
 
807
- #: redirection-strings.php:141
808
  msgid "Delete the plugin - are you sure?"
809
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
810
 
811
- #: redirection-strings.php:140
812
  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."
813
  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."
814
 
815
- #: redirection-strings.php:139
816
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
817
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
818
 
819
- #: redirection-strings.php:138
820
  msgid "Yes! Delete the plugin"
821
  msgstr "Oui ! Supprimer l’extension"
822
 
823
- #: redirection-strings.php:137
824
  msgid "No! Don't delete the plugin"
825
  msgstr "Non ! Ne pas supprimer l’extension"
826
 
@@ -832,140 +904,140 @@ msgstr "John Godley"
832
  msgid "Manage all your 301 redirects and monitor 404 errors"
833
  msgstr "Gérez toutes vos redirections 301 et surveillez les erreurs 404."
834
 
835
- #: redirection-strings.php:147
836
  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}}."
837
  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}}."
838
 
839
- #: redirection-admin.php:202
840
  msgid "Redirection Support"
841
  msgstr "Support de Redirection"
842
 
843
- #: redirection-strings.php:58 redirection-strings.php:129
844
  msgid "Support"
845
  msgstr "Support"
846
 
847
- #: redirection-strings.php:132
848
  msgid "404s"
849
  msgstr "404"
850
 
851
- #: redirection-strings.php:133
852
  msgid "Log"
853
  msgstr "Journaux"
854
 
855
- #: redirection-strings.php:143
856
  msgid "Delete Redirection"
857
  msgstr "Supprimer la redirection"
858
 
859
- #: redirection-strings.php:93
860
  msgid "Upload"
861
  msgstr "Mettre en ligne"
862
 
863
- #: redirection-strings.php:82
864
  msgid "Import"
865
  msgstr "Importer"
866
 
867
- #: redirection-strings.php:150
868
  msgid "Update"
869
  msgstr "Mettre à jour"
870
 
871
- #: redirection-strings.php:156
872
  msgid "Auto-generate URL"
873
  msgstr "URL auto-générée&nbsp;"
874
 
875
- #: redirection-strings.php:157
876
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
877
  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)."
878
 
879
- #: redirection-strings.php:158
880
  msgid "RSS Token"
881
  msgstr "Jeton RSS "
882
 
883
- #: redirection-strings.php:163
884
  msgid "404 Logs"
885
  msgstr "Journaux des 404 "
886
 
887
- #: redirection-strings.php:162 redirection-strings.php:164
888
  msgid "(time to keep logs for)"
889
  msgstr "(durée de conservation des journaux)"
890
 
891
- #: redirection-strings.php:165
892
  msgid "Redirect Logs"
893
  msgstr "Journaux des redirections "
894
 
895
- #: redirection-strings.php:166
896
  msgid "I'm a nice person and I have helped support the author of this plugin"
897
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
898
 
899
- #: redirection-strings.php:144
900
  msgid "Plugin Support"
901
  msgstr "Support de l’extension "
902
 
903
- #: redirection-strings.php:59 redirection-strings.php:130
904
  msgid "Options"
905
  msgstr "Options"
906
 
907
- #: redirection-strings.php:181
908
  msgid "Two months"
909
  msgstr "Deux mois"
910
 
911
- #: redirection-strings.php:182
912
  msgid "A month"
913
  msgstr "Un mois"
914
 
915
- #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A week"
917
  msgstr "Une semaine"
918
 
919
- #: redirection-strings.php:177 redirection-strings.php:184
920
  msgid "A day"
921
  msgstr "Un jour"
922
 
923
- #: redirection-strings.php:185
924
  msgid "No logs"
925
  msgstr "Aucun journal"
926
 
927
- #: redirection-strings.php:103
928
  msgid "Delete All"
929
  msgstr "Tout supprimer"
930
 
931
- #: redirection-strings.php:33
932
  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."
933
  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."
934
 
935
- #: redirection-strings.php:34
936
  msgid "Add Group"
937
  msgstr "Ajouter un groupe"
938
 
939
- #: redirection-strings.php:276
940
  msgid "Search"
941
  msgstr "Rechercher"
942
 
943
- #: redirection-strings.php:63 redirection-strings.php:134
944
  msgid "Groups"
945
  msgstr "Groupes"
946
 
947
- #: redirection-strings.php:43 redirection-strings.php:200
948
  msgid "Save"
949
  msgstr "Enregistrer"
950
 
951
- #: redirection-strings.php:202
952
  msgid "Group"
953
  msgstr "Groupe"
954
 
955
- #: redirection-strings.php:205
956
  msgid "Match"
957
  msgstr "Correspondant"
958
 
959
- #: redirection-strings.php:224
960
  msgid "Add new redirection"
961
  msgstr "Ajouter une nouvelle redirection"
962
 
963
- #: redirection-strings.php:42 redirection-strings.php:92
964
- #: redirection-strings.php:197
965
  msgid "Cancel"
966
  msgstr "Annuler"
967
 
968
- #: redirection-strings.php:68
969
  msgid "Download"
970
  msgstr "Télécharger"
971
 
@@ -973,116 +1045,116 @@ msgstr "Télécharger"
973
  msgid "Redirection"
974
  msgstr "Redirection"
975
 
976
- #: redirection-admin.php:153
977
  msgid "Settings"
978
  msgstr "Réglages"
979
 
980
- #: redirection-strings.php:214
981
  msgid "Do nothing"
982
  msgstr "Ne rien faire"
983
 
984
- #: redirection-strings.php:215
985
  msgid "Error (404)"
986
  msgstr "Erreur (404)"
987
 
988
- #: redirection-strings.php:216
989
  msgid "Pass-through"
990
  msgstr "Outrepasser"
991
 
992
- #: redirection-strings.php:217
993
  msgid "Redirect to random post"
994
  msgstr "Rediriger vers un article aléatoire"
995
 
996
- #: redirection-strings.php:218
997
  msgid "Redirect to URL"
998
  msgstr "Redirection vers une URL"
999
 
1000
- #: models/redirect.php:498
1001
  msgid "Invalid group when creating redirect"
1002
  msgstr "Groupe non valide à la création d’une redirection"
1003
 
1004
- #: redirection-strings.php:108 redirection-strings.php:117
1005
  msgid "IP"
1006
  msgstr "IP"
1007
 
1008
- #: redirection-strings.php:110 redirection-strings.php:119
1009
- #: redirection-strings.php:199
1010
  msgid "Source URL"
1011
  msgstr "URL source"
1012
 
1013
- #: redirection-strings.php:111 redirection-strings.php:120
1014
  msgid "Date"
1015
  msgstr "Date"
1016
 
1017
- #: redirection-strings.php:124 redirection-strings.php:128
1018
- #: redirection-strings.php:223
1019
  msgid "Add Redirect"
1020
  msgstr "Ajouter une redirection"
1021
 
1022
- #: redirection-strings.php:35
1023
  msgid "All modules"
1024
  msgstr "Tous les modules"
1025
 
1026
- #: redirection-strings.php:48
1027
  msgid "View Redirects"
1028
  msgstr "Voir les redirections"
1029
 
1030
- #: redirection-strings.php:39 redirection-strings.php:44
1031
  msgid "Module"
1032
  msgstr "Module"
1033
 
1034
- #: redirection-strings.php:40 redirection-strings.php:135
1035
  msgid "Redirects"
1036
  msgstr "Redirections"
1037
 
1038
- #: redirection-strings.php:32 redirection-strings.php:41
1039
- #: redirection-strings.php:45
1040
  msgid "Name"
1041
  msgstr "Nom"
1042
 
1043
- #: redirection-strings.php:262
1044
  msgid "Filter"
1045
  msgstr "Filtre"
1046
 
1047
- #: redirection-strings.php:226
1048
  msgid "Reset hits"
1049
  msgstr "Réinitialiser les vues"
1050
 
1051
- #: redirection-strings.php:37 redirection-strings.php:46
1052
- #: redirection-strings.php:228 redirection-strings.php:244
1053
  msgid "Enable"
1054
  msgstr "Activer"
1055
 
1056
- #: redirection-strings.php:36 redirection-strings.php:47
1057
- #: redirection-strings.php:227 redirection-strings.php:245
1058
  msgid "Disable"
1059
  msgstr "Désactiver"
1060
 
1061
- #: redirection-strings.php:38 redirection-strings.php:49
1062
- #: redirection-strings.php:107 redirection-strings.php:115
1063
- #: redirection-strings.php:116 redirection-strings.php:125
1064
- #: redirection-strings.php:142 redirection-strings.php:229
1065
- #: redirection-strings.php:246
1066
  msgid "Delete"
1067
  msgstr "Supprimer"
1068
 
1069
- #: redirection-strings.php:50 redirection-strings.php:247
1070
  msgid "Edit"
1071
  msgstr "Modifier"
1072
 
1073
- #: redirection-strings.php:230
1074
  msgid "Last Access"
1075
  msgstr "Dernier accès"
1076
 
1077
- #: redirection-strings.php:231
1078
  msgid "Hits"
1079
  msgstr "Hits"
1080
 
1081
- #: redirection-strings.php:233
1082
  msgid "URL"
1083
  msgstr "URL"
1084
 
1085
- #: redirection-strings.php:234
1086
  msgid "Type"
1087
  msgstr "Type"
1088
 
@@ -1090,47 +1162,47 @@ msgstr "Type"
1090
  msgid "Modified Posts"
1091
  msgstr "Articles modifiés"
1092
 
1093
- #: models/database.php:138 models/group.php:150 redirection-strings.php:64
1094
  msgid "Redirections"
1095
  msgstr "Redirections"
1096
 
1097
- #: redirection-strings.php:240
1098
  msgid "User Agent"
1099
  msgstr "Agent utilisateur"
1100
 
1101
- #: matches/user-agent.php:10 redirection-strings.php:219
1102
  msgid "URL and user agent"
1103
  msgstr "URL et agent utilisateur"
1104
 
1105
- #: redirection-strings.php:194
1106
  msgid "Target URL"
1107
  msgstr "URL cible"
1108
 
1109
- #: matches/url.php:7 redirection-strings.php:222
1110
  msgid "URL only"
1111
  msgstr "URL uniquement"
1112
 
1113
- #: redirection-strings.php:198 redirection-strings.php:235
1114
- #: redirection-strings.php:241
1115
  msgid "Regex"
1116
  msgstr "Regex"
1117
 
1118
- #: redirection-strings.php:242
1119
  msgid "Referrer"
1120
  msgstr "Référant"
1121
 
1122
- #: matches/referrer.php:10 redirection-strings.php:220
1123
  msgid "URL and referrer"
1124
  msgstr "URL et référent"
1125
 
1126
- #: redirection-strings.php:190
1127
  msgid "Logged Out"
1128
  msgstr "Déconnecté"
1129
 
1130
- #: redirection-strings.php:191
1131
  msgid "Logged In"
1132
  msgstr "Connecté"
1133
 
1134
- #: matches/login.php:8 redirection-strings.php:221
1135
  msgid "URL and login status"
1136
  msgstr "URL et état de connexion"
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:298
15
+ msgid "404 deleted"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:180
19
+ msgid "Default /wp-json/ (preferred)"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:179
23
+ msgid "Raw /index.php?rest_route=/"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:178
27
+ msgid "Proxy over Admin AJAX (deprecated)"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:156
31
+ msgid "REST API"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:155
35
+ msgid "How Redirection uses the REST API - don't change unless necessary"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:59
39
+ msgid "More details."
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:17
43
+ msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:14
47
+ msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:13
51
+ msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:12
55
+ msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:11
59
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:10
63
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:9
67
+ msgid "None of the suggestions helped"
68
+ msgstr ""
69
+
70
+ #: redirection-admin.php:361
71
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
72
+ msgstr ""
73
+
74
+ #: redirection-admin.php:355
75
+ msgid "Unable to load Redirection ☹️"
76
+ msgstr ""
77
+
78
+ #: models/fixer.php:84
79
+ msgid "WordPress REST API is working at %s"
80
+ msgstr ""
81
+
82
+ #: models/fixer.php:81
83
+ msgid "WordPress REST API"
84
+ msgstr ""
85
+
86
+ #: models/fixer.php:73
87
+ msgid "REST API is not working so routes not checked"
88
+ msgstr ""
89
+
90
+ #: models/fixer.php:58 models/fixer.php:67
91
+ msgid "Redirection routes are working"
92
+ msgstr ""
93
+
94
+ #: models/fixer.php:55
95
+ msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
96
+ msgstr ""
97
+
98
+ #: models/fixer.php:47
99
+ msgid "Redirection routes"
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:18
103
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
104
  msgstr ""
105
 
107
  msgid "https://johngodley.com"
108
  msgstr ""
109
 
110
+ #: redirection-strings.php:296
111
  msgid "Useragent Error"
112
  msgstr ""
113
 
114
+ #: redirection-strings.php:294
115
  msgid "Unknown Useragent"
116
  msgstr ""
117
 
118
+ #: redirection-strings.php:293
119
  msgid "Device"
120
  msgstr ""
121
 
122
+ #: redirection-strings.php:292
123
  msgid "Operating System"
124
  msgstr ""
125
 
126
+ #: redirection-strings.php:291
127
  msgid "Browser"
128
  msgstr ""
129
 
130
+ #: redirection-strings.php:290
131
  msgid "Engine"
132
  msgstr ""
133
 
134
+ #: redirection-strings.php:289
135
  msgid "Useragent"
136
  msgstr ""
137
 
138
+ #: redirection-strings.php:288
139
  msgid "Agent"
140
  msgstr ""
141
 
142
+ #: redirection-strings.php:183
143
  msgid "No IP logging"
144
  msgstr ""
145
 
146
+ #: redirection-strings.php:182
147
  msgid "Full IP logging"
148
  msgstr ""
149
 
150
+ #: redirection-strings.php:181
151
  msgid "Anonymize IP (mask last part)"
152
  msgstr ""
153
 
154
+ #: redirection-strings.php:173
155
  msgid "Monitor changes to %(type)s"
156
  msgstr ""
157
 
158
+ #: redirection-strings.php:167
159
  msgid "IP Logging"
160
  msgstr ""
161
 
162
+ #: redirection-strings.php:166
163
  msgid "(select IP logging level)"
164
  msgstr ""
165
 
166
+ #: redirection-strings.php:118 redirection-strings.php:127
167
  msgid "Geo Info"
168
  msgstr ""
169
 
170
+ #: redirection-strings.php:117 redirection-strings.php:126
171
  msgid "Agent Info"
172
  msgstr ""
173
 
174
+ #: redirection-strings.php:116 redirection-strings.php:125
175
  msgid "Filter by IP"
176
  msgstr ""
177
 
178
+ #: redirection-strings.php:113 redirection-strings.php:122
179
  msgid "Referrer / User Agent"
180
  msgstr ""
181
 
182
+ #: redirection-strings.php:34
183
  msgid "Geo IP Error"
184
  msgstr ""
185
 
186
+ #: redirection-strings.php:33 redirection-strings.php:295
187
  msgid "Something went wrong obtaining this information"
188
  msgstr ""
189
 
190
+ #: redirection-strings.php:31
191
  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."
192
  msgstr ""
193
 
194
+ #: redirection-strings.php:29
195
  msgid "No details are known for this address."
196
  msgstr ""
197
 
198
+ #: redirection-strings.php:28 redirection-strings.php:30
199
+ #: redirection-strings.php:32
200
  msgid "Geo IP"
201
  msgstr ""
202
 
203
+ #: redirection-strings.php:27
204
  msgid "City"
205
  msgstr ""
206
 
207
+ #: redirection-strings.php:26
208
  msgid "Area"
209
  msgstr ""
210
 
211
+ #: redirection-strings.php:25
212
  msgid "Timezone"
213
  msgstr ""
214
 
215
+ #: redirection-strings.php:24
216
  msgid "Geo Location"
217
  msgstr ""
218
 
219
+ #: redirection-strings.php:23 redirection-strings.php:287
220
  msgid "Powered by {{link}}redirect.li{{/link}}"
221
  msgstr ""
222
 
224
  msgid "Trash"
225
  msgstr ""
226
 
227
+ #: redirection-admin.php:360
228
  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"
229
  msgstr ""
230
 
231
+ #: redirection-admin.php:255
232
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
233
  msgstr ""
234
 
236
  msgid "https://redirection.me/"
237
  msgstr "https://redirection.me/"
238
 
239
+ #: redirection-strings.php:260
240
  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."
241
  msgstr ""
242
 
243
+ #: redirection-strings.php:259
244
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
245
  msgstr ""
246
 
247
+ #: redirection-strings.php:257
248
  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!"
249
  msgstr ""
250
 
251
+ #: redirection-strings.php:188
252
  msgid "Never cache"
253
  msgstr "Jamais de cache"
254
 
255
+ #: redirection-strings.php:187
256
  msgid "An hour"
257
  msgstr "Une heure"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "Redirect Cache"
261
  msgstr "Cache de redirection"
262
 
263
+ #: redirection-strings.php:157
264
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
265
  msgstr ""
266
 
267
+ #: redirection-strings.php:89
268
  msgid "Are you sure you want to import from %s?"
269
  msgstr "Confirmez-vous l’importation depuis %s ?"
270
 
271
+ #: redirection-strings.php:88
272
  msgid "Plugin Importers"
273
  msgstr ""
274
 
275
+ #: redirection-strings.php:87
276
  msgid "The following redirect plugins were detected on your site and can be imported from."
277
  msgstr "Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."
278
 
279
+ #: redirection-strings.php:70
280
  msgid "total = "
281
  msgstr "total = "
282
 
283
+ #: redirection-strings.php:69
284
  msgid "Import from %s"
285
  msgstr "Importer depuis %s"
286
 
287
+ #: redirection-admin.php:317
288
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
289
  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."
290
 
291
+ #: redirection-admin.php:316
292
  msgid "Redirection not installed properly"
293
  msgstr "Redirection n’est pas correctement installé"
294
 
295
+ #: redirection-admin.php:298
296
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
297
  msgstr "Redirection nécessite WordPress v%1s, vous utilisez v%2s. Veuillez mettre à jour votre installation WordPress."
298
 
300
  msgid "Default WordPress \"old slugs\""
301
  msgstr ""
302
 
303
+ #: redirection-strings.php:174
304
  msgid "Create associated redirect (added to end of URL)"
305
  msgstr "Créer une redirection associée (ajoutée à la fin de l’URL)"
306
 
307
+ #: redirection-admin.php:363
308
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
309
  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."
310
 
311
+ #: redirection-strings.php:270
312
  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."
313
  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."
314
 
315
+ #: redirection-strings.php:269
316
  msgid "⚡️ Magic fix ⚡️"
317
  msgstr "⚡️ Correction magique ⚡️"
318
 
319
+ #: redirection-strings.php:268
320
  msgid "Plugin Status"
321
  msgstr "Statut de l’extension"
322
 
323
+ #: redirection-strings.php:248
324
  msgid "Custom"
325
  msgstr "Personnalisé"
326
 
327
+ #: redirection-strings.php:247
328
  msgid "Mobile"
329
  msgstr "Mobile"
330
 
331
+ #: redirection-strings.php:246
332
  msgid "Feed Readers"
333
  msgstr "Lecteurs de flux"
334
 
335
+ #: redirection-strings.php:245
336
  msgid "Libraries"
337
  msgstr "Librairies"
338
 
339
+ #: redirection-strings.php:177
340
  msgid "URL Monitor Changes"
341
  msgstr ""
342
 
343
+ #: redirection-strings.php:176
344
  msgid "Save changes to this group"
345
  msgstr "Enregistrer les modifications apportées à ce groupe"
346
 
347
+ #: redirection-strings.php:175
348
  msgid "For example \"/amp\""
349
  msgstr "Par exemple « /amp »"
350
 
351
+ #: redirection-strings.php:165
352
  msgid "URL Monitor"
353
  msgstr "URL à surveiller"
354
 
355
+ #: redirection-strings.php:131
356
  msgid "Delete 404s"
357
  msgstr "Supprimer les pages 404"
358
 
359
+ #: redirection-strings.php:130
360
  msgid "Delete all logs for this 404"
361
  msgstr "Supprimer tous les journaux pour cette page 404"
362
 
363
+ #: redirection-strings.php:109
364
  msgid "Delete all from IP %s"
365
  msgstr "Tout supprimer depuis l’IP %s"
366
 
367
+ #: redirection-strings.php:108
368
  msgid "Delete all matching \"%s\""
369
  msgstr "Supprimer toutes les correspondances « %s »"
370
 
371
+ #: redirection-strings.php:19
372
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
373
  msgstr ""
374
 
375
+ #: redirection-admin.php:358
376
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
377
  msgstr "Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"
378
 
379
+ #: redirection-admin.php:357 redirection-strings.php:56
380
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
381
  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."
382
 
383
+ #: redirection-admin.php:297
384
  msgid "Unable to load Redirection"
385
  msgstr "Impossible de charger Redirection"
386
 
387
+ #: models/fixer.php:189
388
  msgid "Unable to create group"
389
  msgstr "Impossible de créer un groupe"
390
 
391
+ #: models/fixer.php:181
392
  msgid "Failed to fix database tables"
393
  msgstr "La réparation des tables de la base de données a échoué."
394
 
395
+ #: models/fixer.php:37
396
  msgid "Post monitor group is valid"
397
  msgstr ""
398
 
399
+ #: models/fixer.php:37
400
  msgid "Post monitor group is invalid"
401
  msgstr ""
402
 
403
+ #: models/fixer.php:35
404
  msgid "Post monitor group"
405
  msgstr ""
406
 
407
+ #: models/fixer.php:31
408
  msgid "All redirects have a valid group"
409
  msgstr "Toutes les redirections ont un groupe valide"
410
 
411
+ #: models/fixer.php:31
412
  msgid "Redirects with invalid groups detected"
413
  msgstr "Redirections avec des groupes non valides détectées"
414
 
415
+ #: models/fixer.php:29
416
  msgid "Valid redirect group"
417
  msgstr "Groupe de redirection valide"
418
 
419
+ #: models/fixer.php:25
420
  msgid "Valid groups detected"
421
  msgstr "Groupes valides détectés"
422
 
423
+ #: models/fixer.php:25
424
  msgid "No valid groups, so you will not be able to create any redirects"
425
  msgstr "Aucun groupe valide, vous ne pourrez pas créer de redirections."
426
 
427
+ #: models/fixer.php:23
428
  msgid "Valid groups"
429
  msgstr "Groupes valides"
430
 
431
+ #: models/fixer.php:21
432
  msgid "Database tables"
433
  msgstr "Tables de la base de données"
434
 
440
  msgid "All tables present"
441
  msgstr "Toutes les tables présentes"
442
 
443
+ #: redirection-strings.php:61
444
  msgid "Cached Redirection detected"
445
  msgstr "Redirection en cache détectée"
446
 
447
+ #: redirection-strings.php:60
448
  msgid "Please clear your browser cache and reload this page."
449
  msgstr "Veuillez vider le cache de votre navigateur et recharger cette page."
450
 
451
+ #: redirection-strings.php:22
452
  msgid "The data on this page has expired, please reload."
453
  msgstr "Les données de cette page ont expiré, veuillez la recharger."
454
 
455
+ #: redirection-strings.php:21
456
  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."
457
  msgstr "WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."
458
 
459
+ #: redirection-strings.php:20
460
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
461
  msgstr "Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"
462
 
 
 
 
 
 
 
 
 
463
  #: redirection-strings.php:4
464
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
465
  msgstr "Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."
466
 
467
+ #: redirection-admin.php:362
468
  msgid "If you think Redirection is at fault then create an issue."
469
  msgstr "Si vous pensez que Redirection est en faute alors créez un rapport."
470
 
471
+ #: redirection-admin.php:356
472
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
473
  msgstr "Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."
474
 
475
+ #: redirection-admin.php:348
476
  msgid "Loading, please wait..."
477
  msgstr "Veuillez patienter pendant le chargement…"
478
 
479
+ #: redirection-strings.php:84
480
  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)."
481
  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."
482
 
483
+ #: redirection-strings.php:57
484
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
485
  msgstr "L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."
486
 
487
+ #: redirection-strings.php:55
488
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
489
  msgstr "Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."
490
 
492
  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."
493
  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."
494
 
495
+ #: redirection-admin.php:366 redirection-strings.php:7
496
  msgid "Create Issue"
497
  msgstr "Créer un rapport"
498
 
504
  msgid "Important details"
505
  msgstr "Informations importantes"
506
 
507
+ #: redirection-strings.php:261
508
  msgid "Need help?"
509
  msgstr "Besoin d’aide ?"
510
 
511
+ #: redirection-strings.php:258
512
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
513
  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."
514
 
515
+ #: redirection-strings.php:241
516
  msgid "Pos"
517
  msgstr "Pos"
518
 
519
+ #: redirection-strings.php:216
520
  msgid "410 - Gone"
521
  msgstr "410 – Gone"
522
 
523
+ #: redirection-strings.php:210
524
  msgid "Position"
525
  msgstr "Position"
526
 
527
+ #: redirection-strings.php:161
528
+ 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 instead"
529
+ msgstr ""
530
 
531
+ #: redirection-strings.php:160
532
  msgid "Apache Module"
533
  msgstr "Module Apache"
534
 
535
+ #: redirection-strings.php:159
536
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
537
  msgstr "Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."
538
 
539
+ #: redirection-strings.php:102
540
  msgid "Import to group"
541
  msgstr "Importer dans le groupe"
542
 
543
+ #: redirection-strings.php:101
544
  msgid "Import a CSV, .htaccess, or JSON file."
545
  msgstr "Importer un fichier CSV, .htaccess ou JSON."
546
 
547
+ #: redirection-strings.php:100
548
  msgid "Click 'Add File' or drag and drop here."
549
  msgstr "Cliquer sur « ajouter un fichier » ou glisser-déposer ici."
550
 
551
+ #: redirection-strings.php:99
552
  msgid "Add File"
553
  msgstr "Ajouter un fichier"
554
 
555
+ #: redirection-strings.php:98
556
  msgid "File selected"
557
  msgstr "Fichier sélectionné"
558
 
559
+ #: redirection-strings.php:95
560
  msgid "Importing"
561
  msgstr "Import"
562
 
563
+ #: redirection-strings.php:94
564
  msgid "Finished importing"
565
  msgstr "Import terminé"
566
 
567
+ #: redirection-strings.php:93
568
  msgid "Total redirects imported:"
569
  msgstr "Total des redirections importées :"
570
 
571
+ #: redirection-strings.php:92
572
  msgid "Double-check the file is the correct format!"
573
  msgstr "Vérifiez à deux fois si le fichier et dans le bon format !"
574
 
575
+ #: redirection-strings.php:91
576
  msgid "OK"
577
  msgstr "OK"
578
 
579
+ #: redirection-strings.php:90 redirection-strings.php:205
580
  msgid "Close"
581
  msgstr "Fermer"
582
 
583
+ #: redirection-strings.php:85
584
  msgid "All imports will be appended to the current database."
585
  msgstr "Tous les imports seront ajoutés à la base de données actuelle."
586
 
587
+ #: redirection-strings.php:83 redirection-strings.php:110
588
  msgid "Export"
589
  msgstr "Exporter"
590
 
591
+ #: redirection-strings.php:82
592
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
593
  msgstr "Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."
594
 
595
+ #: redirection-strings.php:81
596
  msgid "Everything"
597
  msgstr "Tout"
598
 
599
+ #: redirection-strings.php:80
600
  msgid "WordPress redirects"
601
  msgstr "Redirections WordPress"
602
 
603
+ #: redirection-strings.php:79
604
  msgid "Apache redirects"
605
  msgstr "Redirections Apache"
606
 
607
+ #: redirection-strings.php:78
608
  msgid "Nginx redirects"
609
  msgstr "Redirections Nginx"
610
 
611
+ #: redirection-strings.php:77
612
  msgid "CSV"
613
  msgstr "CSV"
614
 
615
+ #: redirection-strings.php:76
616
  msgid "Apache .htaccess"
617
  msgstr ".htaccess Apache"
618
 
619
+ #: redirection-strings.php:75
620
  msgid "Nginx rewrite rules"
621
  msgstr "Règles de réécriture Nginx"
622
 
623
+ #: redirection-strings.php:74
624
  msgid "Redirection JSON"
625
  msgstr "Redirection JSON"
626
 
627
+ #: redirection-strings.php:73
628
  msgid "View"
629
  msgstr "Visualiser"
630
 
631
+ #: redirection-strings.php:71
632
  msgid "Log files can be exported from the log pages."
633
  msgstr "Les fichier de journal peuvent être exportés depuis les pages du journal."
634
 
635
+ #: redirection-strings.php:66 redirection-strings.php:135
636
  msgid "Import/Export"
637
  msgstr "Import/export"
638
 
639
+ #: redirection-strings.php:65
640
  msgid "Logs"
641
  msgstr "Journaux"
642
 
643
+ #: redirection-strings.php:64
644
  msgid "404 errors"
645
  msgstr "Erreurs 404"
646
 
647
+ #: redirection-strings.php:54
648
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
649
  msgstr "Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."
650
 
651
+ #: redirection-strings.php:152
652
  msgid "I'd like to support some more."
653
  msgstr "Je voudrais soutenir un peu plus."
654
 
655
+ #: redirection-strings.php:149
656
  msgid "Support 💰"
657
  msgstr "Support 💰"
658
 
659
+ #: redirection-strings.php:302
660
  msgid "Redirection saved"
661
  msgstr "Redirection sauvegardée"
662
 
663
+ #: redirection-strings.php:301
664
  msgid "Log deleted"
665
  msgstr "Journal supprimé"
666
 
667
+ #: redirection-strings.php:300
668
  msgid "Settings saved"
669
  msgstr "Réglages sauvegardés"
670
 
671
+ #: redirection-strings.php:299
672
  msgid "Group saved"
673
  msgstr "Groupe sauvegardé"
674
 
675
+ #: redirection-strings.php:297
676
  msgid "Are you sure you want to delete this item?"
677
  msgid_plural "Are you sure you want to delete these items?"
678
  msgstr[0] "Êtes-vous sûr•e de vouloir supprimer cet élément ?"
679
  msgstr[1] "Êtes-vous sûr•e de vouloir supprimer ces éléments ?"
680
 
681
+ #: redirection-strings.php:252
682
  msgid "pass"
683
  msgstr "Passer"
684
 
685
+ #: redirection-strings.php:234
686
  msgid "All groups"
687
  msgstr "Tous les groupes"
688
 
689
+ #: redirection-strings.php:222
690
  msgid "301 - Moved Permanently"
691
  msgstr "301 - déplacé de façon permanente"
692
 
693
+ #: redirection-strings.php:221
694
  msgid "302 - Found"
695
  msgstr "302 – trouvé"
696
 
697
+ #: redirection-strings.php:220
698
  msgid "307 - Temporary Redirect"
699
  msgstr "307 – Redirigé temporairement"
700
 
701
+ #: redirection-strings.php:219
702
  msgid "308 - Permanent Redirect"
703
  msgstr "308 – Redirigé de façon permanente"
704
 
705
+ #: redirection-strings.php:218
706
  msgid "401 - Unauthorized"
707
  msgstr "401 – Non-autorisé"
708
 
709
+ #: redirection-strings.php:217
710
  msgid "404 - Not Found"
711
  msgstr "404 – Introuvable"
712
 
713
+ #: redirection-strings.php:215
714
  msgid "Title"
715
  msgstr "Titre"
716
 
717
+ #: redirection-strings.php:213
718
  msgid "When matched"
719
  msgstr "Quand cela correspond"
720
 
721
+ #: redirection-strings.php:212
722
  msgid "with HTTP code"
723
  msgstr "avec code HTTP"
724
 
725
+ #: redirection-strings.php:204
726
  msgid "Show advanced options"
727
  msgstr "Afficher les options avancées"
728
 
729
+ #: redirection-strings.php:198 redirection-strings.php:202
730
  msgid "Matched Target"
731
  msgstr "Cible correspondant"
732
 
733
+ #: redirection-strings.php:197 redirection-strings.php:201
734
  msgid "Unmatched Target"
735
  msgstr "Cible ne correspondant pas"
736
 
737
+ #: redirection-strings.php:195 redirection-strings.php:196
738
  msgid "Saving..."
739
  msgstr "Sauvegarde…"
740
 
741
+ #: redirection-strings.php:140
742
  msgid "View notice"
743
  msgstr "Voir la notification"
744
 
745
+ #: models/redirect.php:511
746
  msgid "Invalid source URL"
747
  msgstr "URL source non-valide"
748
 
749
+ #: models/redirect.php:443
750
  msgid "Invalid redirect action"
751
  msgstr "Action de redirection non-valide"
752
 
753
+ #: models/redirect.php:437
754
  msgid "Invalid redirect matcher"
755
  msgstr "Correspondance de redirection non-valide"
756
 
757
+ #: models/redirect.php:183
758
  msgid "Unable to add new redirect"
759
  msgstr "Incapable de créer une nouvelle redirection"
760
 
761
+ #: redirection-strings.php:15 redirection-strings.php:58
762
  msgid "Something went wrong 🙁"
763
  msgstr "Quelque chose s’est mal passé 🙁"
764
 
765
+ #: redirection-strings.php:16
766
  msgid "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!"
767
  msgstr "J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"
768
 
769
+ #: redirection-admin.php:181
 
 
 
 
 
 
 
 
770
  msgid "Log entries (%d max)"
771
  msgstr "Entrées du journal (100 max.)"
772
 
773
+ #: redirection-strings.php:286
774
  msgid "Search by IP"
775
  msgstr "Rechercher par IP"
776
 
777
+ #: redirection-strings.php:282
778
  msgid "Select bulk action"
779
  msgstr "Sélectionner l’action groupée"
780
 
781
+ #: redirection-strings.php:281
782
  msgid "Bulk Actions"
783
  msgstr "Actions groupées"
784
 
785
+ #: redirection-strings.php:280
786
  msgid "Apply"
787
  msgstr "Appliquer"
788
 
789
+ #: redirection-strings.php:279
790
  msgid "First page"
791
  msgstr "Première page"
792
 
793
+ #: redirection-strings.php:278
794
  msgid "Prev page"
795
  msgstr "Page précédente"
796
 
797
+ #: redirection-strings.php:277
798
  msgid "Current Page"
799
  msgstr "Page courante"
800
 
801
+ #: redirection-strings.php:276
802
  msgid "of %(page)s"
803
  msgstr "de %(page)s"
804
 
805
+ #: redirection-strings.php:275
806
  msgid "Next page"
807
  msgstr "Page suivante"
808
 
809
+ #: redirection-strings.php:274
810
  msgid "Last page"
811
  msgstr "Dernière page"
812
 
813
+ #: redirection-strings.php:273
814
  msgid "%s item"
815
  msgid_plural "%s items"
816
  msgstr[0] "%s élément"
817
  msgstr[1] "%s éléments"
818
 
819
+ #: redirection-strings.php:272
820
  msgid "Select All"
821
  msgstr "Tout sélectionner"
822
 
823
+ #: redirection-strings.php:284
824
  msgid "Sorry, something went wrong loading the data - please try again"
825
  msgstr "Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."
826
 
827
+ #: redirection-strings.php:283
828
  msgid "No results"
829
  msgstr "Aucun résultat"
830
 
831
+ #: redirection-strings.php:106
832
  msgid "Delete the logs - are you sure?"
833
  msgstr "Confirmez-vous la suppression des journaux ?"
834
 
835
+ #: redirection-strings.php:105
836
  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."
837
  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."
838
 
839
+ #: redirection-strings.php:104
840
  msgid "Yes! Delete the logs"
841
  msgstr "Oui ! Supprimer les journaux"
842
 
843
+ #: redirection-strings.php:103
844
  msgid "No! Don't delete the logs"
845
  msgstr "Non ! Ne pas supprimer les journaux"
846
 
847
+ #: redirection-strings.php:266
848
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
849
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
850
 
851
+ #: redirection-strings.php:265 redirection-strings.php:267
852
  msgid "Newsletter"
853
  msgstr "Newsletter"
854
 
855
+ #: redirection-strings.php:264
856
  msgid "Want to keep up to date with changes to Redirection?"
857
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
858
 
859
+ #: redirection-strings.php:263
860
  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."
861
  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."
862
 
863
+ #: redirection-strings.php:262
864
  msgid "Your email address:"
865
  msgstr "Votre adresse de messagerie :"
866
 
867
+ #: redirection-strings.php:153
868
  msgid "You've supported this plugin - thank you!"
869
  msgstr "Vous avez apporté votre soutien à l’extension. Merci !"
870
 
871
+ #: redirection-strings.php:150
872
  msgid "You get useful software and I get to carry on making it better."
873
  msgstr "Vous avez une extension utile, et je peux continuer à l’améliorer."
874
 
875
+ #: redirection-strings.php:184 redirection-strings.php:189
876
  msgid "Forever"
877
  msgstr "Indéfiniment"
878
 
879
+ #: redirection-strings.php:145
880
  msgid "Delete the plugin - are you sure?"
881
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
882
 
883
+ #: redirection-strings.php:144
884
  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."
885
  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."
886
 
887
+ #: redirection-strings.php:143
888
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
889
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
890
 
891
+ #: redirection-strings.php:142
892
  msgid "Yes! Delete the plugin"
893
  msgstr "Oui ! Supprimer l’extension"
894
 
895
+ #: redirection-strings.php:141
896
  msgid "No! Don't delete the plugin"
897
  msgstr "Non ! Ne pas supprimer l’extension"
898
 
904
  msgid "Manage all your 301 redirects and monitor 404 errors"
905
  msgstr "Gérez toutes vos redirections 301 et surveillez les erreurs 404."
906
 
907
+ #: redirection-strings.php:151
908
  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}}."
909
  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}}."
910
 
911
+ #: redirection-admin.php:254
912
  msgid "Redirection Support"
913
  msgstr "Support de Redirection"
914
 
915
+ #: redirection-strings.php:62 redirection-strings.php:133
916
  msgid "Support"
917
  msgstr "Support"
918
 
919
+ #: redirection-strings.php:136
920
  msgid "404s"
921
  msgstr "404"
922
 
923
+ #: redirection-strings.php:137
924
  msgid "Log"
925
  msgstr "Journaux"
926
 
927
+ #: redirection-strings.php:147
928
  msgid "Delete Redirection"
929
  msgstr "Supprimer la redirection"
930
 
931
+ #: redirection-strings.php:97
932
  msgid "Upload"
933
  msgstr "Mettre en ligne"
934
 
935
+ #: redirection-strings.php:86
936
  msgid "Import"
937
  msgstr "Importer"
938
 
939
+ #: redirection-strings.php:154
940
  msgid "Update"
941
  msgstr "Mettre à jour"
942
 
943
+ #: redirection-strings.php:162
944
  msgid "Auto-generate URL"
945
  msgstr "URL auto-générée&nbsp;"
946
 
947
+ #: redirection-strings.php:163
948
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
949
  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)."
950
 
951
+ #: redirection-strings.php:164
952
  msgid "RSS Token"
953
  msgstr "Jeton RSS "
954
 
955
+ #: redirection-strings.php:169
956
  msgid "404 Logs"
957
  msgstr "Journaux des 404 "
958
 
959
+ #: redirection-strings.php:168 redirection-strings.php:170
960
  msgid "(time to keep logs for)"
961
  msgstr "(durée de conservation des journaux)"
962
 
963
+ #: redirection-strings.php:171
964
  msgid "Redirect Logs"
965
  msgstr "Journaux des redirections "
966
 
967
+ #: redirection-strings.php:172
968
  msgid "I'm a nice person and I have helped support the author of this plugin"
969
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
970
 
971
+ #: redirection-strings.php:148
972
  msgid "Plugin Support"
973
  msgstr "Support de l’extension "
974
 
975
+ #: redirection-strings.php:63 redirection-strings.php:134
976
  msgid "Options"
977
  msgstr "Options"
978
 
979
+ #: redirection-strings.php:190
980
  msgid "Two months"
981
  msgstr "Deux mois"
982
 
983
+ #: redirection-strings.php:191
984
  msgid "A month"
985
  msgstr "Un mois"
986
 
987
+ #: redirection-strings.php:185 redirection-strings.php:192
988
  msgid "A week"
989
  msgstr "Une semaine"
990
 
991
+ #: redirection-strings.php:186 redirection-strings.php:193
992
  msgid "A day"
993
  msgstr "Un jour"
994
 
995
+ #: redirection-strings.php:194
996
  msgid "No logs"
997
  msgstr "Aucun journal"
998
 
999
+ #: redirection-strings.php:107
1000
  msgid "Delete All"
1001
  msgstr "Tout supprimer"
1002
 
1003
+ #: redirection-strings.php:36
1004
  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."
1005
  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."
1006
 
1007
+ #: redirection-strings.php:37
1008
  msgid "Add Group"
1009
  msgstr "Ajouter un groupe"
1010
 
1011
+ #: redirection-strings.php:285
1012
  msgid "Search"
1013
  msgstr "Rechercher"
1014
 
1015
+ #: redirection-strings.php:67 redirection-strings.php:138
1016
  msgid "Groups"
1017
  msgstr "Groupes"
1018
 
1019
+ #: redirection-strings.php:46 redirection-strings.php:209
1020
  msgid "Save"
1021
  msgstr "Enregistrer"
1022
 
1023
+ #: redirection-strings.php:211
1024
  msgid "Group"
1025
  msgstr "Groupe"
1026
 
1027
+ #: redirection-strings.php:214
1028
  msgid "Match"
1029
  msgstr "Correspondant"
1030
 
1031
+ #: redirection-strings.php:233
1032
  msgid "Add new redirection"
1033
  msgstr "Ajouter une nouvelle redirection"
1034
 
1035
+ #: redirection-strings.php:45 redirection-strings.php:96
1036
+ #: redirection-strings.php:206
1037
  msgid "Cancel"
1038
  msgstr "Annuler"
1039
 
1040
+ #: redirection-strings.php:72
1041
  msgid "Download"
1042
  msgstr "Télécharger"
1043
 
1045
  msgid "Redirection"
1046
  msgstr "Redirection"
1047
 
1048
+ #: redirection-admin.php:154
1049
  msgid "Settings"
1050
  msgstr "Réglages"
1051
 
1052
+ #: redirection-strings.php:223
1053
  msgid "Do nothing"
1054
  msgstr "Ne rien faire"
1055
 
1056
+ #: redirection-strings.php:224
1057
  msgid "Error (404)"
1058
  msgstr "Erreur (404)"
1059
 
1060
+ #: redirection-strings.php:225
1061
  msgid "Pass-through"
1062
  msgstr "Outrepasser"
1063
 
1064
+ #: redirection-strings.php:226
1065
  msgid "Redirect to random post"
1066
  msgstr "Rediriger vers un article aléatoire"
1067
 
1068
+ #: redirection-strings.php:227
1069
  msgid "Redirect to URL"
1070
  msgstr "Redirection vers une URL"
1071
 
1072
+ #: models/redirect.php:501
1073
  msgid "Invalid group when creating redirect"
1074
  msgstr "Groupe non valide à la création d’une redirection"
1075
 
1076
+ #: redirection-strings.php:112 redirection-strings.php:121
1077
  msgid "IP"
1078
  msgstr "IP"
1079
 
1080
+ #: redirection-strings.php:114 redirection-strings.php:123
1081
+ #: redirection-strings.php:208
1082
  msgid "Source URL"
1083
  msgstr "URL source"
1084
 
1085
+ #: redirection-strings.php:115 redirection-strings.php:124
1086
  msgid "Date"
1087
  msgstr "Date"
1088
 
1089
+ #: redirection-strings.php:128 redirection-strings.php:132
1090
+ #: redirection-strings.php:232
1091
  msgid "Add Redirect"
1092
  msgstr "Ajouter une redirection"
1093
 
1094
+ #: redirection-strings.php:38
1095
  msgid "All modules"
1096
  msgstr "Tous les modules"
1097
 
1098
+ #: redirection-strings.php:51
1099
  msgid "View Redirects"
1100
  msgstr "Voir les redirections"
1101
 
1102
+ #: redirection-strings.php:42 redirection-strings.php:47
1103
  msgid "Module"
1104
  msgstr "Module"
1105
 
1106
+ #: redirection-strings.php:43 redirection-strings.php:139
1107
  msgid "Redirects"
1108
  msgstr "Redirections"
1109
 
1110
+ #: redirection-strings.php:35 redirection-strings.php:44
1111
+ #: redirection-strings.php:48
1112
  msgid "Name"
1113
  msgstr "Nom"
1114
 
1115
+ #: redirection-strings.php:271
1116
  msgid "Filter"
1117
  msgstr "Filtre"
1118
 
1119
+ #: redirection-strings.php:235
1120
  msgid "Reset hits"
1121
  msgstr "Réinitialiser les vues"
1122
 
1123
+ #: redirection-strings.php:40 redirection-strings.php:49
1124
+ #: redirection-strings.php:237 redirection-strings.php:253
1125
  msgid "Enable"
1126
  msgstr "Activer"
1127
 
1128
+ #: redirection-strings.php:39 redirection-strings.php:50
1129
+ #: redirection-strings.php:236 redirection-strings.php:254
1130
  msgid "Disable"
1131
  msgstr "Désactiver"
1132
 
1133
+ #: redirection-strings.php:41 redirection-strings.php:52
1134
+ #: redirection-strings.php:111 redirection-strings.php:119
1135
+ #: redirection-strings.php:120 redirection-strings.php:129
1136
+ #: redirection-strings.php:146 redirection-strings.php:238
1137
+ #: redirection-strings.php:255
1138
  msgid "Delete"
1139
  msgstr "Supprimer"
1140
 
1141
+ #: redirection-strings.php:53 redirection-strings.php:256
1142
  msgid "Edit"
1143
  msgstr "Modifier"
1144
 
1145
+ #: redirection-strings.php:239
1146
  msgid "Last Access"
1147
  msgstr "Dernier accès"
1148
 
1149
+ #: redirection-strings.php:240
1150
  msgid "Hits"
1151
  msgstr "Hits"
1152
 
1153
+ #: redirection-strings.php:242
1154
  msgid "URL"
1155
  msgstr "URL"
1156
 
1157
+ #: redirection-strings.php:243
1158
  msgid "Type"
1159
  msgstr "Type"
1160
 
1162
  msgid "Modified Posts"
1163
  msgstr "Articles modifiés"
1164
 
1165
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:68
1166
  msgid "Redirections"
1167
  msgstr "Redirections"
1168
 
1169
+ #: redirection-strings.php:249
1170
  msgid "User Agent"
1171
  msgstr "Agent utilisateur"
1172
 
1173
+ #: matches/user-agent.php:10 redirection-strings.php:228
1174
  msgid "URL and user agent"
1175
  msgstr "URL et agent utilisateur"
1176
 
1177
+ #: redirection-strings.php:203
1178
  msgid "Target URL"
1179
  msgstr "URL cible"
1180
 
1181
+ #: matches/url.php:7 redirection-strings.php:231
1182
  msgid "URL only"
1183
  msgstr "URL uniquement"
1184
 
1185
+ #: redirection-strings.php:207 redirection-strings.php:244
1186
+ #: redirection-strings.php:250
1187
  msgid "Regex"
1188
  msgstr "Regex"
1189
 
1190
+ #: redirection-strings.php:251
1191
  msgid "Referrer"
1192
  msgstr "Référant"
1193
 
1194
+ #: matches/referrer.php:10 redirection-strings.php:229
1195
  msgid "URL and referrer"
1196
  msgstr "URL et référent"
1197
 
1198
+ #: redirection-strings.php:199
1199
  msgid "Logged Out"
1200
  msgstr "Déconnecté"
1201
 
1202
+ #: redirection-strings.php:200
1203
  msgid "Logged In"
1204
  msgstr "Connecté"
1205
 
1206
+ #: matches/login.php:8 redirection-strings.php:230
1207
  msgid "URL and login status"
1208
  msgstr "URL et état de connexion"
locale/redirection-ja.mo CHANGED
Binary file
locale/redirection-ja.po CHANGED
@@ -11,124 +11,212 @@ msgstr ""
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
16
  msgstr ""
17
 
18
  #. Author URI of the plugin/theme
19
  msgid "https://johngodley.com"
20
- msgstr ""
21
 
22
- #: redirection-strings.php:287
23
  msgid "Useragent Error"
24
- msgstr ""
25
 
26
- #: redirection-strings.php:285
27
  msgid "Unknown Useragent"
28
- msgstr ""
29
 
30
- #: redirection-strings.php:284
31
  msgid "Device"
32
- msgstr ""
33
 
34
- #: redirection-strings.php:283
35
  msgid "Operating System"
36
- msgstr ""
37
 
38
- #: redirection-strings.php:282
39
  msgid "Browser"
40
- msgstr ""
41
 
42
- #: redirection-strings.php:281
43
  msgid "Engine"
44
- msgstr ""
45
 
46
- #: redirection-strings.php:280
47
  msgid "Useragent"
48
- msgstr ""
49
 
50
- #: redirection-strings.php:279
51
  msgid "Agent"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:174
55
  msgid "No IP logging"
56
  msgstr ""
57
 
58
- #: redirection-strings.php:173
59
  msgid "Full IP logging"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:172
63
  msgid "Anonymize IP (mask last part)"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:167
67
  msgid "Monitor changes to %(type)s"
68
  msgstr ""
69
 
70
- #: redirection-strings.php:161
71
  msgid "IP Logging"
72
  msgstr ""
73
 
74
- #: redirection-strings.php:160
75
  msgid "(select IP logging level)"
76
  msgstr ""
77
 
78
- #: redirection-strings.php:114 redirection-strings.php:123
79
  msgid "Geo Info"
80
  msgstr ""
81
 
82
- #: redirection-strings.php:113 redirection-strings.php:122
83
  msgid "Agent Info"
84
  msgstr ""
85
 
86
- #: redirection-strings.php:112 redirection-strings.php:121
87
  msgid "Filter by IP"
88
  msgstr ""
89
 
90
- #: redirection-strings.php:109 redirection-strings.php:118
91
  msgid "Referrer / User Agent"
92
  msgstr ""
93
 
94
- #: redirection-strings.php:31
95
  msgid "Geo IP Error"
96
  msgstr ""
97
 
98
- #: redirection-strings.php:30 redirection-strings.php:286
99
  msgid "Something went wrong obtaining this information"
100
  msgstr ""
101
 
102
- #: redirection-strings.php:28
103
  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."
104
  msgstr ""
105
 
106
- #: redirection-strings.php:26
107
  msgid "No details are known for this address."
108
  msgstr ""
109
 
110
- #: redirection-strings.php:25 redirection-strings.php:27
111
- #: redirection-strings.php:29
112
  msgid "Geo IP"
113
  msgstr ""
114
 
115
- #: redirection-strings.php:24
116
  msgid "City"
117
  msgstr ""
118
 
119
- #: redirection-strings.php:23
120
  msgid "Area"
121
  msgstr ""
122
 
123
- #: redirection-strings.php:22
124
  msgid "Timezone"
125
- msgstr ""
126
 
127
- #: redirection-strings.php:21
128
  msgid "Geo Location"
129
  msgstr ""
130
 
131
- #: redirection-strings.php:20 redirection-strings.php:278
132
  msgid "Powered by {{link}}redirect.li{{/link}}"
133
  msgstr ""
134
 
@@ -136,11 +224,11 @@ msgstr ""
136
  msgid "Trash"
137
  msgstr ""
138
 
139
- #: redirection-admin.php:307
140
  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"
141
  msgstr ""
142
 
143
- #: redirection-admin.php:203
144
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
145
  msgstr ""
146
 
@@ -148,63 +236,63 @@ msgstr ""
148
  msgid "https://redirection.me/"
149
  msgstr "https://redirection.me/"
150
 
151
- #: redirection-strings.php:251
152
  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."
153
  msgstr ""
154
 
155
- #: redirection-strings.php:250
156
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
157
- msgstr ""
158
 
159
- #: redirection-strings.php:248
160
  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!"
161
  msgstr ""
162
 
163
- #: redirection-strings.php:179
164
  msgid "Never cache"
165
  msgstr "キャッシュしない"
166
 
167
- #: redirection-strings.php:178
168
  msgid "An hour"
169
  msgstr "1時間"
170
 
171
- #: redirection-strings.php:152
172
  msgid "Redirect Cache"
173
  msgstr "リダイレクトキャッシュ"
174
 
175
- #: redirection-strings.php:151
176
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
177
  msgstr ""
178
 
179
- #: redirection-strings.php:85
180
  msgid "Are you sure you want to import from %s?"
181
  msgstr "本当に %s からインポートしますか ?"
182
 
183
- #: redirection-strings.php:84
184
  msgid "Plugin Importers"
185
  msgstr "インポートプラグイン"
186
 
187
- #: redirection-strings.php:83
188
  msgid "The following redirect plugins were detected on your site and can be imported from."
189
  msgstr ""
190
 
191
- #: redirection-strings.php:66
192
  msgid "total = "
193
  msgstr "全数 ="
194
 
195
- #: redirection-strings.php:65
196
  msgid "Import from %s"
197
  msgstr "%s からインポート"
198
 
199
- #: redirection-admin.php:265
200
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
201
  msgstr ""
202
 
203
- #: redirection-admin.php:264
204
  msgid "Redirection not installed properly"
205
  msgstr ""
206
 
207
- #: redirection-admin.php:246
208
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
209
  msgstr ""
210
 
@@ -212,135 +300,135 @@ msgstr ""
212
  msgid "Default WordPress \"old slugs\""
213
  msgstr ""
214
 
215
- #: redirection-strings.php:168
216
  msgid "Create associated redirect (added to end of URL)"
217
  msgstr ""
218
 
219
- #: redirection-admin.php:309
220
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
221
  msgstr ""
222
 
223
- #: redirection-strings.php:261
224
  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."
225
  msgstr "マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"
226
 
227
- #: redirection-strings.php:260
228
  msgid "⚡️ Magic fix ⚡️"
229
  msgstr "⚡️マジック修正⚡️"
230
 
231
- #: redirection-strings.php:259
232
  msgid "Plugin Status"
233
  msgstr "プラグインステータス"
234
 
235
- #: redirection-strings.php:239
236
  msgid "Custom"
237
  msgstr "カスタム"
238
 
239
- #: redirection-strings.php:238
240
  msgid "Mobile"
241
  msgstr "モバイル"
242
 
243
- #: redirection-strings.php:237
244
  msgid "Feed Readers"
245
  msgstr "フィード読者"
246
 
247
- #: redirection-strings.php:236
248
  msgid "Libraries"
249
  msgstr "ライブラリ"
250
 
251
- #: redirection-strings.php:171
252
  msgid "URL Monitor Changes"
253
  msgstr ""
254
 
255
- #: redirection-strings.php:170
256
  msgid "Save changes to this group"
257
  msgstr "このグループへの変更を保存"
258
 
259
- #: redirection-strings.php:169
260
  msgid "For example \"/amp\""
261
  msgstr "例: \"/amp\""
262
 
263
- #: redirection-strings.php:159
264
  msgid "URL Monitor"
265
  msgstr "URL モニター"
266
 
267
- #: redirection-strings.php:127
268
  msgid "Delete 404s"
269
  msgstr "404を削除"
270
 
271
- #: redirection-strings.php:126
272
  msgid "Delete all logs for this 404"
273
  msgstr "この404エラーに対するすべてのログを削除"
274
 
275
- #: redirection-strings.php:105
276
  msgid "Delete all from IP %s"
277
  msgstr "すべての IP %s からのものを削除"
278
 
279
- #: redirection-strings.php:104
280
  msgid "Delete all matching \"%s\""
281
  msgstr "すべての \"%s\" に一致するものを削除"
282
 
283
- #: redirection-strings.php:16
284
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
285
  msgstr ""
286
 
287
- #: redirection-admin.php:305
288
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
289
  msgstr ""
290
 
291
- #: redirection-admin.php:304 redirection-strings.php:53
292
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
293
  msgstr ""
294
 
295
- #: redirection-admin.php:245 redirection-admin.php:302
296
  msgid "Unable to load Redirection"
297
  msgstr ""
298
 
299
- #: models/fixer.php:77
300
  msgid "Unable to create group"
301
  msgstr "グループの作成に失敗しました"
302
 
303
- #: models/fixer.php:69
304
  msgid "Failed to fix database tables"
305
  msgstr "データベーステーブルの修正に失敗しました"
306
 
307
- #: models/fixer.php:34
308
  msgid "Post monitor group is valid"
309
  msgstr "投稿モニターグループは有効です"
310
 
311
- #: models/fixer.php:34
312
  msgid "Post monitor group is invalid"
313
  msgstr "投稿モニターグループが無効です"
314
 
315
- #: models/fixer.php:32
316
  msgid "Post monitor group"
317
  msgstr "投稿モニターグループ"
318
 
319
- #: models/fixer.php:28
320
  msgid "All redirects have a valid group"
321
  msgstr "すべてのリダイレクトは有効なグループになっています"
322
 
323
- #: models/fixer.php:28
324
  msgid "Redirects with invalid groups detected"
325
  msgstr "無効なグループのリダイレクトが検出されました"
326
 
327
- #: models/fixer.php:26
328
  msgid "Valid redirect group"
329
  msgstr "有効なリダイレクトグループ"
330
 
331
- #: models/fixer.php:22
332
  msgid "Valid groups detected"
333
  msgstr "有効なグループが検出されました"
334
 
335
- #: models/fixer.php:22
336
  msgid "No valid groups, so you will not be able to create any redirects"
337
  msgstr "有効なグループがない場合、新規のリダイレクトを追加することはできません。"
338
 
339
- #: models/fixer.php:20
340
  msgid "Valid groups"
341
  msgstr "有効なグループ"
342
 
343
- #: models/fixer.php:18
344
  msgid "Database tables"
345
  msgstr "データベーステーブル"
346
 
@@ -352,59 +440,51 @@ msgstr "次のテーブルが不足しています:"
352
  msgid "All tables present"
353
  msgstr ""
354
 
355
- #: redirection-strings.php:57
356
  msgid "Cached Redirection detected"
357
  msgstr "キャッシュされた Redirection が検知されました"
358
 
359
- #: redirection-strings.php:56
360
  msgid "Please clear your browser cache and reload this page."
361
  msgstr "ブラウザーのキャッシュをクリアしてページを再読込してください。"
362
 
363
- #: redirection-strings.php:19
364
  msgid "The data on this page has expired, please reload."
365
  msgstr "このページのデータが期限切れになりました。再読込してください。"
366
 
367
- #: redirection-strings.php:18
368
  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."
369
  msgstr "WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"
370
 
371
- #: redirection-strings.php:17
372
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
373
  msgstr "サーバーが403 (閲覧禁止) エラーを返しました。これはリクエストがブロックされてしまった可能性があることを示しています。ファイアウォールやセキュリティプラグインを使用していますか?"
374
 
375
- #: redirection-strings.php:14
376
- msgid "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."
377
- msgstr ""
378
-
379
- #: redirection-strings.php:9
380
- msgid "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."
381
- msgstr ""
382
-
383
  #: redirection-strings.php:4
384
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
385
  msgstr ""
386
 
387
- #: redirection-admin.php:308
388
  msgid "If you think Redirection is at fault then create an issue."
389
  msgstr "もしこの原因が Redirection だと思うのであれば Issue を作成してください。"
390
 
391
- #: redirection-admin.php:303
392
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
393
  msgstr "この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"
394
 
395
- #: redirection-admin.php:295
396
  msgid "Loading, please wait..."
397
  msgstr "ロード中です。お待ち下さい…"
398
 
399
- #: redirection-strings.php:80
400
  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)."
401
  msgstr "{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"
402
 
403
- #: redirection-strings.php:54
404
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
405
  msgstr "Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"
406
 
407
- #: redirection-strings.php:52
408
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
409
  msgstr ""
410
  "もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n"
@@ -414,7 +494,7 @@ msgstr ""
414
  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."
415
  msgstr "もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"
416
 
417
- #: redirection-admin.php:312 redirection-strings.php:7
418
  msgid "Create Issue"
419
  msgstr "Issue を作成"
420
 
@@ -426,401 +506,393 @@ msgstr "メール"
426
  msgid "Important details"
427
  msgstr "重要な詳細"
428
 
429
- #: redirection-strings.php:252
430
  msgid "Need help?"
431
  msgstr "ヘルプが必要ですか?"
432
 
433
- #: redirection-strings.php:249
434
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
435
  msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
436
 
437
- #: redirection-strings.php:232
438
  msgid "Pos"
439
  msgstr "Pos"
440
 
441
- #: redirection-strings.php:207
442
  msgid "410 - Gone"
443
  msgstr "410 - 消滅"
444
 
445
- #: redirection-strings.php:201
446
  msgid "Position"
447
  msgstr "配置"
448
 
449
- #: redirection-strings.php:155
450
- 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"
451
- msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
452
 
453
- #: redirection-strings.php:154
454
  msgid "Apache Module"
455
  msgstr "Apache モジュール"
456
 
457
- #: redirection-strings.php:153
458
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
459
  msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
460
 
461
- #: redirection-strings.php:98
462
  msgid "Import to group"
463
  msgstr "グループにインポート"
464
 
465
- #: redirection-strings.php:97
466
  msgid "Import a CSV, .htaccess, or JSON file."
467
  msgstr "CSV や .htaccess、JSON ファイルをインポート"
468
 
469
- #: redirection-strings.php:96
470
  msgid "Click 'Add File' or drag and drop here."
471
  msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
472
 
473
- #: redirection-strings.php:95
474
  msgid "Add File"
475
  msgstr "ファイルを追加"
476
 
477
- #: redirection-strings.php:94
478
  msgid "File selected"
479
  msgstr "選択されたファイル"
480
 
481
- #: redirection-strings.php:91
482
  msgid "Importing"
483
  msgstr "インポート中"
484
 
485
- #: redirection-strings.php:90
486
  msgid "Finished importing"
487
  msgstr "インポートが完了しました"
488
 
489
- #: redirection-strings.php:89
490
  msgid "Total redirects imported:"
491
  msgstr "インポートされたリダイレクト数: "
492
 
493
- #: redirection-strings.php:88
494
  msgid "Double-check the file is the correct format!"
495
  msgstr "ファイルが正しい形式かもう一度チェックしてください。"
496
 
497
- #: redirection-strings.php:87
498
  msgid "OK"
499
  msgstr "OK"
500
 
501
- #: redirection-strings.php:86 redirection-strings.php:196
502
  msgid "Close"
503
  msgstr "閉じる"
504
 
505
- #: redirection-strings.php:81
506
  msgid "All imports will be appended to the current database."
507
  msgstr "すべてのインポートは現在のデータベースに追加されます。"
508
 
509
- #: redirection-strings.php:79 redirection-strings.php:106
510
  msgid "Export"
511
  msgstr "エクスポート"
512
 
513
- #: redirection-strings.php:78
514
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
515
  msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
516
 
517
- #: redirection-strings.php:77
518
  msgid "Everything"
519
  msgstr "すべて"
520
 
521
- #: redirection-strings.php:76
522
  msgid "WordPress redirects"
523
  msgstr "WordPress リダイレクト"
524
 
525
- #: redirection-strings.php:75
526
  msgid "Apache redirects"
527
  msgstr "Apache リダイレクト"
528
 
529
- #: redirection-strings.php:74
530
  msgid "Nginx redirects"
531
  msgstr "Nginx リダイレクト"
532
 
533
- #: redirection-strings.php:73
534
  msgid "CSV"
535
  msgstr "CSV"
536
 
537
- #: redirection-strings.php:72
538
  msgid "Apache .htaccess"
539
  msgstr "Apache .htaccess"
540
 
541
- #: redirection-strings.php:71
542
  msgid "Nginx rewrite rules"
543
  msgstr "Nginx のリライトルール"
544
 
545
- #: redirection-strings.php:70
546
  msgid "Redirection JSON"
547
  msgstr "Redirection JSON"
548
 
549
- #: redirection-strings.php:69
550
  msgid "View"
551
  msgstr "表示"
552
 
553
- #: redirection-strings.php:67
554
  msgid "Log files can be exported from the log pages."
555
  msgstr "ログファイルはログページにてエクスポート出来ます。"
556
 
557
- #: redirection-strings.php:62 redirection-strings.php:131
558
  msgid "Import/Export"
559
  msgstr "インポート / エクスポート"
560
 
561
- #: redirection-strings.php:61
562
  msgid "Logs"
563
  msgstr "ログ"
564
 
565
- #: redirection-strings.php:60
566
  msgid "404 errors"
567
  msgstr "404 エラー"
568
 
569
- #: redirection-strings.php:51
570
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
571
  msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
572
 
573
- #: redirection-strings.php:148
574
  msgid "I'd like to support some more."
575
  msgstr "もっとサポートがしたいです。"
576
 
577
- #: redirection-strings.php:145
578
  msgid "Support 💰"
579
  msgstr "サポート💰"
580
 
581
- #: redirection-strings.php:292
582
  msgid "Redirection saved"
583
  msgstr "リダイレクトが保存されました"
584
 
585
- #: redirection-strings.php:291
586
  msgid "Log deleted"
587
  msgstr "ログが削除されました"
588
 
589
- #: redirection-strings.php:290
590
  msgid "Settings saved"
591
  msgstr "設定が保存されました"
592
 
593
- #: redirection-strings.php:289
594
  msgid "Group saved"
595
  msgstr "グループが保存されました"
596
 
597
- #: redirection-strings.php:288
598
  msgid "Are you sure you want to delete this item?"
599
  msgid_plural "Are you sure you want to delete these items?"
600
  msgstr[0] "本当に削除してもよろしいですか?"
601
 
602
- #: redirection-strings.php:243
603
  msgid "pass"
604
  msgstr "パス"
605
 
606
- #: redirection-strings.php:225
607
  msgid "All groups"
608
  msgstr "すべてのグループ"
609
 
610
- #: redirection-strings.php:213
611
  msgid "301 - Moved Permanently"
612
  msgstr "301 - 恒久的に移動"
613
 
614
- #: redirection-strings.php:212
615
  msgid "302 - Found"
616
  msgstr "302 - 発見"
617
 
618
- #: redirection-strings.php:211
619
  msgid "307 - Temporary Redirect"
620
  msgstr "307 - 一時リダイレクト"
621
 
622
- #: redirection-strings.php:210
623
  msgid "308 - Permanent Redirect"
624
  msgstr "308 - 恒久リダイレクト"
625
 
626
- #: redirection-strings.php:209
627
  msgid "401 - Unauthorized"
628
  msgstr "401 - 認証が必要"
629
 
630
- #: redirection-strings.php:208
631
  msgid "404 - Not Found"
632
  msgstr "404 - 未検出"
633
 
634
- #: redirection-strings.php:206
635
  msgid "Title"
636
  msgstr "タイトル"
637
 
638
- #: redirection-strings.php:204
639
  msgid "When matched"
640
  msgstr "マッチした時"
641
 
642
- #: redirection-strings.php:203
643
  msgid "with HTTP code"
644
  msgstr "次の HTTP コードと共に"
645
 
646
- #: redirection-strings.php:195
647
  msgid "Show advanced options"
648
  msgstr "高度な設定を表示"
649
 
650
- #: redirection-strings.php:189 redirection-strings.php:193
651
  msgid "Matched Target"
652
  msgstr "見つかったターゲット"
653
 
654
- #: redirection-strings.php:188 redirection-strings.php:192
655
  msgid "Unmatched Target"
656
  msgstr "ターゲットが見つかりません"
657
 
658
- #: redirection-strings.php:186 redirection-strings.php:187
659
  msgid "Saving..."
660
  msgstr "保存中…"
661
 
662
- #: redirection-strings.php:136
663
  msgid "View notice"
664
  msgstr "通知を見る"
665
 
666
- #: models/redirect.php:508
667
  msgid "Invalid source URL"
668
  msgstr "不正な元 URL"
669
 
670
- #: models/redirect.php:440
671
  msgid "Invalid redirect action"
672
  msgstr "不正なリダイレクトアクション"
673
 
674
- #: models/redirect.php:434
675
  msgid "Invalid redirect matcher"
676
  msgstr "不正なリダイレクトマッチャー"
677
 
678
- #: models/redirect.php:180
679
  msgid "Unable to add new redirect"
680
  msgstr "新しいリダイレクトの追加に失敗しました"
681
 
682
- #: redirection-strings.php:12 redirection-strings.php:55
683
  msgid "Something went wrong 🙁"
684
  msgstr "問題が発生しました"
685
 
686
- #: redirection-strings.php:13
687
  msgid "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!"
688
  msgstr "何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"
689
 
690
- #: redirection-strings.php:11
691
- msgid "It didn't work when I tried again"
692
- msgstr "もう一度試しましたが動きませんでした"
693
-
694
- #: redirection-strings.php:10
695
- 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."
696
- msgstr "もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"
697
-
698
- #: redirection-admin.php:173
699
  msgid "Log entries (%d max)"
700
  msgstr "ログ (最大 %d)"
701
 
702
- #: redirection-strings.php:277
703
  msgid "Search by IP"
704
  msgstr "IP による検索"
705
 
706
- #: redirection-strings.php:273
707
  msgid "Select bulk action"
708
  msgstr "一括操作を選択"
709
 
710
- #: redirection-strings.php:272
711
  msgid "Bulk Actions"
712
  msgstr "一括操作"
713
 
714
- #: redirection-strings.php:271
715
  msgid "Apply"
716
  msgstr "適応"
717
 
718
- #: redirection-strings.php:270
719
  msgid "First page"
720
  msgstr "最初のページ"
721
 
722
- #: redirection-strings.php:269
723
  msgid "Prev page"
724
  msgstr "前のページ"
725
 
726
- #: redirection-strings.php:268
727
  msgid "Current Page"
728
  msgstr "現在のページ"
729
 
730
- #: redirection-strings.php:267
731
  msgid "of %(page)s"
732
  msgstr "%(page)s"
733
 
734
- #: redirection-strings.php:266
735
  msgid "Next page"
736
  msgstr "次のページ"
737
 
738
- #: redirection-strings.php:265
739
  msgid "Last page"
740
  msgstr "最後のページ"
741
 
742
- #: redirection-strings.php:264
743
  msgid "%s item"
744
  msgid_plural "%s items"
745
  msgstr[0] "%s 個のアイテム"
746
 
747
- #: redirection-strings.php:263
748
  msgid "Select All"
749
  msgstr "すべて選択"
750
 
751
- #: redirection-strings.php:275
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
754
 
755
- #: redirection-strings.php:274
756
  msgid "No results"
757
  msgstr "結果なし"
758
 
759
- #: redirection-strings.php:102
760
  msgid "Delete the logs - are you sure?"
761
  msgstr "本当にログを消去しますか ?"
762
 
763
- #: redirection-strings.php:101
764
  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."
765
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
766
 
767
- #: redirection-strings.php:100
768
  msgid "Yes! Delete the logs"
769
  msgstr "ログを消去する"
770
 
771
- #: redirection-strings.php:99
772
  msgid "No! Don't delete the logs"
773
  msgstr "ログを消去しない"
774
 
775
- #: redirection-strings.php:257
776
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
777
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
778
 
779
- #: redirection-strings.php:256 redirection-strings.php:258
780
  msgid "Newsletter"
781
  msgstr "ニュースレター"
782
 
783
- #: redirection-strings.php:255
784
  msgid "Want to keep up to date with changes to Redirection?"
785
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
786
 
787
- #: redirection-strings.php:254
788
  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."
789
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
790
 
791
- #: redirection-strings.php:253
792
  msgid "Your email address:"
793
  msgstr "メールアドレス: "
794
 
795
- #: redirection-strings.php:149
796
  msgid "You've supported this plugin - thank you!"
797
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
798
 
799
- #: redirection-strings.php:146
800
  msgid "You get useful software and I get to carry on making it better."
801
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
802
 
803
- #: redirection-strings.php:175 redirection-strings.php:180
804
  msgid "Forever"
805
  msgstr "永久に"
806
 
807
- #: redirection-strings.php:141
808
  msgid "Delete the plugin - are you sure?"
809
  msgstr "本当にプラグインを削除しますか ?"
810
 
811
- #: redirection-strings.php:140
812
  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."
813
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
814
 
815
- #: redirection-strings.php:139
816
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
817
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
818
 
819
- #: redirection-strings.php:138
820
  msgid "Yes! Delete the plugin"
821
  msgstr "プラグインを消去する"
822
 
823
- #: redirection-strings.php:137
824
  msgid "No! Don't delete the plugin"
825
  msgstr "プラグインを消去しない"
826
 
@@ -832,140 +904,140 @@ msgstr "John Godley"
832
  msgid "Manage all your 301 redirects and monitor 404 errors"
833
  msgstr "すべての 301 リダイレクトを管理し、404 エラーをモニター"
834
 
835
- #: redirection-strings.php:147
836
  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}}."
837
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
838
 
839
- #: redirection-admin.php:202
840
  msgid "Redirection Support"
841
  msgstr "Redirection を応援する"
842
 
843
- #: redirection-strings.php:58 redirection-strings.php:129
844
  msgid "Support"
845
  msgstr "作者を応援 "
846
 
847
- #: redirection-strings.php:132
848
  msgid "404s"
849
  msgstr "404 エラー"
850
 
851
- #: redirection-strings.php:133
852
  msgid "Log"
853
  msgstr "ログ"
854
 
855
- #: redirection-strings.php:143
856
  msgid "Delete Redirection"
857
  msgstr "転送ルールを削除"
858
 
859
- #: redirection-strings.php:93
860
  msgid "Upload"
861
  msgstr "アップロード"
862
 
863
- #: redirection-strings.php:82
864
  msgid "Import"
865
  msgstr "インポート"
866
 
867
- #: redirection-strings.php:150
868
  msgid "Update"
869
  msgstr "更新"
870
 
871
- #: redirection-strings.php:156
872
  msgid "Auto-generate URL"
873
  msgstr "URL を自動生成 "
874
 
875
- #: redirection-strings.php:157
876
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
877
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
878
 
879
- #: redirection-strings.php:158
880
  msgid "RSS Token"
881
  msgstr "RSS トークン"
882
 
883
- #: redirection-strings.php:163
884
  msgid "404 Logs"
885
  msgstr "404 ログ"
886
 
887
- #: redirection-strings.php:162 redirection-strings.php:164
888
  msgid "(time to keep logs for)"
889
  msgstr "(ログの保存期間)"
890
 
891
- #: redirection-strings.php:165
892
  msgid "Redirect Logs"
893
  msgstr "転送ログ"
894
 
895
- #: redirection-strings.php:166
896
  msgid "I'm a nice person and I have helped support the author of this plugin"
897
  msgstr "このプラグインの作者に対する援助を行いました"
898
 
899
- #: redirection-strings.php:144
900
  msgid "Plugin Support"
901
  msgstr "プラグインサポート"
902
 
903
- #: redirection-strings.php:59 redirection-strings.php:130
904
  msgid "Options"
905
  msgstr "設定"
906
 
907
- #: redirection-strings.php:181
908
  msgid "Two months"
909
  msgstr "2ヶ月"
910
 
911
- #: redirection-strings.php:182
912
  msgid "A month"
913
  msgstr "1ヶ月"
914
 
915
- #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A week"
917
  msgstr "1週間"
918
 
919
- #: redirection-strings.php:177 redirection-strings.php:184
920
  msgid "A day"
921
  msgstr "1日"
922
 
923
- #: redirection-strings.php:185
924
  msgid "No logs"
925
  msgstr "ログなし"
926
 
927
- #: redirection-strings.php:103
928
  msgid "Delete All"
929
  msgstr "すべてを削除"
930
 
931
- #: redirection-strings.php:33
932
  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."
933
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
934
 
935
- #: redirection-strings.php:34
936
  msgid "Add Group"
937
  msgstr "グループを追加"
938
 
939
- #: redirection-strings.php:276
940
  msgid "Search"
941
  msgstr "検索"
942
 
943
- #: redirection-strings.php:63 redirection-strings.php:134
944
  msgid "Groups"
945
  msgstr "グループ"
946
 
947
- #: redirection-strings.php:43 redirection-strings.php:200
948
  msgid "Save"
949
  msgstr "保存"
950
 
951
- #: redirection-strings.php:202
952
  msgid "Group"
953
  msgstr "グループ"
954
 
955
- #: redirection-strings.php:205
956
  msgid "Match"
957
  msgstr "一致条件"
958
 
959
- #: redirection-strings.php:224
960
  msgid "Add new redirection"
961
  msgstr "新しい転送ルールを追加"
962
 
963
- #: redirection-strings.php:42 redirection-strings.php:92
964
- #: redirection-strings.php:197
965
  msgid "Cancel"
966
  msgstr "キャンセル"
967
 
968
- #: redirection-strings.php:68
969
  msgid "Download"
970
  msgstr "ダウンロード"
971
 
@@ -973,116 +1045,116 @@ msgstr "ダウンロード"
973
  msgid "Redirection"
974
  msgstr "Redirection"
975
 
976
- #: redirection-admin.php:153
977
  msgid "Settings"
978
  msgstr "設定"
979
 
980
- #: redirection-strings.php:214
981
  msgid "Do nothing"
982
  msgstr "何もしない"
983
 
984
- #: redirection-strings.php:215
985
  msgid "Error (404)"
986
  msgstr "エラー (404)"
987
 
988
- #: redirection-strings.php:216
989
  msgid "Pass-through"
990
  msgstr "通過"
991
 
992
- #: redirection-strings.php:217
993
  msgid "Redirect to random post"
994
  msgstr "ランダムな記事へ転送"
995
 
996
- #: redirection-strings.php:218
997
  msgid "Redirect to URL"
998
  msgstr "URL へ転送"
999
 
1000
- #: models/redirect.php:498
1001
  msgid "Invalid group when creating redirect"
1002
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
1003
 
1004
- #: redirection-strings.php:108 redirection-strings.php:117
1005
  msgid "IP"
1006
  msgstr "IP"
1007
 
1008
- #: redirection-strings.php:110 redirection-strings.php:119
1009
- #: redirection-strings.php:199
1010
  msgid "Source URL"
1011
  msgstr "ソース URL"
1012
 
1013
- #: redirection-strings.php:111 redirection-strings.php:120
1014
  msgid "Date"
1015
  msgstr "日付"
1016
 
1017
- #: redirection-strings.php:124 redirection-strings.php:128
1018
- #: redirection-strings.php:223
1019
  msgid "Add Redirect"
1020
  msgstr "転送ルールを追加"
1021
 
1022
- #: redirection-strings.php:35
1023
  msgid "All modules"
1024
  msgstr "すべてのモジュール"
1025
 
1026
- #: redirection-strings.php:48
1027
  msgid "View Redirects"
1028
  msgstr "転送ルールを表示"
1029
 
1030
- #: redirection-strings.php:39 redirection-strings.php:44
1031
  msgid "Module"
1032
  msgstr "モジュール"
1033
 
1034
- #: redirection-strings.php:40 redirection-strings.php:135
1035
  msgid "Redirects"
1036
  msgstr "転送ルール"
1037
 
1038
- #: redirection-strings.php:32 redirection-strings.php:41
1039
- #: redirection-strings.php:45
1040
  msgid "Name"
1041
  msgstr "名称"
1042
 
1043
- #: redirection-strings.php:262
1044
  msgid "Filter"
1045
  msgstr "フィルター"
1046
 
1047
- #: redirection-strings.php:226
1048
  msgid "Reset hits"
1049
  msgstr "訪問数をリセット"
1050
 
1051
- #: redirection-strings.php:37 redirection-strings.php:46
1052
- #: redirection-strings.php:228 redirection-strings.php:244
1053
  msgid "Enable"
1054
  msgstr "有効化"
1055
 
1056
- #: redirection-strings.php:36 redirection-strings.php:47
1057
- #: redirection-strings.php:227 redirection-strings.php:245
1058
  msgid "Disable"
1059
  msgstr "無効化"
1060
 
1061
- #: redirection-strings.php:38 redirection-strings.php:49
1062
- #: redirection-strings.php:107 redirection-strings.php:115
1063
- #: redirection-strings.php:116 redirection-strings.php:125
1064
- #: redirection-strings.php:142 redirection-strings.php:229
1065
- #: redirection-strings.php:246
1066
  msgid "Delete"
1067
  msgstr "削除"
1068
 
1069
- #: redirection-strings.php:50 redirection-strings.php:247
1070
  msgid "Edit"
1071
  msgstr "編集"
1072
 
1073
- #: redirection-strings.php:230
1074
  msgid "Last Access"
1075
  msgstr "前回のアクセス"
1076
 
1077
- #: redirection-strings.php:231
1078
  msgid "Hits"
1079
  msgstr "ヒット数"
1080
 
1081
- #: redirection-strings.php:233
1082
  msgid "URL"
1083
  msgstr "URL"
1084
 
1085
- #: redirection-strings.php:234
1086
  msgid "Type"
1087
  msgstr "タイプ"
1088
 
@@ -1090,47 +1162,47 @@ msgstr "タイプ"
1090
  msgid "Modified Posts"
1091
  msgstr "編集済みの投稿"
1092
 
1093
- #: models/database.php:138 models/group.php:150 redirection-strings.php:64
1094
  msgid "Redirections"
1095
  msgstr "転送ルール"
1096
 
1097
- #: redirection-strings.php:240
1098
  msgid "User Agent"
1099
  msgstr "ユーザーエージェント"
1100
 
1101
- #: matches/user-agent.php:10 redirection-strings.php:219
1102
  msgid "URL and user agent"
1103
  msgstr "URL およびユーザーエージェント"
1104
 
1105
- #: redirection-strings.php:194
1106
  msgid "Target URL"
1107
  msgstr "ターゲット URL"
1108
 
1109
- #: matches/url.php:7 redirection-strings.php:222
1110
  msgid "URL only"
1111
  msgstr "URL のみ"
1112
 
1113
- #: redirection-strings.php:198 redirection-strings.php:235
1114
- #: redirection-strings.php:241
1115
  msgid "Regex"
1116
  msgstr "正規表現"
1117
 
1118
- #: redirection-strings.php:242
1119
  msgid "Referrer"
1120
  msgstr "リファラー"
1121
 
1122
- #: matches/referrer.php:10 redirection-strings.php:220
1123
  msgid "URL and referrer"
1124
  msgstr "URL およびリファラー"
1125
 
1126
- #: redirection-strings.php:190
1127
  msgid "Logged Out"
1128
  msgstr "ログアウト中"
1129
 
1130
- #: redirection-strings.php:191
1131
  msgid "Logged In"
1132
  msgstr "ログイン中"
1133
 
1134
- #: matches/login.php:8 redirection-strings.php:221
1135
  msgid "URL and login status"
1136
  msgstr "URL およびログイン状態"
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:298
15
+ msgid "404 deleted"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:180
19
+ msgid "Default /wp-json/ (preferred)"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:179
23
+ msgid "Raw /index.php?rest_route=/"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:178
27
+ msgid "Proxy over Admin AJAX (deprecated)"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:156
31
+ msgid "REST API"
32
+ msgstr "REST API"
33
+
34
+ #: redirection-strings.php:155
35
+ msgid "How Redirection uses the REST API - don't change unless necessary"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:59
39
+ msgid "More details."
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:17
43
+ msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:14
47
+ msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:13
51
+ msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:12
55
+ msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:11
59
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:10
63
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:9
67
+ msgid "None of the suggestions helped"
68
+ msgstr ""
69
+
70
+ #: redirection-admin.php:361
71
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
72
+ msgstr ""
73
+
74
+ #: redirection-admin.php:355
75
+ msgid "Unable to load Redirection ☹️"
76
+ msgstr ""
77
+
78
+ #: models/fixer.php:84
79
+ msgid "WordPress REST API is working at %s"
80
+ msgstr ""
81
+
82
+ #: models/fixer.php:81
83
+ msgid "WordPress REST API"
84
+ msgstr ""
85
+
86
+ #: models/fixer.php:73
87
+ msgid "REST API is not working so routes not checked"
88
+ msgstr ""
89
+
90
+ #: models/fixer.php:58 models/fixer.php:67
91
+ msgid "Redirection routes are working"
92
+ msgstr ""
93
+
94
+ #: models/fixer.php:55
95
+ msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
96
+ msgstr ""
97
+
98
+ #: models/fixer.php:47
99
+ msgid "Redirection routes"
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:18
103
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
104
  msgstr ""
105
 
106
  #. Author URI of the plugin/theme
107
  msgid "https://johngodley.com"
108
+ msgstr "https://johngodley.com"
109
 
110
+ #: redirection-strings.php:296
111
  msgid "Useragent Error"
112
+ msgstr "ユーザーエージェントエラー"
113
 
114
+ #: redirection-strings.php:294
115
  msgid "Unknown Useragent"
116
+ msgstr "不明なユーザーエージェント"
117
 
118
+ #: redirection-strings.php:293
119
  msgid "Device"
120
+ msgstr "デバイス"
121
 
122
+ #: redirection-strings.php:292
123
  msgid "Operating System"
124
+ msgstr "オペレーティングシステム"
125
 
126
+ #: redirection-strings.php:291
127
  msgid "Browser"
128
+ msgstr "ブラウザー"
129
 
130
+ #: redirection-strings.php:290
131
  msgid "Engine"
132
+ msgstr "エンジン"
133
 
134
+ #: redirection-strings.php:289
135
  msgid "Useragent"
136
+ msgstr "ユーザーエージェント"
137
 
138
+ #: redirection-strings.php:288
139
  msgid "Agent"
140
  msgstr ""
141
 
142
+ #: redirection-strings.php:183
143
  msgid "No IP logging"
144
  msgstr ""
145
 
146
+ #: redirection-strings.php:182
147
  msgid "Full IP logging"
148
  msgstr ""
149
 
150
+ #: redirection-strings.php:181
151
  msgid "Anonymize IP (mask last part)"
152
  msgstr ""
153
 
154
+ #: redirection-strings.php:173
155
  msgid "Monitor changes to %(type)s"
156
  msgstr ""
157
 
158
+ #: redirection-strings.php:167
159
  msgid "IP Logging"
160
  msgstr ""
161
 
162
+ #: redirection-strings.php:166
163
  msgid "(select IP logging level)"
164
  msgstr ""
165
 
166
+ #: redirection-strings.php:118 redirection-strings.php:127
167
  msgid "Geo Info"
168
  msgstr ""
169
 
170
+ #: redirection-strings.php:117 redirection-strings.php:126
171
  msgid "Agent Info"
172
  msgstr ""
173
 
174
+ #: redirection-strings.php:116 redirection-strings.php:125
175
  msgid "Filter by IP"
176
  msgstr ""
177
 
178
+ #: redirection-strings.php:113 redirection-strings.php:122
179
  msgid "Referrer / User Agent"
180
  msgstr ""
181
 
182
+ #: redirection-strings.php:34
183
  msgid "Geo IP Error"
184
  msgstr ""
185
 
186
+ #: redirection-strings.php:33 redirection-strings.php:295
187
  msgid "Something went wrong obtaining this information"
188
  msgstr ""
189
 
190
+ #: redirection-strings.php:31
191
  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."
192
  msgstr ""
193
 
194
+ #: redirection-strings.php:29
195
  msgid "No details are known for this address."
196
  msgstr ""
197
 
198
+ #: redirection-strings.php:28 redirection-strings.php:30
199
+ #: redirection-strings.php:32
200
  msgid "Geo IP"
201
  msgstr ""
202
 
203
+ #: redirection-strings.php:27
204
  msgid "City"
205
  msgstr ""
206
 
207
+ #: redirection-strings.php:26
208
  msgid "Area"
209
  msgstr ""
210
 
211
+ #: redirection-strings.php:25
212
  msgid "Timezone"
213
+ msgstr "タイムゾーン"
214
 
215
+ #: redirection-strings.php:24
216
  msgid "Geo Location"
217
  msgstr ""
218
 
219
+ #: redirection-strings.php:23 redirection-strings.php:287
220
  msgid "Powered by {{link}}redirect.li{{/link}}"
221
  msgstr ""
222
 
224
  msgid "Trash"
225
  msgstr ""
226
 
227
+ #: redirection-admin.php:360
228
  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"
229
  msgstr ""
230
 
231
+ #: redirection-admin.php:255
232
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
233
  msgstr ""
234
 
236
  msgid "https://redirection.me/"
237
  msgstr "https://redirection.me/"
238
 
239
+ #: redirection-strings.php:260
240
  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."
241
  msgstr ""
242
 
243
+ #: redirection-strings.php:259
244
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
245
+ msgstr "バグを報告したい場合、こちらの {{report}}バグ報告{{/report}} ガイドをお読みください。"
246
 
247
+ #: redirection-strings.php:257
248
  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!"
249
  msgstr ""
250
 
251
+ #: redirection-strings.php:188
252
  msgid "Never cache"
253
  msgstr "キャッシュしない"
254
 
255
+ #: redirection-strings.php:187
256
  msgid "An hour"
257
  msgstr "1時間"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "Redirect Cache"
261
  msgstr "リダイレクトキャッシュ"
262
 
263
+ #: redirection-strings.php:157
264
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
265
  msgstr ""
266
 
267
+ #: redirection-strings.php:89
268
  msgid "Are you sure you want to import from %s?"
269
  msgstr "本当に %s からインポートしますか ?"
270
 
271
+ #: redirection-strings.php:88
272
  msgid "Plugin Importers"
273
  msgstr "インポートプラグイン"
274
 
275
+ #: redirection-strings.php:87
276
  msgid "The following redirect plugins were detected on your site and can be imported from."
277
  msgstr ""
278
 
279
+ #: redirection-strings.php:70
280
  msgid "total = "
281
  msgstr "全数 ="
282
 
283
+ #: redirection-strings.php:69
284
  msgid "Import from %s"
285
  msgstr "%s からインポート"
286
 
287
+ #: redirection-admin.php:317
288
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
289
  msgstr ""
290
 
291
+ #: redirection-admin.php:316
292
  msgid "Redirection not installed properly"
293
  msgstr ""
294
 
295
+ #: redirection-admin.php:298
296
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
297
  msgstr ""
298
 
300
  msgid "Default WordPress \"old slugs\""
301
  msgstr ""
302
 
303
+ #: redirection-strings.php:174
304
  msgid "Create associated redirect (added to end of URL)"
305
  msgstr ""
306
 
307
+ #: redirection-admin.php:363
308
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
309
  msgstr ""
310
 
311
+ #: redirection-strings.php:270
312
  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."
313
  msgstr "マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"
314
 
315
+ #: redirection-strings.php:269
316
  msgid "⚡️ Magic fix ⚡️"
317
  msgstr "⚡️マジック修正⚡️"
318
 
319
+ #: redirection-strings.php:268
320
  msgid "Plugin Status"
321
  msgstr "プラグインステータス"
322
 
323
+ #: redirection-strings.php:248
324
  msgid "Custom"
325
  msgstr "カスタム"
326
 
327
+ #: redirection-strings.php:247
328
  msgid "Mobile"
329
  msgstr "モバイル"
330
 
331
+ #: redirection-strings.php:246
332
  msgid "Feed Readers"
333
  msgstr "フィード読者"
334
 
335
+ #: redirection-strings.php:245
336
  msgid "Libraries"
337
  msgstr "ライブラリ"
338
 
339
+ #: redirection-strings.php:177
340
  msgid "URL Monitor Changes"
341
  msgstr ""
342
 
343
+ #: redirection-strings.php:176
344
  msgid "Save changes to this group"
345
  msgstr "このグループへの変更を保存"
346
 
347
+ #: redirection-strings.php:175
348
  msgid "For example \"/amp\""
349
  msgstr "例: \"/amp\""
350
 
351
+ #: redirection-strings.php:165
352
  msgid "URL Monitor"
353
  msgstr "URL モニター"
354
 
355
+ #: redirection-strings.php:131
356
  msgid "Delete 404s"
357
  msgstr "404を削除"
358
 
359
+ #: redirection-strings.php:130
360
  msgid "Delete all logs for this 404"
361
  msgstr "この404エラーに対するすべてのログを削除"
362
 
363
+ #: redirection-strings.php:109
364
  msgid "Delete all from IP %s"
365
  msgstr "すべての IP %s からのものを削除"
366
 
367
+ #: redirection-strings.php:108
368
  msgid "Delete all matching \"%s\""
369
  msgstr "すべての \"%s\" に一致するものを削除"
370
 
371
+ #: redirection-strings.php:19
372
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
373
  msgstr ""
374
 
375
+ #: redirection-admin.php:358
376
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
377
  msgstr ""
378
 
379
+ #: redirection-admin.php:357 redirection-strings.php:56
380
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
381
  msgstr ""
382
 
383
+ #: redirection-admin.php:297
384
  msgid "Unable to load Redirection"
385
  msgstr ""
386
 
387
+ #: models/fixer.php:189
388
  msgid "Unable to create group"
389
  msgstr "グループの作成に失敗しました"
390
 
391
+ #: models/fixer.php:181
392
  msgid "Failed to fix database tables"
393
  msgstr "データベーステーブルの修正に失敗しました"
394
 
395
+ #: models/fixer.php:37
396
  msgid "Post monitor group is valid"
397
  msgstr "投稿モニターグループは有効です"
398
 
399
+ #: models/fixer.php:37
400
  msgid "Post monitor group is invalid"
401
  msgstr "投稿モニターグループが無効です"
402
 
403
+ #: models/fixer.php:35
404
  msgid "Post monitor group"
405
  msgstr "投稿モニターグループ"
406
 
407
+ #: models/fixer.php:31
408
  msgid "All redirects have a valid group"
409
  msgstr "すべてのリダイレクトは有効なグループになっています"
410
 
411
+ #: models/fixer.php:31
412
  msgid "Redirects with invalid groups detected"
413
  msgstr "無効なグループのリダイレクトが検出されました"
414
 
415
+ #: models/fixer.php:29
416
  msgid "Valid redirect group"
417
  msgstr "有効なリダイレクトグループ"
418
 
419
+ #: models/fixer.php:25
420
  msgid "Valid groups detected"
421
  msgstr "有効なグループが検出されました"
422
 
423
+ #: models/fixer.php:25
424
  msgid "No valid groups, so you will not be able to create any redirects"
425
  msgstr "有効なグループがない場合、新規のリダイレクトを追加することはできません。"
426
 
427
+ #: models/fixer.php:23
428
  msgid "Valid groups"
429
  msgstr "有効なグループ"
430
 
431
+ #: models/fixer.php:21
432
  msgid "Database tables"
433
  msgstr "データベーステーブル"
434
 
440
  msgid "All tables present"
441
  msgstr ""
442
 
443
+ #: redirection-strings.php:61
444
  msgid "Cached Redirection detected"
445
  msgstr "キャッシュされた Redirection が検知されました"
446
 
447
+ #: redirection-strings.php:60
448
  msgid "Please clear your browser cache and reload this page."
449
  msgstr "ブラウザーのキャッシュをクリアしてページを再読込してください。"
450
 
451
+ #: redirection-strings.php:22
452
  msgid "The data on this page has expired, please reload."
453
  msgstr "このページのデータが期限切れになりました。再読込してください。"
454
 
455
+ #: redirection-strings.php:21
456
  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."
457
  msgstr "WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"
458
 
459
+ #: redirection-strings.php:20
460
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
461
  msgstr "サーバーが403 (閲覧禁止) エラーを返しました。これはリクエストがブロックされてしまった可能性があることを示しています。ファイアウォールやセキュリティプラグインを使用していますか?"
462
 
 
 
 
 
 
 
 
 
463
  #: redirection-strings.php:4
464
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
465
  msgstr ""
466
 
467
+ #: redirection-admin.php:362
468
  msgid "If you think Redirection is at fault then create an issue."
469
  msgstr "もしこの原因が Redirection だと思うのであれば Issue を作成してください。"
470
 
471
+ #: redirection-admin.php:356
472
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
473
  msgstr "この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"
474
 
475
+ #: redirection-admin.php:348
476
  msgid "Loading, please wait..."
477
  msgstr "ロード中です。お待ち下さい…"
478
 
479
+ #: redirection-strings.php:84
480
  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)."
481
  msgstr "{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"
482
 
483
+ #: redirection-strings.php:57
484
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
485
  msgstr "Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"
486
 
487
+ #: redirection-strings.php:55
488
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
489
  msgstr ""
490
  "もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n"
494
  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."
495
  msgstr "もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"
496
 
497
+ #: redirection-admin.php:366 redirection-strings.php:7
498
  msgid "Create Issue"
499
  msgstr "Issue を作成"
500
 
506
  msgid "Important details"
507
  msgstr "重要な詳細"
508
 
509
+ #: redirection-strings.php:261
510
  msgid "Need help?"
511
  msgstr "ヘルプが必要ですか?"
512
 
513
+ #: redirection-strings.php:258
514
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
515
  msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
516
 
517
+ #: redirection-strings.php:241
518
  msgid "Pos"
519
  msgstr "Pos"
520
 
521
+ #: redirection-strings.php:216
522
  msgid "410 - Gone"
523
  msgstr "410 - 消滅"
524
 
525
+ #: redirection-strings.php:210
526
  msgid "Position"
527
  msgstr "配置"
528
 
529
+ #: redirection-strings.php:161
530
+ 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 instead"
531
+ msgstr ""
532
 
533
+ #: redirection-strings.php:160
534
  msgid "Apache Module"
535
  msgstr "Apache モジュール"
536
 
537
+ #: redirection-strings.php:159
538
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
539
  msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
540
 
541
+ #: redirection-strings.php:102
542
  msgid "Import to group"
543
  msgstr "グループにインポート"
544
 
545
+ #: redirection-strings.php:101
546
  msgid "Import a CSV, .htaccess, or JSON file."
547
  msgstr "CSV や .htaccess、JSON ファイルをインポート"
548
 
549
+ #: redirection-strings.php:100
550
  msgid "Click 'Add File' or drag and drop here."
551
  msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
552
 
553
+ #: redirection-strings.php:99
554
  msgid "Add File"
555
  msgstr "ファイルを追加"
556
 
557
+ #: redirection-strings.php:98
558
  msgid "File selected"
559
  msgstr "選択されたファイル"
560
 
561
+ #: redirection-strings.php:95
562
  msgid "Importing"
563
  msgstr "インポート中"
564
 
565
+ #: redirection-strings.php:94
566
  msgid "Finished importing"
567
  msgstr "インポートが完了しました"
568
 
569
+ #: redirection-strings.php:93
570
  msgid "Total redirects imported:"
571
  msgstr "インポートされたリダイレクト数: "
572
 
573
+ #: redirection-strings.php:92
574
  msgid "Double-check the file is the correct format!"
575
  msgstr "ファイルが正しい形式かもう一度チェックしてください。"
576
 
577
+ #: redirection-strings.php:91
578
  msgid "OK"
579
  msgstr "OK"
580
 
581
+ #: redirection-strings.php:90 redirection-strings.php:205
582
  msgid "Close"
583
  msgstr "閉じる"
584
 
585
+ #: redirection-strings.php:85
586
  msgid "All imports will be appended to the current database."
587
  msgstr "すべてのインポートは現在のデータベースに追加されます。"
588
 
589
+ #: redirection-strings.php:83 redirection-strings.php:110
590
  msgid "Export"
591
  msgstr "エクスポート"
592
 
593
+ #: redirection-strings.php:82
594
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
595
  msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
596
 
597
+ #: redirection-strings.php:81
598
  msgid "Everything"
599
  msgstr "すべて"
600
 
601
+ #: redirection-strings.php:80
602
  msgid "WordPress redirects"
603
  msgstr "WordPress リダイレクト"
604
 
605
+ #: redirection-strings.php:79
606
  msgid "Apache redirects"
607
  msgstr "Apache リダイレクト"
608
 
609
+ #: redirection-strings.php:78
610
  msgid "Nginx redirects"
611
  msgstr "Nginx リダイレクト"
612
 
613
+ #: redirection-strings.php:77
614
  msgid "CSV"
615
  msgstr "CSV"
616
 
617
+ #: redirection-strings.php:76
618
  msgid "Apache .htaccess"
619
  msgstr "Apache .htaccess"
620
 
621
+ #: redirection-strings.php:75
622
  msgid "Nginx rewrite rules"
623
  msgstr "Nginx のリライトルール"
624
 
625
+ #: redirection-strings.php:74
626
  msgid "Redirection JSON"
627
  msgstr "Redirection JSON"
628
 
629
+ #: redirection-strings.php:73
630
  msgid "View"
631
  msgstr "表示"
632
 
633
+ #: redirection-strings.php:71
634
  msgid "Log files can be exported from the log pages."
635
  msgstr "ログファイルはログページにてエクスポート出来ます。"
636
 
637
+ #: redirection-strings.php:66 redirection-strings.php:135
638
  msgid "Import/Export"
639
  msgstr "インポート / エクスポート"
640
 
641
+ #: redirection-strings.php:65
642
  msgid "Logs"
643
  msgstr "ログ"
644
 
645
+ #: redirection-strings.php:64
646
  msgid "404 errors"
647
  msgstr "404 エラー"
648
 
649
+ #: redirection-strings.php:54
650
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
651
  msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
652
 
653
+ #: redirection-strings.php:152
654
  msgid "I'd like to support some more."
655
  msgstr "もっとサポートがしたいです。"
656
 
657
+ #: redirection-strings.php:149
658
  msgid "Support 💰"
659
  msgstr "サポート💰"
660
 
661
+ #: redirection-strings.php:302
662
  msgid "Redirection saved"
663
  msgstr "リダイレクトが保存されました"
664
 
665
+ #: redirection-strings.php:301
666
  msgid "Log deleted"
667
  msgstr "ログが削除されました"
668
 
669
+ #: redirection-strings.php:300
670
  msgid "Settings saved"
671
  msgstr "設定が保存されました"
672
 
673
+ #: redirection-strings.php:299
674
  msgid "Group saved"
675
  msgstr "グループが保存されました"
676
 
677
+ #: redirection-strings.php:297
678
  msgid "Are you sure you want to delete this item?"
679
  msgid_plural "Are you sure you want to delete these items?"
680
  msgstr[0] "本当に削除してもよろしいですか?"
681
 
682
+ #: redirection-strings.php:252
683
  msgid "pass"
684
  msgstr "パス"
685
 
686
+ #: redirection-strings.php:234
687
  msgid "All groups"
688
  msgstr "すべてのグループ"
689
 
690
+ #: redirection-strings.php:222
691
  msgid "301 - Moved Permanently"
692
  msgstr "301 - 恒久的に移動"
693
 
694
+ #: redirection-strings.php:221
695
  msgid "302 - Found"
696
  msgstr "302 - 発見"
697
 
698
+ #: redirection-strings.php:220
699
  msgid "307 - Temporary Redirect"
700
  msgstr "307 - 一時リダイレクト"
701
 
702
+ #: redirection-strings.php:219
703
  msgid "308 - Permanent Redirect"
704
  msgstr "308 - 恒久リダイレクト"
705
 
706
+ #: redirection-strings.php:218
707
  msgid "401 - Unauthorized"
708
  msgstr "401 - 認証が必要"
709
 
710
+ #: redirection-strings.php:217
711
  msgid "404 - Not Found"
712
  msgstr "404 - 未検出"
713
 
714
+ #: redirection-strings.php:215
715
  msgid "Title"
716
  msgstr "タイトル"
717
 
718
+ #: redirection-strings.php:213
719
  msgid "When matched"
720
  msgstr "マッチした時"
721
 
722
+ #: redirection-strings.php:212
723
  msgid "with HTTP code"
724
  msgstr "次の HTTP コードと共に"
725
 
726
+ #: redirection-strings.php:204
727
  msgid "Show advanced options"
728
  msgstr "高度な設定を表示"
729
 
730
+ #: redirection-strings.php:198 redirection-strings.php:202
731
  msgid "Matched Target"
732
  msgstr "見つかったターゲット"
733
 
734
+ #: redirection-strings.php:197 redirection-strings.php:201
735
  msgid "Unmatched Target"
736
  msgstr "ターゲットが見つかりません"
737
 
738
+ #: redirection-strings.php:195 redirection-strings.php:196
739
  msgid "Saving..."
740
  msgstr "保存中…"
741
 
742
+ #: redirection-strings.php:140
743
  msgid "View notice"
744
  msgstr "通知を見る"
745
 
746
+ #: models/redirect.php:511
747
  msgid "Invalid source URL"
748
  msgstr "不正な元 URL"
749
 
750
+ #: models/redirect.php:443
751
  msgid "Invalid redirect action"
752
  msgstr "不正なリダイレクトアクション"
753
 
754
+ #: models/redirect.php:437
755
  msgid "Invalid redirect matcher"
756
  msgstr "不正なリダイレクトマッチャー"
757
 
758
+ #: models/redirect.php:183
759
  msgid "Unable to add new redirect"
760
  msgstr "新しいリダイレクトの追加に失敗しました"
761
 
762
+ #: redirection-strings.php:15 redirection-strings.php:58
763
  msgid "Something went wrong 🙁"
764
  msgstr "問題が発生しました"
765
 
766
+ #: redirection-strings.php:16
767
  msgid "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!"
768
  msgstr "何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"
769
 
770
+ #: redirection-admin.php:181
 
 
 
 
 
 
 
 
771
  msgid "Log entries (%d max)"
772
  msgstr "ログ (最大 %d)"
773
 
774
+ #: redirection-strings.php:286
775
  msgid "Search by IP"
776
  msgstr "IP による検索"
777
 
778
+ #: redirection-strings.php:282
779
  msgid "Select bulk action"
780
  msgstr "一括操作を選択"
781
 
782
+ #: redirection-strings.php:281
783
  msgid "Bulk Actions"
784
  msgstr "一括操作"
785
 
786
+ #: redirection-strings.php:280
787
  msgid "Apply"
788
  msgstr "適応"
789
 
790
+ #: redirection-strings.php:279
791
  msgid "First page"
792
  msgstr "最初のページ"
793
 
794
+ #: redirection-strings.php:278
795
  msgid "Prev page"
796
  msgstr "前のページ"
797
 
798
+ #: redirection-strings.php:277
799
  msgid "Current Page"
800
  msgstr "現在のページ"
801
 
802
+ #: redirection-strings.php:276
803
  msgid "of %(page)s"
804
  msgstr "%(page)s"
805
 
806
+ #: redirection-strings.php:275
807
  msgid "Next page"
808
  msgstr "次のページ"
809
 
810
+ #: redirection-strings.php:274
811
  msgid "Last page"
812
  msgstr "最後のページ"
813
 
814
+ #: redirection-strings.php:273
815
  msgid "%s item"
816
  msgid_plural "%s items"
817
  msgstr[0] "%s 個のアイテム"
818
 
819
+ #: redirection-strings.php:272
820
  msgid "Select All"
821
  msgstr "すべて選択"
822
 
823
+ #: redirection-strings.php:284
824
  msgid "Sorry, something went wrong loading the data - please try again"
825
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
826
 
827
+ #: redirection-strings.php:283
828
  msgid "No results"
829
  msgstr "結果なし"
830
 
831
+ #: redirection-strings.php:106
832
  msgid "Delete the logs - are you sure?"
833
  msgstr "本当にログを消去しますか ?"
834
 
835
+ #: redirection-strings.php:105
836
  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."
837
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
838
 
839
+ #: redirection-strings.php:104
840
  msgid "Yes! Delete the logs"
841
  msgstr "ログを消去する"
842
 
843
+ #: redirection-strings.php:103
844
  msgid "No! Don't delete the logs"
845
  msgstr "ログを消去しない"
846
 
847
+ #: redirection-strings.php:266
848
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
849
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
850
 
851
+ #: redirection-strings.php:265 redirection-strings.php:267
852
  msgid "Newsletter"
853
  msgstr "ニュースレター"
854
 
855
+ #: redirection-strings.php:264
856
  msgid "Want to keep up to date with changes to Redirection?"
857
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
858
 
859
+ #: redirection-strings.php:263
860
  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."
861
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
862
 
863
+ #: redirection-strings.php:262
864
  msgid "Your email address:"
865
  msgstr "メールアドレス: "
866
 
867
+ #: redirection-strings.php:153
868
  msgid "You've supported this plugin - thank you!"
869
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
870
 
871
+ #: redirection-strings.php:150
872
  msgid "You get useful software and I get to carry on making it better."
873
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
874
 
875
+ #: redirection-strings.php:184 redirection-strings.php:189
876
  msgid "Forever"
877
  msgstr "永久に"
878
 
879
+ #: redirection-strings.php:145
880
  msgid "Delete the plugin - are you sure?"
881
  msgstr "本当にプラグインを削除しますか ?"
882
 
883
+ #: redirection-strings.php:144
884
  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."
885
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
886
 
887
+ #: redirection-strings.php:143
888
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
889
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
890
 
891
+ #: redirection-strings.php:142
892
  msgid "Yes! Delete the plugin"
893
  msgstr "プラグインを消去する"
894
 
895
+ #: redirection-strings.php:141
896
  msgid "No! Don't delete the plugin"
897
  msgstr "プラグインを消去しない"
898
 
904
  msgid "Manage all your 301 redirects and monitor 404 errors"
905
  msgstr "すべての 301 リダイレクトを管理し、404 エラーをモニター"
906
 
907
+ #: redirection-strings.php:151
908
  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}}."
909
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
910
 
911
+ #: redirection-admin.php:254
912
  msgid "Redirection Support"
913
  msgstr "Redirection を応援する"
914
 
915
+ #: redirection-strings.php:62 redirection-strings.php:133
916
  msgid "Support"
917
  msgstr "作者を応援 "
918
 
919
+ #: redirection-strings.php:136
920
  msgid "404s"
921
  msgstr "404 エラー"
922
 
923
+ #: redirection-strings.php:137
924
  msgid "Log"
925
  msgstr "ログ"
926
 
927
+ #: redirection-strings.php:147
928
  msgid "Delete Redirection"
929
  msgstr "転送ルールを削除"
930
 
931
+ #: redirection-strings.php:97
932
  msgid "Upload"
933
  msgstr "アップロード"
934
 
935
+ #: redirection-strings.php:86
936
  msgid "Import"
937
  msgstr "インポート"
938
 
939
+ #: redirection-strings.php:154
940
  msgid "Update"
941
  msgstr "更新"
942
 
943
+ #: redirection-strings.php:162
944
  msgid "Auto-generate URL"
945
  msgstr "URL を自動生成 "
946
 
947
+ #: redirection-strings.php:163
948
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
949
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
950
 
951
+ #: redirection-strings.php:164
952
  msgid "RSS Token"
953
  msgstr "RSS トークン"
954
 
955
+ #: redirection-strings.php:169
956
  msgid "404 Logs"
957
  msgstr "404 ログ"
958
 
959
+ #: redirection-strings.php:168 redirection-strings.php:170
960
  msgid "(time to keep logs for)"
961
  msgstr "(ログの保存期間)"
962
 
963
+ #: redirection-strings.php:171
964
  msgid "Redirect Logs"
965
  msgstr "転送ログ"
966
 
967
+ #: redirection-strings.php:172
968
  msgid "I'm a nice person and I have helped support the author of this plugin"
969
  msgstr "このプラグインの作者に対する援助を行いました"
970
 
971
+ #: redirection-strings.php:148
972
  msgid "Plugin Support"
973
  msgstr "プラグインサポート"
974
 
975
+ #: redirection-strings.php:63 redirection-strings.php:134
976
  msgid "Options"
977
  msgstr "設定"
978
 
979
+ #: redirection-strings.php:190
980
  msgid "Two months"
981
  msgstr "2ヶ月"
982
 
983
+ #: redirection-strings.php:191
984
  msgid "A month"
985
  msgstr "1ヶ月"
986
 
987
+ #: redirection-strings.php:185 redirection-strings.php:192
988
  msgid "A week"
989
  msgstr "1週間"
990
 
991
+ #: redirection-strings.php:186 redirection-strings.php:193
992
  msgid "A day"
993
  msgstr "1日"
994
 
995
+ #: redirection-strings.php:194
996
  msgid "No logs"
997
  msgstr "ログなし"
998
 
999
+ #: redirection-strings.php:107
1000
  msgid "Delete All"
1001
  msgstr "すべてを削除"
1002
 
1003
+ #: redirection-strings.php:36
1004
  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."
1005
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
1006
 
1007
+ #: redirection-strings.php:37
1008
  msgid "Add Group"
1009
  msgstr "グループを追加"
1010
 
1011
+ #: redirection-strings.php:285
1012
  msgid "Search"
1013
  msgstr "検索"
1014
 
1015
+ #: redirection-strings.php:67 redirection-strings.php:138
1016
  msgid "Groups"
1017
  msgstr "グループ"
1018
 
1019
+ #: redirection-strings.php:46 redirection-strings.php:209
1020
  msgid "Save"
1021
  msgstr "保存"
1022
 
1023
+ #: redirection-strings.php:211
1024
  msgid "Group"
1025
  msgstr "グループ"
1026
 
1027
+ #: redirection-strings.php:214
1028
  msgid "Match"
1029
  msgstr "一致条件"
1030
 
1031
+ #: redirection-strings.php:233
1032
  msgid "Add new redirection"
1033
  msgstr "新しい転送ルールを追加"
1034
 
1035
+ #: redirection-strings.php:45 redirection-strings.php:96
1036
+ #: redirection-strings.php:206
1037
  msgid "Cancel"
1038
  msgstr "キャンセル"
1039
 
1040
+ #: redirection-strings.php:72
1041
  msgid "Download"
1042
  msgstr "ダウンロード"
1043
 
1045
  msgid "Redirection"
1046
  msgstr "Redirection"
1047
 
1048
+ #: redirection-admin.php:154
1049
  msgid "Settings"
1050
  msgstr "設定"
1051
 
1052
+ #: redirection-strings.php:223
1053
  msgid "Do nothing"
1054
  msgstr "何もしない"
1055
 
1056
+ #: redirection-strings.php:224
1057
  msgid "Error (404)"
1058
  msgstr "エラー (404)"
1059
 
1060
+ #: redirection-strings.php:225
1061
  msgid "Pass-through"
1062
  msgstr "通過"
1063
 
1064
+ #: redirection-strings.php:226
1065
  msgid "Redirect to random post"
1066
  msgstr "ランダムな記事へ転送"
1067
 
1068
+ #: redirection-strings.php:227
1069
  msgid "Redirect to URL"
1070
  msgstr "URL へ転送"
1071
 
1072
+ #: models/redirect.php:501
1073
  msgid "Invalid group when creating redirect"
1074
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
1075
 
1076
+ #: redirection-strings.php:112 redirection-strings.php:121
1077
  msgid "IP"
1078
  msgstr "IP"
1079
 
1080
+ #: redirection-strings.php:114 redirection-strings.php:123
1081
+ #: redirection-strings.php:208
1082
  msgid "Source URL"
1083
  msgstr "ソース URL"
1084
 
1085
+ #: redirection-strings.php:115 redirection-strings.php:124
1086
  msgid "Date"
1087
  msgstr "日付"
1088
 
1089
+ #: redirection-strings.php:128 redirection-strings.php:132
1090
+ #: redirection-strings.php:232
1091
  msgid "Add Redirect"
1092
  msgstr "転送ルールを追加"
1093
 
1094
+ #: redirection-strings.php:38
1095
  msgid "All modules"
1096
  msgstr "すべてのモジュール"
1097
 
1098
+ #: redirection-strings.php:51
1099
  msgid "View Redirects"
1100
  msgstr "転送ルールを表示"
1101
 
1102
+ #: redirection-strings.php:42 redirection-strings.php:47
1103
  msgid "Module"
1104
  msgstr "モジュール"
1105
 
1106
+ #: redirection-strings.php:43 redirection-strings.php:139
1107
  msgid "Redirects"
1108
  msgstr "転送ルール"
1109
 
1110
+ #: redirection-strings.php:35 redirection-strings.php:44
1111
+ #: redirection-strings.php:48
1112
  msgid "Name"
1113
  msgstr "名称"
1114
 
1115
+ #: redirection-strings.php:271
1116
  msgid "Filter"
1117
  msgstr "フィルター"
1118
 
1119
+ #: redirection-strings.php:235
1120
  msgid "Reset hits"
1121
  msgstr "訪問数をリセット"
1122
 
1123
+ #: redirection-strings.php:40 redirection-strings.php:49
1124
+ #: redirection-strings.php:237 redirection-strings.php:253
1125
  msgid "Enable"
1126
  msgstr "有効化"
1127
 
1128
+ #: redirection-strings.php:39 redirection-strings.php:50
1129
+ #: redirection-strings.php:236 redirection-strings.php:254
1130
  msgid "Disable"
1131
  msgstr "無効化"
1132
 
1133
+ #: redirection-strings.php:41 redirection-strings.php:52
1134
+ #: redirection-strings.php:111 redirection-strings.php:119
1135
+ #: redirection-strings.php:120 redirection-strings.php:129
1136
+ #: redirection-strings.php:146 redirection-strings.php:238
1137
+ #: redirection-strings.php:255
1138
  msgid "Delete"
1139
  msgstr "削除"
1140
 
1141
+ #: redirection-strings.php:53 redirection-strings.php:256
1142
  msgid "Edit"
1143
  msgstr "編集"
1144
 
1145
+ #: redirection-strings.php:239
1146
  msgid "Last Access"
1147
  msgstr "前回のアクセス"
1148
 
1149
+ #: redirection-strings.php:240
1150
  msgid "Hits"
1151
  msgstr "ヒット数"
1152
 
1153
+ #: redirection-strings.php:242
1154
  msgid "URL"
1155
  msgstr "URL"
1156
 
1157
+ #: redirection-strings.php:243
1158
  msgid "Type"
1159
  msgstr "タイプ"
1160
 
1162
  msgid "Modified Posts"
1163
  msgstr "編集済みの投稿"
1164
 
1165
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:68
1166
  msgid "Redirections"
1167
  msgstr "転送ルール"
1168
 
1169
+ #: redirection-strings.php:249
1170
  msgid "User Agent"
1171
  msgstr "ユーザーエージェント"
1172
 
1173
+ #: matches/user-agent.php:10 redirection-strings.php:228
1174
  msgid "URL and user agent"
1175
  msgstr "URL およびユーザーエージェント"
1176
 
1177
+ #: redirection-strings.php:203
1178
  msgid "Target URL"
1179
  msgstr "ターゲット URL"
1180
 
1181
+ #: matches/url.php:7 redirection-strings.php:231
1182
  msgid "URL only"
1183
  msgstr "URL のみ"
1184
 
1185
+ #: redirection-strings.php:207 redirection-strings.php:244
1186
+ #: redirection-strings.php:250
1187
  msgid "Regex"
1188
  msgstr "正規表現"
1189
 
1190
+ #: redirection-strings.php:251
1191
  msgid "Referrer"
1192
  msgstr "リファラー"
1193
 
1194
+ #: matches/referrer.php:10 redirection-strings.php:229
1195
  msgid "URL and referrer"
1196
  msgstr "URL およびリファラー"
1197
 
1198
+ #: redirection-strings.php:199
1199
  msgid "Logged Out"
1200
  msgstr "ログアウト中"
1201
 
1202
+ #: redirection-strings.php:200
1203
  msgid "Logged In"
1204
  msgstr "ログイン中"
1205
 
1206
+ #: matches/login.php:8 redirection-strings.php:230
1207
  msgid "URL and login status"
1208
  msgstr "URL およびログイン状態"
locale/redirection-sv_SE.mo CHANGED
Binary file
locale/redirection-sv_SE.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: 2018-01-27 09:14:23+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,7 +11,95 @@ msgstr ""
11
  "Language: sv_SE\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
16
  msgstr "Ditt WordPress REST API har inaktiverats. Du måste aktivera det för att Redirection ska fortsätta att fungera"
17
 
@@ -19,116 +107,116 @@ msgstr "Ditt WordPress REST API har inaktiverats. Du måste aktivera det för at
19
  msgid "https://johngodley.com"
20
  msgstr "https://johngodley.com"
21
 
22
- #: redirection-strings.php:287
23
  msgid "Useragent Error"
24
  msgstr "Användaragentfel"
25
 
26
- #: redirection-strings.php:285
27
  msgid "Unknown Useragent"
28
  msgstr "Okänd användaragent"
29
 
30
- #: redirection-strings.php:284
31
  msgid "Device"
32
  msgstr "Enhet"
33
 
34
- #: redirection-strings.php:283
35
  msgid "Operating System"
36
  msgstr "Operativsystem"
37
 
38
- #: redirection-strings.php:282
39
  msgid "Browser"
40
  msgstr "Webbläsare"
41
 
42
- #: redirection-strings.php:281
43
  msgid "Engine"
44
  msgstr "Sökmotor"
45
 
46
- #: redirection-strings.php:280
47
  msgid "Useragent"
48
  msgstr "Useragent"
49
 
50
- #: redirection-strings.php:279
51
  msgid "Agent"
52
  msgstr "Agent"
53
 
54
- #: redirection-strings.php:174
55
  msgid "No IP logging"
56
  msgstr "Ingen loggning av IP-nummer"
57
 
58
- #: redirection-strings.php:173
59
  msgid "Full IP logging"
60
  msgstr "Fullständig loggning av IP-nummer"
61
 
62
- #: redirection-strings.php:172
63
  msgid "Anonymize IP (mask last part)"
64
  msgstr "Anonymisera IP-nummer (maska sista delen)"
65
 
66
- #: redirection-strings.php:167
67
  msgid "Monitor changes to %(type)s"
68
  msgstr "Övervaka ändringar till %(type)s"
69
 
70
- #: redirection-strings.php:161
71
  msgid "IP Logging"
72
  msgstr "Läggning av IP-nummer"
73
 
74
- #: redirection-strings.php:160
75
  msgid "(select IP logging level)"
76
  msgstr "(välj loggningsnivå för IP)"
77
 
78
- #: redirection-strings.php:114 redirection-strings.php:123
79
  msgid "Geo Info"
80
  msgstr "Geo-info"
81
 
82
- #: redirection-strings.php:113 redirection-strings.php:122
83
  msgid "Agent Info"
84
  msgstr "Agentinfo"
85
 
86
- #: redirection-strings.php:112 redirection-strings.php:121
87
  msgid "Filter by IP"
88
  msgstr "Filtrera på IP-nummer"
89
 
90
- #: redirection-strings.php:109 redirection-strings.php:118
91
  msgid "Referrer / User Agent"
92
  msgstr "Hänvisare/Användaragent"
93
 
94
- #: redirection-strings.php:31
95
  msgid "Geo IP Error"
96
  msgstr "Geo-IP-fel"
97
 
98
- #: redirection-strings.php:30 redirection-strings.php:286
99
  msgid "Something went wrong obtaining this information"
100
  msgstr "Något gick fel när denna information skulle hämtas"
101
 
102
- #: redirection-strings.php:28
103
  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."
104
  msgstr "Detta är en IP från ett privat nätverk. Det betyder att det ligger i ett hem- eller företagsnätverk och ingen mer information kan visas."
105
 
106
- #: redirection-strings.php:26
107
  msgid "No details are known for this address."
108
  msgstr "Det finns inga kända detaljer för denna adress."
109
 
110
- #: redirection-strings.php:25 redirection-strings.php:27
111
- #: redirection-strings.php:29
112
  msgid "Geo IP"
113
  msgstr "Geo IP"
114
 
115
- #: redirection-strings.php:24
116
  msgid "City"
117
  msgstr "Stad"
118
 
119
- #: redirection-strings.php:23
120
  msgid "Area"
121
  msgstr "Region"
122
 
123
- #: redirection-strings.php:22
124
  msgid "Timezone"
125
  msgstr "Tidszon"
126
 
127
- #: redirection-strings.php:21
128
  msgid "Geo Location"
129
  msgstr "Geo-plats"
130
 
131
- #: redirection-strings.php:20 redirection-strings.php:278
132
  msgid "Powered by {{link}}redirect.li{{/link}}"
133
  msgstr "Drivs av {{link}}redirect.li{{/link}}"
134
 
@@ -136,11 +224,11 @@ msgstr "Drivs av {{link}}redirect.li{{/link}}"
136
  msgid "Trash"
137
  msgstr "Släng"
138
 
139
- #: redirection-admin.php:307
140
  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"
141
  msgstr "Observera att Redirection kräver att WordPress REST API ska vara aktiverat. Om du har inaktiverat det här kommer du inte kunna använda Redirection"
142
 
143
- #: redirection-admin.php:203
144
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
145
  msgstr "Fullständig dokumentation för Redirection finns på support-sidan <a href=\"%s\" target=\"_blank\">redirection.me</a>."
146
 
@@ -148,63 +236,63 @@ msgstr "Fullständig dokumentation för Redirection finns på support-sidan <a h
148
  msgid "https://redirection.me/"
149
  msgstr "https://redirection.me/"
150
 
151
- #: redirection-strings.php:251
152
  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."
153
  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."
154
 
155
- #: redirection-strings.php:250
156
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
157
  msgstr "Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."
158
 
159
- #: redirection-strings.php:248
160
  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!"
161
  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!"
162
 
163
- #: redirection-strings.php:179
164
  msgid "Never cache"
165
  msgstr "Använd aldrig cache"
166
 
167
- #: redirection-strings.php:178
168
  msgid "An hour"
169
  msgstr "En timma"
170
 
171
- #: redirection-strings.php:152
172
  msgid "Redirect Cache"
173
  msgstr "Omdirigera cache"
174
 
175
- #: redirection-strings.php:151
176
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
177
  msgstr "Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet ”Expires”)"
178
 
179
- #: redirection-strings.php:85
180
  msgid "Are you sure you want to import from %s?"
181
  msgstr "Är du säker på att du vill importera från %s?"
182
 
183
- #: redirection-strings.php:84
184
  msgid "Plugin Importers"
185
  msgstr "Tilläggsimporterare"
186
 
187
- #: redirection-strings.php:83
188
  msgid "The following redirect plugins were detected on your site and can be imported from."
189
  msgstr "Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."
190
 
191
- #: redirection-strings.php:66
192
  msgid "total = "
193
  msgstr "totalt ="
194
 
195
- #: redirection-strings.php:65
196
  msgid "Import from %s"
197
  msgstr "Importera från %s"
198
 
199
- #: redirection-admin.php:265
200
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
201
  msgstr "Problem upptäcktes med dina databastabeller. Besök <a href=\"%s\"> supportsidan </a> för mer detaljer."
202
 
203
- #: redirection-admin.php:264
204
  msgid "Redirection not installed properly"
205
  msgstr "Redirection har inte installerats ordentligt"
206
 
207
- #: redirection-admin.php:246
208
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
209
  msgstr "Redirection kräver WordPress version %1s, du använder version %2s &mdash; vänligen uppdatera WordPress"
210
 
@@ -212,135 +300,135 @@ msgstr "Redirection kräver WordPress version %1s, du använder version %2s &mda
212
  msgid "Default WordPress \"old slugs\""
213
  msgstr "WordPress standard ”gamla permalänkar”"
214
 
215
- #: redirection-strings.php:168
216
  msgid "Create associated redirect (added to end of URL)"
217
  msgstr "Skapa associerad omdirigering (läggs till i slutet på URL:en)"
218
 
219
- #: redirection-admin.php:309
220
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
221
  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."
222
 
223
- #: redirection-strings.php:261
224
  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."
225
  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."
226
 
227
- #: redirection-strings.php:260
228
  msgid "⚡️ Magic fix ⚡️"
229
  msgstr "⚡️ Magisk fix ⚡️"
230
 
231
- #: redirection-strings.php:259
232
  msgid "Plugin Status"
233
  msgstr "Tilläggsstatus"
234
 
235
- #: redirection-strings.php:239
236
  msgid "Custom"
237
  msgstr "Anpassad"
238
 
239
- #: redirection-strings.php:238
240
  msgid "Mobile"
241
  msgstr "Mobil"
242
 
243
- #: redirection-strings.php:237
244
  msgid "Feed Readers"
245
  msgstr "Feedläsare"
246
 
247
- #: redirection-strings.php:236
248
  msgid "Libraries"
249
  msgstr "Bibliotek"
250
 
251
- #: redirection-strings.php:171
252
  msgid "URL Monitor Changes"
253
  msgstr "Övervaka URL-ändringar"
254
 
255
- #: redirection-strings.php:170
256
  msgid "Save changes to this group"
257
  msgstr "Spara ändringar till den här gruppen"
258
 
259
- #: redirection-strings.php:169
260
  msgid "For example \"/amp\""
261
  msgstr "Till exempel ”/amp”"
262
 
263
- #: redirection-strings.php:159
264
  msgid "URL Monitor"
265
  msgstr "URL-övervakning"
266
 
267
- #: redirection-strings.php:127
268
  msgid "Delete 404s"
269
  msgstr "Radera 404:or"
270
 
271
- #: redirection-strings.php:126
272
  msgid "Delete all logs for this 404"
273
  msgstr "Radera alla loggar för denna 404"
274
 
275
- #: redirection-strings.php:105
276
  msgid "Delete all from IP %s"
277
  msgstr "Ta bort allt från IP-numret %s"
278
 
279
- #: redirection-strings.php:104
280
  msgid "Delete all matching \"%s\""
281
  msgstr "Ta bort allt som matchar \"%s\""
282
 
283
- #: redirection-strings.php:16
284
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
285
  msgstr "Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."
286
 
287
- #: redirection-admin.php:305
288
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
289
  msgstr "Kontrollera också att din webbläsare kan ladda <code>redirection.js</code>:"
290
 
291
- #: redirection-admin.php:304 redirection-strings.php:53
292
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
293
  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."
294
 
295
- #: redirection-admin.php:245 redirection-admin.php:302
296
  msgid "Unable to load Redirection"
297
  msgstr "Det gick inte att ladda Redirection"
298
 
299
- #: models/fixer.php:77
300
  msgid "Unable to create group"
301
  msgstr "Det gick inte att skapa grupp"
302
 
303
- #: models/fixer.php:69
304
  msgid "Failed to fix database tables"
305
  msgstr "Det gick inte att korrigera databastabellerna"
306
 
307
- #: models/fixer.php:34
308
  msgid "Post monitor group is valid"
309
  msgstr "Övervakningsgrupp för inlägg är giltig"
310
 
311
- #: models/fixer.php:34
312
  msgid "Post monitor group is invalid"
313
  msgstr "Övervakningsgrupp för inlägg är ogiltig"
314
 
315
- #: models/fixer.php:32
316
  msgid "Post monitor group"
317
  msgstr "Övervakningsgrupp för inlägg"
318
 
319
- #: models/fixer.php:28
320
  msgid "All redirects have a valid group"
321
  msgstr "Alla omdirigeringar har en giltig grupp"
322
 
323
- #: models/fixer.php:28
324
  msgid "Redirects with invalid groups detected"
325
  msgstr "Omdirigeringar med ogiltiga grupper upptäcktes"
326
 
327
- #: models/fixer.php:26
328
  msgid "Valid redirect group"
329
  msgstr "Giltig omdirigeringsgrupp"
330
 
331
- #: models/fixer.php:22
332
  msgid "Valid groups detected"
333
  msgstr "Giltiga grupper upptäcktes"
334
 
335
- #: models/fixer.php:22
336
  msgid "No valid groups, so you will not be able to create any redirects"
337
  msgstr "Inga giltiga grupper, du kan inte skapa nya omdirigeringar"
338
 
339
- #: models/fixer.php:20
340
  msgid "Valid groups"
341
  msgstr "Giltiga grupper"
342
 
343
- #: models/fixer.php:18
344
  msgid "Database tables"
345
  msgstr "Databastabeller"
346
 
@@ -352,59 +440,51 @@ msgstr "Följande tabeller saknas:"
352
  msgid "All tables present"
353
  msgstr "Alla tabeller närvarande"
354
 
355
- #: redirection-strings.php:57
356
  msgid "Cached Redirection detected"
357
  msgstr "En cachad version av Redirection upptäcktes"
358
 
359
- #: redirection-strings.php:56
360
  msgid "Please clear your browser cache and reload this page."
361
  msgstr "Vänligen rensa din webbläsares cache och ladda om denna sida."
362
 
363
- #: redirection-strings.php:19
364
  msgid "The data on this page has expired, please reload."
365
  msgstr "Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."
366
 
367
- #: redirection-strings.php:18
368
  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."
369
  msgstr "WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."
370
 
371
- #: redirection-strings.php:17
372
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
373
  msgstr "Din server svarade med ett '403 Förbjudet'-fel som kan indikera att begäran blockerades. Använder du en brandvägg eller ett säkerhetsprogram?"
374
 
375
- #: redirection-strings.php:14
376
- msgid "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."
377
- msgstr "WordPress svarade med ett oväntat meddelande. Detta indikerar vanligtvis att ett tillägg eller tema skickat ut data när det inte borde gör det. Försök att inaktivera andra tillägg och försök igen."
378
-
379
- #: redirection-strings.php:9
380
- msgid "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."
381
- msgstr "Om problemet är okänt försök avaktivera andra tillägg - det är lätt att göra, och du kan snabbt aktivera dem igen. Andra tillägg kan ibland orsaka konflikter."
382
-
383
  #: redirection-strings.php:4
384
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
385
  msgstr "Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."
386
 
387
- #: redirection-admin.php:308
388
  msgid "If you think Redirection is at fault then create an issue."
389
  msgstr "Om du tror att Redirection orsakar felet, skapa en felrapport."
390
 
391
- #: redirection-admin.php:303
392
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
393
  msgstr "Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "
394
 
395
- #: redirection-admin.php:295
396
  msgid "Loading, please wait..."
397
  msgstr "Laddar, vänligen vänta..."
398
 
399
- #: redirection-strings.php:80
400
  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)."
401
  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)."
402
 
403
- #: redirection-strings.php:54
404
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
405
  msgstr "Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."
406
 
407
- #: redirection-strings.php:52
408
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
409
  msgstr "Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."
410
 
@@ -412,7 +492,7 @@ msgstr "Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{
412
  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."
413
  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. "
414
 
415
- #: redirection-admin.php:312 redirection-strings.php:7
416
  msgid "Create Issue"
417
  msgstr "Skapa felrapport"
418
 
@@ -424,403 +504,395 @@ msgstr "E-post"
424
  msgid "Important details"
425
  msgstr "Viktiga detaljer"
426
 
427
- #: redirection-strings.php:252
428
  msgid "Need help?"
429
  msgstr "Behöver du hjälp?"
430
 
431
- #: redirection-strings.php:249
432
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
433
  msgstr "Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."
434
 
435
- #: redirection-strings.php:232
436
  msgid "Pos"
437
  msgstr "Pos"
438
 
439
- #: redirection-strings.php:207
440
  msgid "410 - Gone"
441
  msgstr "410 - Borttagen"
442
 
443
- #: redirection-strings.php:201
444
  msgid "Position"
445
  msgstr "Position"
446
 
447
- #: redirection-strings.php:155
448
- 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"
449
- 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"
450
 
451
- #: redirection-strings.php:154
452
  msgid "Apache Module"
453
  msgstr "Apache-modul"
454
 
455
- #: redirection-strings.php:153
456
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
457
  msgstr "Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."
458
 
459
- #: redirection-strings.php:98
460
  msgid "Import to group"
461
  msgstr "Importera till grupp"
462
 
463
- #: redirection-strings.php:97
464
  msgid "Import a CSV, .htaccess, or JSON file."
465
  msgstr "Importera en CSV-fil, .htaccess-fil eller JSON-fil."
466
 
467
- #: redirection-strings.php:96
468
  msgid "Click 'Add File' or drag and drop here."
469
  msgstr "Klicka på 'Lägg till fil' eller dra och släpp en fil här."
470
 
471
- #: redirection-strings.php:95
472
  msgid "Add File"
473
  msgstr "Lägg till fil"
474
 
475
- #: redirection-strings.php:94
476
  msgid "File selected"
477
  msgstr "Fil vald"
478
 
479
- #: redirection-strings.php:91
480
  msgid "Importing"
481
  msgstr "Importerar"
482
 
483
- #: redirection-strings.php:90
484
  msgid "Finished importing"
485
  msgstr "Importering klar"
486
 
487
- #: redirection-strings.php:89
488
  msgid "Total redirects imported:"
489
  msgstr "Antal omdirigeringar importerade:"
490
 
491
- #: redirection-strings.php:88
492
  msgid "Double-check the file is the correct format!"
493
  msgstr "Dubbelkolla att filen är i rätt format!"
494
 
495
- #: redirection-strings.php:87
496
  msgid "OK"
497
  msgstr "OK"
498
 
499
- #: redirection-strings.php:86 redirection-strings.php:196
500
  msgid "Close"
501
  msgstr "Stäng"
502
 
503
- #: redirection-strings.php:81
504
  msgid "All imports will be appended to the current database."
505
  msgstr "All importerade omdirigeringar kommer infogas till den aktuella databasen."
506
 
507
- #: redirection-strings.php:79 redirection-strings.php:106
508
  msgid "Export"
509
  msgstr "Exportera"
510
 
511
- #: redirection-strings.php:78
512
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
513
  msgstr "Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."
514
 
515
- #: redirection-strings.php:77
516
  msgid "Everything"
517
  msgstr "Allt"
518
 
519
- #: redirection-strings.php:76
520
  msgid "WordPress redirects"
521
  msgstr "WordPress omdirigeringar"
522
 
523
- #: redirection-strings.php:75
524
  msgid "Apache redirects"
525
  msgstr "Apache omdirigeringar"
526
 
527
- #: redirection-strings.php:74
528
  msgid "Nginx redirects"
529
  msgstr "Nginx omdirigeringar"
530
 
531
- #: redirection-strings.php:73
532
  msgid "CSV"
533
  msgstr "CSV"
534
 
535
- #: redirection-strings.php:72
536
  msgid "Apache .htaccess"
537
  msgstr "Apache .htaccess"
538
 
539
- #: redirection-strings.php:71
540
  msgid "Nginx rewrite rules"
541
  msgstr "Nginx omskrivningsregler"
542
 
543
- #: redirection-strings.php:70
544
  msgid "Redirection JSON"
545
  msgstr "JSON omdirigeringar"
546
 
547
- #: redirection-strings.php:69
548
  msgid "View"
549
  msgstr "Visa"
550
 
551
- #: redirection-strings.php:67
552
  msgid "Log files can be exported from the log pages."
553
  msgstr "Loggfiler kan exporteras från loggsidorna."
554
 
555
- #: redirection-strings.php:62 redirection-strings.php:131
556
  msgid "Import/Export"
557
  msgstr "Importera/Exportera"
558
 
559
- #: redirection-strings.php:61
560
  msgid "Logs"
561
  msgstr "Loggar"
562
 
563
- #: redirection-strings.php:60
564
  msgid "404 errors"
565
  msgstr "404-fel"
566
 
567
- #: redirection-strings.php:51
568
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
569
  msgstr "Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"
570
 
571
- #: redirection-strings.php:148
572
  msgid "I'd like to support some more."
573
  msgstr "Jag skulle vilja stödja lite till."
574
 
575
- #: redirection-strings.php:145
576
  msgid "Support 💰"
577
  msgstr "Support 💰"
578
 
579
- #: redirection-strings.php:292
580
  msgid "Redirection saved"
581
  msgstr "Omdirigering sparad"
582
 
583
- #: redirection-strings.php:291
584
  msgid "Log deleted"
585
  msgstr "Logginlägg raderades"
586
 
587
- #: redirection-strings.php:290
588
  msgid "Settings saved"
589
  msgstr "Inställning sparad"
590
 
591
- #: redirection-strings.php:289
592
  msgid "Group saved"
593
  msgstr "Grupp sparad"
594
 
595
- #: redirection-strings.php:288
596
  msgid "Are you sure you want to delete this item?"
597
  msgid_plural "Are you sure you want to delete these items?"
598
  msgstr[0] "Är du säker på att du vill radera detta objekt?"
599
  msgstr[1] "Är du säker på att du vill radera dessa objekt?"
600
 
601
- #: redirection-strings.php:243
602
  msgid "pass"
603
  msgstr "lösen"
604
 
605
- #: redirection-strings.php:225
606
  msgid "All groups"
607
  msgstr "Alla grupper"
608
 
609
- #: redirection-strings.php:213
610
  msgid "301 - Moved Permanently"
611
  msgstr "301 - Flyttad permanent"
612
 
613
- #: redirection-strings.php:212
614
  msgid "302 - Found"
615
  msgstr "302 - Hittad"
616
 
617
- #: redirection-strings.php:211
618
  msgid "307 - Temporary Redirect"
619
  msgstr "307 - Tillfällig omdirigering"
620
 
621
- #: redirection-strings.php:210
622
  msgid "308 - Permanent Redirect"
623
  msgstr "308 - Permanent omdirigering"
624
 
625
- #: redirection-strings.php:209
626
  msgid "401 - Unauthorized"
627
  msgstr "401 - Obehörig"
628
 
629
- #: redirection-strings.php:208
630
  msgid "404 - Not Found"
631
  msgstr "404 - Hittades inte"
632
 
633
- #: redirection-strings.php:206
634
  msgid "Title"
635
  msgstr "Titel"
636
 
637
- #: redirection-strings.php:204
638
  msgid "When matched"
639
  msgstr "När matchning sker"
640
 
641
- #: redirection-strings.php:203
642
  msgid "with HTTP code"
643
  msgstr "med HTTP-kod"
644
 
645
- #: redirection-strings.php:195
646
  msgid "Show advanced options"
647
  msgstr "Visa avancerande alternativ"
648
 
649
- #: redirection-strings.php:189 redirection-strings.php:193
650
  msgid "Matched Target"
651
  msgstr "Matchande mål"
652
 
653
- #: redirection-strings.php:188 redirection-strings.php:192
654
  msgid "Unmatched Target"
655
  msgstr "Ej matchande mål"
656
 
657
- #: redirection-strings.php:186 redirection-strings.php:187
658
  msgid "Saving..."
659
  msgstr "Sparar..."
660
 
661
- #: redirection-strings.php:136
662
  msgid "View notice"
663
  msgstr "Visa meddelande"
664
 
665
- #: models/redirect.php:508
666
  msgid "Invalid source URL"
667
  msgstr "Ogiltig URL-källa"
668
 
669
- #: models/redirect.php:440
670
  msgid "Invalid redirect action"
671
  msgstr "Ogiltig omdirigeringsåtgärd"
672
 
673
- #: models/redirect.php:434
674
  msgid "Invalid redirect matcher"
675
  msgstr "Ogiltig omdirigeringsmatchning"
676
 
677
- #: models/redirect.php:180
678
  msgid "Unable to add new redirect"
679
  msgstr "Det går inte att lägga till en ny omdirigering"
680
 
681
- #: redirection-strings.php:12 redirection-strings.php:55
682
  msgid "Something went wrong 🙁"
683
  msgstr "Något gick fel 🙁"
684
 
685
- #: redirection-strings.php:13
686
  msgid "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!"
687
  msgstr "Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."
688
 
689
- #: redirection-strings.php:11
690
- msgid "It didn't work when I tried again"
691
- msgstr "Det fungerade inte när jag försökte igen"
692
-
693
- #: redirection-strings.php:10
694
- 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."
695
- 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."
696
-
697
- #: redirection-admin.php:173
698
  msgid "Log entries (%d max)"
699
  msgstr "Antal logginlägg per sida (max %d)"
700
 
701
- #: redirection-strings.php:277
702
  msgid "Search by IP"
703
  msgstr "Sök via IP"
704
 
705
- #: redirection-strings.php:273
706
  msgid "Select bulk action"
707
  msgstr "Välj massåtgärd"
708
 
709
- #: redirection-strings.php:272
710
  msgid "Bulk Actions"
711
  msgstr "Massåtgärd"
712
 
713
- #: redirection-strings.php:271
714
  msgid "Apply"
715
  msgstr "Tillämpa"
716
 
717
- #: redirection-strings.php:270
718
  msgid "First page"
719
  msgstr "Första sidan"
720
 
721
- #: redirection-strings.php:269
722
  msgid "Prev page"
723
  msgstr "Föregående sida"
724
 
725
- #: redirection-strings.php:268
726
  msgid "Current Page"
727
  msgstr "Aktuell sida"
728
 
729
- #: redirection-strings.php:267
730
  msgid "of %(page)s"
731
  msgstr "av %(sidor)"
732
 
733
- #: redirection-strings.php:266
734
  msgid "Next page"
735
  msgstr "Nästa sida"
736
 
737
- #: redirection-strings.php:265
738
  msgid "Last page"
739
  msgstr "Sista sidan"
740
 
741
- #: redirection-strings.php:264
742
  msgid "%s item"
743
  msgid_plural "%s items"
744
  msgstr[0] "%s objekt"
745
  msgstr[1] "%s objekt"
746
 
747
- #: redirection-strings.php:263
748
  msgid "Select All"
749
  msgstr "Välj allt"
750
 
751
- #: redirection-strings.php:275
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr "Något gick fel när data laddades - Vänligen försök igen"
754
 
755
- #: redirection-strings.php:274
756
  msgid "No results"
757
  msgstr "Inga resultat"
758
 
759
- #: redirection-strings.php:102
760
  msgid "Delete the logs - are you sure?"
761
  msgstr "Är du säker på att du vill radera loggarna?"
762
 
763
- #: redirection-strings.php:101
764
  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."
765
  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."
766
 
767
- #: redirection-strings.php:100
768
  msgid "Yes! Delete the logs"
769
  msgstr "Ja! Radera loggarna"
770
 
771
- #: redirection-strings.php:99
772
  msgid "No! Don't delete the logs"
773
  msgstr "Nej! Radera inte loggarna"
774
 
775
- #: redirection-strings.php:257
776
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
777
  msgstr "Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."
778
 
779
- #: redirection-strings.php:256 redirection-strings.php:258
780
  msgid "Newsletter"
781
  msgstr "Nyhetsbrev"
782
 
783
- #: redirection-strings.php:255
784
  msgid "Want to keep up to date with changes to Redirection?"
785
  msgstr "Vill du bli uppdaterad om ändringar i Redirection?"
786
 
787
- #: redirection-strings.php:254
788
  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."
789
  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."
790
 
791
- #: redirection-strings.php:253
792
  msgid "Your email address:"
793
  msgstr "Din e-postadress:"
794
 
795
- #: redirection-strings.php:149
796
  msgid "You've supported this plugin - thank you!"
797
  msgstr "Du har stöttat detta tillägg - tack!"
798
 
799
- #: redirection-strings.php:146
800
  msgid "You get useful software and I get to carry on making it better."
801
  msgstr "Du får en användbar mjukvara och jag kan fortsätta göra den bättre."
802
 
803
- #: redirection-strings.php:175 redirection-strings.php:180
804
  msgid "Forever"
805
  msgstr "För evigt"
806
 
807
- #: redirection-strings.php:141
808
  msgid "Delete the plugin - are you sure?"
809
  msgstr "Radera tillägget - är du verkligen säker på det?"
810
 
811
- #: redirection-strings.php:140
812
  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."
813
  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."
814
 
815
- #: redirection-strings.php:139
816
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
817
  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."
818
 
819
- #: redirection-strings.php:138
820
  msgid "Yes! Delete the plugin"
821
  msgstr "Ja! Radera detta tillägg"
822
 
823
- #: redirection-strings.php:137
824
  msgid "No! Don't delete the plugin"
825
  msgstr "Nej! Radera inte detta tillägg"
826
 
@@ -832,140 +904,140 @@ msgstr "John Godley"
832
  msgid "Manage all your 301 redirects and monitor 404 errors"
833
  msgstr "Hantera alla dina 301-omdirigeringar och övervaka 404-fel"
834
 
835
- #: redirection-strings.php:147
836
  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}}."
837
  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}}."
838
 
839
- #: redirection-admin.php:202
840
  msgid "Redirection Support"
841
  msgstr "Support för Redirection"
842
 
843
- #: redirection-strings.php:58 redirection-strings.php:129
844
  msgid "Support"
845
  msgstr "Support"
846
 
847
- #: redirection-strings.php:132
848
  msgid "404s"
849
  msgstr "404:or"
850
 
851
- #: redirection-strings.php:133
852
  msgid "Log"
853
  msgstr "Logg"
854
 
855
- #: redirection-strings.php:143
856
  msgid "Delete Redirection"
857
  msgstr "Ta bort Redirection"
858
 
859
- #: redirection-strings.php:93
860
  msgid "Upload"
861
  msgstr "Ladda upp"
862
 
863
- #: redirection-strings.php:82
864
  msgid "Import"
865
  msgstr "Importera"
866
 
867
- #: redirection-strings.php:150
868
  msgid "Update"
869
  msgstr "Uppdatera"
870
 
871
- #: redirection-strings.php:156
872
  msgid "Auto-generate URL"
873
  msgstr "Autogenerera URL"
874
 
875
- #: redirection-strings.php:157
876
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
877
  msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"
878
 
879
- #: redirection-strings.php:158
880
  msgid "RSS Token"
881
  msgstr "RSS-nyckel"
882
 
883
- #: redirection-strings.php:163
884
  msgid "404 Logs"
885
  msgstr "404-loggar"
886
 
887
- #: redirection-strings.php:162 redirection-strings.php:164
888
  msgid "(time to keep logs for)"
889
  msgstr "(hur länge loggar ska sparas)"
890
 
891
- #: redirection-strings.php:165
892
  msgid "Redirect Logs"
893
  msgstr "Redirection-loggar"
894
 
895
- #: redirection-strings.php:166
896
  msgid "I'm a nice person and I have helped support the author of this plugin"
897
  msgstr "Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"
898
 
899
- #: redirection-strings.php:144
900
  msgid "Plugin Support"
901
  msgstr "Support för tillägg"
902
 
903
- #: redirection-strings.php:59 redirection-strings.php:130
904
  msgid "Options"
905
  msgstr "Alternativ"
906
 
907
- #: redirection-strings.php:181
908
  msgid "Two months"
909
  msgstr "Två månader"
910
 
911
- #: redirection-strings.php:182
912
  msgid "A month"
913
  msgstr "En månad"
914
 
915
- #: redirection-strings.php:176 redirection-strings.php:183
916
  msgid "A week"
917
  msgstr "En vecka"
918
 
919
- #: redirection-strings.php:177 redirection-strings.php:184
920
  msgid "A day"
921
  msgstr "En dag"
922
 
923
- #: redirection-strings.php:185
924
  msgid "No logs"
925
  msgstr "Inga loggar"
926
 
927
- #: redirection-strings.php:103
928
  msgid "Delete All"
929
  msgstr "Radera alla"
930
 
931
- #: redirection-strings.php:33
932
  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."
933
  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."
934
 
935
- #: redirection-strings.php:34
936
  msgid "Add Group"
937
  msgstr "Lägg till grupp"
938
 
939
- #: redirection-strings.php:276
940
  msgid "Search"
941
  msgstr "Sök"
942
 
943
- #: redirection-strings.php:63 redirection-strings.php:134
944
  msgid "Groups"
945
  msgstr "Grupper"
946
 
947
- #: redirection-strings.php:43 redirection-strings.php:200
948
  msgid "Save"
949
  msgstr "Spara"
950
 
951
- #: redirection-strings.php:202
952
  msgid "Group"
953
  msgstr "Grupp"
954
 
955
- #: redirection-strings.php:205
956
  msgid "Match"
957
  msgstr "Matcha"
958
 
959
- #: redirection-strings.php:224
960
  msgid "Add new redirection"
961
  msgstr "Lägg till ny omdirigering"
962
 
963
- #: redirection-strings.php:42 redirection-strings.php:92
964
- #: redirection-strings.php:197
965
  msgid "Cancel"
966
  msgstr "Avbryt"
967
 
968
- #: redirection-strings.php:68
969
  msgid "Download"
970
  msgstr "Hämta"
971
 
@@ -973,116 +1045,116 @@ msgstr "Hämta"
973
  msgid "Redirection"
974
  msgstr "Redirection"
975
 
976
- #: redirection-admin.php:153
977
  msgid "Settings"
978
  msgstr "Inställningar"
979
 
980
- #: redirection-strings.php:214
981
  msgid "Do nothing"
982
  msgstr "Gör ingenting"
983
 
984
- #: redirection-strings.php:215
985
  msgid "Error (404)"
986
  msgstr "Fel (404)"
987
 
988
- #: redirection-strings.php:216
989
  msgid "Pass-through"
990
  msgstr "Passera"
991
 
992
- #: redirection-strings.php:217
993
  msgid "Redirect to random post"
994
  msgstr "Omdirigering till slumpmässigt inlägg"
995
 
996
- #: redirection-strings.php:218
997
  msgid "Redirect to URL"
998
  msgstr "Omdirigera till URL"
999
 
1000
- #: models/redirect.php:498
1001
  msgid "Invalid group when creating redirect"
1002
  msgstr "Gruppen är ogiltig när omdirigering skapas"
1003
 
1004
- #: redirection-strings.php:108 redirection-strings.php:117
1005
  msgid "IP"
1006
  msgstr "IP"
1007
 
1008
- #: redirection-strings.php:110 redirection-strings.php:119
1009
- #: redirection-strings.php:199
1010
  msgid "Source URL"
1011
  msgstr "URL-källa"
1012
 
1013
- #: redirection-strings.php:111 redirection-strings.php:120
1014
  msgid "Date"
1015
  msgstr "Datum"
1016
 
1017
- #: redirection-strings.php:124 redirection-strings.php:128
1018
- #: redirection-strings.php:223
1019
  msgid "Add Redirect"
1020
  msgstr "Lägg till omdirigering"
1021
 
1022
- #: redirection-strings.php:35
1023
  msgid "All modules"
1024
  msgstr "Alla moduler"
1025
 
1026
- #: redirection-strings.php:48
1027
  msgid "View Redirects"
1028
  msgstr "Visa omdirigeringar"
1029
 
1030
- #: redirection-strings.php:39 redirection-strings.php:44
1031
  msgid "Module"
1032
  msgstr "Modul"
1033
 
1034
- #: redirection-strings.php:40 redirection-strings.php:135
1035
  msgid "Redirects"
1036
  msgstr "Omdirigering"
1037
 
1038
- #: redirection-strings.php:32 redirection-strings.php:41
1039
- #: redirection-strings.php:45
1040
  msgid "Name"
1041
  msgstr "Namn"
1042
 
1043
- #: redirection-strings.php:262
1044
  msgid "Filter"
1045
  msgstr "Filtrera"
1046
 
1047
- #: redirection-strings.php:226
1048
  msgid "Reset hits"
1049
  msgstr "Nollställ träffar"
1050
 
1051
- #: redirection-strings.php:37 redirection-strings.php:46
1052
- #: redirection-strings.php:228 redirection-strings.php:244
1053
  msgid "Enable"
1054
  msgstr "Aktivera"
1055
 
1056
- #: redirection-strings.php:36 redirection-strings.php:47
1057
- #: redirection-strings.php:227 redirection-strings.php:245
1058
  msgid "Disable"
1059
  msgstr "Inaktivera"
1060
 
1061
- #: redirection-strings.php:38 redirection-strings.php:49
1062
- #: redirection-strings.php:107 redirection-strings.php:115
1063
- #: redirection-strings.php:116 redirection-strings.php:125
1064
- #: redirection-strings.php:142 redirection-strings.php:229
1065
- #: redirection-strings.php:246
1066
  msgid "Delete"
1067
  msgstr "Radera"
1068
 
1069
- #: redirection-strings.php:50 redirection-strings.php:247
1070
  msgid "Edit"
1071
  msgstr "Redigera"
1072
 
1073
- #: redirection-strings.php:230
1074
  msgid "Last Access"
1075
  msgstr "Senast använd"
1076
 
1077
- #: redirection-strings.php:231
1078
  msgid "Hits"
1079
  msgstr "Träffar"
1080
 
1081
- #: redirection-strings.php:233
1082
  msgid "URL"
1083
  msgstr "URL"
1084
 
1085
- #: redirection-strings.php:234
1086
  msgid "Type"
1087
  msgstr "Typ"
1088
 
@@ -1090,47 +1162,47 @@ msgstr "Typ"
1090
  msgid "Modified Posts"
1091
  msgstr "Modifierade inlägg"
1092
 
1093
- #: models/database.php:138 models/group.php:150 redirection-strings.php:64
1094
  msgid "Redirections"
1095
  msgstr "Omdirigeringar"
1096
 
1097
- #: redirection-strings.php:240
1098
  msgid "User Agent"
1099
  msgstr "Användaragent"
1100
 
1101
- #: matches/user-agent.php:10 redirection-strings.php:219
1102
  msgid "URL and user agent"
1103
  msgstr "URL och användaragent"
1104
 
1105
- #: redirection-strings.php:194
1106
  msgid "Target URL"
1107
  msgstr "Mål-URL"
1108
 
1109
- #: matches/url.php:7 redirection-strings.php:222
1110
  msgid "URL only"
1111
  msgstr "Endast URL"
1112
 
1113
- #: redirection-strings.php:198 redirection-strings.php:235
1114
- #: redirection-strings.php:241
1115
  msgid "Regex"
1116
  msgstr "Reguljärt uttryck"
1117
 
1118
- #: redirection-strings.php:242
1119
  msgid "Referrer"
1120
  msgstr "Hänvisningsadress"
1121
 
1122
- #: matches/referrer.php:10 redirection-strings.php:220
1123
  msgid "URL and referrer"
1124
  msgstr "URL och hänvisande webbplats"
1125
 
1126
- #: redirection-strings.php:190
1127
  msgid "Logged Out"
1128
  msgstr "Utloggad"
1129
 
1130
- #: redirection-strings.php:191
1131
  msgid "Logged In"
1132
  msgstr "Inloggad"
1133
 
1134
- #: matches/login.php:8 redirection-strings.php:221
1135
  msgid "URL and login status"
1136
  msgstr "URL och inloggnings-status"
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-30 08:33:18+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: sv_SE\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:298
15
+ msgid "404 deleted"
16
+ msgstr "404 borttagen"
17
+
18
+ #: redirection-strings.php:180
19
+ msgid "Default /wp-json/ (preferred)"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:179
23
+ msgid "Raw /index.php?rest_route=/"
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:178
27
+ msgid "Proxy over Admin AJAX (deprecated)"
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:156
31
+ msgid "REST API"
32
+ msgstr "REST API"
33
+
34
+ #: redirection-strings.php:155
35
+ msgid "How Redirection uses the REST API - don't change unless necessary"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:59
39
+ msgid "More details."
40
+ msgstr "Fler detaljer."
41
+
42
+ #: redirection-strings.php:17
43
+ msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
44
+ msgstr "WordPress returnerade ett oväntat meddelande. Det här kan orsakas av att ditt REST API inte fungerar eller av ett annat tillägg eller tema."
45
+
46
+ #: redirection-strings.php:14
47
+ msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:13
51
+ msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:12
55
+ msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:11
59
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:10
63
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
64
+ msgstr "{{link}}Vänligen inaktivera andra tillägg tillfälligt!{{/link}} Detta fixar många problem."
65
+
66
+ #: redirection-strings.php:9
67
+ msgid "None of the suggestions helped"
68
+ msgstr "Inget av förslagen hjälpte"
69
+
70
+ #: redirection-admin.php:361
71
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
72
+ msgstr "Vänligen läs <a href=\"https://redirection.me/support/problems/\">listan med kända problem</a>."
73
+
74
+ #: redirection-admin.php:355
75
+ msgid "Unable to load Redirection ☹️"
76
+ msgstr "Kunde inte ladda Redirection ☹️"
77
+
78
+ #: models/fixer.php:84
79
+ msgid "WordPress REST API is working at %s"
80
+ msgstr ""
81
+
82
+ #: models/fixer.php:81
83
+ msgid "WordPress REST API"
84
+ msgstr "WordPress REST API"
85
+
86
+ #: models/fixer.php:73
87
+ msgid "REST API is not working so routes not checked"
88
+ msgstr ""
89
+
90
+ #: models/fixer.php:58 models/fixer.php:67
91
+ msgid "Redirection routes are working"
92
+ msgstr ""
93
+
94
+ #: models/fixer.php:55
95
+ msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
96
+ msgstr ""
97
+
98
+ #: models/fixer.php:47
99
+ msgid "Redirection routes"
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:18
103
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
104
  msgstr "Ditt WordPress REST API har inaktiverats. Du måste aktivera det för att Redirection ska fortsätta att fungera"
105
 
107
  msgid "https://johngodley.com"
108
  msgstr "https://johngodley.com"
109
 
110
+ #: redirection-strings.php:296
111
  msgid "Useragent Error"
112
  msgstr "Användaragentfel"
113
 
114
+ #: redirection-strings.php:294
115
  msgid "Unknown Useragent"
116
  msgstr "Okänd användaragent"
117
 
118
+ #: redirection-strings.php:293
119
  msgid "Device"
120
  msgstr "Enhet"
121
 
122
+ #: redirection-strings.php:292
123
  msgid "Operating System"
124
  msgstr "Operativsystem"
125
 
126
+ #: redirection-strings.php:291
127
  msgid "Browser"
128
  msgstr "Webbläsare"
129
 
130
+ #: redirection-strings.php:290
131
  msgid "Engine"
132
  msgstr "Sökmotor"
133
 
134
+ #: redirection-strings.php:289
135
  msgid "Useragent"
136
  msgstr "Useragent"
137
 
138
+ #: redirection-strings.php:288
139
  msgid "Agent"
140
  msgstr "Agent"
141
 
142
+ #: redirection-strings.php:183
143
  msgid "No IP logging"
144
  msgstr "Ingen loggning av IP-nummer"
145
 
146
+ #: redirection-strings.php:182
147
  msgid "Full IP logging"
148
  msgstr "Fullständig loggning av IP-nummer"
149
 
150
+ #: redirection-strings.php:181
151
  msgid "Anonymize IP (mask last part)"
152
  msgstr "Anonymisera IP-nummer (maska sista delen)"
153
 
154
+ #: redirection-strings.php:173
155
  msgid "Monitor changes to %(type)s"
156
  msgstr "Övervaka ändringar till %(type)s"
157
 
158
+ #: redirection-strings.php:167
159
  msgid "IP Logging"
160
  msgstr "Läggning av IP-nummer"
161
 
162
+ #: redirection-strings.php:166
163
  msgid "(select IP logging level)"
164
  msgstr "(välj loggningsnivå för IP)"
165
 
166
+ #: redirection-strings.php:118 redirection-strings.php:127
167
  msgid "Geo Info"
168
  msgstr "Geo-info"
169
 
170
+ #: redirection-strings.php:117 redirection-strings.php:126
171
  msgid "Agent Info"
172
  msgstr "Agentinfo"
173
 
174
+ #: redirection-strings.php:116 redirection-strings.php:125
175
  msgid "Filter by IP"
176
  msgstr "Filtrera på IP-nummer"
177
 
178
+ #: redirection-strings.php:113 redirection-strings.php:122
179
  msgid "Referrer / User Agent"
180
  msgstr "Hänvisare/Användaragent"
181
 
182
+ #: redirection-strings.php:34
183
  msgid "Geo IP Error"
184
  msgstr "Geo-IP-fel"
185
 
186
+ #: redirection-strings.php:33 redirection-strings.php:295
187
  msgid "Something went wrong obtaining this information"
188
  msgstr "Något gick fel när denna information skulle hämtas"
189
 
190
+ #: redirection-strings.php:31
191
  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."
192
  msgstr "Detta är en IP från ett privat nätverk. Det betyder att det ligger i ett hem- eller företagsnätverk och ingen mer information kan visas."
193
 
194
+ #: redirection-strings.php:29
195
  msgid "No details are known for this address."
196
  msgstr "Det finns inga kända detaljer för denna adress."
197
 
198
+ #: redirection-strings.php:28 redirection-strings.php:30
199
+ #: redirection-strings.php:32
200
  msgid "Geo IP"
201
  msgstr "Geo IP"
202
 
203
+ #: redirection-strings.php:27
204
  msgid "City"
205
  msgstr "Stad"
206
 
207
+ #: redirection-strings.php:26
208
  msgid "Area"
209
  msgstr "Region"
210
 
211
+ #: redirection-strings.php:25
212
  msgid "Timezone"
213
  msgstr "Tidszon"
214
 
215
+ #: redirection-strings.php:24
216
  msgid "Geo Location"
217
  msgstr "Geo-plats"
218
 
219
+ #: redirection-strings.php:23 redirection-strings.php:287
220
  msgid "Powered by {{link}}redirect.li{{/link}}"
221
  msgstr "Drivs av {{link}}redirect.li{{/link}}"
222
 
224
  msgid "Trash"
225
  msgstr "Släng"
226
 
227
+ #: redirection-admin.php:360
228
  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"
229
  msgstr "Observera att Redirection kräver att WordPress REST API ska vara aktiverat. Om du har inaktiverat det här kommer du inte kunna använda Redirection"
230
 
231
+ #: redirection-admin.php:255
232
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
233
  msgstr "Fullständig dokumentation för Redirection finns på support-sidan <a href=\"%s\" target=\"_blank\">redirection.me</a>."
234
 
236
  msgid "https://redirection.me/"
237
  msgstr "https://redirection.me/"
238
 
239
+ #: redirection-strings.php:260
240
  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."
241
  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."
242
 
243
+ #: redirection-strings.php:259
244
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
245
  msgstr "Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."
246
 
247
+ #: redirection-strings.php:257
248
  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!"
249
  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!"
250
 
251
+ #: redirection-strings.php:188
252
  msgid "Never cache"
253
  msgstr "Använd aldrig cache"
254
 
255
+ #: redirection-strings.php:187
256
  msgid "An hour"
257
  msgstr "En timma"
258
 
259
+ #: redirection-strings.php:158
260
  msgid "Redirect Cache"
261
  msgstr "Omdirigera cache"
262
 
263
+ #: redirection-strings.php:157
264
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
265
  msgstr "Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet ”Expires”)"
266
 
267
+ #: redirection-strings.php:89
268
  msgid "Are you sure you want to import from %s?"
269
  msgstr "Är du säker på att du vill importera från %s?"
270
 
271
+ #: redirection-strings.php:88
272
  msgid "Plugin Importers"
273
  msgstr "Tilläggsimporterare"
274
 
275
+ #: redirection-strings.php:87
276
  msgid "The following redirect plugins were detected on your site and can be imported from."
277
  msgstr "Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."
278
 
279
+ #: redirection-strings.php:70
280
  msgid "total = "
281
  msgstr "totalt ="
282
 
283
+ #: redirection-strings.php:69
284
  msgid "Import from %s"
285
  msgstr "Importera från %s"
286
 
287
+ #: redirection-admin.php:317
288
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
289
  msgstr "Problem upptäcktes med dina databastabeller. Besök <a href=\"%s\"> supportsidan </a> för mer detaljer."
290
 
291
+ #: redirection-admin.php:316
292
  msgid "Redirection not installed properly"
293
  msgstr "Redirection har inte installerats ordentligt"
294
 
295
+ #: redirection-admin.php:298
296
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
297
  msgstr "Redirection kräver WordPress version %1s, du använder version %2s &mdash; vänligen uppdatera WordPress"
298
 
300
  msgid "Default WordPress \"old slugs\""
301
  msgstr "WordPress standard ”gamla permalänkar”"
302
 
303
+ #: redirection-strings.php:174
304
  msgid "Create associated redirect (added to end of URL)"
305
  msgstr "Skapa associerad omdirigering (läggs till i slutet på URL:en)"
306
 
307
+ #: redirection-admin.php:363
308
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
309
  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."
310
 
311
+ #: redirection-strings.php:270
312
  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."
313
  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."
314
 
315
+ #: redirection-strings.php:269
316
  msgid "⚡️ Magic fix ⚡️"
317
  msgstr "⚡️ Magisk fix ⚡️"
318
 
319
+ #: redirection-strings.php:268
320
  msgid "Plugin Status"
321
  msgstr "Tilläggsstatus"
322
 
323
+ #: redirection-strings.php:248
324
  msgid "Custom"
325
  msgstr "Anpassad"
326
 
327
+ #: redirection-strings.php:247
328
  msgid "Mobile"
329
  msgstr "Mobil"
330
 
331
+ #: redirection-strings.php:246
332
  msgid "Feed Readers"
333
  msgstr "Feedläsare"
334
 
335
+ #: redirection-strings.php:245
336
  msgid "Libraries"
337
  msgstr "Bibliotek"
338
 
339
+ #: redirection-strings.php:177
340
  msgid "URL Monitor Changes"
341
  msgstr "Övervaka URL-ändringar"
342
 
343
+ #: redirection-strings.php:176
344
  msgid "Save changes to this group"
345
  msgstr "Spara ändringar till den här gruppen"
346
 
347
+ #: redirection-strings.php:175
348
  msgid "For example \"/amp\""
349
  msgstr "Till exempel ”/amp”"
350
 
351
+ #: redirection-strings.php:165
352
  msgid "URL Monitor"
353
  msgstr "URL-övervakning"
354
 
355
+ #: redirection-strings.php:131
356
  msgid "Delete 404s"
357
  msgstr "Radera 404:or"
358
 
359
+ #: redirection-strings.php:130
360
  msgid "Delete all logs for this 404"
361
  msgstr "Radera alla loggar för denna 404"
362
 
363
+ #: redirection-strings.php:109
364
  msgid "Delete all from IP %s"
365
  msgstr "Ta bort allt från IP-numret %s"
366
 
367
+ #: redirection-strings.php:108
368
  msgid "Delete all matching \"%s\""
369
  msgstr "Ta bort allt som matchar \"%s\""
370
 
371
+ #: redirection-strings.php:19
372
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
373
  msgstr "Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."
374
 
375
+ #: redirection-admin.php:358
376
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
377
  msgstr "Kontrollera också att din webbläsare kan ladda <code>redirection.js</code>:"
378
 
379
+ #: redirection-admin.php:357 redirection-strings.php:56
380
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
381
  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."
382
 
383
+ #: redirection-admin.php:297
384
  msgid "Unable to load Redirection"
385
  msgstr "Det gick inte att ladda Redirection"
386
 
387
+ #: models/fixer.php:189
388
  msgid "Unable to create group"
389
  msgstr "Det gick inte att skapa grupp"
390
 
391
+ #: models/fixer.php:181
392
  msgid "Failed to fix database tables"
393
  msgstr "Det gick inte att korrigera databastabellerna"
394
 
395
+ #: models/fixer.php:37
396
  msgid "Post monitor group is valid"
397
  msgstr "Övervakningsgrupp för inlägg är giltig"
398
 
399
+ #: models/fixer.php:37
400
  msgid "Post monitor group is invalid"
401
  msgstr "Övervakningsgrupp för inlägg är ogiltig"
402
 
403
+ #: models/fixer.php:35
404
  msgid "Post monitor group"
405
  msgstr "Övervakningsgrupp för inlägg"
406
 
407
+ #: models/fixer.php:31
408
  msgid "All redirects have a valid group"
409
  msgstr "Alla omdirigeringar har en giltig grupp"
410
 
411
+ #: models/fixer.php:31
412
  msgid "Redirects with invalid groups detected"
413
  msgstr "Omdirigeringar med ogiltiga grupper upptäcktes"
414
 
415
+ #: models/fixer.php:29
416
  msgid "Valid redirect group"
417
  msgstr "Giltig omdirigeringsgrupp"
418
 
419
+ #: models/fixer.php:25
420
  msgid "Valid groups detected"
421
  msgstr "Giltiga grupper upptäcktes"
422
 
423
+ #: models/fixer.php:25
424
  msgid "No valid groups, so you will not be able to create any redirects"
425
  msgstr "Inga giltiga grupper, du kan inte skapa nya omdirigeringar"
426
 
427
+ #: models/fixer.php:23
428
  msgid "Valid groups"
429
  msgstr "Giltiga grupper"
430
 
431
+ #: models/fixer.php:21
432
  msgid "Database tables"
433
  msgstr "Databastabeller"
434
 
440
  msgid "All tables present"
441
  msgstr "Alla tabeller närvarande"
442
 
443
+ #: redirection-strings.php:61
444
  msgid "Cached Redirection detected"
445
  msgstr "En cachad version av Redirection upptäcktes"
446
 
447
+ #: redirection-strings.php:60
448
  msgid "Please clear your browser cache and reload this page."
449
  msgstr "Vänligen rensa din webbläsares cache och ladda om denna sida."
450
 
451
+ #: redirection-strings.php:22
452
  msgid "The data on this page has expired, please reload."
453
  msgstr "Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."
454
 
455
+ #: redirection-strings.php:21
456
  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."
457
  msgstr "WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."
458
 
459
+ #: redirection-strings.php:20
460
  msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
461
  msgstr "Din server svarade med ett '403 Förbjudet'-fel som kan indikera att begäran blockerades. Använder du en brandvägg eller ett säkerhetsprogram?"
462
 
 
 
 
 
 
 
 
 
463
  #: redirection-strings.php:4
464
  msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
465
  msgstr "Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."
466
 
467
+ #: redirection-admin.php:362
468
  msgid "If you think Redirection is at fault then create an issue."
469
  msgstr "Om du tror att Redirection orsakar felet, skapa en felrapport."
470
 
471
+ #: redirection-admin.php:356
472
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
473
  msgstr "Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "
474
 
475
+ #: redirection-admin.php:348
476
  msgid "Loading, please wait..."
477
  msgstr "Laddar, vänligen vänta..."
478
 
479
+ #: redirection-strings.php:84
480
  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)."
481
  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)."
482
 
483
+ #: redirection-strings.php:57
484
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
485
  msgstr "Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."
486
 
487
+ #: redirection-strings.php:55
488
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
489
  msgstr "Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."
490
 
492
  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."
493
  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. "
494
 
495
+ #: redirection-admin.php:366 redirection-strings.php:7
496
  msgid "Create Issue"
497
  msgstr "Skapa felrapport"
498
 
504
  msgid "Important details"
505
  msgstr "Viktiga detaljer"
506
 
507
+ #: redirection-strings.php:261
508
  msgid "Need help?"
509
  msgstr "Behöver du hjälp?"
510
 
511
+ #: redirection-strings.php:258
512
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
513
  msgstr "Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."
514
 
515
+ #: redirection-strings.php:241
516
  msgid "Pos"
517
  msgstr "Pos"
518
 
519
+ #: redirection-strings.php:216
520
  msgid "410 - Gone"
521
  msgstr "410 - Borttagen"
522
 
523
+ #: redirection-strings.php:210
524
  msgid "Position"
525
  msgstr "Position"
526
 
527
+ #: redirection-strings.php:161
528
+ 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 instead"
529
+ 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 istället"
530
 
531
+ #: redirection-strings.php:160
532
  msgid "Apache Module"
533
  msgstr "Apache-modul"
534
 
535
+ #: redirection-strings.php:159
536
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
537
  msgstr "Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."
538
 
539
+ #: redirection-strings.php:102
540
  msgid "Import to group"
541
  msgstr "Importera till grupp"
542
 
543
+ #: redirection-strings.php:101
544
  msgid "Import a CSV, .htaccess, or JSON file."
545
  msgstr "Importera en CSV-fil, .htaccess-fil eller JSON-fil."
546
 
547
+ #: redirection-strings.php:100
548
  msgid "Click 'Add File' or drag and drop here."
549
  msgstr "Klicka på 'Lägg till fil' eller dra och släpp en fil här."
550
 
551
+ #: redirection-strings.php:99
552
  msgid "Add File"
553
  msgstr "Lägg till fil"
554
 
555
+ #: redirection-strings.php:98
556
  msgid "File selected"
557
  msgstr "Fil vald"
558
 
559
+ #: redirection-strings.php:95
560
  msgid "Importing"
561
  msgstr "Importerar"
562
 
563
+ #: redirection-strings.php:94
564
  msgid "Finished importing"
565
  msgstr "Importering klar"
566
 
567
+ #: redirection-strings.php:93
568
  msgid "Total redirects imported:"
569
  msgstr "Antal omdirigeringar importerade:"
570
 
571
+ #: redirection-strings.php:92
572
  msgid "Double-check the file is the correct format!"
573
  msgstr "Dubbelkolla att filen är i rätt format!"
574
 
575
+ #: redirection-strings.php:91
576
  msgid "OK"
577
  msgstr "OK"
578
 
579
+ #: redirection-strings.php:90 redirection-strings.php:205
580
  msgid "Close"
581
  msgstr "Stäng"
582
 
583
+ #: redirection-strings.php:85
584
  msgid "All imports will be appended to the current database."
585
  msgstr "All importerade omdirigeringar kommer infogas till den aktuella databasen."
586
 
587
+ #: redirection-strings.php:83 redirection-strings.php:110
588
  msgid "Export"
589
  msgstr "Exportera"
590
 
591
+ #: redirection-strings.php:82
592
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
593
  msgstr "Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."
594
 
595
+ #: redirection-strings.php:81
596
  msgid "Everything"
597
  msgstr "Allt"
598
 
599
+ #: redirection-strings.php:80
600
  msgid "WordPress redirects"
601
  msgstr "WordPress omdirigeringar"
602
 
603
+ #: redirection-strings.php:79
604
  msgid "Apache redirects"
605
  msgstr "Apache omdirigeringar"
606
 
607
+ #: redirection-strings.php:78
608
  msgid "Nginx redirects"
609
  msgstr "Nginx omdirigeringar"
610
 
611
+ #: redirection-strings.php:77
612
  msgid "CSV"
613
  msgstr "CSV"
614
 
615
+ #: redirection-strings.php:76
616
  msgid "Apache .htaccess"
617
  msgstr "Apache .htaccess"
618
 
619
+ #: redirection-strings.php:75
620
  msgid "Nginx rewrite rules"
621
  msgstr "Nginx omskrivningsregler"
622
 
623
+ #: redirection-strings.php:74
624
  msgid "Redirection JSON"
625
  msgstr "JSON omdirigeringar"
626
 
627
+ #: redirection-strings.php:73
628
  msgid "View"
629
  msgstr "Visa"
630
 
631
+ #: redirection-strings.php:71
632
  msgid "Log files can be exported from the log pages."
633
  msgstr "Loggfiler kan exporteras från loggsidorna."
634
 
635
+ #: redirection-strings.php:66 redirection-strings.php:135
636
  msgid "Import/Export"
637
  msgstr "Importera/Exportera"
638
 
639
+ #: redirection-strings.php:65
640
  msgid "Logs"
641
  msgstr "Loggar"
642
 
643
+ #: redirection-strings.php:64
644
  msgid "404 errors"
645
  msgstr "404-fel"
646
 
647
+ #: redirection-strings.php:54
648
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
649
  msgstr "Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"
650
 
651
+ #: redirection-strings.php:152
652
  msgid "I'd like to support some more."
653
  msgstr "Jag skulle vilja stödja lite till."
654
 
655
+ #: redirection-strings.php:149
656
  msgid "Support 💰"
657
  msgstr "Support 💰"
658
 
659
+ #: redirection-strings.php:302
660
  msgid "Redirection saved"
661
  msgstr "Omdirigering sparad"
662
 
663
+ #: redirection-strings.php:301
664
  msgid "Log deleted"
665
  msgstr "Logginlägg raderades"
666
 
667
+ #: redirection-strings.php:300
668
  msgid "Settings saved"
669
  msgstr "Inställning sparad"
670
 
671
+ #: redirection-strings.php:299
672
  msgid "Group saved"
673
  msgstr "Grupp sparad"
674
 
675
+ #: redirection-strings.php:297
676
  msgid "Are you sure you want to delete this item?"
677
  msgid_plural "Are you sure you want to delete these items?"
678
  msgstr[0] "Är du säker på att du vill radera detta objekt?"
679
  msgstr[1] "Är du säker på att du vill radera dessa objekt?"
680
 
681
+ #: redirection-strings.php:252
682
  msgid "pass"
683
  msgstr "lösen"
684
 
685
+ #: redirection-strings.php:234
686
  msgid "All groups"
687
  msgstr "Alla grupper"
688
 
689
+ #: redirection-strings.php:222
690
  msgid "301 - Moved Permanently"
691
  msgstr "301 - Flyttad permanent"
692
 
693
+ #: redirection-strings.php:221
694
  msgid "302 - Found"
695
  msgstr "302 - Hittad"
696
 
697
+ #: redirection-strings.php:220
698
  msgid "307 - Temporary Redirect"
699
  msgstr "307 - Tillfällig omdirigering"
700
 
701
+ #: redirection-strings.php:219
702
  msgid "308 - Permanent Redirect"
703
  msgstr "308 - Permanent omdirigering"
704
 
705
+ #: redirection-strings.php:218
706
  msgid "401 - Unauthorized"
707
  msgstr "401 - Obehörig"
708
 
709
+ #: redirection-strings.php:217
710
  msgid "404 - Not Found"
711
  msgstr "404 - Hittades inte"
712
 
713
+ #: redirection-strings.php:215
714
  msgid "Title"
715
  msgstr "Titel"
716
 
717
+ #: redirection-strings.php:213
718
  msgid "When matched"
719
  msgstr "När matchning sker"
720
 
721
+ #: redirection-strings.php:212
722
  msgid "with HTTP code"
723
  msgstr "med HTTP-kod"
724
 
725
+ #: redirection-strings.php:204
726
  msgid "Show advanced options"
727
  msgstr "Visa avancerande alternativ"
728
 
729
+ #: redirection-strings.php:198 redirection-strings.php:202
730
  msgid "Matched Target"
731
  msgstr "Matchande mål"
732
 
733
+ #: redirection-strings.php:197 redirection-strings.php:201
734
  msgid "Unmatched Target"
735
  msgstr "Ej matchande mål"
736
 
737
+ #: redirection-strings.php:195 redirection-strings.php:196
738
  msgid "Saving..."
739
  msgstr "Sparar..."
740
 
741
+ #: redirection-strings.php:140
742
  msgid "View notice"
743
  msgstr "Visa meddelande"
744
 
745
+ #: models/redirect.php:511
746
  msgid "Invalid source URL"
747
  msgstr "Ogiltig URL-källa"
748
 
749
+ #: models/redirect.php:443
750
  msgid "Invalid redirect action"
751
  msgstr "Ogiltig omdirigeringsåtgärd"
752
 
753
+ #: models/redirect.php:437
754
  msgid "Invalid redirect matcher"
755
  msgstr "Ogiltig omdirigeringsmatchning"
756
 
757
+ #: models/redirect.php:183
758
  msgid "Unable to add new redirect"
759
  msgstr "Det går inte att lägga till en ny omdirigering"
760
 
761
+ #: redirection-strings.php:15 redirection-strings.php:58
762
  msgid "Something went wrong 🙁"
763
  msgstr "Något gick fel 🙁"
764
 
765
+ #: redirection-strings.php:16
766
  msgid "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!"
767
  msgstr "Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."
768
 
769
+ #: redirection-admin.php:181
 
 
 
 
 
 
 
 
770
  msgid "Log entries (%d max)"
771
  msgstr "Antal logginlägg per sida (max %d)"
772
 
773
+ #: redirection-strings.php:286
774
  msgid "Search by IP"
775
  msgstr "Sök via IP"
776
 
777
+ #: redirection-strings.php:282
778
  msgid "Select bulk action"
779
  msgstr "Välj massåtgärd"
780
 
781
+ #: redirection-strings.php:281
782
  msgid "Bulk Actions"
783
  msgstr "Massåtgärd"
784
 
785
+ #: redirection-strings.php:280
786
  msgid "Apply"
787
  msgstr "Tillämpa"
788
 
789
+ #: redirection-strings.php:279
790
  msgid "First page"
791
  msgstr "Första sidan"
792
 
793
+ #: redirection-strings.php:278
794
  msgid "Prev page"
795
  msgstr "Föregående sida"
796
 
797
+ #: redirection-strings.php:277
798
  msgid "Current Page"
799
  msgstr "Aktuell sida"
800
 
801
+ #: redirection-strings.php:276
802
  msgid "of %(page)s"
803
  msgstr "av %(sidor)"
804
 
805
+ #: redirection-strings.php:275
806
  msgid "Next page"
807
  msgstr "Nästa sida"
808
 
809
+ #: redirection-strings.php:274
810
  msgid "Last page"
811
  msgstr "Sista sidan"
812
 
813
+ #: redirection-strings.php:273
814
  msgid "%s item"
815
  msgid_plural "%s items"
816
  msgstr[0] "%s objekt"
817
  msgstr[1] "%s objekt"
818
 
819
+ #: redirection-strings.php:272
820
  msgid "Select All"
821
  msgstr "Välj allt"
822
 
823
+ #: redirection-strings.php:284
824
  msgid "Sorry, something went wrong loading the data - please try again"
825
  msgstr "Något gick fel när data laddades - Vänligen försök igen"
826
 
827
+ #: redirection-strings.php:283
828
  msgid "No results"
829
  msgstr "Inga resultat"
830
 
831
+ #: redirection-strings.php:106
832
  msgid "Delete the logs - are you sure?"
833
  msgstr "Är du säker på att du vill radera loggarna?"
834
 
835
+ #: redirection-strings.php:105
836
  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."
837
  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."
838
 
839
+ #: redirection-strings.php:104
840
  msgid "Yes! Delete the logs"
841
  msgstr "Ja! Radera loggarna"
842
 
843
+ #: redirection-strings.php:103
844
  msgid "No! Don't delete the logs"
845
  msgstr "Nej! Radera inte loggarna"
846
 
847
+ #: redirection-strings.php:266
848
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
849
  msgstr "Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."
850
 
851
+ #: redirection-strings.php:265 redirection-strings.php:267
852
  msgid "Newsletter"
853
  msgstr "Nyhetsbrev"
854
 
855
+ #: redirection-strings.php:264
856
  msgid "Want to keep up to date with changes to Redirection?"
857
  msgstr "Vill du bli uppdaterad om ändringar i Redirection?"
858
 
859
+ #: redirection-strings.php:263
860
  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."
861
  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."
862
 
863
+ #: redirection-strings.php:262
864
  msgid "Your email address:"
865
  msgstr "Din e-postadress:"
866
 
867
+ #: redirection-strings.php:153
868
  msgid "You've supported this plugin - thank you!"
869
  msgstr "Du har stöttat detta tillägg - tack!"
870
 
871
+ #: redirection-strings.php:150
872
  msgid "You get useful software and I get to carry on making it better."
873
  msgstr "Du får en användbar mjukvara och jag kan fortsätta göra den bättre."
874
 
875
+ #: redirection-strings.php:184 redirection-strings.php:189
876
  msgid "Forever"
877
  msgstr "För evigt"
878
 
879
+ #: redirection-strings.php:145
880
  msgid "Delete the plugin - are you sure?"
881
  msgstr "Radera tillägget - är du verkligen säker på det?"
882
 
883
+ #: redirection-strings.php:144
884
  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."
885
  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."
886
 
887
+ #: redirection-strings.php:143
888
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
889
  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."
890
 
891
+ #: redirection-strings.php:142
892
  msgid "Yes! Delete the plugin"
893
  msgstr "Ja! Radera detta tillägg"
894
 
895
+ #: redirection-strings.php:141
896
  msgid "No! Don't delete the plugin"
897
  msgstr "Nej! Radera inte detta tillägg"
898
 
904
  msgid "Manage all your 301 redirects and monitor 404 errors"
905
  msgstr "Hantera alla dina 301-omdirigeringar och övervaka 404-fel"
906
 
907
+ #: redirection-strings.php:151
908
  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}}."
909
  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}}."
910
 
911
+ #: redirection-admin.php:254
912
  msgid "Redirection Support"
913
  msgstr "Support för Redirection"
914
 
915
+ #: redirection-strings.php:62 redirection-strings.php:133
916
  msgid "Support"
917
  msgstr "Support"
918
 
919
+ #: redirection-strings.php:136
920
  msgid "404s"
921
  msgstr "404:or"
922
 
923
+ #: redirection-strings.php:137
924
  msgid "Log"
925
  msgstr "Logg"
926
 
927
+ #: redirection-strings.php:147
928
  msgid "Delete Redirection"
929
  msgstr "Ta bort Redirection"
930
 
931
+ #: redirection-strings.php:97
932
  msgid "Upload"
933
  msgstr "Ladda upp"
934
 
935
+ #: redirection-strings.php:86
936
  msgid "Import"
937
  msgstr "Importera"
938
 
939
+ #: redirection-strings.php:154
940
  msgid "Update"
941
  msgstr "Uppdatera"
942
 
943
+ #: redirection-strings.php:162
944
  msgid "Auto-generate URL"
945
  msgstr "Autogenerera URL"
946
 
947
+ #: redirection-strings.php:163
948
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
949
  msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"
950
 
951
+ #: redirection-strings.php:164
952
  msgid "RSS Token"
953
  msgstr "RSS-nyckel"
954
 
955
+ #: redirection-strings.php:169
956
  msgid "404 Logs"
957
  msgstr "404-loggar"
958
 
959
+ #: redirection-strings.php:168 redirection-strings.php:170
960
  msgid "(time to keep logs for)"
961
  msgstr "(hur länge loggar ska sparas)"
962
 
963
+ #: redirection-strings.php:171
964
  msgid "Redirect Logs"
965
  msgstr "Redirection-loggar"
966
 
967
+ #: redirection-strings.php:172
968
  msgid "I'm a nice person and I have helped support the author of this plugin"
969
  msgstr "Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"
970
 
971
+ #: redirection-strings.php:148
972
  msgid "Plugin Support"
973
  msgstr "Support för tillägg"
974
 
975
+ #: redirection-strings.php:63 redirection-strings.php:134
976
  msgid "Options"
977
  msgstr "Alternativ"
978
 
979
+ #: redirection-strings.php:190
980
  msgid "Two months"
981
  msgstr "Två månader"
982
 
983
+ #: redirection-strings.php:191
984
  msgid "A month"
985
  msgstr "En månad"
986
 
987
+ #: redirection-strings.php:185 redirection-strings.php:192
988
  msgid "A week"
989
  msgstr "En vecka"
990
 
991
+ #: redirection-strings.php:186 redirection-strings.php:193
992
  msgid "A day"
993
  msgstr "En dag"
994
 
995
+ #: redirection-strings.php:194
996
  msgid "No logs"
997
  msgstr "Inga loggar"
998
 
999
+ #: redirection-strings.php:107
1000
  msgid "Delete All"
1001
  msgstr "Radera alla"
1002
 
1003
+ #: redirection-strings.php:36
1004
  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."
1005
  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."
1006
 
1007
+ #: redirection-strings.php:37
1008
  msgid "Add Group"
1009
  msgstr "Lägg till grupp"
1010
 
1011
+ #: redirection-strings.php:285
1012
  msgid "Search"
1013
  msgstr "Sök"
1014
 
1015
+ #: redirection-strings.php:67 redirection-strings.php:138
1016
  msgid "Groups"
1017
  msgstr "Grupper"
1018
 
1019
+ #: redirection-strings.php:46 redirection-strings.php:209
1020
  msgid "Save"
1021
  msgstr "Spara"
1022
 
1023
+ #: redirection-strings.php:211
1024
  msgid "Group"
1025
  msgstr "Grupp"
1026
 
1027
+ #: redirection-strings.php:214
1028
  msgid "Match"
1029
  msgstr "Matcha"
1030
 
1031
+ #: redirection-strings.php:233
1032
  msgid "Add new redirection"
1033
  msgstr "Lägg till ny omdirigering"
1034
 
1035
+ #: redirection-strings.php:45 redirection-strings.php:96
1036
+ #: redirection-strings.php:206
1037
  msgid "Cancel"
1038
  msgstr "Avbryt"
1039
 
1040
+ #: redirection-strings.php:72
1041
  msgid "Download"
1042
  msgstr "Hämta"
1043
 
1045
  msgid "Redirection"
1046
  msgstr "Redirection"
1047
 
1048
+ #: redirection-admin.php:154
1049
  msgid "Settings"
1050
  msgstr "Inställningar"
1051
 
1052
+ #: redirection-strings.php:223
1053
  msgid "Do nothing"
1054
  msgstr "Gör ingenting"
1055
 
1056
+ #: redirection-strings.php:224
1057
  msgid "Error (404)"
1058
  msgstr "Fel (404)"
1059
 
1060
+ #: redirection-strings.php:225
1061
  msgid "Pass-through"
1062
  msgstr "Passera"
1063
 
1064
+ #: redirection-strings.php:226
1065
  msgid "Redirect to random post"
1066
  msgstr "Omdirigering till slumpmässigt inlägg"
1067
 
1068
+ #: redirection-strings.php:227
1069
  msgid "Redirect to URL"
1070
  msgstr "Omdirigera till URL"
1071
 
1072
+ #: models/redirect.php:501
1073
  msgid "Invalid group when creating redirect"
1074
  msgstr "Gruppen är ogiltig när omdirigering skapas"
1075
 
1076
+ #: redirection-strings.php:112 redirection-strings.php:121
1077
  msgid "IP"
1078
  msgstr "IP"
1079
 
1080
+ #: redirection-strings.php:114 redirection-strings.php:123
1081
+ #: redirection-strings.php:208
1082
  msgid "Source URL"
1083
  msgstr "URL-källa"
1084
 
1085
+ #: redirection-strings.php:115 redirection-strings.php:124
1086
  msgid "Date"
1087
  msgstr "Datum"
1088
 
1089
+ #: redirection-strings.php:128 redirection-strings.php:132
1090
+ #: redirection-strings.php:232
1091
  msgid "Add Redirect"
1092
  msgstr "Lägg till omdirigering"
1093
 
1094
+ #: redirection-strings.php:38
1095
  msgid "All modules"
1096
  msgstr "Alla moduler"
1097
 
1098
+ #: redirection-strings.php:51
1099
  msgid "View Redirects"
1100
  msgstr "Visa omdirigeringar"
1101
 
1102
+ #: redirection-strings.php:42 redirection-strings.php:47
1103
  msgid "Module"
1104
  msgstr "Modul"
1105
 
1106
+ #: redirection-strings.php:43 redirection-strings.php:139
1107
  msgid "Redirects"
1108
  msgstr "Omdirigering"
1109
 
1110
+ #: redirection-strings.php:35 redirection-strings.php:44
1111
+ #: redirection-strings.php:48
1112
  msgid "Name"
1113
  msgstr "Namn"
1114
 
1115
+ #: redirection-strings.php:271
1116
  msgid "Filter"
1117
  msgstr "Filtrera"
1118
 
1119
+ #: redirection-strings.php:235
1120
  msgid "Reset hits"
1121
  msgstr "Nollställ träffar"
1122
 
1123
+ #: redirection-strings.php:40 redirection-strings.php:49
1124
+ #: redirection-strings.php:237 redirection-strings.php:253
1125
  msgid "Enable"
1126
  msgstr "Aktivera"
1127
 
1128
+ #: redirection-strings.php:39 redirection-strings.php:50
1129
+ #: redirection-strings.php:236 redirection-strings.php:254
1130
  msgid "Disable"
1131
  msgstr "Inaktivera"
1132
 
1133
+ #: redirection-strings.php:41 redirection-strings.php:52
1134
+ #: redirection-strings.php:111 redirection-strings.php:119
1135
+ #: redirection-strings.php:120 redirection-strings.php:129
1136
+ #: redirection-strings.php:146 redirection-strings.php:238
1137
+ #: redirection-strings.php:255
1138
  msgid "Delete"
1139
  msgstr "Radera"
1140
 
1141
+ #: redirection-strings.php:53 redirection-strings.php:256
1142
  msgid "Edit"
1143
  msgstr "Redigera"
1144
 
1145
+ #: redirection-strings.php:239
1146
  msgid "Last Access"
1147
  msgstr "Senast använd"
1148
 
1149
+ #: redirection-strings.php:240
1150
  msgid "Hits"
1151
  msgstr "Träffar"
1152
 
1153
+ #: redirection-strings.php:242
1154
  msgid "URL"
1155
  msgstr "URL"
1156
 
1157
+ #: redirection-strings.php:243
1158
  msgid "Type"
1159
  msgstr "Typ"
1160
 
1162
  msgid "Modified Posts"
1163
  msgstr "Modifierade inlägg"
1164
 
1165
+ #: models/database.php:138 models/group.php:150 redirection-strings.php:68
1166
  msgid "Redirections"
1167
  msgstr "Omdirigeringar"
1168
 
1169
+ #: redirection-strings.php:249
1170
  msgid "User Agent"
1171
  msgstr "Användaragent"
1172
 
1173
+ #: matches/user-agent.php:10 redirection-strings.php:228
1174
  msgid "URL and user agent"
1175
  msgstr "URL och användaragent"
1176
 
1177
+ #: redirection-strings.php:203
1178
  msgid "Target URL"
1179
  msgstr "Mål-URL"
1180
 
1181
+ #: matches/url.php:7 redirection-strings.php:231
1182
  msgid "URL only"
1183
  msgstr "Endast URL"
1184
 
1185
+ #: redirection-strings.php:207 redirection-strings.php:244
1186
+ #: redirection-strings.php:250
1187
  msgid "Regex"
1188
  msgstr "Reguljärt uttryck"
1189
 
1190
+ #: redirection-strings.php:251
1191
  msgid "Referrer"
1192
  msgstr "Hänvisningsadress"
1193
 
1194
+ #: matches/referrer.php:10 redirection-strings.php:229
1195
  msgid "URL and referrer"
1196
  msgstr "URL och hänvisande webbplats"
1197
 
1198
+ #: redirection-strings.php:199
1199
  msgid "Logged Out"
1200
  msgstr "Utloggad"
1201
 
1202
+ #: redirection-strings.php:200
1203
  msgid "Logged In"
1204
  msgstr "Inloggad"
1205
 
1206
+ #: matches/login.php:8 redirection-strings.php:230
1207
  msgid "URL and login status"
1208
  msgstr "URL och inloggnings-status"
locale/redirection.pot CHANGED
@@ -18,104 +18,108 @@ msgstr ""
18
  msgid "Settings"
19
  msgstr ""
20
 
21
- #: redirection-admin.php:181
22
  msgid "Log entries (%d max)"
23
  msgstr ""
24
 
25
- #: redirection-admin.php:254
26
  msgid "Redirection Support"
27
  msgstr ""
28
 
29
- #: redirection-admin.php:255
30
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
31
  msgstr ""
32
 
33
- #: redirection-admin.php:297
34
  msgid "Unable to load Redirection"
35
  msgstr ""
36
 
37
- #: redirection-admin.php:298
38
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
39
  msgstr ""
40
 
41
- #: redirection-admin.php:316
42
  msgid "Redirection not installed properly"
43
  msgstr ""
44
 
45
- #: redirection-admin.php:317
46
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
47
  msgstr ""
48
 
49
- #: redirection-admin.php:348
50
  msgid "Loading, please wait..."
51
  msgstr ""
52
 
53
- #: redirection-admin.php:355
54
  msgid "Unable to load Redirection ☹️"
55
  msgstr ""
56
 
57
- #: redirection-admin.php:356
58
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
59
  msgstr ""
60
 
61
- #: redirection-admin.php:357, redirection-strings.php:56
62
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
63
  msgstr ""
64
 
65
- #: redirection-admin.php:358
66
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
67
  msgstr ""
68
 
69
- #: redirection-admin.php:360
70
  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"
71
  msgstr ""
72
 
73
- #: redirection-admin.php:361
74
  msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
75
  msgstr ""
76
 
77
- #: redirection-admin.php:362
78
  msgid "If you think Redirection is at fault then create an issue."
79
  msgstr ""
80
 
81
- #: redirection-admin.php:363
82
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
83
  msgstr ""
84
 
85
- #: redirection-admin.php:366, redirection-strings.php:7
86
  msgid "Create Issue"
87
  msgstr ""
88
 
89
  #: redirection-strings.php:4
90
- msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
91
  msgstr ""
92
 
93
  #: redirection-strings.php:5
94
- msgid "Important details"
95
  msgstr ""
96
 
97
  #: redirection-strings.php:6
98
- msgid "Email"
 
 
 
 
99
  msgstr ""
100
 
101
  #: redirection-strings.php:8
102
- 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."
103
  msgstr ""
104
 
105
  #: redirection-strings.php:9
106
- msgid "None of the suggestions helped"
107
  msgstr ""
108
 
109
  #: redirection-strings.php:10
110
- msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
111
  msgstr ""
112
 
113
- #: redirection-strings.php:11
114
- msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
115
  msgstr ""
116
 
117
  #: redirection-strings.php:12
118
- msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
119
  msgstr ""
120
 
121
  #: redirection-strings.php:13
@@ -123,187 +127,183 @@ msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you h
123
  msgstr ""
124
 
125
  #: redirection-strings.php:14
126
- msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
127
  msgstr ""
128
 
129
- #: redirection-strings.php:15, redirection-strings.php:58
130
- msgid "Something went wrong 🙁"
131
  msgstr ""
132
 
133
  #: redirection-strings.php:16
134
- msgid "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!"
135
  msgstr ""
136
 
137
  #: redirection-strings.php:17
138
- msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
139
  msgstr ""
140
 
141
  #: redirection-strings.php:18
142
- msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
143
- msgstr ""
144
-
145
- #: redirection-strings.php:19
146
- msgid "Your server has rejected the request for being too big. You will need to change it to continue."
147
  msgstr ""
148
 
149
  #: redirection-strings.php:20
150
- msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
151
  msgstr ""
152
 
153
  #: redirection-strings.php:21
154
- 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."
155
  msgstr ""
156
 
157
  #: redirection-strings.php:22
158
- msgid "The data on this page has expired, please reload."
159
  msgstr ""
160
 
161
- #: redirection-strings.php:23, redirection-strings.php:287
162
- msgid "Powered by {{link}}redirect.li{{/link}}"
163
  msgstr ""
164
 
165
- #: redirection-strings.php:24
166
- msgid "Geo Location"
167
  msgstr ""
168
 
169
- #: redirection-strings.php:25
170
- msgid "Timezone"
171
  msgstr ""
172
 
173
  #: redirection-strings.php:26
174
- msgid "Area"
175
  msgstr ""
176
 
177
- #: redirection-strings.php:27
178
- msgid "City"
179
  msgstr ""
180
 
181
- #: redirection-strings.php:28, redirection-strings.php:30, redirection-strings.php:32
182
- msgid "Geo IP"
183
  msgstr ""
184
 
185
- #: redirection-strings.php:29
186
- msgid "No details are known for this address."
187
  msgstr ""
188
 
189
- #: redirection-strings.php:31
190
- 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."
191
  msgstr ""
192
 
193
- #: redirection-strings.php:33, redirection-strings.php:295
194
- msgid "Something went wrong obtaining this information"
195
  msgstr ""
196
 
197
- #: redirection-strings.php:34
198
- msgid "Geo IP Error"
199
  msgstr ""
200
 
201
- #: redirection-strings.php:35, redirection-strings.php:44, redirection-strings.php:48
202
  msgid "Name"
203
  msgstr ""
204
 
205
- #: redirection-strings.php:36
206
- 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."
207
  msgstr ""
208
 
209
- #: redirection-strings.php:37
210
- msgid "Add Group"
211
  msgstr ""
212
 
213
- #: redirection-strings.php:38
214
- msgid "All modules"
 
 
 
 
215
  msgstr ""
216
 
217
- #: redirection-strings.php:39, redirection-strings.php:50, redirection-strings.php:236, redirection-strings.php:254
218
  msgid "Disable"
219
  msgstr ""
220
 
221
- #: redirection-strings.php:40, redirection-strings.php:49, redirection-strings.php:237, redirection-strings.php:253
222
- msgid "Enable"
223
  msgstr ""
224
 
225
- #: redirection-strings.php:41, redirection-strings.php:52, redirection-strings.php:111, redirection-strings.php:119, redirection-strings.php:120, redirection-strings.php:129, redirection-strings.php:146, redirection-strings.php:238, redirection-strings.php:255
226
- msgid "Delete"
227
  msgstr ""
228
 
229
- #: redirection-strings.php:42, redirection-strings.php:47
230
- msgid "Module"
231
  msgstr ""
232
 
233
- #: redirection-strings.php:43, redirection-strings.php:139
234
- msgid "Redirects"
235
  msgstr ""
236
 
237
- #: redirection-strings.php:45, redirection-strings.php:96, redirection-strings.php:206
238
- msgid "Cancel"
239
  msgstr ""
240
 
241
- #: redirection-strings.php:46, redirection-strings.php:209
242
  msgid "Save"
243
  msgstr ""
244
 
245
- #: redirection-strings.php:51
246
- msgid "View Redirects"
247
  msgstr ""
248
 
249
- #: redirection-strings.php:53, redirection-strings.php:256
250
- msgid "Edit"
251
  msgstr ""
252
 
253
- #: redirection-strings.php:54
254
- msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
255
  msgstr ""
256
 
257
- #: redirection-strings.php:55
258
- msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
259
  msgstr ""
260
 
261
  #: redirection-strings.php:57
262
- msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
263
- msgstr ""
264
-
265
- #: redirection-strings.php:59
266
- msgid "More details."
267
  msgstr ""
268
 
269
- #: redirection-strings.php:60
270
- msgid "Please clear your browser cache and reload this page."
271
  msgstr ""
272
 
273
- #: redirection-strings.php:61
274
- msgid "Cached Redirection detected"
275
  msgstr ""
276
 
277
- #: redirection-strings.php:62, redirection-strings.php:133
278
  msgid "Support"
279
  msgstr ""
280
 
281
- #: redirection-strings.php:63, redirection-strings.php:134
282
- msgid "Options"
283
  msgstr ""
284
 
285
- #: redirection-strings.php:64
286
- msgid "404 errors"
287
  msgstr ""
288
 
289
- #: redirection-strings.php:65
290
- msgid "Logs"
291
  msgstr ""
292
 
293
- #: redirection-strings.php:66, redirection-strings.php:135
294
- msgid "Import/Export"
295
  msgstr ""
296
 
297
- #: redirection-strings.php:67, redirection-strings.php:138
298
- msgid "Groups"
299
  msgstr ""
300
 
301
- #: redirection-strings.php:68, models/database.php:138
302
- msgid "Redirections"
303
  msgstr ""
304
 
305
  #: redirection-strings.php:69
306
- msgid "Import from %s"
307
  msgstr ""
308
 
309
  #: redirection-strings.php:70
@@ -311,67 +311,63 @@ msgid "total = "
311
  msgstr ""
312
 
313
  #: redirection-strings.php:71
314
- msgid "Log files can be exported from the log pages."
315
  msgstr ""
316
 
317
  #: redirection-strings.php:72
318
- msgid "Download"
319
  msgstr ""
320
 
321
  #: redirection-strings.php:73
322
- msgid "View"
323
  msgstr ""
324
 
325
  #: redirection-strings.php:74
326
- msgid "Redirection JSON"
327
  msgstr ""
328
 
329
  #: redirection-strings.php:75
330
- msgid "Nginx rewrite rules"
331
  msgstr ""
332
 
333
  #: redirection-strings.php:76
334
- msgid "Apache .htaccess"
335
  msgstr ""
336
 
337
  #: redirection-strings.php:77
338
- msgid "CSV"
339
- msgstr ""
340
-
341
- #: redirection-strings.php:78
342
- msgid "Nginx redirects"
343
  msgstr ""
344
 
345
  #: redirection-strings.php:79
346
- msgid "Apache redirects"
347
  msgstr ""
348
 
349
  #: redirection-strings.php:80
350
- msgid "WordPress redirects"
351
  msgstr ""
352
 
353
  #: redirection-strings.php:81
354
- msgid "Everything"
355
  msgstr ""
356
 
357
  #: redirection-strings.php:82
358
- msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
359
  msgstr ""
360
 
361
- #: redirection-strings.php:83, redirection-strings.php:110
362
- msgid "Export"
363
  msgstr ""
364
 
365
- #: redirection-strings.php:84
366
- 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)."
367
  msgstr ""
368
 
369
  #: redirection-strings.php:85
370
- msgid "All imports will be appended to the current database."
371
  msgstr ""
372
 
373
  #: redirection-strings.php:86
374
- msgid "Import"
375
  msgstr ""
376
 
377
  #: redirection-strings.php:87
@@ -379,175 +375,179 @@ msgid "The following redirect plugins were detected on your site and can be impo
379
  msgstr ""
380
 
381
  #: redirection-strings.php:88
382
- msgid "Plugin Importers"
383
  msgstr ""
384
 
385
  #: redirection-strings.php:89
386
- msgid "Are you sure you want to import from %s?"
387
  msgstr ""
388
 
389
- #: redirection-strings.php:90, redirection-strings.php:205
390
- msgid "Close"
391
  msgstr ""
392
 
393
- #: redirection-strings.php:91
394
- msgid "OK"
395
  msgstr ""
396
 
397
  #: redirection-strings.php:92
398
- msgid "Double-check the file is the correct format!"
399
  msgstr ""
400
 
401
  #: redirection-strings.php:93
402
- msgid "Total redirects imported:"
403
  msgstr ""
404
 
405
  #: redirection-strings.php:94
406
- msgid "Finished importing"
407
  msgstr ""
408
 
409
  #: redirection-strings.php:95
410
- msgid "Importing"
 
 
 
 
411
  msgstr ""
412
 
413
  #: redirection-strings.php:97
414
- msgid "Upload"
415
  msgstr ""
416
 
417
  #: redirection-strings.php:98
418
- msgid "File selected"
419
  msgstr ""
420
 
421
  #: redirection-strings.php:99
422
- msgid "Add File"
423
  msgstr ""
424
 
425
  #: redirection-strings.php:100
426
- msgid "Click 'Add File' or drag and drop here."
427
  msgstr ""
428
 
429
  #: redirection-strings.php:101
430
- msgid "Import a CSV, .htaccess, or JSON file."
431
  msgstr ""
432
 
433
  #: redirection-strings.php:102
434
- msgid "Import to group"
435
  msgstr ""
436
 
437
  #: redirection-strings.php:103
438
- msgid "No! Don't delete the logs"
439
  msgstr ""
440
 
441
  #: redirection-strings.php:104
442
- msgid "Yes! Delete the logs"
443
  msgstr ""
444
 
445
  #: redirection-strings.php:105
446
- 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."
447
  msgstr ""
448
 
449
  #: redirection-strings.php:106
450
- msgid "Delete the logs - are you sure?"
451
  msgstr ""
452
 
453
  #: redirection-strings.php:107
454
- msgid "Delete All"
455
  msgstr ""
456
 
457
  #: redirection-strings.php:108
458
- msgid "Delete all matching \"%s\""
459
  msgstr ""
460
 
461
  #: redirection-strings.php:109
462
- msgid "Delete all from IP %s"
463
  msgstr ""
464
 
465
- #: redirection-strings.php:112, redirection-strings.php:121
466
- msgid "IP"
467
  msgstr ""
468
 
469
- #: redirection-strings.php:113, redirection-strings.php:122
470
- msgid "Referrer / User Agent"
471
  msgstr ""
472
 
473
- #: redirection-strings.php:114, redirection-strings.php:123, redirection-strings.php:208
474
  msgid "Source URL"
475
  msgstr ""
476
 
 
 
 
 
477
  #: redirection-strings.php:115, redirection-strings.php:124
478
- msgid "Date"
479
  msgstr ""
480
 
481
- #: redirection-strings.php:116, redirection-strings.php:125
482
- msgid "Filter by IP"
483
  msgstr ""
484
 
485
- #: redirection-strings.php:117, redirection-strings.php:126
486
  msgid "Agent Info"
487
  msgstr ""
488
 
489
- #: redirection-strings.php:118, redirection-strings.php:127
490
- msgid "Geo Info"
491
  msgstr ""
492
 
493
- #: redirection-strings.php:128, redirection-strings.php:132, redirection-strings.php:232
494
  msgid "Add Redirect"
495
  msgstr ""
496
 
497
- #: redirection-strings.php:130
498
- msgid "Delete all logs for this 404"
499
- msgstr ""
500
-
501
- #: redirection-strings.php:131
502
  msgid "Delete 404s"
503
  msgstr ""
504
 
505
- #: redirection-strings.php:136
506
- msgid "404s"
507
  msgstr ""
508
 
509
- #: redirection-strings.php:137
510
  msgid "Log"
511
  msgstr ""
512
 
513
- #: redirection-strings.php:140
514
- msgid "View notice"
515
  msgstr ""
516
 
517
  #: redirection-strings.php:141
518
- msgid "No! Don't delete the plugin"
519
  msgstr ""
520
 
521
  #: redirection-strings.php:142
522
- msgid "Yes! Delete the plugin"
523
  msgstr ""
524
 
525
- #: redirection-strings.php:143
526
- msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
527
  msgstr ""
528
 
529
- #: redirection-strings.php:144
530
  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."
531
  msgstr ""
532
 
533
- #: redirection-strings.php:145
534
- msgid "Delete the plugin - are you sure?"
535
  msgstr ""
536
 
537
  #: redirection-strings.php:147
538
- msgid "Delete Redirection"
539
  msgstr ""
540
 
541
  #: redirection-strings.php:148
542
- msgid "Plugin Support"
543
  msgstr ""
544
 
545
  #: redirection-strings.php:149
546
- msgid "Support 💰"
547
  msgstr ""
548
 
549
  #: redirection-strings.php:150
550
- msgid "You get useful software and I get to carry on making it better."
551
  msgstr ""
552
 
553
  #: redirection-strings.php:151
@@ -555,299 +555,315 @@ msgid "Redirection is free to use - life is wonderful and lovely! It has require
555
  msgstr ""
556
 
557
  #: redirection-strings.php:152
558
- msgid "I'd like to support some more."
559
  msgstr ""
560
 
561
  #: redirection-strings.php:153
562
- msgid "You've supported this plugin - thank you!"
563
  msgstr ""
564
 
565
  #: redirection-strings.php:154
566
- msgid "Update"
567
  msgstr ""
568
 
569
  #: redirection-strings.php:155
570
- msgid "How Redirection uses the REST API - don't change unless necessary"
571
  msgstr ""
572
 
573
- #: redirection-strings.php:156
574
- msgid "REST API"
575
  msgstr ""
576
 
577
- #: redirection-strings.php:157
578
- msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
579
  msgstr ""
580
 
581
  #: redirection-strings.php:158
582
- msgid "Redirect Cache"
583
  msgstr ""
584
 
585
  #: redirection-strings.php:159
586
- msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
587
  msgstr ""
588
 
589
- #: redirection-strings.php:160
590
- msgid "Apache Module"
591
  msgstr ""
592
 
593
  #: redirection-strings.php:161
594
- 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 instead"
595
  msgstr ""
596
 
597
  #: redirection-strings.php:162
598
- msgid "Auto-generate URL"
599
- msgstr ""
600
-
601
- #: redirection-strings.php:163
602
- msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
603
- msgstr ""
604
-
605
- #: redirection-strings.php:164
606
- msgid "RSS Token"
607
- msgstr ""
608
-
609
- #: redirection-strings.php:165
610
- msgid "URL Monitor"
611
  msgstr ""
612
 
613
  #: redirection-strings.php:166
614
- msgid "(select IP logging level)"
615
  msgstr ""
616
 
617
  #: redirection-strings.php:167
618
- msgid "IP Logging"
619
  msgstr ""
620
 
621
- #: redirection-strings.php:168, redirection-strings.php:170
622
- msgid "(time to keep logs for)"
623
  msgstr ""
624
 
625
  #: redirection-strings.php:169
626
- msgid "404 Logs"
 
 
 
 
627
  msgstr ""
628
 
629
  #: redirection-strings.php:171
630
- msgid "Redirect Logs"
631
  msgstr ""
632
 
633
  #: redirection-strings.php:172
634
- msgid "I'm a nice person and I have helped support the author of this plugin"
635
  msgstr ""
636
 
637
  #: redirection-strings.php:173
638
- msgid "Monitor changes to %(type)s"
639
  msgstr ""
640
 
641
  #: redirection-strings.php:174
642
- msgid "Create associated redirect (added to end of URL)"
643
  msgstr ""
644
 
645
  #: redirection-strings.php:175
646
- msgid "For example \"/amp\""
647
  msgstr ""
648
 
649
  #: redirection-strings.php:176
650
- msgid "Save changes to this group"
651
  msgstr ""
652
 
653
  #: redirection-strings.php:177
654
- msgid "URL Monitor Changes"
655
  msgstr ""
656
 
657
  #: redirection-strings.php:178
658
- msgid "Proxy over Admin AJAX (deprecated)"
659
  msgstr ""
660
 
661
- #: redirection-strings.php:179
662
- msgid "Raw /index.php?rest_route=/"
663
  msgstr ""
664
 
665
  #: redirection-strings.php:180
666
- msgid "Default /wp-json/ (preferred)"
667
- msgstr ""
668
-
669
- #: redirection-strings.php:181
670
- msgid "Anonymize IP (mask last part)"
671
  msgstr ""
672
 
673
  #: redirection-strings.php:182
674
- msgid "Full IP logging"
675
  msgstr ""
676
 
677
  #: redirection-strings.php:183
678
- msgid "No IP logging"
679
  msgstr ""
680
 
681
- #: redirection-strings.php:184, redirection-strings.php:189
682
- msgid "Forever"
683
  msgstr ""
684
 
685
- #: redirection-strings.php:185, redirection-strings.php:192
686
- msgid "A week"
687
  msgstr ""
688
 
689
- #: redirection-strings.php:186, redirection-strings.php:193
690
- msgid "A day"
691
  msgstr ""
692
 
693
  #: redirection-strings.php:187
694
- msgid "An hour"
695
  msgstr ""
696
 
697
  #: redirection-strings.php:188
698
- msgid "Never cache"
 
 
 
 
699
  msgstr ""
700
 
701
  #: redirection-strings.php:190
702
- msgid "Two months"
703
  msgstr ""
704
 
705
  #: redirection-strings.php:191
706
- msgid "A month"
 
 
 
 
 
 
 
 
707
  msgstr ""
708
 
709
  #: redirection-strings.php:194
710
- msgid "No logs"
 
 
 
 
711
  msgstr ""
712
 
713
- #: redirection-strings.php:195, redirection-strings.php:196
714
  msgid "Saving..."
715
  msgstr ""
716
 
717
- #: redirection-strings.php:197, redirection-strings.php:201
718
- msgid "Unmatched Target"
719
  msgstr ""
720
 
721
- #: redirection-strings.php:198, redirection-strings.php:202
722
- msgid "Matched Target"
723
  msgstr ""
724
 
725
- #: redirection-strings.php:199
726
  msgid "Logged Out"
727
  msgstr ""
728
 
729
- #: redirection-strings.php:200
730
- msgid "Logged In"
731
  msgstr ""
732
 
733
- #: redirection-strings.php:203
734
- msgid "Target URL"
735
  msgstr ""
736
 
737
  #: redirection-strings.php:204
738
- msgid "Show advanced options"
739
  msgstr ""
740
 
741
- #: redirection-strings.php:207, redirection-strings.php:244, redirection-strings.php:250
742
- msgid "Regex"
743
  msgstr ""
744
 
745
- #: redirection-strings.php:210
746
- msgid "Position"
747
  msgstr ""
748
 
749
- #: redirection-strings.php:211
750
- msgid "Group"
751
  msgstr ""
752
 
753
- #: redirection-strings.php:212
754
- msgid "with HTTP code"
755
  msgstr ""
756
 
757
- #: redirection-strings.php:213
758
- msgid "When matched"
 
 
 
 
 
 
 
 
 
 
 
 
759
  msgstr ""
760
 
761
  #: redirection-strings.php:214
762
- msgid "Match"
763
  msgstr ""
764
 
765
  #: redirection-strings.php:215
766
- msgid "Title"
767
  msgstr ""
768
 
769
  #: redirection-strings.php:216
770
- msgid "410 - Gone"
771
  msgstr ""
772
 
773
  #: redirection-strings.php:217
774
- msgid "404 - Not Found"
775
  msgstr ""
776
 
777
  #: redirection-strings.php:218
778
- msgid "401 - Unauthorized"
779
  msgstr ""
780
 
781
  #: redirection-strings.php:219
782
- msgid "308 - Permanent Redirect"
783
  msgstr ""
784
 
785
  #: redirection-strings.php:220
786
- msgid "307 - Temporary Redirect"
787
  msgstr ""
788
 
789
  #: redirection-strings.php:221
790
- msgid "302 - Found"
791
  msgstr ""
792
 
793
  #: redirection-strings.php:222
794
- msgid "301 - Moved Permanently"
795
  msgstr ""
796
 
797
  #: redirection-strings.php:223
798
- msgid "Do nothing"
799
  msgstr ""
800
 
801
  #: redirection-strings.php:224
802
- msgid "Error (404)"
803
  msgstr ""
804
 
805
  #: redirection-strings.php:225
806
- msgid "Pass-through"
807
  msgstr ""
808
 
809
  #: redirection-strings.php:226
810
- msgid "Redirect to random post"
811
  msgstr ""
812
 
813
  #: redirection-strings.php:227
814
- msgid "Redirect to URL"
815
  msgstr ""
816
 
817
- #: redirection-strings.php:228, matches/user-agent.php:10
818
- msgid "URL and user agent"
819
  msgstr ""
820
 
821
- #: redirection-strings.php:229, matches/referrer.php:10
822
- msgid "URL and referrer"
823
  msgstr ""
824
 
825
- #: redirection-strings.php:230, matches/login.php:8
826
- msgid "URL and login status"
827
  msgstr ""
828
 
829
- #: redirection-strings.php:231, matches/url.php:7
830
- msgid "URL only"
831
  msgstr ""
832
 
833
- #: redirection-strings.php:233
834
- msgid "Add new redirection"
835
  msgstr ""
836
 
837
- #: redirection-strings.php:234
838
- msgid "All groups"
839
  msgstr ""
840
 
841
- #: redirection-strings.php:235
842
- msgid "Reset hits"
843
  msgstr ""
844
 
845
  #: redirection-strings.php:239
846
- msgid "Last Access"
847
  msgstr ""
848
 
849
  #: redirection-strings.php:240
850
- msgid "Hits"
851
  msgstr ""
852
 
853
  #: redirection-strings.php:241
@@ -855,215 +871,267 @@ msgid "Pos"
855
  msgstr ""
856
 
857
  #: redirection-strings.php:242
858
- msgid "URL"
859
  msgstr ""
860
 
861
  #: redirection-strings.php:243
862
- msgid "Type"
863
  msgstr ""
864
 
865
- #: redirection-strings.php:245
866
- msgid "Libraries"
867
  msgstr ""
868
 
869
- #: redirection-strings.php:246
870
- msgid "Feed Readers"
871
  msgstr ""
872
 
873
- #: redirection-strings.php:247
874
- msgid "Mobile"
875
  msgstr ""
876
 
877
- #: redirection-strings.php:248
 
 
 
 
878
  msgid "Custom"
879
  msgstr ""
880
 
881
- #: redirection-strings.php:249
882
- msgid "User Agent"
883
  msgstr ""
884
 
885
- #: redirection-strings.php:251
886
- msgid "Referrer"
887
  msgstr ""
888
 
889
- #: redirection-strings.php:252
890
- msgid "pass"
891
  msgstr ""
892
 
893
  #: redirection-strings.php:257
894
- 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!"
895
  msgstr ""
896
 
897
  #: redirection-strings.php:258
898
- msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
899
  msgstr ""
900
 
901
  #: redirection-strings.php:259
902
- msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
903
- msgstr ""
904
-
905
- #: redirection-strings.php:260
906
- 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."
907
  msgstr ""
908
 
909
  #: redirection-strings.php:261
910
- msgid "Need help?"
911
  msgstr ""
912
 
913
  #: redirection-strings.php:262
914
- msgid "Your email address:"
915
  msgstr ""
916
 
917
  #: redirection-strings.php:263
918
- 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."
919
  msgstr ""
920
 
921
  #: redirection-strings.php:264
922
- msgid "Want to keep up to date with changes to Redirection?"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
923
  msgstr ""
924
 
925
- #: redirection-strings.php:265, redirection-strings.php:267
 
 
 
 
 
 
 
 
 
 
 
 
926
  msgid "Newsletter"
927
  msgstr ""
928
 
929
- #: redirection-strings.php:266
930
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
931
  msgstr ""
932
 
933
- #: redirection-strings.php:268
934
- msgid "Plugin Status"
935
  msgstr ""
936
 
937
- #: redirection-strings.php:269
938
- msgid "⚡️ Magic fix ⚡️"
939
  msgstr ""
940
 
941
- #: redirection-strings.php:270
 
 
 
 
942
  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."
943
  msgstr ""
944
 
945
- #: redirection-strings.php:271
 
 
 
 
 
 
 
 
946
  msgid "Filter"
947
  msgstr ""
948
 
949
- #: redirection-strings.php:272
950
  msgid "Select All"
951
  msgstr ""
952
 
953
- #: redirection-strings.php:273
954
- msgid "%s item"
955
- msgid_plural "%s items"
956
- msgstr[0] ""
957
- msgstr[1] ""
958
 
959
- #: redirection-strings.php:274
960
- msgid "Last page"
961
  msgstr ""
962
 
963
- #: redirection-strings.php:275
964
- msgid "Next page"
965
  msgstr ""
966
 
967
- #: redirection-strings.php:276
968
  msgid "of %(page)s"
969
  msgstr ""
970
 
971
- #: redirection-strings.php:277
972
- msgid "Current Page"
973
  msgstr ""
974
 
975
- #: redirection-strings.php:278
976
- msgid "Prev page"
977
  msgstr ""
978
 
979
- #: redirection-strings.php:279
980
- msgid "First page"
981
- msgstr ""
 
 
982
 
983
- #: redirection-strings.php:280
984
- msgid "Apply"
985
  msgstr ""
986
 
987
- #: redirection-strings.php:281
988
  msgid "Bulk Actions"
989
  msgstr ""
990
 
991
- #: redirection-strings.php:282
992
- msgid "Select bulk action"
993
  msgstr ""
994
 
995
- #: redirection-strings.php:283
996
  msgid "No results"
997
  msgstr ""
998
 
999
- #: redirection-strings.php:284
1000
  msgid "Sorry, something went wrong loading the data - please try again"
1001
  msgstr ""
1002
 
1003
- #: redirection-strings.php:285
1004
- msgid "Search"
1005
- msgstr ""
1006
-
1007
- #: redirection-strings.php:286
1008
  msgid "Search by IP"
1009
  msgstr ""
1010
 
1011
- #: redirection-strings.php:288
1012
- msgid "Agent"
1013
  msgstr ""
1014
 
1015
- #: redirection-strings.php:289
1016
- msgid "Useragent"
1017
  msgstr ""
1018
 
1019
- #: redirection-strings.php:290
1020
- msgid "Engine"
1021
  msgstr ""
1022
 
1023
- #: redirection-strings.php:291
1024
- msgid "Browser"
1025
  msgstr ""
1026
 
1027
- #: redirection-strings.php:292
1028
  msgid "Operating System"
1029
  msgstr ""
1030
 
1031
- #: redirection-strings.php:293
1032
- msgid "Device"
1033
  msgstr ""
1034
 
1035
- #: redirection-strings.php:294
1036
- msgid "Unknown Useragent"
1037
  msgstr ""
1038
 
1039
- #: redirection-strings.php:296
1040
- msgid "Useragent Error"
1041
  msgstr ""
1042
 
1043
- #: redirection-strings.php:297
 
 
 
 
1044
  msgid "Are you sure you want to delete this item?"
1045
  msgid_plural "Are you sure you want to delete these items?"
1046
  msgstr[0] ""
1047
  msgstr[1] ""
1048
 
1049
- #: redirection-strings.php:298
1050
- msgid "404 deleted"
1051
  msgstr ""
1052
 
1053
- #: redirection-strings.php:299
1054
- msgid "Group saved"
1055
  msgstr ""
1056
 
1057
- #: redirection-strings.php:300
1058
  msgid "Settings saved"
1059
  msgstr ""
1060
 
1061
- #: redirection-strings.php:301
1062
- msgid "Log deleted"
1063
  msgstr ""
1064
 
1065
- #: redirection-strings.php:302
1066
- msgid "Redirection saved"
1067
  msgstr ""
1068
 
1069
  #: models/database.php:139
18
  msgid "Settings"
19
  msgstr ""
20
 
21
+ #: redirection-admin.php:179
22
  msgid "Log entries (%d max)"
23
  msgstr ""
24
 
25
+ #: redirection-admin.php:256
26
  msgid "Redirection Support"
27
  msgstr ""
28
 
29
+ #: redirection-admin.php:257
30
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
31
  msgstr ""
32
 
33
+ #: redirection-admin.php:299
34
  msgid "Unable to load Redirection"
35
  msgstr ""
36
 
37
+ #: redirection-admin.php:300
38
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
39
  msgstr ""
40
 
41
+ #: redirection-admin.php:318
42
  msgid "Redirection not installed properly"
43
  msgstr ""
44
 
45
+ #: redirection-admin.php:319
46
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
47
  msgstr ""
48
 
49
+ #: redirection-admin.php:350
50
  msgid "Loading, please wait..."
51
  msgstr ""
52
 
53
+ #: redirection-admin.php:357
54
  msgid "Unable to load Redirection ☹️"
55
  msgstr ""
56
 
57
+ #: redirection-admin.php:358
58
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
59
  msgstr ""
60
 
61
+ #: redirection-admin.php:359, redirection-strings.php:67
62
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
63
  msgstr ""
64
 
65
+ #: redirection-admin.php:360
66
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
67
  msgstr ""
68
 
69
+ #: redirection-admin.php:362
70
  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"
71
  msgstr ""
72
 
73
+ #: redirection-admin.php:363
74
  msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
75
  msgstr ""
76
 
77
+ #: redirection-admin.php:364
78
  msgid "If you think Redirection is at fault then create an issue."
79
  msgstr ""
80
 
81
+ #: redirection-admin.php:365
82
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
83
  msgstr ""
84
 
85
+ #: redirection-admin.php:368, redirection-strings.php:19
86
  msgid "Create Issue"
87
  msgstr ""
88
 
89
  #: redirection-strings.php:4
90
+ msgid "The data on this page has expired, please reload."
91
  msgstr ""
92
 
93
  #: redirection-strings.php:5
94
+ 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."
95
  msgstr ""
96
 
97
  #: redirection-strings.php:6
98
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
99
+ msgstr ""
100
+
101
+ #: redirection-strings.php:7
102
+ msgid "Your server has rejected the request for being too big. You will need to change it to continue."
103
  msgstr ""
104
 
105
  #: redirection-strings.php:8
106
+ msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
107
  msgstr ""
108
 
109
  #: redirection-strings.php:9
110
+ msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
111
  msgstr ""
112
 
113
  #: redirection-strings.php:10
114
+ msgid "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!"
115
  msgstr ""
116
 
117
+ #: redirection-strings.php:11, redirection-strings.php:65
118
+ msgid "Something went wrong 🙁"
119
  msgstr ""
120
 
121
  #: redirection-strings.php:12
122
+ msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
123
  msgstr ""
124
 
125
  #: redirection-strings.php:13
127
  msgstr ""
128
 
129
  #: redirection-strings.php:14
130
+ msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
131
  msgstr ""
132
 
133
+ #: redirection-strings.php:15
134
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
135
  msgstr ""
136
 
137
  #: redirection-strings.php:16
138
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
139
  msgstr ""
140
 
141
  #: redirection-strings.php:17
142
+ msgid "None of the suggestions helped"
143
  msgstr ""
144
 
145
  #: redirection-strings.php:18
146
+ 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."
 
 
 
 
147
  msgstr ""
148
 
149
  #: redirection-strings.php:20
150
+ msgid "Email"
151
  msgstr ""
152
 
153
  #: redirection-strings.php:21
154
+ msgid "Important details"
155
  msgstr ""
156
 
157
  #: redirection-strings.php:22
158
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
159
  msgstr ""
160
 
161
+ #: redirection-strings.php:23
162
+ msgid "Geo IP Error"
163
  msgstr ""
164
 
165
+ #: redirection-strings.php:24, redirection-strings.php:308
166
+ msgid "Something went wrong obtaining this information"
167
  msgstr ""
168
 
169
+ #: redirection-strings.php:25, redirection-strings.php:27, redirection-strings.php:29
170
+ msgid "Geo IP"
171
  msgstr ""
172
 
173
  #: redirection-strings.php:26
174
+ 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."
175
  msgstr ""
176
 
177
+ #: redirection-strings.php:28
178
+ msgid "No details are known for this address."
179
  msgstr ""
180
 
181
+ #: redirection-strings.php:30
182
+ msgid "City"
183
  msgstr ""
184
 
185
+ #: redirection-strings.php:31
186
+ msgid "Area"
187
  msgstr ""
188
 
189
+ #: redirection-strings.php:32
190
+ msgid "Timezone"
191
  msgstr ""
192
 
193
+ #: redirection-strings.php:33
194
+ msgid "Geo Location"
195
  msgstr ""
196
 
197
+ #: redirection-strings.php:34, redirection-strings.php:316
198
+ msgid "Powered by {{link}}redirect.li{{/link}}"
199
  msgstr ""
200
 
201
+ #: redirection-strings.php:35, redirection-strings.php:44, redirection-strings.php:50
202
  msgid "Name"
203
  msgstr ""
204
 
205
+ #: redirection-strings.php:36, redirection-strings.php:134
206
+ msgid "Redirects"
207
  msgstr ""
208
 
209
+ #: redirection-strings.php:37, redirection-strings.php:51
210
+ msgid "Module"
211
  msgstr ""
212
 
213
+ #: redirection-strings.php:38, redirection-strings.php:46, redirection-strings.php:116, redirection-strings.php:117, redirection-strings.php:125, redirection-strings.php:129, redirection-strings.php:143, redirection-strings.php:244, redirection-strings.php:273
214
+ msgid "Delete"
215
+ msgstr ""
216
+
217
+ #: redirection-strings.php:39, redirection-strings.php:49, redirection-strings.php:245, redirection-strings.php:275
218
+ msgid "Enable"
219
  msgstr ""
220
 
221
+ #: redirection-strings.php:40, redirection-strings.php:48, redirection-strings.php:246, redirection-strings.php:274
222
  msgid "Disable"
223
  msgstr ""
224
 
225
+ #: redirection-strings.php:41
226
+ msgid "All modules"
227
  msgstr ""
228
 
229
+ #: redirection-strings.php:42
230
+ msgid "Add Group"
231
  msgstr ""
232
 
233
+ #: redirection-strings.php:43
234
+ 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."
235
  msgstr ""
236
 
237
+ #: redirection-strings.php:45, redirection-strings.php:272
238
+ msgid "Edit"
239
  msgstr ""
240
 
241
+ #: redirection-strings.php:47
242
+ msgid "View Redirects"
243
  msgstr ""
244
 
245
+ #: redirection-strings.php:52, redirection-strings.php:233
246
  msgid "Save"
247
  msgstr ""
248
 
249
+ #: redirection-strings.php:53, redirection-strings.php:78, redirection-strings.php:236
250
+ msgid "Cancel"
251
  msgstr ""
252
 
253
+ #: redirection-strings.php:54, models/database.php:138
254
+ msgid "Redirections"
255
  msgstr ""
256
 
257
+ #: redirection-strings.php:55, redirection-strings.php:135
258
+ msgid "Groups"
259
  msgstr ""
260
 
261
+ #: redirection-strings.php:56, redirection-strings.php:138
262
+ msgid "Import/Export"
263
  msgstr ""
264
 
265
  #: redirection-strings.php:57
266
+ msgid "Logs"
 
 
 
 
267
  msgstr ""
268
 
269
+ #: redirection-strings.php:58
270
+ msgid "404 errors"
271
  msgstr ""
272
 
273
+ #: redirection-strings.php:59, redirection-strings.php:139
274
+ msgid "Options"
275
  msgstr ""
276
 
277
+ #: redirection-strings.php:60, redirection-strings.php:140
278
  msgid "Support"
279
  msgstr ""
280
 
281
+ #: redirection-strings.php:61
282
+ msgid "Cached Redirection detected"
283
  msgstr ""
284
 
285
+ #: redirection-strings.php:62
286
+ msgid "Please clear your browser cache and reload this page."
287
  msgstr ""
288
 
289
+ #: redirection-strings.php:63
290
+ msgid "If you are using a caching system such as Cloudflare then please read this: "
291
  msgstr ""
292
 
293
+ #: redirection-strings.php:64
294
+ msgid "clearing your cache."
295
  msgstr ""
296
 
297
+ #: redirection-strings.php:66
298
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
299
  msgstr ""
300
 
301
+ #: redirection-strings.php:68
302
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
303
  msgstr ""
304
 
305
  #: redirection-strings.php:69
306
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
307
  msgstr ""
308
 
309
  #: redirection-strings.php:70
311
  msgstr ""
312
 
313
  #: redirection-strings.php:71
314
+ msgid "Import from %s"
315
  msgstr ""
316
 
317
  #: redirection-strings.php:72
318
+ msgid "Import to group"
319
  msgstr ""
320
 
321
  #: redirection-strings.php:73
322
+ msgid "Import a CSV, .htaccess, or JSON file."
323
  msgstr ""
324
 
325
  #: redirection-strings.php:74
326
+ msgid "Click 'Add File' or drag and drop here."
327
  msgstr ""
328
 
329
  #: redirection-strings.php:75
330
+ msgid "Add File"
331
  msgstr ""
332
 
333
  #: redirection-strings.php:76
334
+ msgid "File selected"
335
  msgstr ""
336
 
337
  #: redirection-strings.php:77
338
+ msgid "Upload"
 
 
 
 
339
  msgstr ""
340
 
341
  #: redirection-strings.php:79
342
+ msgid "Importing"
343
  msgstr ""
344
 
345
  #: redirection-strings.php:80
346
+ msgid "Finished importing"
347
  msgstr ""
348
 
349
  #: redirection-strings.php:81
350
+ msgid "Total redirects imported:"
351
  msgstr ""
352
 
353
  #: redirection-strings.php:82
354
+ msgid "Double-check the file is the correct format!"
355
  msgstr ""
356
 
357
+ #: redirection-strings.php:83
358
+ msgid "OK"
359
  msgstr ""
360
 
361
+ #: redirection-strings.php:84, redirection-strings.php:237
362
+ msgid "Close"
363
  msgstr ""
364
 
365
  #: redirection-strings.php:85
366
+ msgid "Are you sure you want to import from %s?"
367
  msgstr ""
368
 
369
  #: redirection-strings.php:86
370
+ msgid "Plugin Importers"
371
  msgstr ""
372
 
373
  #: redirection-strings.php:87
375
  msgstr ""
376
 
377
  #: redirection-strings.php:88
378
+ msgid "Import"
379
  msgstr ""
380
 
381
  #: redirection-strings.php:89
382
+ msgid "All imports will be appended to the current database."
383
  msgstr ""
384
 
385
+ #: redirection-strings.php:90
386
+ 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)."
387
  msgstr ""
388
 
389
+ #: redirection-strings.php:91, redirection-strings.php:111
390
+ msgid "Export"
391
  msgstr ""
392
 
393
  #: redirection-strings.php:92
394
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
395
  msgstr ""
396
 
397
  #: redirection-strings.php:93
398
+ msgid "Everything"
399
  msgstr ""
400
 
401
  #: redirection-strings.php:94
402
+ msgid "WordPress redirects"
403
  msgstr ""
404
 
405
  #: redirection-strings.php:95
406
+ msgid "Apache redirects"
407
+ msgstr ""
408
+
409
+ #: redirection-strings.php:96
410
+ msgid "Nginx redirects"
411
  msgstr ""
412
 
413
  #: redirection-strings.php:97
414
+ msgid "CSV"
415
  msgstr ""
416
 
417
  #: redirection-strings.php:98
418
+ msgid "Apache .htaccess"
419
  msgstr ""
420
 
421
  #: redirection-strings.php:99
422
+ msgid "Nginx rewrite rules"
423
  msgstr ""
424
 
425
  #: redirection-strings.php:100
426
+ msgid "Redirection JSON"
427
  msgstr ""
428
 
429
  #: redirection-strings.php:101
430
+ msgid "View"
431
  msgstr ""
432
 
433
  #: redirection-strings.php:102
434
+ msgid "Download"
435
  msgstr ""
436
 
437
  #: redirection-strings.php:103
438
+ msgid "Log files can be exported from the log pages."
439
  msgstr ""
440
 
441
  #: redirection-strings.php:104
442
+ msgid "Delete all from IP %s"
443
  msgstr ""
444
 
445
  #: redirection-strings.php:105
446
+ msgid "Delete all matching \"%s\""
447
  msgstr ""
448
 
449
  #: redirection-strings.php:106
450
+ msgid "Delete All"
451
  msgstr ""
452
 
453
  #: redirection-strings.php:107
454
+ msgid "Delete the logs - are you sure?"
455
  msgstr ""
456
 
457
  #: redirection-strings.php:108
458
+ 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."
459
  msgstr ""
460
 
461
  #: redirection-strings.php:109
462
+ msgid "Yes! Delete the logs"
463
  msgstr ""
464
 
465
+ #: redirection-strings.php:110
466
+ msgid "No! Don't delete the logs"
467
  msgstr ""
468
 
469
+ #: redirection-strings.php:112, redirection-strings.php:121
470
+ msgid "Date"
471
  msgstr ""
472
 
473
+ #: redirection-strings.php:113, redirection-strings.php:122, redirection-strings.php:234
474
  msgid "Source URL"
475
  msgstr ""
476
 
477
+ #: redirection-strings.php:114, redirection-strings.php:123
478
+ msgid "Referrer / User Agent"
479
+ msgstr ""
480
+
481
  #: redirection-strings.php:115, redirection-strings.php:124
482
+ msgid "IP"
483
  msgstr ""
484
 
485
+ #: redirection-strings.php:118, redirection-strings.php:131
486
+ msgid "Geo Info"
487
  msgstr ""
488
 
489
+ #: redirection-strings.php:119, redirection-strings.php:132
490
  msgid "Agent Info"
491
  msgstr ""
492
 
493
+ #: redirection-strings.php:120, redirection-strings.php:133
494
+ msgid "Filter by IP"
495
  msgstr ""
496
 
497
+ #: redirection-strings.php:126, redirection-strings.php:130, redirection-strings.php:250
498
  msgid "Add Redirect"
499
  msgstr ""
500
 
501
+ #: redirection-strings.php:127
 
 
 
 
502
  msgid "Delete 404s"
503
  msgstr ""
504
 
505
+ #: redirection-strings.php:128
506
+ msgid "Delete all logs for this 404"
507
  msgstr ""
508
 
509
+ #: redirection-strings.php:136
510
  msgid "Log"
511
  msgstr ""
512
 
513
+ #: redirection-strings.php:137
514
+ msgid "404s"
515
  msgstr ""
516
 
517
  #: redirection-strings.php:141
518
+ msgid "View notice"
519
  msgstr ""
520
 
521
  #: redirection-strings.php:142
522
+ msgid "Delete Redirection"
523
  msgstr ""
524
 
525
+ #: redirection-strings.php:144
526
+ msgid "Delete the plugin - are you sure?"
527
  msgstr ""
528
 
529
+ #: redirection-strings.php:145
530
  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."
531
  msgstr ""
532
 
533
+ #: redirection-strings.php:146
534
+ msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
535
  msgstr ""
536
 
537
  #: redirection-strings.php:147
538
+ msgid "Yes! Delete the plugin"
539
  msgstr ""
540
 
541
  #: redirection-strings.php:148
542
+ msgid "No! Don't delete the plugin"
543
  msgstr ""
544
 
545
  #: redirection-strings.php:149
546
+ msgid "You've supported this plugin - thank you!"
547
  msgstr ""
548
 
549
  #: redirection-strings.php:150
550
+ msgid "I'd like to support some more."
551
  msgstr ""
552
 
553
  #: redirection-strings.php:151
555
  msgstr ""
556
 
557
  #: redirection-strings.php:152
558
+ msgid "You get useful software and I get to carry on making it better."
559
  msgstr ""
560
 
561
  #: redirection-strings.php:153
562
+ msgid "Support 💰"
563
  msgstr ""
564
 
565
  #: redirection-strings.php:154
566
+ msgid "Plugin Support"
567
  msgstr ""
568
 
569
  #: redirection-strings.php:155
570
+ msgid "No logs"
571
  msgstr ""
572
 
573
+ #: redirection-strings.php:156, redirection-strings.php:163
574
+ msgid "A day"
575
  msgstr ""
576
 
577
+ #: redirection-strings.php:157, redirection-strings.php:164
578
+ msgid "A week"
579
  msgstr ""
580
 
581
  #: redirection-strings.php:158
582
+ msgid "A month"
583
  msgstr ""
584
 
585
  #: redirection-strings.php:159
586
+ msgid "Two months"
587
  msgstr ""
588
 
589
+ #: redirection-strings.php:160, redirection-strings.php:165
590
+ msgid "Forever"
591
  msgstr ""
592
 
593
  #: redirection-strings.php:161
594
+ msgid "Never cache"
595
  msgstr ""
596
 
597
  #: redirection-strings.php:162
598
+ msgid "An hour"
 
 
 
 
 
 
 
 
 
 
 
 
599
  msgstr ""
600
 
601
  #: redirection-strings.php:166
602
+ msgid "No IP logging"
603
  msgstr ""
604
 
605
  #: redirection-strings.php:167
606
+ msgid "Full IP logging"
607
  msgstr ""
608
 
609
+ #: redirection-strings.php:168
610
+ msgid "Anonymize IP (mask last part)"
611
  msgstr ""
612
 
613
  #: redirection-strings.php:169
614
+ msgid "Default /wp-json/ (preferred)"
615
+ msgstr ""
616
+
617
+ #: redirection-strings.php:170
618
+ msgid "Raw /index.php?rest_route=/"
619
  msgstr ""
620
 
621
  #: redirection-strings.php:171
622
+ msgid "Proxy over Admin AJAX (deprecated)"
623
  msgstr ""
624
 
625
  #: redirection-strings.php:172
626
+ msgid "URL Monitor Changes"
627
  msgstr ""
628
 
629
  #: redirection-strings.php:173
630
+ msgid "Save changes to this group"
631
  msgstr ""
632
 
633
  #: redirection-strings.php:174
634
+ msgid "For example \"/amp\""
635
  msgstr ""
636
 
637
  #: redirection-strings.php:175
638
+ msgid "Create associated redirect (added to end of URL)"
639
  msgstr ""
640
 
641
  #: redirection-strings.php:176
642
+ msgid "Monitor changes to %(type)s"
643
  msgstr ""
644
 
645
  #: redirection-strings.php:177
646
+ msgid "I'm a nice person and I have helped support the author of this plugin"
647
  msgstr ""
648
 
649
  #: redirection-strings.php:178
650
+ msgid "Redirect Logs"
651
  msgstr ""
652
 
653
+ #: redirection-strings.php:179, redirection-strings.php:181
654
+ msgid "(time to keep logs for)"
655
  msgstr ""
656
 
657
  #: redirection-strings.php:180
658
+ msgid "404 Logs"
 
 
 
 
659
  msgstr ""
660
 
661
  #: redirection-strings.php:182
662
+ msgid "IP Logging"
663
  msgstr ""
664
 
665
  #: redirection-strings.php:183
666
+ msgid "(select IP logging level)"
667
  msgstr ""
668
 
669
+ #: redirection-strings.php:184
670
+ msgid "URL Monitor"
671
  msgstr ""
672
 
673
+ #: redirection-strings.php:185
674
+ msgid "RSS Token"
675
  msgstr ""
676
 
677
+ #: redirection-strings.php:186
678
+ msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
679
  msgstr ""
680
 
681
  #: redirection-strings.php:187
682
+ msgid "Auto-generate URL"
683
  msgstr ""
684
 
685
  #: redirection-strings.php:188
686
+ 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 instead"
687
+ msgstr ""
688
+
689
+ #: redirection-strings.php:189
690
+ msgid "Apache Module"
691
  msgstr ""
692
 
693
  #: redirection-strings.php:190
694
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
695
  msgstr ""
696
 
697
  #: redirection-strings.php:191
698
+ msgid "Redirect Cache"
699
+ msgstr ""
700
+
701
+ #: redirection-strings.php:192
702
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
703
+ msgstr ""
704
+
705
+ #: redirection-strings.php:193
706
+ msgid "REST API"
707
  msgstr ""
708
 
709
  #: redirection-strings.php:194
710
+ msgid "How Redirection uses the REST API - don't change unless necessary"
711
+ msgstr ""
712
+
713
+ #: redirection-strings.php:195
714
+ msgid "Update"
715
  msgstr ""
716
 
717
+ #: redirection-strings.php:196, redirection-strings.php:197
718
  msgid "Saving..."
719
  msgstr ""
720
 
721
+ #: redirection-strings.php:198
722
+ msgid "Logged In"
723
  msgstr ""
724
 
725
+ #: redirection-strings.php:199, redirection-strings.php:203
726
+ msgid "Target URL when matched"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:200
730
  msgid "Logged Out"
731
  msgstr ""
732
 
733
+ #: redirection-strings.php:201, redirection-strings.php:205
734
+ msgid "Target URL when not matched"
735
  msgstr ""
736
 
737
+ #: redirection-strings.php:202
738
+ msgid "Matched Target"
739
  msgstr ""
740
 
741
  #: redirection-strings.php:204
742
+ msgid "Unmatched Target"
743
  msgstr ""
744
 
745
+ #: redirection-strings.php:206
746
+ msgid "Target URL"
747
  msgstr ""
748
 
749
+ #: redirection-strings.php:207, matches/url.php:7
750
+ msgid "URL only"
751
  msgstr ""
752
 
753
+ #: redirection-strings.php:208, matches/login.php:8
754
+ msgid "URL and login status"
755
  msgstr ""
756
 
757
+ #: redirection-strings.php:209, matches/referrer.php:10
758
+ msgid "URL and referrer"
759
  msgstr ""
760
 
761
+ #: redirection-strings.php:210, matches/user-agent.php:10
762
+ msgid "URL and user agent"
763
+ msgstr ""
764
+
765
+ #: redirection-strings.php:211, matches/cookie.php:7
766
+ msgid "URL and cookie"
767
+ msgstr ""
768
+
769
+ #: redirection-strings.php:212, matches/http-header.php:11
770
+ msgid "URL and HTTP header"
771
+ msgstr ""
772
+
773
+ #: redirection-strings.php:213, matches/custom-filter.php:9
774
+ msgid "URL and custom filter"
775
  msgstr ""
776
 
777
  #: redirection-strings.php:214
778
+ msgid "Redirect to URL"
779
  msgstr ""
780
 
781
  #: redirection-strings.php:215
782
+ msgid "Redirect to random post"
783
  msgstr ""
784
 
785
  #: redirection-strings.php:216
786
+ msgid "Pass-through"
787
  msgstr ""
788
 
789
  #: redirection-strings.php:217
790
+ msgid "Error (404)"
791
  msgstr ""
792
 
793
  #: redirection-strings.php:218
794
+ msgid "Do nothing"
795
  msgstr ""
796
 
797
  #: redirection-strings.php:219
798
+ msgid "301 - Moved Permanently"
799
  msgstr ""
800
 
801
  #: redirection-strings.php:220
802
+ msgid "302 - Found"
803
  msgstr ""
804
 
805
  #: redirection-strings.php:221
806
+ msgid "307 - Temporary Redirect"
807
  msgstr ""
808
 
809
  #: redirection-strings.php:222
810
+ msgid "308 - Permanent Redirect"
811
  msgstr ""
812
 
813
  #: redirection-strings.php:223
814
+ msgid "401 - Unauthorized"
815
  msgstr ""
816
 
817
  #: redirection-strings.php:224
818
+ msgid "404 - Not Found"
819
  msgstr ""
820
 
821
  #: redirection-strings.php:225
822
+ msgid "410 - Gone"
823
  msgstr ""
824
 
825
  #: redirection-strings.php:226
826
+ msgid "Title"
827
  msgstr ""
828
 
829
  #: redirection-strings.php:227
830
+ msgid "Optional description"
831
  msgstr ""
832
 
833
+ #: redirection-strings.php:228
834
+ msgid "Match"
835
  msgstr ""
836
 
837
+ #: redirection-strings.php:229
838
+ msgid "When matched"
839
  msgstr ""
840
 
841
+ #: redirection-strings.php:230
842
+ msgid "with HTTP code"
843
  msgstr ""
844
 
845
+ #: redirection-strings.php:231
846
+ msgid "Group"
847
  msgstr ""
848
 
849
+ #: redirection-strings.php:232
850
+ msgid "Position"
851
  msgstr ""
852
 
853
+ #: redirection-strings.php:235, redirection-strings.php:256, redirection-strings.php:260, redirection-strings.php:268, redirection-strings.php:271
854
+ msgid "Regex"
855
  msgstr ""
856
 
857
+ #: redirection-strings.php:238
858
+ msgid "Show advanced options"
859
  msgstr ""
860
 
861
  #: redirection-strings.php:239
862
+ msgid "Type"
863
  msgstr ""
864
 
865
  #: redirection-strings.php:240
866
+ msgid "URL"
867
  msgstr ""
868
 
869
  #: redirection-strings.php:241
871
  msgstr ""
872
 
873
  #: redirection-strings.php:242
874
+ msgid "Hits"
875
  msgstr ""
876
 
877
  #: redirection-strings.php:243
878
+ msgid "Last Access"
879
  msgstr ""
880
 
881
+ #: redirection-strings.php:247
882
+ msgid "Reset hits"
883
  msgstr ""
884
 
885
+ #: redirection-strings.php:248
886
+ msgid "All groups"
887
  msgstr ""
888
 
889
+ #: redirection-strings.php:249
890
+ msgid "Add new redirection"
891
  msgstr ""
892
 
893
+ #: redirection-strings.php:251
894
+ msgid "User Agent"
895
+ msgstr ""
896
+
897
+ #: redirection-strings.php:252, redirection-strings.php:266
898
  msgid "Custom"
899
  msgstr ""
900
 
901
+ #: redirection-strings.php:253
902
+ msgid "Mobile"
903
  msgstr ""
904
 
905
+ #: redirection-strings.php:254
906
+ msgid "Feed Readers"
907
  msgstr ""
908
 
909
+ #: redirection-strings.php:255
910
+ msgid "Libraries"
911
  msgstr ""
912
 
913
  #: redirection-strings.php:257
914
+ msgid "Cookie"
915
  msgstr ""
916
 
917
  #: redirection-strings.php:258
918
+ msgid "Cookie name"
919
  msgstr ""
920
 
921
  #: redirection-strings.php:259
922
+ msgid "Cookie value"
 
 
 
 
923
  msgstr ""
924
 
925
  #: redirection-strings.php:261
926
+ msgid "Filter Name"
927
  msgstr ""
928
 
929
  #: redirection-strings.php:262
930
+ msgid "WordPress filter name"
931
  msgstr ""
932
 
933
  #: redirection-strings.php:263
934
+ msgid "HTTP Header"
935
  msgstr ""
936
 
937
  #: redirection-strings.php:264
938
+ msgid "Header name"
939
+ msgstr ""
940
+
941
+ #: redirection-strings.php:265
942
+ msgid "Header value"
943
+ msgstr ""
944
+
945
+ #: redirection-strings.php:267
946
+ msgid "Accept Language"
947
+ msgstr ""
948
+
949
+ #: redirection-strings.php:269
950
+ msgid "Note it is your responsability to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
951
+ msgstr ""
952
+
953
+ #: redirection-strings.php:270
954
+ msgid "Referrer"
955
+ msgstr ""
956
+
957
+ #: redirection-strings.php:276
958
+ msgid "pass"
959
+ msgstr ""
960
+
961
+ #: redirection-strings.php:277
962
+ msgid "Need help?"
963
+ msgstr ""
964
+
965
+ #: redirection-strings.php:278
966
+ 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."
967
  msgstr ""
968
 
969
+ #: redirection-strings.php:279
970
+ msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
971
+ msgstr ""
972
+
973
+ #: redirection-strings.php:280
974
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
975
+ msgstr ""
976
+
977
+ #: redirection-strings.php:281
978
+ 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!"
979
+ msgstr ""
980
+
981
+ #: redirection-strings.php:282, redirection-strings.php:284
982
  msgid "Newsletter"
983
  msgstr ""
984
 
985
+ #: redirection-strings.php:283
986
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
987
  msgstr ""
988
 
989
+ #: redirection-strings.php:285
990
+ msgid "Want to keep up to date with changes to Redirection?"
991
  msgstr ""
992
 
993
+ #: redirection-strings.php:286
994
+ 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."
995
  msgstr ""
996
 
997
+ #: redirection-strings.php:287
998
+ msgid "Your email address:"
999
+ msgstr ""
1000
+
1001
+ #: redirection-strings.php:288
1002
  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."
1003
  msgstr ""
1004
 
1005
+ #: redirection-strings.php:289
1006
+ msgid "⚡️ Magic fix ⚡️"
1007
+ msgstr ""
1008
+
1009
+ #: redirection-strings.php:290
1010
+ msgid "Plugin Status"
1011
+ msgstr ""
1012
+
1013
+ #: redirection-strings.php:291
1014
  msgid "Filter"
1015
  msgstr ""
1016
 
1017
+ #: redirection-strings.php:292
1018
  msgid "Select All"
1019
  msgstr ""
1020
 
1021
+ #: redirection-strings.php:293
1022
+ msgid "First page"
1023
+ msgstr ""
 
 
1024
 
1025
+ #: redirection-strings.php:294
1026
+ msgid "Prev page"
1027
  msgstr ""
1028
 
1029
+ #: redirection-strings.php:295
1030
+ msgid "Current Page"
1031
  msgstr ""
1032
 
1033
+ #: redirection-strings.php:296
1034
  msgid "of %(page)s"
1035
  msgstr ""
1036
 
1037
+ #: redirection-strings.php:297
1038
+ msgid "Next page"
1039
  msgstr ""
1040
 
1041
+ #: redirection-strings.php:298
1042
+ msgid "Last page"
1043
  msgstr ""
1044
 
1045
+ #: redirection-strings.php:299
1046
+ msgid "%s item"
1047
+ msgid_plural "%s items"
1048
+ msgstr[0] ""
1049
+ msgstr[1] ""
1050
 
1051
+ #: redirection-strings.php:300
1052
+ msgid "Select bulk action"
1053
  msgstr ""
1054
 
1055
+ #: redirection-strings.php:301
1056
  msgid "Bulk Actions"
1057
  msgstr ""
1058
 
1059
+ #: redirection-strings.php:302
1060
+ msgid "Apply"
1061
  msgstr ""
1062
 
1063
+ #: redirection-strings.php:303
1064
  msgid "No results"
1065
  msgstr ""
1066
 
1067
+ #: redirection-strings.php:304
1068
  msgid "Sorry, something went wrong loading the data - please try again"
1069
  msgstr ""
1070
 
1071
+ #: redirection-strings.php:305
 
 
 
 
1072
  msgid "Search by IP"
1073
  msgstr ""
1074
 
1075
+ #: redirection-strings.php:306
1076
+ msgid "Search"
1077
  msgstr ""
1078
 
1079
+ #: redirection-strings.php:307
1080
+ msgid "Useragent Error"
1081
  msgstr ""
1082
 
1083
+ #: redirection-strings.php:309
1084
+ msgid "Unknown Useragent"
1085
  msgstr ""
1086
 
1087
+ #: redirection-strings.php:310
1088
+ msgid "Device"
1089
  msgstr ""
1090
 
1091
+ #: redirection-strings.php:311
1092
  msgid "Operating System"
1093
  msgstr ""
1094
 
1095
+ #: redirection-strings.php:312
1096
+ msgid "Browser"
1097
  msgstr ""
1098
 
1099
+ #: redirection-strings.php:313
1100
+ msgid "Engine"
1101
  msgstr ""
1102
 
1103
+ #: redirection-strings.php:314
1104
+ msgid "Useragent"
1105
  msgstr ""
1106
 
1107
+ #: redirection-strings.php:315
1108
+ msgid "Agent"
1109
+ msgstr ""
1110
+
1111
+ #: redirection-strings.php:317
1112
  msgid "Are you sure you want to delete this item?"
1113
  msgid_plural "Are you sure you want to delete these items?"
1114
  msgstr[0] ""
1115
  msgstr[1] ""
1116
 
1117
+ #: redirection-strings.php:318
1118
+ msgid "Redirection saved"
1119
  msgstr ""
1120
 
1121
+ #: redirection-strings.php:319
1122
+ msgid "Log deleted"
1123
  msgstr ""
1124
 
1125
+ #: redirection-strings.php:320
1126
  msgid "Settings saved"
1127
  msgstr ""
1128
 
1129
+ #: redirection-strings.php:321
1130
+ msgid "Group saved"
1131
  msgstr ""
1132
 
1133
+ #: redirection-strings.php:322
1134
+ msgid "404 deleted"
1135
  msgstr ""
1136
 
1137
  #: models/database.php:139
matches/cookie.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ include_once dirname( __FILE__).'/http-header.php';
4
+
5
+ class Cookie_Match extends Header_Match {
6
+ function name() {
7
+ return __( 'URL and cookie', 'redirection' );
8
+ }
9
+
10
+ function get_target( $url, $matched_url, $regex ) {
11
+ $target = false;
12
+ $matched = Redirection_Request::get_cookie( $this->name ) === $this->value;
13
+
14
+ if ( $this->regex ) {
15
+ $matched = preg_match( '@'.str_replace( '@', '\\@', $this->value ).'@', Redirection_Request::get_cookie( $this->name ), $matches ) > 0;
16
+ }
17
+
18
+ // Check if referrer matches
19
+ if ( $matched && $this->url_from !== '' ) {
20
+ $target = $this->url_from;
21
+ } elseif ( ! $matched && $this->url_notfrom !== '' ) {
22
+ $target = $this->url_notfrom;
23
+ }
24
+
25
+ if ( $regex && $target ) {
26
+ $target = $this->get_target_regex_url( $matched_url, $target, $url );
27
+ }
28
+
29
+ return $target;
30
+ }
31
+ }
matches/custom-filter.php ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Custom_Match extends Red_Match {
4
+ public $filter;
5
+ public $url_from;
6
+ public $url_notfrom;
7
+
8
+ function name() {
9
+ return __( 'URL and custom filter', 'redirection' );
10
+ }
11
+
12
+ public function save( array $details, $no_target_url = false ) {
13
+ $data = array(
14
+ 'filter' => isset( $details['filter'] ) ? $this->sanitize_filter( $details['filter'] ) : '',
15
+ );
16
+
17
+ if ( $no_target_url === false ) {
18
+ $data['url_from'] = isset( $details['url_from'] ) ? $this->sanitize_url( $details['url_from'] ) : '';
19
+ $data['url_notfrom'] = isset( $details['url_notfrom'] ) ? $this->sanitize_url( $details['url_notfrom'] ) : '';
20
+ }
21
+
22
+ return $data;
23
+ }
24
+
25
+ public function sanitize_filter( $name ) {
26
+ $name = preg_replace( '/[^A-Za-z0-9\-_]/', '', $name );
27
+
28
+ return trim( $name );
29
+ }
30
+
31
+ function get_target( $url, $matched_url, $regex ) {
32
+ $target = false;
33
+ $matched = apply_filters( $this->filter, false, $url );
34
+
35
+ // Check if referrer matches
36
+ if ( $matched && $this->url_from !== '' ) {
37
+ $target = $this->url_from;
38
+ } elseif ( ! $matched && $this->url_notfrom !== '' ) {
39
+ $target = $this->url_notfrom;
40
+ }
41
+
42
+ return $target;
43
+ }
44
+
45
+ public function get_data() {
46
+ return array(
47
+ 'url_from' => $this->url_from,
48
+ 'url_notfrom' => $this->url_notfrom,
49
+ 'filter' => $this->filter,
50
+ );
51
+ }
52
+
53
+ public function load( $values ) {
54
+ $values = unserialize( $values );
55
+ $this->url_from = $values['url_from'];
56
+ $this->url_notfrom = $values['url_notfrom'];
57
+ $this->filter = $values['filter'];
58
+ }
59
+ }
matches/http-header.php ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Header_Match extends Red_Match {
4
+ public $name;
5
+ public $value;
6
+ public $regex;
7
+ public $url_from;
8
+ public $url_notfrom;
9
+
10
+ function name() {
11
+ return __( 'URL and HTTP header', 'redirection' );
12
+ }
13
+
14
+ public function save( array $details, $no_target_url = false ) {
15
+ $data = array(
16
+ 'regex' => isset( $details['regex'] ) && $details['regex'] ? true : false,
17
+ 'name' => isset( $details['name'] ) ? $this->sanitize_name( $details['name'] ): '',
18
+ 'value' => isset( $details['value'] ) ? $this->sanitize_value( $details['value'] ) : '',
19
+ );
20
+
21
+ if ( $no_target_url === false ) {
22
+ $data['url_from'] = isset( $details['url_from'] ) ? $this->sanitize_url( $details['url_from'] ) : '';
23
+ $data['url_notfrom'] = isset( $details['url_notfrom'] ) ? $this->sanitize_url( $details['url_notfrom'] ) : '';
24
+ }
25
+
26
+ return $data;
27
+ }
28
+
29
+ public function sanitize_name( $name ) {
30
+ $name = $this->sanitize_url( $name );
31
+ $name = str_replace( ' ', '', $name );
32
+ $name = preg_replace( '/[^A-Za-z0-9\-_]/', '', $name );
33
+
34
+ return trim( trim( $name, ':' ) );
35
+ }
36
+
37
+ public function sanitize_value( $value ) {
38
+ return $this->sanitize_url( $value );
39
+ }
40
+
41
+ function get_target( $url, $matched_url, $regex ) {
42
+ $target = false;
43
+ $matched = Redirection_Request::get_header( $this->name ) === $this->value;
44
+
45
+ if ( $this->regex ) {
46
+ $matched = preg_match( '@'.str_replace( '@', '\\@', $this->value ).'@', Redirection_Request::get_header( $this->name ), $matches ) > 0;
47
+ }
48
+
49
+ // Check if referrer matches
50
+ if ( $matched && $this->url_from !== '' ) {
51
+ $target = $this->url_from;
52
+ } elseif ( ! $matched && $this->url_notfrom !== '' ) {
53
+ $target = $this->url_notfrom;
54
+ }
55
+
56
+ if ( $regex && $target ) {
57
+ $target = $this->get_target_regex_url( $matched_url, $target, $url );
58
+ }
59
+
60
+ return $target;
61
+ }
62
+
63
+ public function get_data() {
64
+ return array(
65
+ 'url_from' => $this->url_from,
66
+ 'url_notfrom' => $this->url_notfrom,
67
+ 'regex' => $this->regex,
68
+ 'name' => $this->name,
69
+ 'value' => $this->value,
70
+ );
71
+ }
72
+
73
+ public function load( $values ) {
74
+ $values = unserialize( $values );
75
+
76
+ if ( isset( $values['url_from'] ) ) {
77
+ $this->url_from = $values['url_from'];
78
+ }
79
+
80
+ if ( isset( $values['url_notfrom'] ) ) {
81
+ $this->url_notfrom = $values['url_notfrom'];
82
+ }
83
+
84
+ $this->regex = $values['regex'];
85
+ $this->name = $values['name'];
86
+ $this->value = $values['value'];
87
+ }
88
+ }
models/fixer.php CHANGED
@@ -50,7 +50,8 @@ class Red_Fixer {
50
  );
51
 
52
  if ( $status['status'] === 'good' ) {
53
- $rest_api = red_get_rest_api();
 
54
 
55
  $result['message'] = __( 'Redirection does not appear in your REST API routes. Have you disabled it with a plugin?', 'redirection' );
56
 
@@ -58,7 +59,7 @@ class Red_Fixer {
58
  $result['message'] = __( 'Redirection routes are working', 'redirection' );
59
  $result['status'] = 'good';
60
  } else {
61
- $response = wp_remote_get( $rest_api, array( 'cookies' => $_COOKIE ) );
62
 
63
  if ( $response && is_array( $response ) && isset( $response['body'] ) ) {
64
  $json = @json_decode( $response['body'], true );
@@ -150,8 +151,20 @@ class Red_Fixer {
150
  return true;
151
  }
152
 
 
 
 
 
 
 
 
 
 
153
  private function check_api( $url ) {
154
- $response = wp_remote_get( $url, array( 'cookies' => $_COOKIE ) );
 
 
 
155
  $http_code = wp_remote_retrieve_response_code( $response );
156
 
157
  $specific = 'REST API returns an error code';
@@ -164,7 +177,7 @@ class Red_Fixer {
164
  $specific = 'REST API returned invalid JSON data. This is probably an error page of some kind and indicates it has been disabled';
165
  }
166
  } elseif ( $http_code === 301 || $http_code === 302 ) {
167
- $specific = 'REST API is being redirected. This indicates it has been disabled.';
168
  } elseif ( $http_code === 404 ) {
169
  $specific = 'REST API is returning 404 error. This indicates it has been disabled.';
170
  }
50
  );
51
 
52
  if ( $status['status'] === 'good' ) {
53
+ $rest_api = $this->normalize_url( red_get_rest_api().'redirection/v1/' );
54
+ $rest_api = add_query_arg( '_wpnonce', wp_create_nonce( 'wp_rest' ), $rest_api );
55
 
56
  $result['message'] = __( 'Redirection does not appear in your REST API routes. Have you disabled it with a plugin?', 'redirection' );
57
 
59
  $result['message'] = __( 'Redirection routes are working', 'redirection' );
60
  $result['status'] = 'good';
61
  } else {
62
+ $response = wp_remote_get( $rest_api, array( 'cookies' => $_COOKIE, 'redirection' => 0 ) );
63
 
64
  if ( $response && is_array( $response ) && isset( $response['body'] ) ) {
65
  $json = @json_decode( $response['body'], true );
151
  return true;
152
  }
153
 
154
+ private function normalize_url( $url ) {
155
+ if ( substr( $url, 0, 4 ) !== 'http' ) {
156
+ $parts = parse_url( get_site_url() );
157
+ $url = ( isset( $parts['scheme'] ) ? $parts['scheme'] : 'http' ).'://'.$parts['host'].$url;
158
+ }
159
+
160
+ return $url;
161
+ }
162
+
163
  private function check_api( $url ) {
164
+ $url = $this->normalize_url( $url.'redirection/v1/' );
165
+ $request_url = add_query_arg( '_wpnonce', wp_create_nonce( 'wp_rest' ), $url );
166
+
167
+ $response = wp_remote_get( $request_url, array( 'cookies' => $_COOKIE, 'redirection' => 0 ) );
168
  $http_code = wp_remote_retrieve_response_code( $response );
169
 
170
  $specific = 'REST API returns an error code';
177
  $specific = 'REST API returned invalid JSON data. This is probably an error page of some kind and indicates it has been disabled';
178
  }
179
  } elseif ( $http_code === 301 || $http_code === 302 ) {
180
+ $specific = 'REST API is being redirected. This indicates it has been disabled or you have a trailing slash redirect.';
181
  } elseif ( $http_code === 404 ) {
182
  $specific = 'REST API is returning 404 error. This indicates it has been disabled.';
183
  }
models/match.php CHANGED
@@ -60,6 +60,9 @@ abstract class Red_Match {
60
  'referrer' => 'referrer.php',
61
  'agent' => 'user-agent.php',
62
  'login' => 'login.php',
 
 
 
63
  );
64
  }
65
  }
60
  'referrer' => 'referrer.php',
61
  'agent' => 'user-agent.php',
62
  'login' => 'login.php',
63
+ 'header' => 'http-header.php',
64
+ 'custom' => 'custom-filter.php',
65
+ 'cookie' => 'cookie.php',
66
  );
67
  }
68
  }
models/request.php CHANGED
@@ -51,4 +51,23 @@ class Redirection_Request {
51
 
52
  return apply_filters( 'redirection_request_ip', $ip ? $ip : '' );
53
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  }
51
 
52
  return apply_filters( 'redirection_request_ip', $ip ? $ip : '' );
53
  }
54
+
55
+ public static function get_cookie( $cookie ) {
56
+ if ( isset( $_COOKIE[ $cookie ] ) ) {
57
+ return apply_filters( 'redirection_request_cookie', $_COOKIE[ $cookie ], $cookie );
58
+ }
59
+
60
+ return false;
61
+ }
62
+
63
+ public static function get_header( $name ) {
64
+ $name = 'HTTP_'.strtoupper( $name );
65
+ $name = str_replace( '-', '_', $name );
66
+
67
+ if ( isset( $_SERVER[ $name ] ) ) {
68
+ return apply_filters( 'redirection_request_header', $_SERVER[ $name ], $name );
69
+ }
70
+
71
+ return false;
72
+ }
73
  }
modules/wordpress.php CHANGED
@@ -20,16 +20,27 @@ class WordPress_Module extends Red_Module {
20
  add_action( 'send_headers', array( $this, 'send_headers' ) );
21
  add_filter( 'permalink_redirect_skip', array( $this, 'permalink_redirect_skip' ) );
22
  add_filter( 'wp_redirect', array( $this, 'wp_redirect' ), 1, 2 );
23
- add_action( 'template_redirect', array( $this, 'template_redirect' ) );
24
- //add_filter( 'status_header', array( $this, 'status_header_404' ), 10, 4 );
25
  add_action( 'redirection_visit', array( $this, 'redirection_visit' ), 10, 3 );
26
  add_action( 'redirection_do_nothing', array( $this, 'redirection_do_nothing' ) );
 
27
 
28
  // Remove WordPress 2.3 redirection
29
  remove_action( 'template_redirect', 'wp_old_slug_redirect' );
30
  }
31
 
32
- // Replacement for template_redirect to catch all 404 situations, not just template_redirect
 
 
 
 
 
 
 
 
 
 
 
33
  public function status_header_404( $status_header, $code, $description, $protocol ) {
34
  if ( $code === 404 ) {
35
  $options = red_get_options();
@@ -75,7 +86,7 @@ class WordPress_Module extends Red_Module {
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 ) {
@@ -86,16 +97,6 @@ class WordPress_Module extends Red_Module {
86
  return false;
87
  }
88
 
89
- public function template_redirect() {
90
- if ( is_404() ) {
91
- $options = red_get_options();
92
-
93
- if ( isset( $options['expire_404'] ) && $options['expire_404'] >= 0 && apply_filters( 'redirection_log_404', $this->can_log ) ) {
94
- RE_404::create( Redirection_Request::get_request_url(), Redirection_Request::get_user_agent(), Redirection_Request::get_ip(), Redirection_Request::get_referrer() );
95
- }
96
- }
97
- }
98
-
99
  public function status_header( $status ) {
100
  // Fix for incorrect headers sent when using FastCGI/IIS
101
  if ( substr( php_sapi_name(), 0, 3 ) === 'cgi' ) {
20
  add_action( 'send_headers', array( $this, 'send_headers' ) );
21
  add_filter( 'permalink_redirect_skip', array( $this, 'permalink_redirect_skip' ) );
22
  add_filter( 'wp_redirect', array( $this, 'wp_redirect' ), 1, 2 );
23
+ add_filter( 'status_header', array( $this, 'status_header_404' ), 10, 4 );
 
24
  add_action( 'redirection_visit', array( $this, 'redirection_visit' ), 10, 3 );
25
  add_action( 'redirection_do_nothing', array( $this, 'redirection_do_nothing' ) );
26
+ add_filter( 'redirect_canonical', array( $this, 'redirect_canonical' ), 10, 2 );
27
 
28
  // Remove WordPress 2.3 redirection
29
  remove_action( 'template_redirect', 'wp_old_slug_redirect' );
30
  }
31
 
32
+ /**
33
+ * This ensures that a matched URL is not overriddden by WordPress, if the URL happens to be a WordPress URL of some kind
34
+ * For example: /?author=1 will be redirected to /author/name unless this returns false
35
+ */
36
+ public function redirect_canonical( $redirect_url, $requested_url ) {
37
+ if ( $this->matched ) {
38
+ return false;
39
+ }
40
+
41
+ return $redirect_url;
42
+ }
43
+
44
  public function status_header_404( $status_header, $code, $description, $protocol ) {
45
  if ( $code === 404 ) {
46
  $options = red_get_options();
86
  * Protect certain URLs from being redirected. Note we don't need to protect wp-admin, as this code doesn't run there
87
  */
88
  private function protected_url( $url ) {
89
+ $rest = parse_url( red_get_rest_api() );
90
  $rest_api = $rest['path'].( isset( $rest['query'] ) ? '?'.$rest['query'] : '' );
91
 
92
  if ( substr( $url, 0, strlen( $rest_api ) ) === $rest_api ) {
97
  return false;
98
  }
99
 
 
 
 
 
 
 
 
 
 
 
100
  public function status_header( $status ) {
101
  // Fix for incorrect headers sent when using FastCGI/IIS
102
  if ( substr( php_sapi_name(), 0, 3 ) === 'cgi' ) {
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Contributors: johnny5
3
  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.1.1
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
@@ -35,6 +35,9 @@ In addition to straightforward URL matching you can redirect based on other cond
35
  - Login status - redirect only if the user is logged in or logged out
36
  - Browser - redirect if the user is using a certain browser
37
  - Referrer - redirect if the user visited the link from another page
 
 
 
38
 
39
  = Full logging =
40
 
@@ -42,6 +45,8 @@ A configurable logging option allows to view all redirects occurring on your sit
42
 
43
  Logs can be exported for external viewing, and can be searched and filtered for more detailed investigation.
44
 
 
 
45
  = Track 404 errors =
46
 
47
  Redirection will keep track of all 404 errors that occur on your site, allowing you to track down and fix problems.
@@ -131,10 +136,21 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
131
 
132
  == Changelog ==
133
 
134
- = 3.1.1 =
 
 
 
 
 
 
 
 
 
 
 
135
  * Fix problem fetching data on sites without https
136
 
137
- = 3.1 =
138
  * Add alternative REST API routes to help servers that block the API
139
  * Move DELETE API calls to POST, to help servers that block DELETE
140
  * Move API nonce to query param, to help servers that don't pass HTTP headers
2
  Contributors: johnny5
3
  Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
+ Requires at least: 4.5
6
+ Tested up to: 4.9.4
7
+ Stable tag: 3.2
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
35
  - Login status - redirect only if the user is logged in or logged out
36
  - Browser - redirect if the user is using a certain browser
37
  - Referrer - redirect if the user visited the link from another page
38
+ - Cookies - redirect if a particular cookie is set
39
+ - HTTP headers - redirect based on a HTTP header
40
+ - Custom filter - redirect based on your own WordPress filter
41
 
42
  = Full logging =
43
 
45
 
46
  Logs can be exported for external viewing, and can be searched and filtered for more detailed investigation.
47
 
48
+ Display geographic information about an IP address, as well as a full user agent information, to try and understand who the visitor is.
49
+
50
  = Track 404 errors =
51
 
52
  Redirection will keep track of all 404 errors that occur on your site, allowing you to track down and fix problems.
136
 
137
  == Changelog ==
138
 
139
+ = 3.2 - 11th February 2018 =
140
+ * Add cookie match - redirect based on a cookie
141
+ * Add HTTP header match - redirect based on an HTTP header
142
+ * Add custom filter match - redirect based on a custom WordPress filter
143
+ * Add detection of REST API redirect, causing 'fetch error' on some sites
144
+ * Update table responsiveness
145
+ * Allow redirects for canonical WordPress URLs
146
+ * Fix double include error on some sites
147
+ * Fix delete action on some sites
148
+ * Fix trailing slash redirect of API on some sites
149
+
150
+ = 3.1.1 - 29th January 2018 =
151
  * Fix problem fetching data on sites without https
152
 
153
+ = 3.1 - 27th January 2018 =
154
  * Add alternative REST API routes to help servers that block the API
155
  * Move DELETE API calls to POST, to help servers that block DELETE
156
  * Move API nonce to query param, to help servers that don't pass HTTP headers
redirection-admin.php CHANGED
@@ -97,7 +97,7 @@ class Redirection_Admin {
97
 
98
  Red_Flusher::schedule();
99
 
100
- if ( $version !== REDIRECTION_DB_VERSION ) {
101
  include_once dirname( REDIRECTION_FILE ).'/models/database.php';
102
 
103
  $database = new RE_Database();
@@ -159,6 +159,27 @@ class Redirection_Admin {
159
  function redirection_head() {
160
  global $wp_version;
161
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  $build = REDIRECTION_VERSION.'-'.REDIRECTION_BUILD;
163
  $preload = $this->get_preload_data();
164
  $options = red_get_options();
@@ -167,16 +188,12 @@ class Redirection_Admin {
167
  'WordPress: '.$wp_version.' ('.( is_multisite() ? 'multi' : 'single' ).')',
168
  'PHP: '.phpversion(),
169
  'Browser: '.Redirection_Request::get_user_agent(),
 
170
  'REST API: '.red_get_rest_api(),
171
  );
172
 
173
  $this->inject();
174
 
175
- if ( $options['rest_api'] === false ) {
176
- // Compatibility fix
177
- $this->initial_set_api();
178
- }
179
-
180
  if ( ! isset( $_GET['sub'] ) || ( isset( $_GET['sub'] ) && ( in_array( $_GET['sub'], array( 'log', '404s', 'groups' ) ) ) ) ) {
181
  add_screen_option( 'per_page', array( 'label' => sprintf( __( 'Log entries (%d max)', 'redirection' ), RED_MAX_PER_PAGE ), 'default' => RED_DEFAULT_PER_PAGE, 'option' => 'redirection_log_per_page' ) );
182
  }
@@ -189,10 +206,6 @@ class Redirection_Admin {
189
 
190
  wp_enqueue_style( 'redirection', plugin_dir_url( REDIRECTION_FILE ).'redirection.css', array(), $build );
191
 
192
- if ( isset( $_POST['action'] ) && $_POST['action'] === 'fixit' && wp_verify_nonce( $_POST['_wpnonce'], 'wp_rest' ) ) {
193
- $this->run_fixit();
194
- }
195
-
196
  wp_localize_script( 'redirection', 'Redirectioni10n', array(
197
  'WP_API_root' => esc_url_raw( red_get_rest_api() ),
198
  'WP_API_nonce' => wp_create_nonce( 'wp_rest' ),
@@ -206,21 +219,26 @@ class Redirection_Admin {
206
  'preload' => $preload,
207
  'versions' => implode( "\n", $versions ),
208
  'version' => REDIRECTION_VERSION,
 
209
  ) );
210
 
211
  $this->add_help_tab();
212
  }
213
 
214
- public function initial_set_api() {
215
- include_once dirname( REDIRECTION_FILE ).'/models/fixer.php';
216
 
217
- $fixer = new Red_Fixer();
218
- $status = $fixer->get_rest_status();
219
 
220
- if ( $status['status'] === 'problem' ) {
221
- $fixer->fix_rest();
222
- } else {
223
- red_set_options( array( 'rest_api' => 0 ) );
 
 
 
 
224
  }
225
  }
226
 
@@ -233,6 +251,12 @@ class Redirection_Admin {
233
  }
234
  }
235
 
 
 
 
 
 
 
236
  private function get_preload_data() {
237
  $page = '';
238
  if ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'group', '404s', 'log', 'io', 'options', 'support' ) ) ) {
@@ -422,7 +446,7 @@ class Redirection_Admin {
422
  public function red_proxy() {
423
  if ( $this->user_has_access() && isset( $_GET['rest_path'] ) && substr( $_GET['rest_path'], 0, 15 ) === 'redirection/v1/' ) {
424
  $server = rest_get_server();
425
- $server->serve_request( '/'.$_GET['rest_path'] );
426
  die();
427
  }
428
  }
97
 
98
  Red_Flusher::schedule();
99
 
100
+ if ( $version !== REDIRECTION_DB_VERSION || ( defined( 'REDIRECTION_FORCE_UPDATE' ) && REDIRECTION_FORCE_UPDATE ) ) {
101
  include_once dirname( REDIRECTION_FILE ).'/models/database.php';
102
 
103
  $database = new RE_Database();
159
  function redirection_head() {
160
  global $wp_version;
161
 
162
+ $this->check_rest_api();
163
+
164
+ if ( isset( $_REQUEST['action'] ) && isset( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( $_REQUEST['_wpnonce'], 'wp_rest' ) ) {
165
+ if ( $_REQUEST['action'] === 'fixit' ) {
166
+ $this->run_fixit();
167
+ } else if ( $_REQUEST['action'] === 'rest_api' ) {
168
+ $this->set_rest_api( intval( $_REQUEST['rest_api'], 10 ) );
169
+ } else if ( $_REQUEST['action'] === 'red_proxy' ) {
170
+ // Hack to get around clash with WP page param
171
+ if ( isset( $_GET['page'] ) && $_GET['page'] === 'redirection.php' ) {
172
+ unset( $_GET['page'] );
173
+ }
174
+
175
+ if ( isset( $_GET['ppage'] ) ) {
176
+ $_GET['page'] = $_GET['ppage'];
177
+ }
178
+
179
+ $this->red_proxy();
180
+ }
181
+ }
182
+
183
  $build = REDIRECTION_VERSION.'-'.REDIRECTION_BUILD;
184
  $preload = $this->get_preload_data();
185
  $options = red_get_options();
188
  'WordPress: '.$wp_version.' ('.( is_multisite() ? 'multi' : 'single' ).')',
189
  'PHP: '.phpversion(),
190
  'Browser: '.Redirection_Request::get_user_agent(),
191
+ 'JavaScript: '.plugin_dir_url( REDIRECTION_FILE ).'redirection.js',
192
  'REST API: '.red_get_rest_api(),
193
  );
194
 
195
  $this->inject();
196
 
 
 
 
 
 
197
  if ( ! isset( $_GET['sub'] ) || ( isset( $_GET['sub'] ) && ( in_array( $_GET['sub'], array( 'log', '404s', 'groups' ) ) ) ) ) {
198
  add_screen_option( 'per_page', array( 'label' => sprintf( __( 'Log entries (%d max)', 'redirection' ), RED_MAX_PER_PAGE ), 'default' => RED_DEFAULT_PER_PAGE, 'option' => 'redirection_log_per_page' ) );
199
  }
206
 
207
  wp_enqueue_style( 'redirection', plugin_dir_url( REDIRECTION_FILE ).'redirection.css', array(), $build );
208
 
 
 
 
 
209
  wp_localize_script( 'redirection', 'Redirectioni10n', array(
210
  'WP_API_root' => esc_url_raw( red_get_rest_api() ),
211
  'WP_API_nonce' => wp_create_nonce( 'wp_rest' ),
219
  'preload' => $preload,
220
  'versions' => implode( "\n", $versions ),
221
  'version' => REDIRECTION_VERSION,
222
+ 'api_setting' => $options['rest_api'],
223
  ) );
224
 
225
  $this->add_help_tab();
226
  }
227
 
228
+ public function check_rest_api() {
229
+ $options = red_get_options();
230
 
231
+ if ( $options['version'] !== REDIRECTION_VERSION || $options['rest_api'] === false || ( defined( 'REDIRECTION_FORCE_UPDATE' ) && REDIRECTION_FORCE_UPDATE ) ) {
232
+ include_once dirname( REDIRECTION_FILE ).'/models/fixer.php';
233
 
234
+ $fixer = new Red_Fixer();
235
+ $status = $fixer->get_rest_status();
236
+
237
+ if ( $status['status'] === 'problem' ) {
238
+ $fixer->fix_rest();
239
+ } elseif ( $options['rest_api'] === false ) {
240
+ red_set_options( array( 'rest_api' => 0 ) );
241
+ }
242
  }
243
  }
244
 
251
  }
252
  }
253
 
254
+ private function set_rest_api( $api ) {
255
+ if ( $api >= 0 && $api <= REDIRECTION_API_POST ) {
256
+ red_set_options( array( 'rest_api' => intval( $api, 10 ) ) );
257
+ }
258
+ }
259
+
260
  private function get_preload_data() {
261
  $page = '';
262
  if ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'group', '404s', 'log', 'io', 'options', 'support' ) ) ) {
446
  public function red_proxy() {
447
  if ( $this->user_has_access() && isset( $_GET['rest_path'] ) && substr( $_GET['rest_path'], 0, 15 ) === 'redirection/v1/' ) {
448
  $server = rest_get_server();
449
+ $server->serve_request( rtrim( '/'.$_GET['rest_path'], '/' ) );
450
  die();
451
  }
452
  }
redirection-api.php CHANGED
@@ -9,10 +9,6 @@ include_once dirname( __FILE__ ).'/api/api-plugin.php';
9
  include_once dirname( __FILE__ ).'/api/api-import.php';
10
  include_once dirname( __FILE__ ).'/api/api-export.php';
11
 
12
- if ( ! function_exists( 'get_home_path' ) ) {
13
- include ABSPATH . '/wp-admin/includes/file.php';
14
- }
15
-
16
  define( 'REDIRECTION_API_NAMESPACE', 'redirection/v1' );
17
 
18
  class Redirection_Api_Route {
@@ -89,14 +85,10 @@ class Redirection_Api_Filter_Route extends Redirection_Api_Route {
89
  $this->get_route( WP_REST_Server::EDITABLE, $callback ),
90
  'args' => array_merge( $this->get_filter_args( $filters, $orders ), array(
91
  'items' => array(
92
- 'description' => 'Array of item IDs to perform action on',
93
- 'type' => 'array',
94
  'required' => true,
95
- 'items' => array(
96
- 'type' => 'integer',
97
- 'minumum' => 1,
98
- )
99
- )
100
  ) ),
101
  ) );
102
  }
9
  include_once dirname( __FILE__ ).'/api/api-import.php';
10
  include_once dirname( __FILE__ ).'/api/api-export.php';
11
 
 
 
 
 
12
  define( 'REDIRECTION_API_NAMESPACE', 'redirection/v1' );
13
 
14
  class Redirection_Api_Route {
85
  $this->get_route( WP_REST_Server::EDITABLE, $callback ),
86
  'args' => array_merge( $this->get_filter_args( $filters, $orders ), array(
87
  'items' => array(
88
+ 'description' => 'Comma separated list of item IDs to perform action on',
89
+ 'type' => 'string|integer',
90
  'required' => true,
91
+ ),
 
 
 
 
92
  ) ),
93
  ) );
94
  }
redirection-settings.php CHANGED
@@ -1,6 +1,11 @@
1
  <?php
2
 
3
  define( 'REDIRECTION_OPTION', 'redirection_options' );
 
 
 
 
 
4
 
5
  function red_get_post_types( $full = true ) {
6
  $types = get_post_types( array( 'public' => true ), 'objects' );
@@ -26,7 +31,7 @@ function red_set_options( array $settings = array() ) {
26
  $options = red_get_options();
27
  $monitor_types = array();
28
 
29
- if ( isset( $settings['rest_api'] ) && in_array( intval( $settings['rest_api'], 10 ), array( 0, 1, 2 ) ) ) {
30
  $options['rest_api'] = intval( $settings['rest_api'] );
31
  }
32
 
@@ -148,6 +153,7 @@ function red_get_options() {
148
  'ip_logging' => 1, // Full IP logging
149
  'last_group_id' => 0,
150
  'rest_api' => false,
 
151
  ) );
152
 
153
  foreach ( $defaults as $key => $value ) {
@@ -164,14 +170,22 @@ function red_get_options() {
164
  return $options;
165
  }
166
 
167
- function red_get_rest_api() {
168
- $options = red_get_options();
 
 
 
 
 
169
 
170
- $url = get_rest_url();
171
- if ( $options['rest_api'] === 1 ) {
172
  $url = home_url( '/index.php?rest_route=/' );
173
- } elseif ( $options['rest_api'] === 2 ) {
174
  $url = admin_url( 'admin-ajax.php?action=red_proxy&rest_path=' );
 
 
 
 
175
  }
176
 
177
  return $url;
1
  <?php
2
 
3
  define( 'REDIRECTION_OPTION', 'redirection_options' );
4
+ define( 'REDIRECTION_API_JSON', 0 );
5
+ define( 'REDIRECTION_API_JSON_INDEX', 1 );
6
+ define( 'REDIRECTION_API_ADMIN', 2 );
7
+ define( 'REDIRECTION_API_JSON_RELATIVE', 3 );
8
+ define( 'REDIRECTION_API_POST', 4 );
9
 
10
  function red_get_post_types( $full = true ) {
11
  $types = get_post_types( array( 'public' => true ), 'objects' );
31
  $options = red_get_options();
32
  $monitor_types = array();
33
 
34
+ if ( isset( $settings['rest_api'] ) && in_array( intval( $settings['rest_api'], 10 ), array( 0, 1, 2, 3, 4 ) ) ) {
35
  $options['rest_api'] = intval( $settings['rest_api'] );
36
  }
37
 
153
  'ip_logging' => 1, // Full IP logging
154
  'last_group_id' => 0,
155
  'rest_api' => false,
156
+ 'version' => REDIRECTION_VERSION,
157
  ) );
158
 
159
  foreach ( $defaults as $key => $value ) {
170
  return $options;
171
  }
172
 
173
+ function red_get_rest_api( $type = false ) {
174
+ if ( $type === false ) {
175
+ $options = red_get_options();
176
+ $type = $options['rest_api'];
177
+ }
178
+
179
+ $url = get_rest_url(); // REDIRECTION_API_JSON
180
 
181
+ if ( $type === REDIRECTION_API_JSON_INDEX ) {
 
182
  $url = home_url( '/index.php?rest_route=/' );
183
+ } elseif ( $type === REDIRECTION_API_ADMIN ) {
184
  $url = admin_url( 'admin-ajax.php?action=red_proxy&rest_path=' );
185
+ } elseif ( $type === REDIRECTION_API_JSON_RELATIVE ) {
186
+ $url = parse_url( $url, PHP_URL_PATH );
187
+ } elseif ( $type === REDIRECTION_API_POST ) {
188
+ $url = admin_url( 'tools.php?page=redirection.php&action=red_proxy&rest_path=' );
189
  }
190
 
191
  return $url;
redirection-strings.php CHANGED
@@ -1,304 +1,324 @@
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:198
5
- __( "Important details", "redirection" ), // client/component/error/index.js:197
6
- __( "Email", "redirection" ), // client/component/error/index.js:195
7
- __( "Create Issue", "redirection" ), // client/component/error/index.js:195
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:188
9
- __( "None of the suggestions helped", "redirection" ), // client/component/error/index.js:186
10
- __( "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.", "redirection" ), // client/component/error/index.js:179
11
- __( "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.", "redirection" ), // client/component/error/index.js:172
12
- __( "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.", "redirection" ), // client/component/error/index.js:165
13
- __( "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.", "redirection" ), // client/component/error/index.js:158
14
- __( "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.", "redirection" ), // client/component/error/index.js:151
15
- __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:145
16
- __( "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
17
- __( "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.", "redirection" ), // client/component/error/index.js:120
18
- __( "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
19
- __( "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
20
- __( "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
21
- __( "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
22
  __( "The data on this page has expired, please reload.", "redirection" ), // client/component/error/index.js:100
23
- __( "Powered by {{link}}redirect.li{{/link}}", "redirection" ), // client/component/geo-map/index.js:127
24
- __( "Geo Location", "redirection" ), // client/component/geo-map/index.js:92
25
- __( "Timezone", "redirection" ), // client/component/geo-map/index.js:88
26
- __( "Area", "redirection" ), // client/component/geo-map/index.js:84
27
- __( "City", "redirection" ), // client/component/geo-map/index.js:80
28
- __( "Geo IP", "redirection" ), // client/component/geo-map/index.js:75
29
- __( "No details are known for this address.", "redirection" ), // client/component/geo-map/index.js:58
30
- __( "Geo IP", "redirection" ), // client/component/geo-map/index.js:55
31
- __( "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.", "redirection" ), // client/component/geo-map/index.js:44
32
- __( "Geo IP", "redirection" ), // client/component/geo-map/index.js:41
33
- __( "Something went wrong obtaining this information", "redirection" ), // client/component/geo-map/index.js:30
 
 
 
 
 
 
 
34
  __( "Geo IP Error", "redirection" ), // client/component/geo-map/index.js:29
35
- __( "Name", "redirection" ), // client/component/groups/index.js:130
36
- __( "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.", "redirection" ), // client/component/groups/index.js:124
37
- __( "Add Group", "redirection" ), // client/component/groups/index.js:123
38
- __( "All modules", "redirection" ), // client/component/groups/index.js:105
39
- __( "Disable", "redirection" ), // client/component/groups/index.js:56
40
- __( "Enable", "redirection" ), // client/component/groups/index.js:52
41
- __( "Delete", "redirection" ), // client/component/groups/index.js:48
42
- __( "Module", "redirection" ), // client/component/groups/index.js:40
43
- __( "Redirects", "redirection" ), // client/component/groups/index.js:35
 
 
44
  __( "Name", "redirection" ), // client/component/groups/index.js:30
45
- __( "Cancel", "redirection" ), // client/component/groups/row.js:129
46
- __( "Save", "redirection" ), // client/component/groups/row.js:128
47
- __( "Module", "redirection" ), // client/component/groups/row.js:119
48
- __( "Name", "redirection" ), // client/component/groups/row.js:115
49
- __( "Enable", "redirection" ), // client/component/groups/row.js:104
50
- __( "Disable", "redirection" ), // client/component/groups/row.js:103
51
- __( "View Redirects", "redirection" ), // client/component/groups/row.js:102
52
- __( "Delete", "redirection" ), // client/component/groups/row.js:101
 
53
  __( "Edit", "redirection" ), // client/component/groups/row.js:100
54
- __( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/component/home/index.js:139
55
- __( "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/component/home/index.js:132
56
- __( "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.", "redirection" ), // client/component/home/index.js:128
57
- __( "Redirection is not working. Try clearing your browser cache and reloading this page.", "redirection" ), // client/component/home/index.js:127
58
- __( "Something went wrong 🙁", "redirection" ), // client/component/home/index.js:124
59
- __( "More details.", "redirection" ), // client/component/home/index.js:116
60
- __( "Please clear your browser cache and reload this page.", "redirection" ), // client/component/home/index.js:115
61
- __( "Cached Redirection detected", "redirection" ), // client/component/home/index.js:114
62
- __( "Support", "redirection" ), // client/component/home/index.js:36
63
- __( "Options", "redirection" ), // client/component/home/index.js:35
64
- __( "404 errors", "redirection" ), // client/component/home/index.js:34
65
- __( "Logs", "redirection" ), // client/component/home/index.js:33
66
- __( "Import/Export", "redirection" ), // client/component/home/index.js:32
67
- __( "Groups", "redirection" ), // client/component/home/index.js:31
68
  __( "Redirections", "redirection" ), // client/component/home/index.js:30
69
- __( "Import from %s", "redirection" ), // client/component/io/importer.js:20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  __( "total = ", "redirection" ), // client/component/io/importer.js:17
71
- __( "Log files can be exported from the log pages.", "redirection" ), // client/component/io/index.js:285
72
- __( "Download", "redirection" ), // client/component/io/index.js:280
73
- __( "View", "redirection" ), // client/component/io/index.js:278
74
- __( "Redirection JSON", "redirection" ), // client/component/io/index.js:275
75
- __( "Nginx rewrite rules", "redirection" ), // client/component/io/index.js:274
76
- __( "Apache .htaccess", "redirection" ), // client/component/io/index.js:273
77
- __( "CSV", "redirection" ), // client/component/io/index.js:272
78
- __( "Nginx redirects", "redirection" ), // client/component/io/index.js:268
79
- __( "Apache redirects", "redirection" ), // client/component/io/index.js:267
80
- __( "WordPress redirects", "redirection" ), // client/component/io/index.js:266
81
- __( "Everything", "redirection" ), // client/component/io/index.js:265
82
- __( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).", "redirection" ), // client/component/io/index.js:262
83
- __( "Export", "redirection" ), // client/component/io/index.js:261
84
- __( "{{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).", "redirection" ), // client/component/io/index.js:252
85
- __( "All imports will be appended to the current database.", "redirection" ), // client/component/io/index.js:249
86
- __( "Import", "redirection" ), // client/component/io/index.js:243
87
- __( "The following redirect plugins were detected on your site and can be imported from.", "redirection" ), // client/component/io/index.js:224
88
- __( "Plugin Importers", "redirection" ), // client/component/io/index.js:222
89
- __( "Are you sure you want to import from %s?", "redirection" ), // client/component/io/index.js:214
90
- __( "Close", "redirection" ), // client/component/io/index.js:200
91
- __( "OK", "redirection" ), // client/component/io/index.js:173
92
- __( "Double-check the file is the correct format!", "redirection" ), // client/component/io/index.js:171
93
- __( "Total redirects imported:", "redirection" ), // client/component/io/index.js:170
94
- __( "Finished importing", "redirection" ), // client/component/io/index.js:168
95
- __( "Importing", "redirection" ), // client/component/io/index.js:152
96
- __( "Cancel", "redirection" ), // client/component/io/index.js:142
97
- __( "Upload", "redirection" ), // client/component/io/index.js:141
98
- __( "File selected", "redirection" ), // client/component/io/index.js:135
99
- __( "Add File", "redirection" ), // client/component/io/index.js:124
100
- __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/component/io/index.js:122
101
- __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/component/io/index.js:121
102
  __( "Import to group", "redirection" ), // client/component/io/index.js:113
103
- __( "No! Don't delete the logs", "redirection" ), // client/component/logs/delete-all.js:81
104
- __( "Yes! Delete the logs", "redirection" ), // client/component/logs/delete-all.js:81
105
- __( "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.", "redirection" ), // client/component/logs/delete-all.js:79
106
- __( "Delete the logs - are you sure?", "redirection" ), // client/component/logs/delete-all.js:78
107
- __( "Delete All", "redirection" ), // client/component/logs/delete-all.js:65
108
- __( "Delete all matching \"%s\"", "redirection" ), // client/component/logs/delete-all.js:60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  __( "Delete all from IP %s", "redirection" ), // client/component/logs/delete-all.js:54
 
 
 
 
 
 
110
  __( "Export", "redirection" ), // client/component/logs/export-csv.js:16
111
- __( "Delete", "redirection" ), // client/component/logs/index.js:54
112
- __( "IP", "redirection" ), // client/component/logs/index.js:46
113
- __( "Referrer / User Agent", "redirection" ), // client/component/logs/index.js:41
114
- __( "Source URL", "redirection" ), // client/component/logs/index.js:36
115
  __( "Date", "redirection" ), // client/component/logs/index.js:32
116
- __( "Filter by IP", "redirection" ), // client/component/logs/row.js:158
117
- __( "Agent Info", "redirection" ), // client/component/logs/row.js:126
118
- __( "Geo Info", "redirection" ), // client/component/logs/row.js:122
 
119
  __( "Delete", "redirection" ), // client/component/logs/row.js:118
120
- __( "Delete", "redirection" ), // client/component/logs404/index.js:54
121
- __( "IP", "redirection" ), // client/component/logs404/index.js:46
122
- __( "Referrer / User Agent", "redirection" ), // client/component/logs404/index.js:41
123
- __( "Source URL", "redirection" ), // client/component/logs404/index.js:36
124
  __( "Date", "redirection" ), // client/component/logs404/index.js:32
125
- __( "Filter by IP", "redirection" ), // client/component/logs404/row.js:190
126
- __( "Agent Info", "redirection" ), // client/component/logs404/row.js:159
127
- __( "Geo Info", "redirection" ), // client/component/logs404/row.js:155
128
- __( "Add Redirect", "redirection" ), // client/component/logs404/row.js:151
129
- __( "Delete", "redirection" ), // client/component/logs404/row.js:150
130
- __( "Delete all logs for this 404", "redirection" ), // client/component/logs404/row.js:87
131
- __( "Delete 404s", "redirection" ), // client/component/logs404/row.js:82
132
  __( "Add Redirect", "redirection" ), // client/component/logs404/row.js:80
133
- __( "Support", "redirection" ), // client/component/menu/index.js:41
134
- __( "Options", "redirection" ), // client/component/menu/index.js:37
135
- __( "Import/Export", "redirection" ), // client/component/menu/index.js:33
136
- __( "404s", "redirection" ), // client/component/menu/index.js:29
137
- __( "Log", "redirection" ), // client/component/menu/index.js:25
138
- __( "Groups", "redirection" ), // client/component/menu/index.js:21
 
139
  __( "Redirects", "redirection" ), // client/component/menu/index.js:17
 
 
 
 
 
 
140
  __( "View notice", "redirection" ), // client/component/notice/index.js:72
141
- __( "No! Don't delete the plugin", "redirection" ), // client/component/options/delete-plugin.js:49
142
- __( "Yes! Delete the plugin", "redirection" ), // client/component/options/delete-plugin.js:49
143
- __( "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.", "redirection" ), // client/component/options/delete-plugin.js:47
144
- __( "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.", "redirection" ), // client/component/options/delete-plugin.js:46
145
- __( "Delete the plugin - are you sure?", "redirection" ), // client/component/options/delete-plugin.js:45
146
- __( "Delete", "redirection" ), // client/component/options/delete-plugin.js:40
147
  __( "Delete Redirection", "redirection" ), // client/component/options/delete-plugin.js:37
148
- __( "Plugin Support", "redirection" ), // client/component/options/donation.js:139
149
- __( "Support 💰", "redirection" ), // client/component/options/donation.js:127
150
- __( "You get useful software and I get to carry on making it better.", "redirection" ), // client/component/options/donation.js:104
151
- __( "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}}.", "redirection" ), // client/component/options/donation.js:99
152
- __( "I'd like to support some more.", "redirection" ), // client/component/options/donation.js:83
 
153
  __( "You've supported this plugin - thank you!", "redirection" ), // client/component/options/donation.js:82
154
- __( "Update", "redirection" ), // client/component/options/options-form.js:208
155
- __( "How Redirection uses the REST API - don't change unless necessary", "redirection" ), // client/component/options/options-form.js:204
156
- __( "REST API", "redirection" ), // client/component/options/options-form.js:202
157
- __( "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)", "redirection" ), // client/component/options/options-form.js:199
158
- __( "Redirect Cache", "redirection" ), // client/component/options/options-form.js:197
159
- __( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/component/options/options-form.js:188
160
- __( "Apache Module", "redirection" ), // client/component/options/options-form.js:183
161
- __( "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 instead", "redirection" ), // client/component/options/options-form.js:175
162
- __( "Auto-generate URL", "redirection" ), // client/component/options/options-form.js:172
163
- __( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/component/options/options-form.js:169
164
- __( "RSS Token", "redirection" ), // client/component/options/options-form.js:167
165
- __( "URL Monitor", "redirection" ), // client/component/options/options-form.js:161
166
- __( "(select IP logging level)", "redirection" ), // client/component/options/options-form.js:158
167
- __( "IP Logging", "redirection" ), // client/component/options/options-form.js:157
168
- __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:154
169
- __( "404 Logs", "redirection" ), // client/component/options/options-form.js:153
170
- __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:150
171
- __( "Redirect Logs", "redirection" ), // client/component/options/options-form.js:149
172
- __( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/component/options/options-form.js:145
173
- __( "Monitor changes to %(type)s", "redirection" ), // client/component/options/options-form.js:118
174
- __( "Create associated redirect (added to end of URL)", "redirection" ), // client/component/options/options-form.js:98
175
- __( "For example \"/amp\"", "redirection" ), // client/component/options/options-form.js:98
176
- __( "Save changes to this group", "redirection" ), // client/component/options/options-form.js:96
177
- __( "URL Monitor Changes", "redirection" ), // client/component/options/options-form.js:93
178
- __( "Proxy over Admin AJAX (deprecated)", "redirection" ), // client/component/options/options-form.js:40
179
- __( "Raw /index.php?rest_route=/", "redirection" ), // client/component/options/options-form.js:39
180
- __( "Default /wp-json/ (preferred)", "redirection" ), // client/component/options/options-form.js:38
181
- __( "Anonymize IP (mask last part)", "redirection" ), // client/component/options/options-form.js:35
182
- __( "Full IP logging", "redirection" ), // client/component/options/options-form.js:34
183
- __( "No IP logging", "redirection" ), // client/component/options/options-form.js:33
184
- __( "Forever", "redirection" ), // client/component/options/options-form.js:30
185
- __( "A week", "redirection" ), // client/component/options/options-form.js:29
186
- __( "A day", "redirection" ), // client/component/options/options-form.js:28
187
- __( "An hour", "redirection" ), // client/component/options/options-form.js:27
188
- __( "Never cache", "redirection" ), // client/component/options/options-form.js:26
189
- __( "Forever", "redirection" ), // client/component/options/options-form.js:23
190
- __( "Two months", "redirection" ), // client/component/options/options-form.js:22
191
- __( "A month", "redirection" ), // client/component/options/options-form.js:21
192
- __( "A week", "redirection" ), // client/component/options/options-form.js:20
193
- __( "A day", "redirection" ), // client/component/options/options-form.js:19
194
  __( "No logs", "redirection" ), // client/component/options/options-form.js:18
195
- __( "Saving...", "redirection" ), // client/component/progress/index.js:25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
196
  __( "Saving...", "redirection" ), // client/component/progress/index.js:22
197
- __( "Unmatched Target", "redirection" ), // client/component/redirects/action/agent.js:42
198
- __( "Matched Target", "redirection" ), // client/component/redirects/action/agent.js:36
199
- __( "Logged Out", "redirection" ), // client/component/redirects/action/login.js:42
200
- __( "Logged In", "redirection" ), // client/component/redirects/action/login.js:36
201
- __( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
202
- __( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
203
- __( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
204
- __( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:520
205
- __( "Close", "redirection" ), // client/component/redirects/edit.js:517
206
- __( "Cancel", "redirection" ), // client/component/redirects/edit.js:516
207
- __( "Regex", "redirection" ), // client/component/redirects/edit.js:494
208
- __( "Source URL", "redirection" ), // client/component/redirects/edit.js:490
209
- __( "Save", "redirection" ), // client/component/redirects/edit.js:483
210
- __( "Position", "redirection" ), // client/component/redirects/edit.js:448
211
- __( "Group", "redirection" ), // client/component/redirects/edit.js:444
212
- __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:430
213
- __( "When matched", "redirection" ), // client/component/redirects/edit.js:424
214
- __( "Match", "redirection" ), // client/component/redirects/edit.js:400
215
- __( "Title", "redirection" ), // client/component/redirects/edit.js:387
216
- __( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
217
- __( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
218
- __( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
219
- __( "308 - Permanent Redirect", "redirection" ), // client/component/redirects/edit.js:95
220
- __( "307 - Temporary Redirect", "redirection" ), // client/component/redirects/edit.js:91
221
- __( "302 - Found", "redirection" ), // client/component/redirects/edit.js:87
222
- __( "301 - Moved Permanently", "redirection" ), // client/component/redirects/edit.js:83
223
- __( "Do nothing", "redirection" ), // client/component/redirects/edit.js:76
224
- __( "Error (404)", "redirection" ), // client/component/redirects/edit.js:72
225
- __( "Pass-through", "redirection" ), // client/component/redirects/edit.js:68
226
- __( "Redirect to random post", "redirection" ), // client/component/redirects/edit.js:64
227
- __( "Redirect to URL", "redirection" ), // client/component/redirects/edit.js:60
228
- __( "URL and user agent", "redirection" ), // client/component/redirects/edit.js:53
229
- __( "URL and referrer", "redirection" ), // client/component/redirects/edit.js:49
230
- __( "URL and login status", "redirection" ), // client/component/redirects/edit.js:45
231
- __( "URL only", "redirection" ), // client/component/redirects/edit.js:41
232
- __( "Add Redirect", "redirection" ), // client/component/redirects/index.js:118
233
- __( "Add new redirection", "redirection" ), // client/component/redirects/index.js:116
234
- __( "All groups", "redirection" ), // client/component/redirects/index.js:101
235
- __( "Reset hits", "redirection" ), // client/component/redirects/index.js:70
236
- __( "Disable", "redirection" ), // client/component/redirects/index.js:66
237
- __( "Enable", "redirection" ), // client/component/redirects/index.js:62
238
- __( "Delete", "redirection" ), // client/component/redirects/index.js:58
239
- __( "Last Access", "redirection" ), // client/component/redirects/index.js:51
240
- __( "Hits", "redirection" ), // client/component/redirects/index.js:47
241
- __( "Pos", "redirection" ), // client/component/redirects/index.js:43
242
- __( "URL", "redirection" ), // client/component/redirects/index.js:38
243
  __( "Type", "redirection" ), // client/component/redirects/index.js:33
244
- __( "Regex", "redirection" ), // client/component/redirects/match/agent.js:64
245
- __( "Libraries", "redirection" ), // client/component/redirects/match/agent.js:60
246
- __( "Feed Readers", "redirection" ), // client/component/redirects/match/agent.js:59
247
- __( "Mobile", "redirection" ), // client/component/redirects/match/agent.js:58
248
- __( "Custom", "redirection" ), // client/component/redirects/match/agent.js:57
 
 
 
 
 
 
249
  __( "User Agent", "redirection" ), // client/component/redirects/match/agent.js:52
250
- __( "Regex", "redirection" ), // client/component/redirects/match/referrer.js:36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
251
  __( "Referrer", "redirection" ), // client/component/redirects/match/referrer.js:32
252
- __( "pass", "redirection" ), // client/component/redirects/row.js:99
253
- __( "Enable", "redirection" ), // client/component/redirects/row.js:87
254
- __( "Disable", "redirection" ), // client/component/redirects/row.js:85
255
- __( "Delete", "redirection" ), // client/component/redirects/row.js:82
256
- __( "Edit", "redirection" ), // client/component/redirects/row.js:79
257
- __( "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!", "redirection" ), // client/component/support/help.js:37
258
- __( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/component/support/help.js:36
259
- __( "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.", "redirection" ), // client/component/support/help.js:21
260
- __( "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.", "redirection" ), // client/component/support/help.js:14
261
  __( "Need help?", "redirection" ), // client/component/support/help.js:12
262
- __( "Your email address:", "redirection" ), // client/component/support/newsletter.js:42
263
- __( "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.", "redirection" ), // client/component/support/newsletter.js:38
264
- __( "Want to keep up to date with changes to Redirection?", "redirection" ), // client/component/support/newsletter.js:37
265
- __( "Newsletter", "redirection" ), // client/component/support/newsletter.js:35
266
- __( "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.", "redirection" ), // client/component/support/newsletter.js:24
267
  __( "Newsletter", "redirection" ), // client/component/support/newsletter.js:22
268
- __( "Plugin Status", "redirection" ), // client/component/support/status.js:70
269
- __( "⚡️ Magic fix ⚡️", "redirection" ), // client/component/support/status.js:24
 
 
 
270
  __( "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.", "redirection" ), // client/component/support/status.js:23
 
 
271
  __( "Filter", "redirection" ), // client/component/table/filter.js:40
272
  __( "Select All", "redirection" ), // client/component/table/header/check-column.js:14
273
- _n( "%s item", "%s items", 1, "redirection" ), // client/component/table/navigation-pages.js:119
274
- __( "Last page", "redirection" ), // client/component/table/navigation-pages.js:102
275
- __( "Next page", "redirection" ), // client/component/table/navigation-pages.js:101
276
- __( "of %(page)s", "redirection" ), // client/component/table/navigation-pages.js:90
277
- __( "Current Page", "redirection" ), // client/component/table/navigation-pages.js:86
278
- __( "Prev page", "redirection" ), // client/component/table/navigation-pages.js:83
279
  __( "First page", "redirection" ), // client/component/table/navigation-pages.js:82
280
- __( "Apply", "redirection" ), // client/component/table/navigation.js:51
281
- __( "Bulk Actions", "redirection" ), // client/component/table/navigation.js:46
 
 
 
 
282
  __( "Select bulk action", "redirection" ), // client/component/table/navigation.js:43
 
 
283
  __( "No results", "redirection" ), // client/component/table/row/empty-row.js:15
284
  __( "Sorry, something went wrong loading the data - please try again", "redirection" ), // client/component/table/row/failed-row.js:16
285
- __( "Search", "redirection" ), // client/component/table/search.js:49
286
  __( "Search by IP", "redirection" ), // client/component/table/search.js:49
287
- __( "Powered by {{link}}redirect.li{{/link}}", "redirection" ), // client/component/useragent/index.js:133
288
- __( "Agent", "redirection" ), // client/component/useragent/index.js:117
289
- __( "Useragent", "redirection" ), // client/component/useragent/index.js:113
290
- __( "Engine", "redirection" ), // client/component/useragent/index.js:108
291
- __( "Browser", "redirection" ), // client/component/useragent/index.js:104
292
- __( "Operating System", "redirection" ), // client/component/useragent/index.js:100
293
- __( "Device", "redirection" ), // client/component/useragent/index.js:96
294
- __( "Unknown Useragent", "redirection" ), // client/component/useragent/index.js:41
295
- __( "Something went wrong obtaining this information", "redirection" ), // client/component/useragent/index.js:30
296
  __( "Useragent Error", "redirection" ), // client/component/useragent/index.js:29
 
 
 
 
 
 
 
 
 
297
  _n( "Are you sure you want to delete this item?", "Are you sure you want to delete these items?", 1, "redirection" ), // client/lib/store/index.js:20
298
- __( "404 deleted", "redirection" ), // client/state/message/reducer.js:53
299
- __( "Group saved", "redirection" ), // client/state/message/reducer.js:52
300
- __( "Settings saved", "redirection" ), // client/state/message/reducer.js:51
301
- __( "Log deleted", "redirection" ), // client/state/message/reducer.js:50
302
  __( "Redirection saved", "redirection" ), // client/state/message/reducer.js:49
 
 
 
 
303
  );
304
  /* THIS IS THE END OF THE GENERATED FILE */
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  __( "The data on this page has expired, please reload.", "redirection" ), // client/component/error/index.js:100
5
+ __( "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
6
+ __( "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
7
+ __( "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
8
+ __( "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
9
+ __( "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.", "redirection" ), // client/component/error/index.js:120
10
+ __( "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
11
+ __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:145
12
+ __( "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.", "redirection" ), // client/component/error/index.js:151
13
+ __( "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.", "redirection" ), // client/component/error/index.js:158
14
+ __( "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.", "redirection" ), // client/component/error/index.js:165
15
+ __( "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.", "redirection" ), // client/component/error/index.js:172
16
+ __( "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.", "redirection" ), // client/component/error/index.js:179
17
+ __( "None of the suggestions helped", "redirection" ), // client/component/error/index.js:186
18
+ __( "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:188
19
+ __( "Create Issue", "redirection" ), // client/component/error/index.js:195
20
+ __( "Email", "redirection" ), // client/component/error/index.js:195
21
+ __( "Important details", "redirection" ), // client/component/error/index.js:197
22
+ __( "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.", "redirection" ), // client/component/error/index.js:198
23
  __( "Geo IP Error", "redirection" ), // client/component/geo-map/index.js:29
24
+ __( "Something went wrong obtaining this information", "redirection" ), // client/component/geo-map/index.js:30
25
+ __( "Geo IP", "redirection" ), // client/component/geo-map/index.js:41
26
+ __( "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.", "redirection" ), // client/component/geo-map/index.js:44
27
+ __( "Geo IP", "redirection" ), // client/component/geo-map/index.js:55
28
+ __( "No details are known for this address.", "redirection" ), // client/component/geo-map/index.js:58
29
+ __( "Geo IP", "redirection" ), // client/component/geo-map/index.js:75
30
+ __( "City", "redirection" ), // client/component/geo-map/index.js:80
31
+ __( "Area", "redirection" ), // client/component/geo-map/index.js:84
32
+ __( "Timezone", "redirection" ), // client/component/geo-map/index.js:88
33
+ __( "Geo Location", "redirection" ), // client/component/geo-map/index.js:92
34
+ __( "Powered by {{link}}redirect.li{{/link}}", "redirection" ), // client/component/geo-map/index.js:127
35
  __( "Name", "redirection" ), // client/component/groups/index.js:30
36
+ __( "Redirects", "redirection" ), // client/component/groups/index.js:35
37
+ __( "Module", "redirection" ), // client/component/groups/index.js:40
38
+ __( "Delete", "redirection" ), // client/component/groups/index.js:48
39
+ __( "Enable", "redirection" ), // client/component/groups/index.js:52
40
+ __( "Disable", "redirection" ), // client/component/groups/index.js:56
41
+ __( "All modules", "redirection" ), // client/component/groups/index.js:105
42
+ __( "Add Group", "redirection" ), // client/component/groups/index.js:123
43
+ __( "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.", "redirection" ), // client/component/groups/index.js:124
44
+ __( "Name", "redirection" ), // client/component/groups/index.js:130
45
  __( "Edit", "redirection" ), // client/component/groups/row.js:100
46
+ __( "Delete", "redirection" ), // client/component/groups/row.js:101
47
+ __( "View Redirects", "redirection" ), // client/component/groups/row.js:102
48
+ __( "Disable", "redirection" ), // client/component/groups/row.js:103
49
+ __( "Enable", "redirection" ), // client/component/groups/row.js:104
50
+ __( "Name", "redirection" ), // client/component/groups/row.js:115
51
+ __( "Module", "redirection" ), // client/component/groups/row.js:119
52
+ __( "Save", "redirection" ), // client/component/groups/row.js:128
53
+ __( "Cancel", "redirection" ), // client/component/groups/row.js:129
 
 
 
 
 
 
54
  __( "Redirections", "redirection" ), // client/component/home/index.js:30
55
+ __( "Groups", "redirection" ), // client/component/home/index.js:31
56
+ __( "Import/Export", "redirection" ), // client/component/home/index.js:32
57
+ __( "Logs", "redirection" ), // client/component/home/index.js:33
58
+ __( "404 errors", "redirection" ), // client/component/home/index.js:34
59
+ __( "Options", "redirection" ), // client/component/home/index.js:35
60
+ __( "Support", "redirection" ), // client/component/home/index.js:36
61
+ __( "Cached Redirection detected", "redirection" ), // client/component/home/index.js:120
62
+ __( "Please clear your browser cache and reload this page.", "redirection" ), // client/component/home/index.js:121
63
+ __( "If you are using a caching system such as Cloudflare then please read this: ", "redirection" ), // client/component/home/index.js:123
64
+ __( "clearing your cache.", "redirection" ), // client/component/home/index.js:124
65
+ __( "Something went wrong 🙁", "redirection" ), // client/component/home/index.js:133
66
+ __( "Redirection is not working. Try clearing your browser cache and reloading this page.", "redirection" ), // client/component/home/index.js:136
67
+ __( "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.", "redirection" ), // client/component/home/index.js:137
68
+ __( "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/component/home/index.js:141
69
+ __( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/component/home/index.js:148
70
  __( "total = ", "redirection" ), // client/component/io/importer.js:17
71
+ __( "Import from %s", "redirection" ), // client/component/io/importer.js:20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  __( "Import to group", "redirection" ), // client/component/io/index.js:113
73
+ __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/component/io/index.js:121
74
+ __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/component/io/index.js:122
75
+ __( "Add File", "redirection" ), // client/component/io/index.js:124
76
+ __( "File selected", "redirection" ), // client/component/io/index.js:135
77
+ __( "Upload", "redirection" ), // client/component/io/index.js:141
78
+ __( "Cancel", "redirection" ), // client/component/io/index.js:142
79
+ __( "Importing", "redirection" ), // client/component/io/index.js:152
80
+ __( "Finished importing", "redirection" ), // client/component/io/index.js:168
81
+ __( "Total redirects imported:", "redirection" ), // client/component/io/index.js:170
82
+ __( "Double-check the file is the correct format!", "redirection" ), // client/component/io/index.js:171
83
+ __( "OK", "redirection" ), // client/component/io/index.js:173
84
+ __( "Close", "redirection" ), // client/component/io/index.js:200
85
+ __( "Are you sure you want to import from %s?", "redirection" ), // client/component/io/index.js:214
86
+ __( "Plugin Importers", "redirection" ), // client/component/io/index.js:222
87
+ __( "The following redirect plugins were detected on your site and can be imported from.", "redirection" ), // client/component/io/index.js:224
88
+ __( "Import", "redirection" ), // client/component/io/index.js:243
89
+ __( "All imports will be appended to the current database.", "redirection" ), // client/component/io/index.js:249
90
+ __( "{{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).", "redirection" ), // client/component/io/index.js:252
91
+ __( "Export", "redirection" ), // client/component/io/index.js:261
92
+ __( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).", "redirection" ), // client/component/io/index.js:262
93
+ __( "Everything", "redirection" ), // client/component/io/index.js:265
94
+ __( "WordPress redirects", "redirection" ), // client/component/io/index.js:266
95
+ __( "Apache redirects", "redirection" ), // client/component/io/index.js:267
96
+ __( "Nginx redirects", "redirection" ), // client/component/io/index.js:268
97
+ __( "CSV", "redirection" ), // client/component/io/index.js:272
98
+ __( "Apache .htaccess", "redirection" ), // client/component/io/index.js:273
99
+ __( "Nginx rewrite rules", "redirection" ), // client/component/io/index.js:274
100
+ __( "Redirection JSON", "redirection" ), // client/component/io/index.js:275
101
+ __( "View", "redirection" ), // client/component/io/index.js:278
102
+ __( "Download", "redirection" ), // client/component/io/index.js:280
103
+ __( "Log files can be exported from the log pages.", "redirection" ), // client/component/io/index.js:285
104
  __( "Delete all from IP %s", "redirection" ), // client/component/logs/delete-all.js:54
105
+ __( "Delete all matching \"%s\"", "redirection" ), // client/component/logs/delete-all.js:60
106
+ __( "Delete All", "redirection" ), // client/component/logs/delete-all.js:65
107
+ __( "Delete the logs - are you sure?", "redirection" ), // client/component/logs/delete-all.js:79
108
+ __( "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.", "redirection" ), // client/component/logs/delete-all.js:80
109
+ __( "Yes! Delete the logs", "redirection" ), // client/component/logs/delete-all.js:82
110
+ __( "No! Don't delete the logs", "redirection" ), // client/component/logs/delete-all.js:82
111
  __( "Export", "redirection" ), // client/component/logs/export-csv.js:16
 
 
 
 
112
  __( "Date", "redirection" ), // client/component/logs/index.js:32
113
+ __( "Source URL", "redirection" ), // client/component/logs/index.js:36
114
+ __( "Referrer / User Agent", "redirection" ), // client/component/logs/index.js:41
115
+ __( "IP", "redirection" ), // client/component/logs/index.js:46
116
+ __( "Delete", "redirection" ), // client/component/logs/index.js:54
117
  __( "Delete", "redirection" ), // client/component/logs/row.js:118
118
+ __( "Geo Info", "redirection" ), // client/component/logs/row.js:122
119
+ __( "Agent Info", "redirection" ), // client/component/logs/row.js:126
120
+ __( "Filter by IP", "redirection" ), // client/component/logs/row.js:158
 
121
  __( "Date", "redirection" ), // client/component/logs404/index.js:32
122
+ __( "Source URL", "redirection" ), // client/component/logs404/index.js:36
123
+ __( "Referrer / User Agent", "redirection" ), // client/component/logs404/index.js:41
124
+ __( "IP", "redirection" ), // client/component/logs404/index.js:46
125
+ __( "Delete", "redirection" ), // client/component/logs404/index.js:54
 
 
 
126
  __( "Add Redirect", "redirection" ), // client/component/logs404/row.js:80
127
+ __( "Delete 404s", "redirection" ), // client/component/logs404/row.js:82
128
+ __( "Delete all logs for this 404", "redirection" ), // client/component/logs404/row.js:87
129
+ __( "Delete", "redirection" ), // client/component/logs404/row.js:150
130
+ __( "Add Redirect", "redirection" ), // client/component/logs404/row.js:151
131
+ __( "Geo Info", "redirection" ), // client/component/logs404/row.js:155
132
+ __( "Agent Info", "redirection" ), // client/component/logs404/row.js:159
133
+ __( "Filter by IP", "redirection" ), // client/component/logs404/row.js:190
134
  __( "Redirects", "redirection" ), // client/component/menu/index.js:17
135
+ __( "Groups", "redirection" ), // client/component/menu/index.js:21
136
+ __( "Log", "redirection" ), // client/component/menu/index.js:25
137
+ __( "404s", "redirection" ), // client/component/menu/index.js:29
138
+ __( "Import/Export", "redirection" ), // client/component/menu/index.js:33
139
+ __( "Options", "redirection" ), // client/component/menu/index.js:37
140
+ __( "Support", "redirection" ), // client/component/menu/index.js:41
141
  __( "View notice", "redirection" ), // client/component/notice/index.js:72
 
 
 
 
 
 
142
  __( "Delete Redirection", "redirection" ), // client/component/options/delete-plugin.js:37
143
+ __( "Delete", "redirection" ), // client/component/options/delete-plugin.js:40
144
+ __( "Delete the plugin - are you sure?", "redirection" ), // client/component/options/delete-plugin.js:45
145
+ __( "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.", "redirection" ), // client/component/options/delete-plugin.js:46
146
+ __( "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.", "redirection" ), // client/component/options/delete-plugin.js:47
147
+ __( "Yes! Delete the plugin", "redirection" ), // client/component/options/delete-plugin.js:49
148
+ __( "No! Don't delete the plugin", "redirection" ), // client/component/options/delete-plugin.js:49
149
  __( "You've supported this plugin - thank you!", "redirection" ), // client/component/options/donation.js:82
150
+ __( "I'd like to support some more.", "redirection" ), // client/component/options/donation.js:83
151
+ __( "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}}.", "redirection" ), // client/component/options/donation.js:99
152
+ __( "You get useful software and I get to carry on making it better.", "redirection" ), // client/component/options/donation.js:104
153
+ __( "Support 💰", "redirection" ), // client/component/options/donation.js:127
154
+ __( "Plugin Support", "redirection" ), // client/component/options/donation.js:139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  __( "No logs", "redirection" ), // client/component/options/options-form.js:18
156
+ __( "A day", "redirection" ), // client/component/options/options-form.js:19
157
+ __( "A week", "redirection" ), // client/component/options/options-form.js:20
158
+ __( "A month", "redirection" ), // client/component/options/options-form.js:21
159
+ __( "Two months", "redirection" ), // client/component/options/options-form.js:22
160
+ __( "Forever", "redirection" ), // client/component/options/options-form.js:23
161
+ __( "Never cache", "redirection" ), // client/component/options/options-form.js:26
162
+ __( "An hour", "redirection" ), // client/component/options/options-form.js:27
163
+ __( "A day", "redirection" ), // client/component/options/options-form.js:28
164
+ __( "A week", "redirection" ), // client/component/options/options-form.js:29
165
+ __( "Forever", "redirection" ), // client/component/options/options-form.js:30
166
+ __( "No IP logging", "redirection" ), // client/component/options/options-form.js:33
167
+ __( "Full IP logging", "redirection" ), // client/component/options/options-form.js:34
168
+ __( "Anonymize IP (mask last part)", "redirection" ), // client/component/options/options-form.js:35
169
+ __( "Default /wp-json/ (preferred)", "redirection" ), // client/component/options/options-form.js:38
170
+ __( "Raw /index.php?rest_route=/", "redirection" ), // client/component/options/options-form.js:39
171
+ __( "Proxy over Admin AJAX (deprecated)", "redirection" ), // client/component/options/options-form.js:40
172
+ __( "URL Monitor Changes", "redirection" ), // client/component/options/options-form.js:93
173
+ __( "Save changes to this group", "redirection" ), // client/component/options/options-form.js:96
174
+ __( "For example \"/amp\"", "redirection" ), // client/component/options/options-form.js:98
175
+ __( "Create associated redirect (added to end of URL)", "redirection" ), // client/component/options/options-form.js:98
176
+ __( "Monitor changes to %(type)s", "redirection" ), // client/component/options/options-form.js:118
177
+ __( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/component/options/options-form.js:145
178
+ __( "Redirect Logs", "redirection" ), // client/component/options/options-form.js:149
179
+ __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:150
180
+ __( "404 Logs", "redirection" ), // client/component/options/options-form.js:153
181
+ __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:154
182
+ __( "IP Logging", "redirection" ), // client/component/options/options-form.js:157
183
+ __( "(select IP logging level)", "redirection" ), // client/component/options/options-form.js:158
184
+ __( "URL Monitor", "redirection" ), // client/component/options/options-form.js:161
185
+ __( "RSS Token", "redirection" ), // client/component/options/options-form.js:167
186
+ __( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/component/options/options-form.js:169
187
+ __( "Auto-generate URL", "redirection" ), // client/component/options/options-form.js:172
188
+ __( "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 instead", "redirection" ), // client/component/options/options-form.js:175
189
+ __( "Apache Module", "redirection" ), // client/component/options/options-form.js:183
190
+ __( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/component/options/options-form.js:188
191
+ __( "Redirect Cache", "redirection" ), // client/component/options/options-form.js:197
192
+ __( "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)", "redirection" ), // client/component/options/options-form.js:199
193
+ __( "REST API", "redirection" ), // client/component/options/options-form.js:202
194
+ __( "How Redirection uses the REST API - don't change unless necessary", "redirection" ), // client/component/options/options-form.js:204
195
+ __( "Update", "redirection" ), // client/component/options/options-form.js:208
196
  __( "Saving...", "redirection" ), // client/component/progress/index.js:22
197
+ __( "Saving...", "redirection" ), // client/component/progress/index.js:25
198
+ __( "Logged In", "redirection" ), // client/component/redirects/action/login.js:28
199
+ __( "Target URL when matched", "redirection" ), // client/component/redirects/action/login.js:30
200
+ __( "Logged Out", "redirection" ), // client/component/redirects/action/login.js:34
201
+ __( "Target URL when not matched", "redirection" ), // client/component/redirects/action/login.js:36
202
+ __( "Matched Target", "redirection" ), // client/component/redirects/action/url-from.js:28
203
+ __( "Target URL when matched", "redirection" ), // client/component/redirects/action/url-from.js:30
204
+ __( "Unmatched Target", "redirection" ), // client/component/redirects/action/url-from.js:34
205
+ __( "Target URL when not matched", "redirection" ), // client/component/redirects/action/url-from.js:36
206
+ __( "Target URL", "redirection" ), // client/component/redirects/action/url.js:20
207
+ __( "URL only", "redirection" ), // client/component/redirects/edit.js:48
208
+ __( "URL and login status", "redirection" ), // client/component/redirects/edit.js:52
209
+ __( "URL and referrer", "redirection" ), // client/component/redirects/edit.js:56
210
+ __( "URL and user agent", "redirection" ), // client/component/redirects/edit.js:60
211
+ __( "URL and cookie", "redirection" ), // client/component/redirects/edit.js:64
212
+ __( "URL and HTTP header", "redirection" ), // client/component/redirects/edit.js:68
213
+ __( "URL and custom filter", "redirection" ), // client/component/redirects/edit.js:72
214
+ __( "Redirect to URL", "redirection" ), // client/component/redirects/edit.js:79
215
+ __( "Redirect to random post", "redirection" ), // client/component/redirects/edit.js:83
216
+ __( "Pass-through", "redirection" ), // client/component/redirects/edit.js:87
217
+ __( "Error (404)", "redirection" ), // client/component/redirects/edit.js:91
218
+ __( "Do nothing", "redirection" ), // client/component/redirects/edit.js:95
219
+ __( "301 - Moved Permanently", "redirection" ), // client/component/redirects/edit.js:102
220
+ __( "302 - Found", "redirection" ), // client/component/redirects/edit.js:106
221
+ __( "307 - Temporary Redirect", "redirection" ), // client/component/redirects/edit.js:110
222
+ __( "308 - Permanent Redirect", "redirection" ), // client/component/redirects/edit.js:114
223
+ __( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:121
224
+ __( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:125
225
+ __( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:129
226
+ __( "Title", "redirection" ), // client/component/redirects/edit.js:470
227
+ __( "Optional description", "redirection" ), // client/component/redirects/edit.js:472
228
+ __( "Match", "redirection" ), // client/component/redirects/edit.js:483
229
+ __( "When matched", "redirection" ), // client/component/redirects/edit.js:507
230
+ __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:513
231
+ __( "Group", "redirection" ), // client/component/redirects/edit.js:527
232
+ __( "Position", "redirection" ), // client/component/redirects/edit.js:533
233
+ __( "Save", "redirection" ), // client/component/redirects/edit.js:580
234
+ __( "Source URL", "redirection" ), // client/component/redirects/edit.js:587
235
+ __( "Regex", "redirection" ), // client/component/redirects/edit.js:591
236
+ __( "Cancel", "redirection" ), // client/component/redirects/edit.js:613
237
+ __( "Close", "redirection" ), // client/component/redirects/edit.js:614
238
+ __( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:617
 
 
 
 
239
  __( "Type", "redirection" ), // client/component/redirects/index.js:33
240
+ __( "URL", "redirection" ), // client/component/redirects/index.js:38
241
+ __( "Pos", "redirection" ), // client/component/redirects/index.js:43
242
+ __( "Hits", "redirection" ), // client/component/redirects/index.js:47
243
+ __( "Last Access", "redirection" ), // client/component/redirects/index.js:51
244
+ __( "Delete", "redirection" ), // client/component/redirects/index.js:58
245
+ __( "Enable", "redirection" ), // client/component/redirects/index.js:62
246
+ __( "Disable", "redirection" ), // client/component/redirects/index.js:66
247
+ __( "Reset hits", "redirection" ), // client/component/redirects/index.js:70
248
+ __( "All groups", "redirection" ), // client/component/redirects/index.js:101
249
+ __( "Add new redirection", "redirection" ), // client/component/redirects/index.js:116
250
+ __( "Add Redirect", "redirection" ), // client/component/redirects/index.js:118
251
  __( "User Agent", "redirection" ), // client/component/redirects/match/agent.js:52
252
+ __( "Custom", "redirection" ), // client/component/redirects/match/agent.js:57
253
+ __( "Mobile", "redirection" ), // client/component/redirects/match/agent.js:58
254
+ __( "Feed Readers", "redirection" ), // client/component/redirects/match/agent.js:59
255
+ __( "Libraries", "redirection" ), // client/component/redirects/match/agent.js:60
256
+ __( "Regex", "redirection" ), // client/component/redirects/match/agent.js:64
257
+ __( "Cookie", "redirection" ), // client/component/redirects/match/cookie.js:38
258
+ __( "Cookie name", "redirection" ), // client/component/redirects/match/cookie.js:40
259
+ __( "Cookie value", "redirection" ), // client/component/redirects/match/cookie.js:41
260
+ __( "Regex", "redirection" ), // client/component/redirects/match/cookie.js:44
261
+ __( "Filter Name", "redirection" ), // client/component/redirects/match/custom.js:26
262
+ __( "WordPress filter name", "redirection" ), // client/component/redirects/match/custom.js:28
263
+ __( "HTTP Header", "redirection" ), // client/component/redirects/match/header.js:57
264
+ __( "Header name", "redirection" ), // client/component/redirects/match/header.js:59
265
+ __( "Header value", "redirection" ), // client/component/redirects/match/header.js:60
266
+ __( "Custom", "redirection" ), // client/component/redirects/match/header.js:63
267
+ __( "Accept Language", "redirection" ), // client/component/redirects/match/header.js:64
268
+ __( "Regex", "redirection" ), // client/component/redirects/match/header.js:68
269
+ __( "Note it is your responsability to pass HTTP headers to PHP. Please contact your hosting provider for support about this.", "redirection" ), // client/component/redirects/match/header.js:77
270
  __( "Referrer", "redirection" ), // client/component/redirects/match/referrer.js:32
271
+ __( "Regex", "redirection" ), // client/component/redirects/match/referrer.js:36
272
+ __( "Edit", "redirection" ), // client/component/redirects/row.js:78
273
+ __( "Delete", "redirection" ), // client/component/redirects/row.js:81
274
+ __( "Disable", "redirection" ), // client/component/redirects/row.js:84
275
+ __( "Enable", "redirection" ), // client/component/redirects/row.js:86
276
+ __( "pass", "redirection" ), // client/component/redirects/row.js:98
 
 
 
277
  __( "Need help?", "redirection" ), // client/component/support/help.js:12
278
+ __( "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.", "redirection" ), // client/component/support/help.js:14
279
+ __( "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.", "redirection" ), // client/component/support/help.js:21
280
+ __( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/component/support/help.js:36
281
+ __( "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!", "redirection" ), // client/component/support/help.js:37
 
282
  __( "Newsletter", "redirection" ), // client/component/support/newsletter.js:22
283
+ __( "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.", "redirection" ), // client/component/support/newsletter.js:24
284
+ __( "Newsletter", "redirection" ), // client/component/support/newsletter.js:35
285
+ __( "Want to keep up to date with changes to Redirection?", "redirection" ), // client/component/support/newsletter.js:37
286
+ __( "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.", "redirection" ), // client/component/support/newsletter.js:38
287
+ __( "Your email address:", "redirection" ), // client/component/support/newsletter.js:42
288
  __( "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.", "redirection" ), // client/component/support/status.js:23
289
+ __( "⚡️ Magic fix ⚡️", "redirection" ), // client/component/support/status.js:24
290
+ __( "Plugin Status", "redirection" ), // client/component/support/status.js:70
291
  __( "Filter", "redirection" ), // client/component/table/filter.js:40
292
  __( "Select All", "redirection" ), // client/component/table/header/check-column.js:14
 
 
 
 
 
 
293
  __( "First page", "redirection" ), // client/component/table/navigation-pages.js:82
294
+ __( "Prev page", "redirection" ), // client/component/table/navigation-pages.js:83
295
+ __( "Current Page", "redirection" ), // client/component/table/navigation-pages.js:86
296
+ __( "of %(page)s", "redirection" ), // client/component/table/navigation-pages.js:90
297
+ __( "Next page", "redirection" ), // client/component/table/navigation-pages.js:101
298
+ __( "Last page", "redirection" ), // client/component/table/navigation-pages.js:102
299
+ _n( "%s item", "%s items", 1, "redirection" ), // client/component/table/navigation-pages.js:119
300
  __( "Select bulk action", "redirection" ), // client/component/table/navigation.js:43
301
+ __( "Bulk Actions", "redirection" ), // client/component/table/navigation.js:46
302
+ __( "Apply", "redirection" ), // client/component/table/navigation.js:51
303
  __( "No results", "redirection" ), // client/component/table/row/empty-row.js:15
304
  __( "Sorry, something went wrong loading the data - please try again", "redirection" ), // client/component/table/row/failed-row.js:16
 
305
  __( "Search by IP", "redirection" ), // client/component/table/search.js:49
306
+ __( "Search", "redirection" ), // client/component/table/search.js:49
 
 
 
 
 
 
 
 
307
  __( "Useragent Error", "redirection" ), // client/component/useragent/index.js:29
308
+ __( "Something went wrong obtaining this information", "redirection" ), // client/component/useragent/index.js:30
309
+ __( "Unknown Useragent", "redirection" ), // client/component/useragent/index.js:41
310
+ __( "Device", "redirection" ), // client/component/useragent/index.js:96
311
+ __( "Operating System", "redirection" ), // client/component/useragent/index.js:100
312
+ __( "Browser", "redirection" ), // client/component/useragent/index.js:104
313
+ __( "Engine", "redirection" ), // client/component/useragent/index.js:108
314
+ __( "Useragent", "redirection" ), // client/component/useragent/index.js:113
315
+ __( "Agent", "redirection" ), // client/component/useragent/index.js:117
316
+ __( "Powered by {{link}}redirect.li{{/link}}", "redirection" ), // client/component/useragent/index.js:133
317
  _n( "Are you sure you want to delete this item?", "Are you sure you want to delete these items?", 1, "redirection" ), // client/lib/store/index.js:20
 
 
 
 
318
  __( "Redirection saved", "redirection" ), // client/state/message/reducer.js:49
319
+ __( "Log deleted", "redirection" ), // client/state/message/reducer.js:50
320
+ __( "Settings saved", "redirection" ), // client/state/message/reducer.js:51
321
+ __( "Group saved", "redirection" ), // client/state/message/reducer.js:52
322
+ __( "404 deleted", "redirection" ), // client/state/message/reducer.js:53
323
  );
324
  /* THIS IS THE END OF THE GENERATED FILE */
redirection-version.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '3.1.1' );
4
- define( 'REDIRECTION_BUILD', '96ae0d82b194e402d903539cac670baf' );
5
- define( 'REDIRECTION_MIN_WP', '4.4' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '3.2' );
4
+ define( 'REDIRECTION_BUILD', 'df1f37ef3f6aba1189b89b37737a9a75' );
5
+ define( 'REDIRECTION_MIN_WP', '4.5' );
redirection.js CHANGED
@@ -1,15 +1,15 @@
1
- /*! Redirection v3.1.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
5
  http://jedwatson.github.io/classnames
6
  */
7
- !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e,t,n){function o(){b===g&&(b=g.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),b.push(e),function(){if(t){t=!1,o();var n=b.indexOf(e);b.splice(n,1)}}}function l(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(y)throw new Error("Reducers may not dispatch actions.");try{y=!0,m=f(m,e)}finally{y=!1}for(var t=g=b,n=0;n<t.length;n++){(0,t[n])()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");f=e,l({type:h.INIT})}function u(){var e,t=i;return e={subscribe:function(e){function n(){e.next&&e.next(a())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[d.a]=function(){return this},e}var c;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var f=e,m=t,g=[],b=g,y=!1;return l({type:h.INIT}),c={dispatch:l,subscribe:i,getState:a,replaceReducer:s},c[d.a]=u,c}function o(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:h.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+h.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var l=Object.keys(n),s=void 0;try{a(n)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i<l.length;i++){var u=l[i],c=n[u],p=e[u],f=c(p,t);if(void 0===f){var d=o(u,t);throw new Error(d)}a[u]=f,r=r||f!==p}return r?a:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function s(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=l(i,t))}return r}function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,l=[],s={getState:a.getState,dispatch:function(e){return i(e)}};return l=t.map(function(e){return e(s)}),i=u.apply(void 0,l)(a.dispatch),m({},a,{dispatch:i})}}}Object.defineProperty(t,"__esModule",{value:!0});var p=n(6),f=n(49),d=n.n(f),h={INIT:"@@redux/INIT"},m=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};n.d(t,"createStore",function(){return r}),n.d(t,"combineReducers",function(){return i}),n.d(t,"bindActionCreators",function(){return s}),n.d(t,"applyMiddleware",function(){return c}),n.d(t,"compose",function(){return u})},function(e,t,n){"use strict";function r(e){var t=g.call(e,y),n=e[y];try{e[y]=void 0;var r=!0}catch(e){}var o=b.call(e);return r&&(t?e[y]=n:delete e[y]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?_:k:x&&x in Object(e)?v(e):O(e)}function i(e,t){return function(n){return e(t(n))}}function l(e){return null!=e&&"object"==typeof e}function s(e){if(!T(e)||C(e)!=N)return!1;var t=P(e);if(null===t)return!0;var n=A.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&R.call(n)==L}var u=n(48),c="object"==typeof self&&self&&self.Object===Object&&self,p=u.a||c||Function("return this")(),f=p,d=f.Symbol,h=d,m=Object.prototype,g=m.hasOwnProperty,b=m.toString,y=h?h.toStringTag:void 0,v=r,E=Object.prototype,w=E.toString,O=o,k="[object Null]",_="[object Undefined]",x=h?h.toStringTag:void 0,C=a,S=i,j=S(Object.getPrototypeOf,Object),P=j,T=l,N="[object Object]",D=Function.prototype,I=Object.prototype,R=D.toString,A=I.hasOwnProperty,L=R.call(Object);t.a=s},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";t.decode=t.parse=n(54),t.encode=t.stringify=n(55)},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
8
  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 R="",A=0,L=I.length;A<L;A++)I.charCodeAt(A)>127?R+="x":R+=I[A];if(!R.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=vr,e=vr},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!==vr&&(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",_=kr++,x=(t={},t[v]=dr,t[k]=fr,t),C=(n={},n[k]=fr,n);return function(t){yr()("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=Or({},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),yr()(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 yr()(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 wr(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(_r)):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=Or({},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(rr.createElement)(t,this.addExtraProps(e.props))},a}(rr.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=C,i.contextTypes=x,i.propTypes=x,gr()(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(!xr.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(Cr.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 Pr({},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 R(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 A(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 Lr:return Wr({},e,{loadStatus:Vr});case Fr:return Wr({},e,{loadStatus:qr,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case Mr:return Wr({},e,{loadStatus:Gr,error:t.error});case Br:return Wr({},e,{saveStatus:Vr});case zr:return Wr({},e,{saveStatus:qr,values:t.values,groups:t.groups,installed:t.installed});case Hr:return Wr({},e,{saveStatus:Gr,error:t.error});case Ur:return Wr({},e,{pluginStatus:t.pluginStatus})}return e}function F(e,t){history.pushState({},null,U(e,t))}function M(e){return no.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,"?"+no.stringify(r)}function B(e){var t=M(e);return-1!==oo.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 Jr:return qo({},e,{table:ho(e.table,e.rows,t.onoff)});case Yr:return qo({},e,{table:fo(e.table,t.items)});case Xr:return qo({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Zr:return qo({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case $r:return qo({},e,{table:zo(e,t),status:Vr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Qr:return qo({},e,{status:Gr,saving:[]});case Kr:return qo({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case eo:return qo({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Yo:return ea({},e,{table:ho(e.table,e.rows,t.onoff)});case Qo:return ea({},e,{table:fo(e.table,t.items)});case Jo:return ea({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Xo:return ea({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case Wo:return ea({},e,{table:zo(e,t),status:Vr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Ko:return ea({},e,{status:Gr,saving:[]});case $o:return ea({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case Zo:return ea({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case na:return ua({},e,{exportStatus:Vr});case ta:return ua({},e,{exportStatus:qr,exportData:t.data});case la:return ua({},e,{file:t.file});case ia:return ua({},e,{file:!1,lastImport:!1,exportData:!1});case aa:return ua({},e,{importingStatus:Gr,exportStatus:Gr,lastImport:!1,file:!1,exportData:!1});case ra:return ua({},e,{importingStatus:Vr,lastImport:!1,file:!!t.file&&t.file});case oa:return ua({},e,{lastImport:t.total,importingStatus:qr,file:!1});case sa:return ua({},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 ca:return ya({},e,{table:zo(e,t),status:Vr,saving:[]});case pa:return ya({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case ma:return ya({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case ba:return ya({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case ha:return ya({},e,{table:ho(e.table,e.rows,t.onoff)});case da:return ya({},e,{table:fo(e.table,t.items)});case fa:return ya({},e,{status:Gr,saving:[]});case ga:return ya({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Sa:return ja({},e,{addTop:t.onoff});case va:return ja({},e,{table:zo(e,t),status:Vr,saving:[]});case Ea:return ja({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case _a:return ja({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Ca:return ja({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case ka:return ja({},e,{table:ho(e.table,e.rows,t.onoff)});case Oa:return ja({},e,{table:fo(e.table,t.items)});case wa:return ja({},e,{status:Gr,saving:[]});case xa:return ja({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case aa:case fa:case xa:case ga:case Qr:case eo:case Mr:case Hr:case Zo:case Ko:case wa:var n=Da(e.errors,t.error);return Na({},e,{errors:n,inProgress:Ra(e)});case Xr:case _a:case Br:case Jo:case ma:return Na({},e,{inProgress:e.inProgress+1});case Zr:case Ca:case zr:case ba:case Xo:return Na({},e,{notices:Ia(e.notices,Aa[t.type]),inProgress:Ra(e)});case Ta:return Na({},e,{notices:[]});case Pa:return Na({},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 Ba({},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 La:return Ba({},e,{status:Vr});case Fa:return Ba({},e,{status:qr,maps:J(e.maps,t.map,"ip")});case Ma:return Ba({},e,{status:qr,agents:J(e.agents,t.agent,"agent")});case Ua:return Ba({},e,{status:Gr,error:t.error})}return e}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Cr.createStore)(Ha,e,qa(Cr.applyMiddleware.apply(void 0,Wa)));return t}function ee(){return Redirectioni10n&&Redirectioni10n.preload&&Redirectioni10n.preload.pluginStatus?Redirectioni10n.preload.pluginStatus:[]}function te(){var e=ee();return{loadStatus:Vr,saveStatus:!1,error:!1,installed:"",settings:{},postTypes:[],pluginStatus:e,canDelete:!1}}function ne(){return{rows:[],saving:[],logType:to,total:0,status:Vr,table:so(["ip","url"],["ip"],"date",["log"]),requestCount:0}}function re(){return{rows:[],saving:[],logType:to,total:0,status:Vr,table:so(["ip","url"],["ip"],"date",["404s"]),requestCount:0}}function oe(){return{status:Vr,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function ae(){return{rows:[],saving:[],total:0,status:Vr,table:so(["name"],["name","module"],"name",["groups"])}}function ie(){return{rows:[],saving:[],total:0,addTop:!1,status:Vr,table:so(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function le(){return{errors:[],notices:[],inProgress:0,saving:[]}}function se(){return{status:Vr,maps:{},agents:{},error:""}}function ue(){return{settings:te(),log:ne(),error:re(),io:oe(),group:ae(),redirect:ie(),message:le(),info:se()}}function ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pe(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 de(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 he(e){return{onSaveSettings:function(t){e(Ka(t))}}}function me(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes}}function ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function be(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 ye(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 ve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ee(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 we(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 Oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ke(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 xe(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 Ce(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Se(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 Pe(e){return{onLoadSettings:function(){e($a())},onDeletePlugin:function(){e(Qa())}}}function Te(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}}function Ne(e){return{onSubscribe:function(){e(Ka({newsletter:!0}))}}}function De(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ie(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 Re(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(Ya())},onFix:function(){e(Ja())}}}function Le(e){return{pluginStatus:e.settings.pluginStatus}}function Fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Me(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 Ue(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 Be(e){return{onLoadSettings:function(){e($a())}}}function ze(e){return{values:e.settings.values}}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,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(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 We(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 $e(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 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 Ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Je(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 Xe(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 Ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function et(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 tt(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 nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rt(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 at(e){return{onGet:function(t){e(Gl(t))}}}function it(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}}function lt(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 ut(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){return{onGet:function(t){e(ql(t))}}}function pt(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(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 ht(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 mt(e){return{onShowIP:function(t){e(Ul("ip",t))},onSetSelected:function(t){e(Bl(t))},onDelete:function(t){e(Il("delete",t))}}}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bt(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 yt(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 vt(e){return{log:e.log}}function Et(e){return{onLoad:function(t){e(Al(t))},onDeleteAll:function(t,n){e(Dl(t,n))},onSearch:function(t,n){e(Ml(t,n))},onChangePage:function(t){e(Fl(t))},onTableAction:function(t){e(Il(t))},onSetAllSelected:function(t){e(zl(t))},onSetOrderBy:function(t,n){e(Ll(t,n))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ot(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 _t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xt(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 Ct(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 St(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jt(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 Pt(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 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 It(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rt(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 Lt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mt(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 Ut(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 Bt(e){var t=e.group,n=e.redirect;return{group:t,addTop:n.addTop,table:n.table}}function zt(e){return{onSave:function(t,n){e(Ws(t,n))},onCreate:function(t){e(qs(t))},onClose:function(t){t.preventDefault(),e(tu(!1))}}}function Ht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vt(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 Gt(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{onShowIP:function(t){e(Es("ip",t))},onSetSelected:function(t){e(ws(t))},onDelete:function(t){e(hs("delete",t))},onDeleteFilter:function(t){e(fs("url-exact",t))}}}function Wt(e){return{infoStatus:e.info.status}}function $t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kt(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 Qt(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{error:e.error}}function Jt(e){return{onLoad:function(t){e(gs(t))},onLoadGroups:function(){e(wu())},onDeleteAll:function(t,n){e(ds(t,n))},onSearch:function(t,n){e(vs(t,n))},onChangePage:function(t){e(ys(t))},onTableAction:function(t){e(hs(t,null))},onSetAllSelected:function(t){e(Os(t))},onSetOrderBy:function(t,n){e(bs(t,n))}}}function Xt(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 Zt(e,t){return"application/x-moz-file"===e.type||Ru()(e,t)}function en(e,t,n){return e.size<=t&&e.size>=n}function tn(e,t){return e.every(function(e){return Zt(e,t)})}function nn(e){e.preventDefault()}function rn(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 on(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 an(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 sn(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 un(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pn(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 dn(e){return{group:e.group,io:e.io}}function hn(e){return{onLoadGroups:function(){e(wu())},onImport:function(t,n){e(Vu(t,n))},onAddFile:function(t){e(qu(t))},onClearFile:function(){e(Gu())},onExport:function(t,n){e(zu(t,n))},onDownloadFile:function(t){e(Hu(t))},onLoadImport:function(){e(Wu())},pluginImport:function(t){e($u(t))}}}function mn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gn(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 bn(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 yn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vn(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 En(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 wn(e){return{onSetSelected:function(t){e(Cu(t))},onSaveGroup:function(t,n){e(vu(t,n))},onTableAction:function(t,n){e(Eu(t,n))}}}function On(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kn(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 xn(e){return{group:e.group}}function Cn(e){return{onLoadGroups:function(){e(wu({page:0,filter:"",filterBy:"",orderby:""}))},onSearch:function(t){e(_u(t))},onChangePage:function(t){e(ku(t))},onAction:function(t){e(Eu(t))},onSetAllSelected:function(t){e(Su(t))},onSetOrderBy:function(t,n){e(Ou(t,n))},onFilter:function(t){e(xu("module",t))},onCreate:function(t){e(yu(t))}}}function Sn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jn(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 Tn(e){return{onSetSelected:function(t){e(Zs(t))},onTableAction:function(t,n){e($s(t,n))}}}function Nn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Dn(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 In(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 Rn(e){return{redirect:e.redirect,group:e.group}}function An(e){return{onLoadGroups:function(){e(wu())},onLoadRedirects:function(t){e(Ks(t))},onSearch:function(t){e(Js(t))},onChangePage:function(t){e(Ys(t))},onAction:function(t){e($s(t))},onSetAllSelected:function(t){e(eu(t))},onSetOrderBy:function(t,n){e(Qs(t,n))},onFilter:function(t){e(Xs("group",t))}}}function Ln(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fn(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 Mn(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 Un(e){return{errors:e.message.errors}}function Bn(e){return{onClear:function(){e(wc())}}}function zn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Hn(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 Gn(e){return{notices:e.message.notices}}function qn(e){return{onClear:function(){e(Oc())}}}function Wn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $n(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 Qn(e){return{inProgress:e.message.inProgress}}function Yn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jn(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 Xn(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 Zn(e){return{onClear:function(){e(wc())},onAdd:function(){e(tu(!0))}}}function er(e){return{errors:e.message.errors}}Object.defineProperty(t,"__esModule",{value:!0});var tr=n(17),nr=n.n(tr);n(18);!window.Promise&&(window.Promise=nr.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 rr=n(0),or=n.n(rr),ar=n(20),ir=n.n(ar),lr=n(30),sr=n(1),ur=n.n(sr),cr=n(2),pr=n.n(cr),fr=pr.a.shape({trySubscribe:pr.a.func.isRequired,tryUnsubscribe:pr.a.func.isRequired,notifyNestedSubs:pr.a.func.isRequired,isSubscribed:pr.a.func.isRequired}),dr=pr.a.shape({subscribe:pr.a.func.isRequired,dispatch:pr.a.func.isRequired,getState:pr.a.func.isRequired}),hr=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 rr.Children.only(this.props.children)},n}(rr.Component);return l.propTypes={store:dr.isRequired,children:pr.a.element.isRequired},l.childContextTypes=(e={},e[t]=dr.isRequired,e[i]=fr,e),l}(),mr=n(46),gr=n.n(mr),br=n(47),yr=n.n(br),vr=null,Er={notify:function(){}},wr=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Er}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=Er)},e}(),Or=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},kr=0,_r={},xr=Object.prototype.hasOwnProperty,Cr=n(5),Sr=(n(6),[E,w,O]),jr=[k,_],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=[S,j],Nr=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},Dr=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?jr:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Sr:a,l=e.mergePropsFactories,s=void 0===l?Tr: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?A: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=R(e,o,"mapStateToProps"),O=R(t,i,"mapDispatchToProps"),k=R(r,s,"mergeProps");return n(c,Nr({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))}}(),Ir=n(52),Rr=n(53),Ar=n.n(Rr),Lr="SETTING_LOAD_START",Fr="SETTING_LOAD_SUCCESS",Mr="SETTING_LOAD_FAILED",Ur="SETTING_LOAD_STATUS",Br="SETTING_SAVING",zr="SETTING_SAVED",Hr="SETTING_SAVE_FAILED",Vr="STATUS_IN_PROGRESS",Gr="STATUS_FAILED",qr="STATUS_COMPLETE",Wr=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},$r="LOG_LOADING",Kr="LOG_LOADED",Qr="LOG_FAILED",Yr="LOG_SET_SELECTED",Jr="LOG_SET_ALL_SELECTED",Xr="LOG_ITEM_SAVING",Zr="LOG_ITEM_SAVED",eo="LOG_ITEM_FAILED",to="log",no=n(8),ro=n.n(no),oo=["groups","404s","log","io","options","support"],ao=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},io=["orderby","direction","page","per_page","filter","filterBy"],lo=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},so=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:ao({},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})},uo=function(e,t){for(var n=Object.assign({},e),r=0;r<io.length;r++)void 0!==t[io[r]]&&(n[io[r]]=t[io[r]]);return n},co=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},po=function(e){return Object.assign({},e,{selected:[]})},fo=function(e,t){return ao({},e,{selected:lo(e.selected,t).concat(lo(t,e.selected))})},ho=function(e,t,n){return ao({},e,{selected:n?t.map(function(e){return e.id}):[]})},mo=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},go=function(e){return Object.keys(e).filter(function(t){return e[t]}).reduce(function(t,n){return t[n]=e[n],t},{})},bo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Redirectioni10n.WP_API_root+"redirection/v1/"+e;return t._wpnonce=Redirectioni10n.WP_API_nonce,t&&Object.keys(t).length>0&&(t=go(t),Object.keys(t).length>0)?n+(-1===Redirectioni10n.WP_API_root.indexOf("?")?"?":"&")+ro.a.stringify(t):n},yo=function(e){return{url:e,headers:new Headers({"X-WP-Nonce":Redirectioni10n.WP_API_nonce,"Content-Type":"application/json"}),credentials:"same-origin"}},vo=function(e,t){return mo({},yo(bo(e,t)),{method:"post"})},Eo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return mo({},yo(bo(e,t)),{method:"get"})},wo=function(e,t){var n=mo({},yo(bo(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n},Oo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=mo({},yo(bo(e,n)),{method:"post",params:t});return Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},ko={setting:{get:function(){return Eo("setting")},update:function(e){return Oo("setting",e)}},redirect:{list:function(e){return Eo("redirect",e)},update:function(e,t){return Oo("redirect/"+e,t)},create:function(e){return Oo("redirect",e)}},group:{list:function(e){return Eo("group",e)},update:function(e,t){return Oo("group/"+e,t)},create:function(e){return Oo("group",e)}},log:{list:function(e){return Eo("log",e)},deleteAll:function(e){return vo("log",e)}},error:{list:function(e){return Eo("404",e)},deleteAll:function(e){return vo("404",e)}},import:{get:function(){return Eo("import")},upload:function(e,t){return wo("import/file/"+e,t)},pluginList:function(){return Eo("import/plugin")},pluginImport:function(e){return Oo("import/plugin/"+e)}},export:{file:function(e,t){return Eo("export/"+e+"/"+t)}},plugin:{status:function(){return Eo("plugin")},fix:function(){return Oo("plugin")},delete:function(){return vo("plugin/delete")}},bulk:{redirect:function(e,t,n){return Oo("bulk/redirect/"+e,t,n)},group:function(e,t,n){return Oo("bulk/group/"+e,t,n)},log:function(e,t,n){return Oo("bulk/log/"+e,t,n)},error:function(e,t,n){return Oo("bulk/404/"+e,t,n)}}},_o=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},xo={ip:{getGeo:function(e){return{url:_o("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},agent:{get:function(e){return{url:_o("useragent/"+encodeURIComponent(e)),method:"get"}}}},Co=function(e,t){return e.url.replace(Redirectioni10n.WP_API_root,"").replace(/[\?&]_wpnonce=[a-f0-9]*/,"")+" "+t.method.toUpperCase()},So=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=Co(t,e)),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(e.status&&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}})},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},Po=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(sr.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=uo(s,c),f=jo({items:c.items.join(",")},o);return So(e(t,f,co(s,r.order))).then(function(e){a(jo({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})}}},To=function(e,t,n,r,o){return So(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]})},No=function(e,t,n){return function(r,o){var a=V(o()[n.store],[]);return a.page=0,a.orderby="id",a.direction="desc",To(e(t),a,t,n,r)}},Do=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return To(e(t,n),i,n,r,o)}},Io=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Ro=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Ao=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(uo(l,r)),c=co(jo({},l,r),n.order);if(!(Ro(u,l)&&s.length>0&&Ro(r,{})))return So(e(c)).then(function(e){t(jo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(jo({table:u,type:n.saving},Io(u,r)))},Lo=function(e,t,n,r,o){var a=o.table,i=co(jo({},a,r),n.order);So(e(i)).then(function(e){t(jo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},Fo=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},Mo=function(e,t){return t.item?Fo(e.rows,t.item,function(e){return jo({},e,t.item,{original:e})}):e.rows},Uo=function(e,t){return t.item?Fo(e.rows,t.item,function(e){return e.original}):e.rows},Bo=function(e,t){return t.item?Mo(e,t):t.items?t.items:e.rows},zo=function(e,t){return t.table?jo({},e.table,t.table):e.table},Ho=function(e,t){return void 0!==t.total?t.total:e.total},Vo=function(e,t){return[].concat(H(e.saving),H(t.saving))},Go=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},qo=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},Wo="ERROR_LOADING",$o="ERROR_LOADED",Ko="ERROR_FAILED",Qo="ERROR_SET_SELECTED",Yo="ERROR_SET_ALL_SELECTED",Jo="ERROR_ITEM_SAVING",Xo="ERROR_ITEM_SAVED",Zo="ERROR_ITEM_FAILED",ea=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},ta="IO_EXPORTED",na="IO_EXPORTING",ra="IO_IMPORTING",oa="IO_IMPORTED",aa="IO_FAILED",ia="IO_CLEAR",la="IO_ADD_FILE",sa="IO_IMPORTERS",ua=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="GROUP_LOADING",pa="GROUP_LOADED",fa="GROUP_FAILED",da="GROUP_SET_SELECTED",ha="GROUP_SET_ALL_SELECTED",ma="GROUP_ITEM_SAVING",ga="GROUP_ITEM_FAILED",ba="GROUP_ITEM_SAVED",ya=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},va="REDIRECT_LOADING",Ea="REDIRECT_LOADED",wa="REDIRECT_FAILED",Oa="REDIRECT_SET_SELECTED",ka="REDIRECT_SET_ALL_SELECTED",_a="REDIRECT_ITEM_SAVING",xa="REDIRECT_ITEM_FAILED",Ca="REDIRECT_ITEM_SAVED",Sa="REDIRECT_ADD_TOP",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="MESSAGE_CLEAR_ERRORS",Ta="MESSAGE_CLEAR_NOTICES",Na=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},Da=function(e,t){return e.slice(0).concat([t])},Ia=function(e,t){return e.slice(0).concat([t])},Ra=function(e){return Math.max(0,e.inProgress-1)},Aa={REDIRECT_ITEM_SAVED:Object(sr.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(sr.translate)("Log deleted"),SETTING_SAVED:Object(sr.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(sr.translate)("Group saved"),ERROR_ITEM_SAVED:Object(sr.translate)("404 deleted")},La="INFO_LOADING",Fa="INFO_LOADED_GEO",Ma="INFO_LOADED_AGENT",Ua="INFO_FAILED",Ba=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},za=Object(Cr.combineReducers)({settings:L,log:G,error:q,io:W,group:$,redirect:K,message:Q,info:X}),Ha=za,Va=function(e,t){var n=B(),r={redirect:[[va,_a],"id"],groups:[[ca,ma],"name"],log:[[$r],"date"],"404s":[[Wo],"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)})}},Ga=function(){return function(e){return function(t){switch(t.type){case _a:case ma:case va:case ca:case $r:case Wo:Va(t.type,t.table?t.table:t)}return e(t)}}},qa=Object(Ir.composeWithDevTools)({name:"Redirection"}),Wa=[Ar.a,Ga],$a=(n(56),function(){return function(e,t){return t().settings.loadStatus===qr?null:(So(ko.setting.get()).then(function(t){e({type:Fr,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr}))}}),Ka=function(e){return function(t){return So(ko.setting.update(e)).then(function(e){t({type:zr,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Hr,error:e})}),t({type:Br})}},Qa=function(){return function(e){return So(ko.plugin.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:Hr,error:t})}),e({type:Br})}},Ya=function(){return function(e){return So(ko.plugin.status()).then(function(t){e({type:Ur,pluginStatus:t})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr})}},Ja=function(){return function(e){return So(ko.plugin.fix()).then(function(t){e({type:Ur,pluginStatus:t})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr})}},Xa=function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return or.a.createElement("tr",null,or.a.createElement("th",null,!r&&t,r&&or.a.createElement("a",{href:r,target:"_blank"},t)),or.a.createElement("td",null,e.children))},Za=function(e){return or.a.createElement("table",{className:"form-table"},or.a.createElement("tbody",null,e.children))},ei="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},ti=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":ei(n))?or.a.createElement("optgroup",{label:r},n.map(function(t,n){return or.a.createElement(e,{text:t.text,value:t.value,key:n})})):or.a.createElement("option",{value:n},r)},ni=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return or.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return or.a.createElement(ti,{value:e.value,text:e.text,key:t})}))},ri=ni,oi=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=[{value:-1,text:Object(sr.translate)("No logs")},{value:1,text:Object(sr.translate)("A day")},{value:7,text:Object(sr.translate)("A week")},{value:30,text:Object(sr.translate)("A month")},{value:60,text:Object(sr.translate)("Two months")},{value:0,text:Object(sr.translate)("Forever")}],ii=[{value:-1,text:Object(sr.translate)("Never cache")},{value:1,text:Object(sr.translate)("An hour")},{value:24,text:Object(sr.translate)("A day")},{value:168,text:Object(sr.translate)("A week")},{value:0,text:Object(sr.translate)("Forever")}],li=[{value:0,text:Object(sr.translate)("No IP logging")},{value:1,text:Object(sr.translate)("Full IP logging")},{value:2,text:Object(sr.translate)("Anonymize IP (mask last part)")}],si=[{value:0,text:Object(sr.translate)("Default /wp-json/ (preferred)")},{value:1,text:Object(sr.translate)("Raw /index.php?rest_route=/")},{value:2,text:Object(sr.translate)("Proxy over Admin AJAX (deprecated)")}],ui=function(e){function t(e){pe(this,t);var n=fe(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(ce({},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 de(t,e),oi(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 or.a.createElement(Xa,{title:Object(sr.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},or.a.createElement(ri,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(sr.translate)("Save changes to this group"),or.a.createElement("p",null,or.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(sr.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(sr.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(or.a.createElement("p",{key:o},or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:l}),Object(sr.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 or.a.createElement("form",{onSubmit:this.onSubmit},or.a.createElement(Za,null,or.a.createElement(Xa,{title:""},or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),or.a.createElement("span",{className:"sub"},Object(sr.translate)("I'm a nice person and I have helped support the author of this plugin")))),or.a.createElement(Xa,{title:Object(sr.translate)("Redirect Logs")+":",url:this.supportLink("logs")},or.a.createElement(ri,{items:ai,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(sr.translate)("(time to keep logs for)")),or.a.createElement(Xa,{title:Object(sr.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},or.a.createElement(ri,{items:ai,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(sr.translate)("(time to keep logs for)")),or.a.createElement(Xa,{title:Object(sr.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},or.a.createElement(ri,{items:li,name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(sr.translate)("(select IP logging level)")),or.a.createElement(Xa,{title:Object(sr.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),o&&this.renderMonitor(t),or.a.createElement(Xa,{title:Object(sr.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},or.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),or.a.createElement("br",null),or.a.createElement("span",{className:"sub"},Object(sr.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),or.a.createElement(Xa,{title:Object(sr.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},or.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),or.a.createElement("br",null),or.a.createElement("span",{className:"sub"},Object(sr.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 instead",{components:{code:or.a.createElement("code",null)}}))),or.a.createElement(Xa,{title:Object(sr.translate)("Apache Module"),url:this.supportLink("options","apache")},or.a.createElement("label",null,or.a.createElement("p",null,or.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),or.a.createElement("p",{className:"sub"},Object(sr.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:or.a.createElement("code",null)}})))),or.a.createElement(Xa,{title:Object(sr.translate)("Redirect Cache"),url:this.supportLink("options","cache")},or.a.createElement(ri,{items:ii,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",or.a.createElement("span",{className:"sub"},Object(sr.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)'))),or.a.createElement(Xa,{title:Object(sr.translate)("REST API"),url:this.supportLink("options","restapi")},or.a.createElement(ri,{items:si,name:"rest_api",value:parseInt(this.state.rest_api,10),onChange:this.onChange}),"  ",or.a.createElement("span",{className:"sub"},Object(sr.translate)("How Redirection uses the REST API - don't change unless necessary")))),or.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(sr.translate)("Update"),disabled:n===Vr}))}}]),t}(or.a.Component),ci=Dr(me,he)(ui),pi=n(3),fi=n.n(pi),di=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}}(),hi=function(e){function t(e){ge(this,t);var n=be(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 ye(t,e),di(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=fi()({"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"),or.a.createElement("div",{className:o,onClick:this.handleClick},or.a.createElement("div",{className:"modal-backdrop"}),or.a.createElement("div",{className:"modal"},or.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:a},or.a.createElement("div",{className:"modal-close"},or.a.createElement("button",{onClick:n},"✖")),or.a.cloneElement(this.props.children,{parent:this}))))}}]),t}(or.a.Component);hi.defaultProps={padding:!0};var mi=hi,gi=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}}(),bi=function(e){function t(e){ve(this,t);var n=Ee(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 we(t,e),gi(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 or.a.createElement("div",{className:"wrap"},or.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},or.a.createElement("h2",null,Object(sr.translate)("Delete Redirection")),or.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."),or.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(sr.translate)("Delete")})),or.a.createElement(mi,{show:this.state.isModal,onClose:this.onClose},or.a.createElement("div",null,or.a.createElement("h1",null,Object(sr.translate)("Delete the plugin - are you sure?")),or.a.createElement("p",null,Object(sr.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.")),or.a.createElement("p",null,Object(sr.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),or.a.createElement("p",null,or.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(sr.translate)("Yes! Delete the plugin"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(sr.translate)("No! Don't delete the plugin"))))))}}]),t}(or.a.Component),yi=bi,vi=function(){return or.a.createElement("div",{className:"placeholder-container"},or.a.createElement("div",{className:"placeholder-loading"}))},Ei=vi,wi=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}}(),Oi=function(e){function t(e){ke(this,t);var n=_e(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 xe(t,e),wi(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 or.a.createElement("div",null,Object(sr.translate)("You've supported this plugin - thank you!"),"  ",or.a.createElement("a",{href:"#",onClick:this.onDonate},Object(sr.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=Oe({},16,""),t=20;t<=100;t+=20)e[t]="";return or.a.createElement("div",null,or.a.createElement("label",null,or.a.createElement("p",null,Object(sr.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:or.a.createElement("strong",null)}})," ",Object(sr.translate)("You get useful software and I get to carry on making it better."))),or.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),or.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),or.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),or.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),or.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),or.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),or.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),or.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),or.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),or.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),or.a.createElement("div",{className:"donation-amount"},"$",or.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),or.a.createElement("span",null,this.getAmountoji(this.state.amount)),or.a.createElement("input",{type:"submit",className:"button-primary",value:Object(sr.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return or.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},or.a.createElement(Za,null,or.a.createElement(Xa,{title:Object(sr.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(or.a.Component),ki=Oi,_i=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}}(),xi=function(e){function t(e){Ce(this,t);var n=Se(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return je(t,e),_i(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!==Vr&&n?or.a.createElement("div",null,t===qr&&or.a.createElement(ki,{support:n.support}),t===qr&&or.a.createElement(ci,null),or.a.createElement("br",null),or.a.createElement("br",null),or.a.createElement("hr",null),o&&or.a.createElement(yi,{onDelete:this.props.onDeletePlugin})):or.a.createElement(Ei,null)}}]),t}(or.a.Component),Ci=Dr(Te,Pe)(xi),Si=function(e){return e.newsletter?or.a.createElement("div",{className:"newsletter"},or.a.createElement("h3",null,Object(sr.translate)("Newsletter")),or.a.createElement("p",null,Object(sr.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):or.a.createElement("div",{className:"newsletter"},or.a.createElement("h3",null,Object(sr.translate)("Newsletter")),or.a.createElement("p",null,Object(sr.translate)("Want to keep up to date with changes to Redirection?")),or.a.createElement("p",null,Object(sr.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.")),or.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},or.a.createElement("p",null,or.a.createElement("label",null,Object(sr.translate)("Your email address:")," ",or.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",or.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),or.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",or.a.createElement("span",null,or.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},ji=Dr(null,Ne)(Si),Pi=function(){return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Need help?")),or.a.createElement("p",null,Object(sr.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:or.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:or.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),or.a.createElement("p",null,or.a.createElement("strong",null,Object(sr.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:or.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),or.a.createElement("div",{className:"inline-notice inline-general"},or.a.createElement("p",{className:"github"},or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},or.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),or.a.createElement("p",null,Object(sr.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),or.a.createElement("p",null,Object(sr.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:or.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ti=Pi,Ni=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(){return or.a.createElement("div",null,or.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},or.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),or.a.createElement("input",{type:"hidden",name:"action",value:"fixit"}),or.a.createElement("p",null,Object(sr.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.")),or.a.createElement("p",null,or.a.createElement("input",{type:"submit",className:"button-primary",value:Object(sr.translate)("⚡️ Magic fix ⚡️")}))))},Ii=function(e){var t=e.item;return or.a.createElement("tr",null,or.a.createElement("th",null,t.name),or.a.createElement("td",null,or.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ri=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return or.a.createElement("div",null,or.a.createElement("table",{className:"plugin-status"},or.a.createElement("tbody",null,t.map(function(e,t){return or.a.createElement(Ii,{item:e,key:t})}))),n.length>0&&or.a.createElement(Di,null))},Ai=function(e){function t(e){De(this,t);var n=Ie(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return Re(t,e),Ni(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Plugin Status")),e.length>0&&or.a.createElement(Ri,{status:e}),0===e.length&&or.a.createElement("div",{className:"placeholder-inline"},or.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(or.a.Component),Li=Dr(Le,Ae)(Ai),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}}(),Mi=function(e){function t(e){Fe(this,t);var n=Me(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ue(t,e),Fi(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return or.a.createElement("div",null,or.a.createElement(Li,null),or.a.createElement(Ti,null),or.a.createElement(ji,{newsletter:n}))}}]),t}(or.a.Component),Ui=Dr(ze,Be)(Mi),Bi=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=fi()(He({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return or.a.createElement("th",{scope:"col",className:s,onClick:l},or.a.createElement("a",{href:"#"},or.a.createElement("span",null,n),or.a.createElement("span",{className:"sorting-indicator"})))},zi=Bi,Hi=function(e){var t=e.name,n=e.text,r=e.primary,o=fi()(Ve({"manage-column":!0,"column-primary":r},"column-"+t,!0));return or.a.createElement("th",{scope:"col",className:o},or.a.createElement("span",null,n))},Vi=Hi,Gi=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return or.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},or.a.createElement("label",{className:"screen-reader-text"},Object(sr.translate)("Select All")),or.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},qi=Gi,Wi=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 or.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?or.a.createElement(qi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?or.a.createElement(Vi,{name:e.name,text:e.title,key:e.name,primary:a}):or.a.createElement(zi,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},$i=Wi,Ki=function(e,t){return-1!==e.indexOf(t)},Qi=function(e,t,n){return{isLoading:e===Vr,isSelected:Ki(t,n.id)}},Yi=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return or.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,Qi(n,r,e))}))},Ji=Yi,Xi=function(e){var t=e.columns;return or.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return or.a.createElement("td",{key:t},or.a.createElement("div",{className:"placeholder-loading"}))}))},Zi=function(e){var t=e.headers,n=e.rows;return or.a.createElement("tbody",null,or.a.createElement(Xi,{columns:t}),n.slice(0,-1).map(function(e,n){return or.a.createElement(Xi,{columns:t,key:n})}))},el=Zi,tl=function(e){var t=e.headers;return or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("td",null),or.a.createElement("td",{colSpan:t.length-1},Object(sr.translate)("No results"))))},nl=tl,rl=function(e){var t=e.headers;return or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("td",{colSpan:t.length},or.a.createElement("p",null,Object(sr.translate)("Sorry, something went wrong loading the data - please try again")))))},ol=rl,al=function(e,t){return e!==qr||0===t.length},il=function(e,t){return e.length===t.length&&0!==t.length},ll=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=al(i,r),c=il(a.selected,r),p=null;return i===Vr&&0===r.length?p=or.a.createElement(el,{headers:t,rows:r}):0===r.length&&i===qr?p=or.a.createElement(nl,{headers:t}):i===Gr?p=or.a.createElement(ol,{headers:t}):r.length>0&&(p=or.a.createElement(Ji,{rows:r,status:i,selected:a.selected,row:n})),or.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},or.a.createElement("thead",null,or.a.createElement($i,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,or.a.createElement("tfoot",null,or.a.createElement($i,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},sl=ll,ul=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}}(),cl=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?or.a.createElement("a",{className:r,href:"#",onClick:a},or.a.createElement("span",{className:"screen-reader-text"},t),or.a.createElement("span",{"aria-hidden":"true"},n)):or.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},pl=function(e){function t(e){Ge(this,t);var n=qe(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 We(t,e),ul(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 or.a.createElement("span",{className:"pagination-links"},or.a.createElement(cl,{title:Object(sr.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",or.a.createElement(cl,{title:Object(sr.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),or.a.createElement("span",{className:"paging-input"},or.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(sr.translate)("Current Page"))," ",or.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}),or.a.createElement("span",{className:"tablenav-paging-text"},Object(sr.translate)("of %(page)s",{components:{total:or.a.createElement("span",{className:"total-pages"})},args:{page:Object(sr.numberFormat)(t)}})))," ",or.a.createElement(cl,{title:Object(sr.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",or.a.createElement(cl,{title:Object(sr.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(or.a.Component),fl=function(e){function t(){return Ge(this,t),qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return We(t,e),ul(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=fi()({"tablenav-pages":!0,"one-page":i});return or.a.createElement("div",{className:l},or.a.createElement("span",{className:"displaying-num"},Object(sr.translate)("%s item","%s items",{count:t,args:Object(sr.numberFormat)(t)})),!i&&or.a.createElement(pl,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a}))}}]),t}(or.a.Component),dl=fl,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}}(),ml=function(e){function t(e){$e(this,t);var n=Ke(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 Qe(t,e),hl(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 or.a.createElement("div",{className:"alignleft actions bulkactions"},or.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(sr.translate)("Select bulk action")),or.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},or.a.createElement("option",{value:"-1"},Object(sr.translate)("Bulk Actions")),e.map(function(e){return or.a.createElement("option",{key:e.id,value:e.id},e.name)})),or.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(sr.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 or.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&or.a.createElement(dl,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Vr}))}}]),t}(or.a.Component),gl=ml,bl=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}}(),yl=function(e){function t(e){Ye(this,t);var n=Je(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 Xe(t,e),bl(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===Vr||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(sr.translate)("Search by IP"):Object(sr.translate)("Search");return or.a.createElement("form",{onSubmit:this.handleSubmit},or.a.createElement("p",{className:"search-box"},or.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),or.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(or.a.Component),vl=yl,El=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){Ze(this,t);var n=et(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 tt(t,e),El(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(sr.translate)("Delete all from IP %s",{args:t}):t?Object(sr.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(sr.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return or.a.createElement("div",{className:"table-button-item"},or.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),or.a.createElement(mi,{show:this.state.isModal,onClose:this.onClose},or.a.createElement("div",null,or.a.createElement("h1",null,Object(sr.translate)("Delete the logs - are you sure?")),or.a.createElement("p",null,Object(sr.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.")),or.a.createElement("p",null,or.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(sr.translate)("Yes! Delete the logs"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(sr.translate)("No! Don't delete the logs"))))))}}]),t}(or.a.Component),Ol=wl,kl=this,_l=function(e){var t=e.logType;return or.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},or.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),or.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),or.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(sr.translate)("Export"),onClick:kl.onShow}))},xl=_l,Cl=n(14),Sl=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return or.a.createElement("div",{className:"row-actions"},r?or.a.createElement("span",null," "):t)},jl=Sl,Pl=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},Tl={saving:Xr,saved:Zr,failed:eo,order:"date",store:"log"},Nl={saving:$r,saved:Kr,failed:Qr,order:"date",store:"log"},Dl=function(e,t){return function(n,r){return Ao(ko.log.deleteAll,n,Nl,{page:0,filter:t,filterBy:e},r().log,function(e){return Pl({},e,{filter:"",filterBy:""})})}},Il=function(e,t,n){return Po(ko.bulk.log,e,t,Tl,n)},Rl=function(e){return function(t){return Ao(ko.log.list,t,Nl,e)}},Al=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return Rl(e)},Ll=function(e,t){return Rl({orderby:e,direction:t})},Fl=function(e){return Rl({page:e})},Ml=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Rl({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ul=function(e,t){return Rl({filterBy:e,filter:t,orderby:"",page:0})},Bl=function(e){return{type:Yr,items:e.map(parseInt)}},zl=function(e){return{type:Jr,onoff:e}},Hl=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return or.a.createElement("div",{className:r},or.a.createElement("span",{className:"css-spinner"}))},Vl=Hl,Gl=function(e){return function(t,n){if(!n().info.maps[e])return So(xo.ip.getGeo(e)).then(function(e){t({type:Fa,map:e})}).catch(function(e){t({type:Ua,error:e})}),t({type:La})}},ql=function(e){return function(t,n){if(!n().info.agents[e])return So(xo.agent.get(e)).then(function(e){t({type:Ma,agent:e})}).catch(function(e){t({type:Ua,error:e})}),t({type:La})}},Wl=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}}(),$l=function(e){function t(e){nt(this,t);var n=rt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.ip),n}return ot(t,e),Wl(t,[{key:"renderError",value:function(){var e=this.props.error;return or.a.createElement("div",{className:"modal-error"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP Error")),or.a.createElement("p",null,Object(sr.translate)("Something went wrong obtaining this information")),or.a.createElement("p",null,e.message))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return or.a.createElement("div",{className:"geo-simple"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",t," - IPv",n),or.a.createElement("p",null,Object(sr.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 or.a.createElement("div",{className:"geo-simple"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",t," - IPv",n),or.a.createElement("p",null,Object(sr.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 or.a.createElement("div",{className:"geo-full"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{colSpan:"2"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(u),target:"_blank",rel:"noopener noreferrer"},u)," - IPv",c))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("City")),or.a.createElement("td",null,r)),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Area")),or.a.createElement("td",null,f.join(", "))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Timezone")),or.a.createElement("td",null,a)),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Geo Location")),or.a.createElement("td",null,l+","+s+" (~"+i+"m)")))),or.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 or.a.createElement("div",{className:"external"},Object(sr.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:or.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===qr&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=fi()({"geo-map":!0,"geo-map-loading":e===Vr,"geo-map-small":e===Gr||t});return or.a.createElement("div",{className:n},e===Vr&&or.a.createElement(Vl,null),e===Gr&&this.renderError(),e===qr&&this.renderDetails(),e===qr&&this.renderLink())}}]),t}(or.a.Component),Kl=Dr(it,at)($l),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}}(),Yl=function(e){function t(e){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.agent),n}return ut(t,e),Ql(t,[{key:"renderError",value:function(){var e=this.props.error;return or.a.createElement("div",{className:"modal-error"},or.a.createElement("h2",null,Object(sr.translate)("Useragent Error")),or.a.createElement("p",null,Object(sr.translate)("Something went wrong obtaining this information")),or.a.createElement("p",null,or.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return or.a.createElement("div",{className:"agent-unknown"},or.a.createElement("h2",null,Object(sr.translate)("Unknown Useragent")),or.a.createElement("br",null),or.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?or.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(sr.translate)("Device"),a]),i&&u.push([Object(sr.translate)("Operating System"),i]),l&&u.push([Object(sr.translate)("Browser"),l]),s&&u.push([Object(sr.translate)("Engine"),s]),or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Useragent"),": ",o),or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Agent")),or.a.createElement("td",{className:"useragent-agent"},n)),u.map(function(e,t){return or.a.createElement("tr",{key:t},or.a.createElement("th",null,e[0]),or.a.createElement("td",null,e[1]))}))),or.a.createElement("div",{className:"external"},Object(sr.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:or.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=fi()({useragent:!0,"useragent-loading":e===Vr});return or.a.createElement("div",{className:t},e===Vr&&or.a.createElement(Vl,null),e===Gr&&this.renderError(),e===qr&&this.renderDetails())}}]),t}(or.a.Component),Jl=Dr(pt,ct)(Yl),Xl=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}}(),Zl=function(e){var t=e.url;if(t){var n=Cl.parse(t).hostname;return or.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},es=function(e){function t(e){ft(this,t);var n=dt(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?or.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 ht(t,e),Xl(t,[{key:"renderMap",value:function(){return or.a.createElement(mi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},or.a.createElement(Kl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return or.a.createElement(mi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},or.a.createElement(Jl,{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===Vr,d="STATUS_SAVING"===p,h=f||d,m=[or.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(sr.translate)("Delete"))];return r&&m.unshift(or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(sr.translate)("Geo Info"))),i&&m.unshift(or.a.createElement("a",{href:"https://redirect.li/useragent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(sr.translate)("Agent Info"))),or.a.createElement("tr",{className:h?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!d&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:f,checked:c,onClick:this.onSelected}),d&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-date"},t,or.a.createElement("br",null),n),or.a.createElement("td",{className:"column-primary column-url"},or.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),or.a.createElement("br",null),l?l.substring(0,100):"",or.a.createElement(jl,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),or.a.createElement("td",{className:"column-referrer"},or.a.createElement(Zl,{url:o}),o&&or.a.createElement("br",null),i),or.a.createElement("td",{className:"column-ip"},this.renderIp(r),or.a.createElement(jl,null,r&&or.a.createElement("a",{href:"#",onClick:this.onShow},Object(sr.translate)("Filter by IP")))))}}]),t}(or.a.Component),ts=Dr(null,mt)(es),ns=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?or.a.createElement("div",{className:"table-buttons"},r):null},rs=ns,os=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=[{name:"cb",check:!0},{name:"date",title:Object(sr.translate)("Date")},{name:"url",title:Object(sr.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(sr.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(sr.translate)("IP"),sortable:!1}],is=[{id:"delete",name:Object(sr.translate)("Delete")}],ls=function(e){function t(e){gt(this,t);var n=bt(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 yt(t,e),os(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?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(ts,{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 or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:is}),or.a.createElement(sl,{headers:as,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},or.a.createElement(rs,{enabled:o.length>0},or.a.createElement(xl,{logType:to}),or.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),or.a.createElement(Ol,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(or.a.Component),ss=Dr(vt,Et)(ls),us=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},cs={saving:Jo,saved:Xo,failed:Zo,order:"date",store:"error"},ps={saving:Wo,saved:$o,failed:Ko,order:"date",store:"error"},fs=function(e,t){return function(n,r){return Lo(ko.error.deleteAll,n,ps,{page:0,filter:t,filterBy:e},r().error)}},ds=function(e,t){return function(n,r){return Ao(ko.error.deleteAll,n,ps,{page:0,filter:t,filterBy:e},r().error,function(e){return us({},e,{filter:"",filterBy:""})})}},hs=function(e,t,n){return Po(ko.bulk.error,e,t,cs,n)},ms=function(e){return function(t){return Ao(ko.error.list,t,ps,e)}},gs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return ms(e)},bs=function(e,t){return ms({orderby:e,direction:t})},ys=function(e){return ms({page:e})},vs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return ms({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Es=function(e,t){return ms({filterBy:e,filter:t,orderby:"",page:0})},ws=function(e){return{type:Qo,items:e.map(parseInt)}},Os=function(e){return{type:Yo,onoff:e}},ks=function(e){var t=e.url;if(t){var n=Cl.parse(t).hostname;return or.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},_s=ks,xs=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}}(),Cs=function(e){function t(e){wt(this,t);var n=Ot(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 kt(t,e),xs(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 or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("User Agent")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"}),"  ",or.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},or.a.createElement("option",{value:""},Object(sr.translate)("Custom")),or.a.createElement("option",{value:"mobile"},Object(sr.translate)("Mobile")),or.a.createElement("option",{value:"feed"},Object(sr.translate)("Feed Readers")," "),or.a.createElement("option",{value:"lib"},Object(sr.translate)("Libraries"))),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(or.a.Component),Ss=Cs,js=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}}(),Ps=function(e){function t(e){_t(this,t);var n=xt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return Ct(t,e),js(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 or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Referrer")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(or.a.Component),Ts=Ps,Ns=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}}(),Ds=function(e){function t(e){St(this,t);var n=jt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return Pt(t,e),Ns(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 or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Matched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Unmatched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(or.a.Component),Is=Ds,Rs=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){Tt(this,t);var n=Nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return Dt(t,e),Rs(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 or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Matched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Unmatched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(or.a.Component),Ls=As,Fs=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}}(),Ms=function(e){function t(e){It(this,t);var n=Rt(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),Fs(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 or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Logged In")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Logged Out")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(or.a.Component),Us=Ms,Bs=function(e){var t=function(t){e.onChange("target","url",t.target.value)};return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Target URL")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url",value:e.target.url,onChange:t})))))))},zs=Bs,Hs=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]}})},Vs={store:"redirect",saving:_a,saved:Ca,failed:xa,order:"name"},Gs={store:"redirect",saving:va,saved:Ea,failed:wa,order:"name"},qs=function(e){return No(ko.redirect.create,e,Vs)},Ws=function(e,t){return Do(ko.redirect.update,e,t,Vs)},$s=function(e,t){return Po(ko.bulk.redirect,e,t,Vs)},Ks=function(e){return function(t,n){return Ao(ko.redirect.list,t,Gs,e,n().redirect)}},Qs=function(e,t){return Ks({orderby:e,direction:t})},Ys=function(e){return Ks({page:e})},Js=function(e){return Ks({filter:e,filterBy:"",page:0,orderby:""})},Xs=function(e,t){return Ks({filterBy:e,filter:t,orderby:"",page:0})},Zs=function(e){return{type:Oa,items:e.map(parseInt)}},eu=function(e){return{type:ka,onoff:e}},tu=function(e){return{type:Sa,onoff:e}},nu=function(e){return"url"===e||"pass"===e},ru=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:nu(i)?t.url_from:"",url_notfrom:nu(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:nu(i)?n.url_from:"",url_notfrom:nu(i)?n.url_notfrom:""}:"login"===o&&nu(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&nu(i)?{url:a.url}:""},ou=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}},au=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},iu=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}}(),lu=[{value:"url",name:Object(sr.translate)("URL only")},{value:"login",name:Object(sr.translate)("URL and login status")},{value:"referrer",name:Object(sr.translate)("URL and referrer")},{value:"agent",name:Object(sr.translate)("URL and user agent")}],su=[{value:"url",name:Object(sr.translate)("Redirect to URL")},{value:"random",name:Object(sr.translate)("Redirect to random post")},{value:"pass",name:Object(sr.translate)("Pass-through")},{value:"error",name:Object(sr.translate)("Error (404)")},{value:"nothing",name:Object(sr.translate)("Do nothing")}],uu=[{value:301,name:Object(sr.translate)("301 - Moved Permanently")},{value:302,name:Object(sr.translate)("302 - Found")},{value:307,name:Object(sr.translate)("307 - Temporary Redirect")},{value:308,name:Object(sr.translate)("308 - Permanent Redirect")}],cu=[{value:401,name:Object(sr.translate)("401 - Unauthorized")},{value:404,name:Object(sr.translate)("404 - Not Found")},{value:410,name:Object(sr.translate)("410 - Gone")}],pu=function(e){function t(e){Ft(this,t);var n=Mt(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 Ut(t,e),iu(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows,n=this.props.table;if(t.find(function(t){return t.id===e}))return e;if(t.length>0){if("group"===n.filterBy&&parseInt(n.filter,10)>0)return parseInt(n.filter,10);var r=t.find(function(e){return e.default});return r?r.id:t[0].id}return 0}},{key:"reset",value:function(){this.setState(au({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(Lt({},e,Object.assign({},this.state[e],Lt({},t,n)))):this.setState(Lt({},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:ru(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(Lt({},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=au({},this.resetActionData());"login"===t.value?this.setState(au({},r,{action_type:"url"})):this.setState(r)}}},{key:"getCode",value:function(){return"error"===this.state.action_type?or.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},cu.map(function(e){return or.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?or.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},uu.map(function(e){return or.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return or.a.createElement(Ss,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData,onCustomAgent:this.onCustomAgent});case"referrer":return or.a.createElement(Ts,{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(nu(n)){if("agent"===t)return or.a.createElement(Is,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return or.a.createElement(Ls,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return or.a.createElement(Us,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return or.a.createElement(zs,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Title")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Match")),or.a.createElement("td",null,or.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},lu.map(function(e){return or.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&&!nu(e.value))};return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("When matched")),or.a.createElement("td",null,or.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},su.filter(o).map(function(e){return or.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&or.a.createElement("span",null," ",or.a.createElement("strong",null,Object(sr.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 or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Group")),or.a.createElement("td",null,or.a.createElement(ri,{name:"group",value:t,items:Hs(e),onChange:this.handleGroup})," ",r&&or.a.createElement("strong",null,Object(sr.translate)("Position")),r&&or.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(nu(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(sr.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s,c=o.addTop,p=o.onClose;return or.a.createElement("form",{onSubmit:this.handleSave},or.a.createElement("table",{className:"edit edit-redirection"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Source URL")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u}),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("sup",null,or.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",or.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,or.a.createElement("tr",null,or.a.createElement("th",null),or.a.createElement("td",null,or.a.createElement("div",{className:"table-actions"},or.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Cancel"),onClick:l}),c&&or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Close"),onClick:p})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&or.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(sr.translate)("Show advanced options")},"⚙")))))))}}]),t}(or.a.Component),fu=Dr(Bt,zt)(pu),du=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}}(),hu=function(e){function t(e){Ht(this,t);var n=Vt(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 Gt(t,e),du(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 or.a.createElement(mi,{show:this.state.editing,onClose:this.handleClose,width:"700"},or.a.createElement("div",{className:"add-new"},or.a.createElement(fu,{item:ou(this.props.item.url,0),saveButton:Object(sr.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Delete 404s")),or.a.createElement("td",null,or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(sr.translate)("Delete all logs for this 404")))))))}},{key:"renderMap",value:function(){return or.a.createElement(mi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},or.a.createElement(Kl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return or.a.createElement(mi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},or.a.createElement(Jl,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?or.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===Vr,f="STATUS_SAVING"===c,d=p||f,h=[or.a.createElement("a",{href:"#",onClick:this.handleDelete,key:"0"},Object(sr.translate)("Delete")),or.a.createElement("a",{href:"#",onClick:this.handleAdd,key:"1"},Object(sr.translate)("Add Redirect"))];return r&&h.unshift(or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(sr.translate)("Geo Info"))),i&&h.unshift(or.a.createElement("a",{href:"https://redirect.li/useragent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(sr.translate)("Agent Info"))),or.a.createElement("tr",{className:d?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!f&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:u,onClick:this.handleSelected}),f&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-date"},t,or.a.createElement("br",null),n),or.a.createElement("td",{className:"column-url column-primary"},or.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),or.a.createElement(jl,{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()),or.a.createElement("td",{className:"column-referrer"},or.a.createElement(_s,{url:o}),o&&or.a.createElement("br",null),or.a.createElement("span",null,i)),or.a.createElement("td",{className:"column-ip"},this.renderIp(r),or.a.createElement(jl,null,r&&or.a.createElement("a",{href:"#",onClick:this.handleShow},Object(sr.translate)("Filter by IP")))))}}]),t}(or.a.Component),mu=Dr(Wt,qt)(hu),gu={store:"group",saving:ma,saved:ba,failed:ga,order:"name"},bu={store:"group",saving:ca,saved:pa,failed:fa,order:"name"},yu=function(e){return No(ko.group.create,e,gu)},vu=function(e,t){return Do(ko.group.update,e,t,gu)},Eu=function(e,t){return Po(ko.bulk.group,e,t,gu)},wu=function(e){return function(t,n){return Ao(ko.group.list,t,bu,e,n().group)}},Ou=function(e,t){return wu({orderby:e,direction:t})},ku=function(e){return wu({page:e})},_u=function(e){return wu({filter:e,filterBy:"",page:0,orderby:""})},xu=function(e,t){return wu({filterBy:e,filter:t,orderby:"",page:0})},Cu=function(e){return{type:da,items:e.map(parseInt)}},Su=function(e){return{type:ha,onoff:e}},ju=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}}(),Pu=[{name:"cb",check:!0},{name:"date",title:Object(sr.translate)("Date")},{name:"url",title:Object(sr.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(sr.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(sr.translate)("IP"),sortable:!1}],Tu=[{id:"delete",name:Object(sr.translate)("Delete")}],Nu=function(e){function t(e){$t(this,t);var n=Kt(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 Qt(t,e),ju(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?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(mu,{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 or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Tu}),or.a.createElement(sl,{headers:Pu,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},or.a.createElement(rs,{enabled:o.length>0},or.a.createElement(xl,{logType:"404"}),or.a.createElement(Ol,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(or.a.Component),Du=Dr(Yt,Jt)(Nu),Iu=n(63),Ru=n.n(Iu),Au="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),Lu={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}},Fu=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},Mu=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}}(),Uu=function(e){function t(e,n){an(this,t);var r=ln(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e(Fu({},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 sn(t,e),Mu(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",nn,!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",nn),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:Xt(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=Xt(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){}Zt(e,s)&&en(e,t.props.maxSize,t.props.minSize)?c.push(e):p.push(e)}),i||p.push.apply(p,on(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=rn(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=rn(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&&tn(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=Lu.default,d=Lu.active,f=y.active,b=Lu.rejected,g=Lu.disabled);var j=Fu({},y);d&&w&&(j=Fu({},y,d)),f&&x&&(j=Fu({},j,f)),b&&C&&(j=Fu({},j,b)),g&&a&&(j=Fu({},y,g));var P={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:Au&&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,rn(v,["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"]));return or.a.createElement("div",Fu({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),or.a.createElement("input",Fu({},l,P)))}}]),t}(or.a.Component),Bu=Uu;Uu.propTypes={accept:pr.a.string,children:pr.a.oneOfType([pr.a.node,pr.a.func]),disableClick:pr.a.bool,disabled:pr.a.bool,disablePreview:pr.a.bool,preventDropOnDocument:pr.a.bool,inputProps:pr.a.object,multiple:pr.a.bool,name:pr.a.string,maxSize:pr.a.number,minSize:pr.a.number,className:pr.a.string,activeClassName:pr.a.string,acceptClassName:pr.a.string,rejectClassName:pr.a.string,disabledClassName:pr.a.string,style:pr.a.object,activeStyle:pr.a.object,acceptStyle:pr.a.object,rejectStyle:pr.a.object,disabledStyle:pr.a.object,onClick:pr.a.func,onDrop:pr.a.func,onDropAccepted:pr.a.func,onDropRejected:pr.a.func,onDragStart:pr.a.func,onDragEnter:pr.a.func,onDragOver:pr.a.func,onDragLeave:pr.a.func,onFileDialogCancel:pr.a.func},Uu.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0};var zu=function(e,t){return function(n){return So(ko.export.file(e,t)).then(function(e){n({type:ta,data:e.data})}).catch(function(e){n({type:aa,error:e})}),n({type:na})}},Hu=function(e){return document.location.href=e,{type:"NOTHING"}},Vu=function(e,t){return function(n){return So(ko.import.upload(t,e)).then(function(e){n({type:oa,total:e.imported})}).catch(function(e){n({type:aa,error:e})}),n({type:ra,file:e})}},Gu=function(){return{type:ia}},qu=function(e){return{type:la,file:e}},Wu=function(){return function(e){So(ko.import.pluginList()).then(function(t){e({type:sa,importers:t.importers})}).catch(function(t){e({type:aa,error:t})})}},$u=function(e){return function(t){return So(ko.import.pluginImport(e)).then(function(e){t({type:oa,total:e.imported})}).catch(function(e){t({type:aa,error:e})}),t({type:ra})}},Ku=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total,a=function(){n(t)};return or.a.createElement("div",{className:"plugin-importer"},or.a.createElement("p",null,or.a.createElement("strong",null,r)," (",Object(sr.translate)("total = ")+o," )"),or.a.createElement("button",{onClick:a,className:"button-secondary"},Object(sr.translate)("Import from %s",{args:r})))},Qu=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,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},Xu=function(e){function t(e){cn(this,t);var n=pn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.doImport=function(e){confirm(Object(sr.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 fn(t,e),Yu(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Ju(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Vr&&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(un({},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!==Vr&&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 or.a.createElement("div",{className:"groups"},Object(sr.translate)("Import to group")," ",or.a.createElement(ri,{items:Hs(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Import a CSV, .htaccess, or JSON file.")),or.a.createElement("p",null,Object(sr.translate)("Click 'Add File' or drag and drop here.")),or.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(sr.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("File selected")),or.a.createElement("p",null,or.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),or.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(sr.translate)("Upload")),"  ",or.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(sr.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Importing")),or.a.createElement("p",null,or.a.createElement("code",null,e.name)),or.a.createElement("div",{className:"is-placeholder"},or.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Finished importing")),or.a.createElement("p",null,Object(sr.translate)("Total redirects imported:")," ",e),0===e&&or.a.createElement("p",null,Object(sr.translate)("Double-check the file is the correct format!")),or.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(sr.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Vr?this.renderUploading():t===qr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return or.a.createElement("div",null,or.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),or.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(sr.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return or.a.createElement("div",{className:"loader-wrapper loader-textarea"},or.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Plugin Importers")),or.a.createElement("p",null,Object(sr.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return or.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=fi()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Vr,"dropzone-hover":e});return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Import")),or.a.createElement(Bu,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),or.a.createElement("p",null,Object(sr.translate)("All imports will be appended to the current database.")),or.a.createElement("div",{className:"inline-notice notice-warning"},or.a.createElement("p",null,Object(sr.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:or.a.createElement("code",null),strong:or.a.createElement("strong",null)}}))),or.a.createElement("h2",null,Object(sr.translate)("Export")),or.a.createElement("p",null,Object(sr.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),or.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},or.a.createElement("option",{value:"0"},Object(sr.translate)("Everything")),or.a.createElement("option",{value:"1"},Object(sr.translate)("WordPress redirects")),or.a.createElement("option",{value:"2"},Object(sr.translate)("Apache redirects")),or.a.createElement("option",{value:"3"},Object(sr.translate)("Nginx redirects"))),or.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},or.a.createElement("option",{value:"csv"},Object(sr.translate)("CSV")),or.a.createElement("option",{value:"apache"},Object(sr.translate)("Apache .htaccess")),or.a.createElement("option",{value:"nginx"},Object(sr.translate)("Nginx rewrite rules")),or.a.createElement("option",{value:"json"},Object(sr.translate)("Redirection JSON")))," ",or.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(sr.translate)("View"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(sr.translate)("Download")),a===Vr&&this.renderExporting(),o&&a!==Vr&&this.renderExport(o),or.a.createElement("p",null,Object(sr.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}(or.a.Component),Zu=Dr(dn,hn)(Xu),ec=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}}(),tc=function(e){function t(e){mn(this,t);var n=gn(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 bn(t,e),ec(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 or.a.createElement("div",{className:"alignleft actions"},or.a.createElement(ri,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),or.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(sr.translate)("Filter")))}}]),t}(or.a.Component),nc=tc,rc=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},oc=function(e){var t=rc().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},ac=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}}(),ic=function(e){function t(e){yn(this,t);var n=vn(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 En(t,e),ac(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 or.a.createElement("div",{className:"loader-wrapper"},or.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 or.a.createElement(jl,{disabled:e},or.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(sr.translate)("Edit"))," | ",or.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(sr.translate)("Delete"))," | ",or.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(sr.translate)("View Redirects"))," | ",r&&or.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(sr.translate)("Disable")),!r&&or.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(sr.translate)("Enable")))}},{key:"renderEdit",value:function(){return or.a.createElement("form",{onSubmit:this.handleSave},or.a.createElement("table",{className:"edit"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{width:"70"},Object(sr.translate)("Name")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),or.a.createElement("tr",null,or.a.createElement("th",{width:"70"},Object(sr.translate)("Module")),or.a.createElement("td",null,or.a.createElement(ri,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:rc()}))),or.a.createElement("tr",null,or.a.createElement("th",{width:"70"}),or.a.createElement("td",null,or.a.createElement("div",{className:"table-actions"},or.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(sr.translate)("Save")}),"  ",or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:or.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===Vr,c="STATUS_SAVING"===s,p=!a||u||c;return or.a.createElement("tr",{className:p?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!c&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),or.a.createElement("td",{className:"column-redirects"},n),or.a.createElement("td",{className:"column-module"},oc(o)))}}]),t}(or.a.Component),lc=Dr(null,wn)(ic),sc=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}}(),uc=[{name:"cb",check:!0},{name:"name",title:Object(sr.translate)("Name"),primary:!0},{name:"redirects",title:Object(sr.translate)("Redirects"),sortable:!1},{name:"module",title:Object(sr.translate)("Module"),sortable:!1}],cc=[{id:"delete",name:Object(sr.translate)("Delete")},{id:"enable",name:Object(sr.translate)("Enable")},{id:"disable",name:Object(sr.translate)("Disable")}],pc=function(e){function t(e){On(this,t);var n=kn(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 _n(t,e),sc(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?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(lc,{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(sr.translate)("All modules")}].concat(rc())}},{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 or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:cc},or.a.createElement(nc,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),or.a.createElement(sl,{headers:uc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),or.a.createElement("h2",null,Object(sr.translate)("Add Group")),or.a.createElement("p",null,Object(sr.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.")),or.a.createElement("form",{onSubmit:this.handleSubmit},or.a.createElement("table",{className:"form-table"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{style:{width:"50px"}},Object(sr.translate)("Name")),or.a.createElement("td",null,or.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),or.a.createElement(ri,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:rc(),disabled:i})," ",or.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(or.a.Component),fc=Dr(xn,Cn)(pc),dc=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}}(),hc=function(e){function t(e){Sn(this,t);var n=jn(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 Pn(t,e),dc(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(sr.translate)("Edit"),this.handleEdit]),t.push([Object(sr.translate)("Delete"),this.handleDelete]),e?t.push([Object(sr.translate)("Disable"),this.handleDisable]):t.push([Object(sr.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return or.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(sr.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:or.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:or.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 or.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,or.a.createElement("br",null),or.a.createElement("span",{className:"target"},this.getTarget()),or.a.createElement(jl,{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===Vr,f="STATUS_SAVING"===c,d=!a||p||f,h=fi()({disabled:d});return or.a.createElement("tr",{className:h},or.a.createElement("th",{scope:"row",className:"check-column"},!f&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?or.a.createElement("td",{className:"column-primary column-url"},or.a.createElement(fu,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),or.a.createElement("td",{className:"column-position"},Object(sr.numberFormat)(l)),or.a.createElement("td",{className:"column-last_count"},Object(sr.numberFormat)(r)),or.a.createElement("td",{className:"column_last_access"},o))}}]),t}(or.a.Component),mc=Dr(null,Tn)(hc),gc=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}}(),bc=[{name:"cb",check:!0},{name:"code",title:Object(sr.translate)("Type"),sortable:!1},{name:"url",title:Object(sr.translate)("URL"),primary:!0},{name:"position",title:Object(sr.translate)("Pos")},{name:"last_count",title:Object(sr.translate)("Hits")},{name:"last_access",title:Object(sr.translate)("Last Access")}],yc=[{id:"delete",name:Object(sr.translate)("Delete")},{id:"enable",name:Object(sr.translate)("Enable")},{id:"disable",name:Object(sr.translate)("Disable")},{id:"reset",name:Object(sr.translate)("Reset hits")}],vc=function(e){function t(e){Nn(this,t);var n=Dn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return In(t,e),gc(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?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(mc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(sr.translate)("All groups")}].concat(Hs(e))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=fi()({"add-new":!0,edit:!0,addTop:e});return or.a.createElement("div",null,!e&&or.a.createElement("h2",null,Object(sr.translate)("Add new redirection")),or.a.createElement("div",{className:t},or.a.createElement(fu,{item:ou("",0),saveButton:Object(sr.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===qr&&t!==Vr}},{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===qr&&i.status===qr;return or.a.createElement("div",{className:"redirects"},a&&this.renderNew(),or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:yc,status:t},or.a.createElement(nc,{selected:r.filter?r.filter:"0",options:this.getGroups(i.rows),isEnabled:this.canFilter(i,t),onFilter:this.props.onFilter})),or.a.createElement(sl,{headers:bc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}]),t}(or.a.Component),Ec=Dr(Rn,An)(vc),wc=function(){return{type:Pa}},Oc=function(){return{type:Ta}},kc=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}}(),_c=function(e){function t(e){Ln(this,t);var n=Fn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return Mn(t,e),kc(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&&o.status&&o.statusText&&(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?or.a.createElement("span",null,e.message+" ("+e.code+")",": ",or.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(sr.translate)("The data on this page has expired, please reload."):0===e.code?Object(sr.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."):e.request&&403===e.request.status?Object(sr.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):e.request&&413===e.request.status?Object(sr.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(sr.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(sr.translate)("WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."):e.message?t.getErrorDetailsTitle(e):Object(sr.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 or.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=fi()({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 or.a.createElement("div",{className:n},or.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),or.a.createElement("h2",null,Object(sr.translate)("Something went wrong 🙁")),this.getErrorMessage(e),or.a.createElement("ol",null,or.a.createElement("li",null,Object(sr.translate)('Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and "magic fix" the problem.',{components:{link:or.a.createElement("a",{href:"?page=redirection.php&sub=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/rest-api/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/security-software/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/plugins/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}}))),or.a.createElement("h3",null,Object(sr.translate)("None of the suggestions helped")),or.a.createElement("p",null,Object(sr.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:or.a.createElement("strong",null)}})),or.a.createElement("p",null,or.a.createElement("a",{href:o,className:"button-primary"},Object(sr.translate)("Create Issue"))," ",or.a.createElement("a",{href:r,className:"button-secondary"},Object(sr.translate)("Email"))),or.a.createElement("h3",null,Object(sr.translate)("Important details")),or.a.createElement("p",null,Object(sr.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:or.a.createElement("strong",null)}})),or.a.createElement("p",null,or.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}(or.a.Component),xc=Dr(Un,Bn)(_c),Cc=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}}(),Sc=function(e){function t(e){zn(this,t);var n=Hn(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 Vn(t,e),Cc(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 or.a.createElement("div",{className:t,onClick:this.handleClick},or.a.createElement("div",{className:"closer"},"✔"),or.a.createElement("p",null,this.state.shrunk?or.a.createElement("span",{title:Object(sr.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(or.a.Component),jc=Dr(Gn,qn)(Sc),Pc=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}}(),Tc=function(e){function t(e){return Wn(this,t),$n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return Kn(t,e),Pc(t,[{key:"getMessage",value:function(e){return e>1?Object(sr.translate)("Saving...")+" ("+e+")":Object(sr.translate)("Saving...")}},{key:"renderProgress",value:function(e){return or.a.createElement("div",{className:"notice notice-progress redirection-notice"},or.a.createElement(Vl,null),or.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(or.a.Component),Nc=Dr(Qn,null)(Tc),Dc=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 or.a.createElement("li",null,or.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},Ic=Dc,Rc=[{name:Object(sr.translate)("Redirects"),value:""},{name:Object(sr.translate)("Groups"),value:"groups"},{name:Object(sr.translate)("Log"),value:"log"},{name:Object(sr.translate)("404s"),value:"404s"},{name:Object(sr.translate)("Import/Export"),value:"io"},{name:Object(sr.translate)("Options"),value:"options"},{name:Object(sr.translate)("Support"),value:"support"}],Ac=function(e){var t=e.onChangePage,n=B();return or.a.createElement("div",{className:"subsubsub-container"},or.a.createElement("ul",{className:"subsubsub"},Rc.map(function(e,r){return or.a.createElement(Ic,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Lc=Ac,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}}(),Mc={redirect:Object(sr.translate)("Redirections"),groups:Object(sr.translate)("Groups"),io:Object(sr.translate)("Import/Export"),log:Object(sr.translate)("Logs"),"404s":Object(sr.translate)("404 errors"),options:Object(sr.translate)("Options"),support:Object(sr.translate)("Support")},Uc=function(e){function t(e){Yn(this,t);var n=Jn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,stack:!1,error:"3.1.1"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),n}return Xn(t,e),Fc(t,[{key:"componentDidCatch",value:function(e){this.setState({error:!0,stack:e})}},{key:"onChangePage",value:function(e,t){var n=this.props.errors;if(""===e&&(e="redirect"),"support"===e&&n.length>0)return void(document.location.href=t);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 or.a.createElement(Ui,null);case"404s":return or.a.createElement(Du,{clicked:t});case"log":return or.a.createElement(ss,{clicked:t});case"io":return or.a.createElement(Zu,null);case"groups":return or.a.createElement(fc,{clicked:t});case"options":return or.a.createElement(Ci,null)}return or.a.createElement(Ec,{clicked:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 3.1.1 === "+Redirectioni10n.version,this.state.stack];return"3.1.1"!==Redirectioni10n.version?or.a.createElement("div",{className:"notice notice-error"},or.a.createElement("h2",null,Object(sr.translate)("Cached Redirection detected")),or.a.createElement("p",null,Object(sr.translate)("Please clear your browser cache and reload this page.")),or.a.createElement("p",null,or.a.createElement("a",{href:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support",target:"_blank",rel:"noreferrer noopener"},Object(sr.translate)("More details."))),or.a.createElement("p",null,or.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):or.a.createElement("div",{className:"notice notice-error"},or.a.createElement("h2",null,Object(sr.translate)("Something went wrong 🙁")),or.a.createElement("p",null,Object(sr.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(sr.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),or.a.createElement("p",null,Object(sr.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),or.a.createElement("p",null,Object(sr.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:or.a.createElement("code",null)},args:this.state.page})),or.a.createElement("p",null,or.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=Mc[this.state.page];return this.state.error?this.renderError():or.a.createElement("div",{className:"wrap redirection"},or.a.createElement("h1",{className:"wp-heading-inline"},e),"redirect"===this.state.page&&or.a.createElement("a",{href:"#",onClick:this.props.onAdd,className:"page-title-action"},"Add New"),or.a.createElement(Lc,{onChangePage:this.handlePageChange}),or.a.createElement(xc,null),this.getContent(this.state.page),or.a.createElement(Nc,null),or.a.createElement(jc,null))}}]),t}(or.a.Component),Bc=Dr(er,Zn)(Uc),zc=function(){return or.a.createElement(hr,{store:Z(ue())},or.a.createElement(Bc,null))},Hc=zc,Vc=function(e,t){ir.a.render(or.a.createElement(lr.AppContainer,null,or.a.createElement(e,null)),document.getElementById(t))};document.querySelector("#react-ui")&&function(e){ur.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),ur.a.addTranslations(Redirectioni10n.locale),Vc(Hc,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(A.length){var o=A.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>A.length&&A.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(R,"$&/")+"/")+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(R,"$&/")+"/"),t=p(t,a,r,o),null==e||d(e,"",g,t),f(t)}/** @license React v16.2.0
1
+ /*! Redirection v3.2 */
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=14)}([function(e,t,n){"use strict";e.exports=n(18)},function(e,t,n){var r=n(34),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(43)()},function(e,t,n){var r,o;/*!
3
  Copyright (c) 2016 Jed Watson.
4
  Licensed under the MIT License (MIT), see
5
  http://jedwatson.github.io/classnames
6
  */
7
+ !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e,t,n){function o(){b===g&&(b=g.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),b.push(e),function(){if(t){t=!1,o();var n=b.indexOf(e);b.splice(n,1)}}}function l(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(y)throw new Error("Reducers may not dispatch actions.");try{y=!0,m=h(m,e)}finally{y=!1}for(var t=g=b,n=0;n<t.length;n++){(0,t[n])()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");h=e,l({type:d.INIT})}function u(){var e,t=i;return e={subscribe:function(e){function n(){e.next&&e.next(a())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[f.a]=function(){return this},e}var c;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var h=e,m=t,g=[],b=g,y=!1;return l({type:d.INIT}),c={dispatch:l,subscribe:i,getState:a,replaceReducer:s},c[f.a]=u,c}function o(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:d.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+d.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var l=Object.keys(n),s=void 0;try{a(n)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i<l.length;i++){var u=l[i],c=n[u],p=e[u],f=c(p,t);if(void 0===f){var d=o(u,t);throw new Error(d)}a[u]=f,r=r||f!==p}return r?a:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function s(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=l(i,t))}return r}function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,l=[],s={getState:a.getState,dispatch:function(e){return i(e)}};return l=t.map(function(e){return e(s)}),i=u.apply(void 0,l)(a.dispatch),h({},a,{dispatch:i})}}}Object.defineProperty(t,"__esModule",{value:!0});var p=n(6),f=n(48),d={INIT:"@@redux/INIT"},h=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};n.d(t,"createStore",function(){return r}),n.d(t,"combineReducers",function(){return i}),n.d(t,"bindActionCreators",function(){return s}),n.d(t,"applyMiddleware",function(){return c}),n.d(t,"compose",function(){return u})},function(e,t,n){"use strict";function r(e){var t=g.call(e,y),n=e[y];try{e[y]=void 0;var r=!0}catch(e){}var o=b.call(e);return r&&(t?e[y]=n:delete e[y]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?k:_:x&&x in Object(e)?v(e):O(e)}function i(e,t){return function(n){return e(t(n))}}function l(e){return null!=e&&"object"==typeof e}function s(e){if(!T(e)||C(e)!=N)return!1;var t=P(e);if(null===t)return!0;var n=A.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&I.call(n)==L}var u=n(47),c="object"==typeof self&&self&&self.Object===Object&&self,p=u.a||c||Function("return this")(),f=p,d=f.Symbol,h=d,m=Object.prototype,g=m.hasOwnProperty,b=m.toString,y=h?h.toStringTag:void 0,v=r,E=Object.prototype,w=E.toString,O=o,_="[object Null]",k="[object Undefined]",x=h?h.toStringTag:void 0,C=a,S=i,j=S(Object.getPrototypeOf,Object),P=j,T=l,N="[object Object]",R=Function.prototype,D=Object.prototype,I=R.toString,A=D.hasOwnProperty,L=I.call(Object);t.a=s},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";t.decode=t.parse=n(53),t.encode=t.stringify=n(54)},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
8
  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,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(60),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},_=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?_.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 k="//"===l.substr(0,2);!k||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(k||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,R=N.length;C<R;C++){var D=N[C];if(D&&!D.match(y)){for(var I="",A=0,L=D.length;A<L;A++)D.charCodeAt(A)>127?I+="x":I+=D[A];if(!I.match(y)){var F=N.slice(0,C),U=N.slice(C+1),M=D.match(v);M&&(F.push(M[1]),U.unshift(M[2])),U.length&&(l="/"+U.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:"",H=this.hostname||"";this.host=H+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,R=m.length;C<R;C++){var z=m[C];if(-1!==l.indexOf(z)){var V=encodeURIComponent(z);V===z&&(V=escape(z)),l=l.split(z).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=_.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=_.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,_=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],k=n.protocol&&!O[n.protocol];if(k&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.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]||""===_[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,_=h;else if(h.length)_||(_=[]),_.pop(),_=_.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(k){n.hostname=n.host=_.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(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=_.slice(-1)[0],S=(n.host||e.host||_.length>1)&&("."===C||".."===C)||""===C,j=0,P=_.length;P>=0;P--)C=_[P],"."===C?_.splice(P,1):".."===C?(_.splice(P,1),j++):j&&(_.splice(P,1),j--);if(!v&&!E)for(;j--;j)_.unshift("..");!v||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),S&&"/"!==_.join("/").substr(-1)&&_.push("");var T=""===_[0]||_[0]&&"/"===_[0].charAt(0);if(k){n.hostname=n.host=T?"":_.length?_.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&&_.length,v&&!T&&_.unshift(""),_.length?n.pathname=_.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(15)},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=xr,e=xr},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!==xr&&(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"]),_=v+"Subscription",k=Pr++,x=(t={},t[v]=vr,t[_]=yr,t),C=(n={},n[_]=yr,n);return function(t){kr()("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=jr({},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=k,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),kr()(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[_]=t||this.context[_],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 kr()(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)[_];this.subscription=new Sr(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(Tr)):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=jr({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[_]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(ur.createElement)(t,this.addExtraProps(e.props))},a}(ur.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=C,i.contextTypes=x,i.propTypes=x,Or()(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(!Nr.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(Rr.bindActionCreators)(e,t)}):void 0}function _(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function k(e){return e?void 0:b(function(){return{}})}function x(e,t,n){return Ar({},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 R(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 D(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 I(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 A(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 zr:return Xr({},e,{loadStatus:Qr});case Vr:return Xr({},e,{loadStatus:Jr,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case Gr:return Xr({},e,{loadStatus:Yr,error:t.error});case Wr:return Xr({},e,{saveStatus:Qr});case $r:return Xr({},e,{saveStatus:Jr,values:t.values,groups:t.groups,installed:t.installed});case Kr:return Xr({},e,{saveStatus:Yr,error:t.error});case qr:return Xr({},e,{pluginStatus:t.pluginStatus})}return e}function F(e,t){history.pushState({},null,M(e,t))}function U(e){return so.parse(e?e.slice(1):document.location.search.slice(1))}function M(e,t,n){var r=U(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,"?"+so.stringify(r)}function B(e){var t=U(e);return-1!==co.indexOf(t.sub)?t.sub:"redirect"}function H(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function z(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 ro:return Zo({},e,{table:Eo(e.table,e.rows,t.onoff)});case no:return Zo({},e,{table:vo(e.table,t.items)});case oo:return Zo({},e,{table:yo(Qo(e,t)),saving:Jo(e,t),rows:Wo(e,t)});case ao:return Zo({},e,{rows:Ko(e,t),total:Yo(e,t),saving:Xo(e,t)});case Zr:return Zo({},e,{table:Qo(e,t),status:Qr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case to:return Zo({},e,{status:Yr,saving:[]});case eo:return Zo({},e,{rows:Ko(e,t),status:Jr,total:Yo(e,t),table:yo(e.table)});case io:return Zo({},e,{saving:Xo(e,t),rows:$o(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case oa:return sa({},e,{table:Eo(e.table,e.rows,t.onoff)});case ra:return sa({},e,{table:vo(e.table,t.items)});case aa:return sa({},e,{table:yo(Qo(e,t)),saving:Jo(e,t),rows:Wo(e,t)});case ia:return sa({},e,{rows:Ko(e,t),total:Yo(e,t),saving:Xo(e,t)});case ea:return sa({},e,{table:Qo(e,t),status:Qr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case na:return sa({},e,{status:Yr,saving:[]});case ta:return sa({},e,{rows:Ko(e,t),status:Jr,total:Yo(e,t),table:yo(e.table)});case la:return sa({},e,{saving:Xo(e,t),rows:$o(e,t)})}return e}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case ca:return ba({},e,{exportStatus:Qr});case ua:return ba({},e,{exportStatus:Jr,exportData:t.data});case ma:return ba({},e,{file:t.file});case ha:return ba({},e,{file:!1,lastImport:!1,exportData:!1});case da:return ba({},e,{importingStatus:Yr,exportStatus:Yr,lastImport:!1,file:!1,exportData:!1});case pa:return ba({},e,{importingStatus:Qr,lastImport:!1,file:!!t.file&&t.file});case fa:return ba({},e,{lastImport:t.total,importingStatus:Jr,file:!1});case ga:return ba({},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 ya:return Ca({},e,{table:Qo(e,t),status:Qr,saving:[]});case va:return Ca({},e,{rows:Ko(e,t),status:Jr,total:Yo(e,t),table:yo(e.table)});case _a:return Ca({},e,{table:yo(Qo(e,t)),saving:Jo(e,t),rows:Wo(e,t)});case xa:return Ca({},e,{rows:Ko(e,t),total:Yo(e,t),saving:Xo(e,t)});case Oa:return Ca({},e,{table:Eo(e.table,e.rows,t.onoff)});case wa:return Ca({},e,{table:vo(e.table,t.items)});case Ea:return Ca({},e,{status:Yr,saving:[]});case ka:return Ca({},e,{saving:Xo(e,t),rows:$o(e,t)})}return e}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Aa:return La({},e,{addTop:t.onoff});case Sa:return La({},e,{table:Qo(e,t),status:Qr,saving:[]});case ja:return La({},e,{rows:Ko(e,t),status:Jr,total:Yo(e,t),table:yo(e.table)});case Ra:return La({},e,{table:yo(Qo(e,t)),saving:Jo(e,t),rows:Wo(e,t)});case Ia:return La({},e,{rows:Ko(e,t),total:Yo(e,t),saving:Xo(e,t)});case Na:return La({},e,{table:Eo(e.table,e.rows,t.onoff)});case Ta:return La({},e,{table:vo(e.table,t.items)});case Pa:return La({},e,{status:Yr,saving:[]});case Da:return La({},e,{saving:Xo(e,t),rows:$o(e,t)})}return e}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case da:case Ea:case Da:case ka:case to:case io:case Gr:case Kr:case la:case na:case Pa:var n=Ba(e.errors,t.error);return Ma({},e,{errors:n,inProgress:za(e)});case oo:case Ra:case Wr:case aa:case _a:return Ma({},e,{inProgress:e.inProgress+1});case ao:case Ia:case $r:case xa:case ia:return Ma({},e,{notices:Ha(e.notices,Va[t.type]),inProgress:za(e)});case Ua:return Ma({},e,{notices:[]});case Fa:return Ma({},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 Ka({},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 Ga:return Ka({},e,{status:Qr});case qa:return Ka({},e,{status:Jr,maps:J(e.maps,t.map,"ip")});case Wa:return Ka({},e,{status:Jr,agents:J(e.agents,t.agent,"agent")});case $a:return Ka({},e,{status:Yr,error:t.error})}return e}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Rr.createStore)(Ya,e,Za(Rr.applyMiddleware.apply(void 0,ei)));return t}function ee(){return Redirectioni10n&&Redirectioni10n.preload&&Redirectioni10n.preload.pluginStatus?Redirectioni10n.preload.pluginStatus:[]}function te(){var e=ee();return{loadStatus:Qr,saveStatus:!1,error:!1,installed:"",settings:{},postTypes:[],pluginStatus:e,canDelete:!1}}function ne(){return{rows:[],saving:[],logType:lo,total:0,status:Qr,table:mo(["ip","url"],["ip"],"date",["log"]),requestCount:0}}function re(){return{rows:[],saving:[],logType:lo,total:0,status:Qr,table:mo(["ip","url"],["ip"],"date",["404s"]),requestCount:0}}function oe(){return{status:Qr,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function ae(){return{rows:[],saving:[],total:0,status:Qr,table:mo(["name"],["name","module"],"name",["groups"])}}function ie(){return{rows:[],saving:[],total:0,addTop:!1,status:Qr,table:mo(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function le(){return{errors:[],notices:[],inProgress:0,saving:[]}}function se(){return{status:Qr,maps:{},agents:{},error:""}}function ue(){return{settings:te(),log:ne(),error:re(),io:oe(),group:ae(),redirect:ie(),message:le(),info:se()}}function ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pe(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 de(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 he(e){return{onSaveSettings:function(t){e(ni(t))}}}function me(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes}}function ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function be(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 ye(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 ve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ee(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 we(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 Oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _e(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 xe(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 Ce(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Se(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 Pe(e){return{onLoadSettings:function(){e(ti())},onDeletePlugin:function(){e(ri())}}}function Te(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}}function Ne(e){return{onSubscribe:function(){e(ni({newsletter:!0}))}}}function Re(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(oi())},onFix:function(){e(ai())}}}function Le(e){return{pluginStatus:e.settings.pluginStatus}}function Fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ue(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 Be(e){return{onLoadSettings:function(){e(ti())}}}function He(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 Ve(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(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 We(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 $e(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 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 Ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Je(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 Xe(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 Ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function et(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 tt(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 nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rt(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 at(e){return{onGet:function(t){e(Xl(t))}}}function it(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}}function lt(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 ut(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){return{onGet:function(t){e(Zl(t))}}}function pt(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(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 ht(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 mt(e){return{onShowIP:function(t){e($l("ip",t))},onSetSelected:function(t){e(Kl(t))},onDelete:function(t){e(Hl("delete",t))}}}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bt(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 yt(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 vt(e){return{log:e.log}}function Et(e){return{onLoad:function(t){e(Vl(t))},onDeleteAll:function(t,n){e(Bl(t,n))},onSearch:function(t,n){e(Wl(t,n))},onChangePage:function(t){e(ql(t))},onTableAction:function(t){e(Hl(t))},onSetAllSelected:function(t){e(Ql(t))},onSetOrderBy:function(t,n){e(Gl(t,n))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ot(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 _t(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 xt(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 Ct(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 St(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jt(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 Pt(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 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 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 Ut(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 Mt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bt(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 Ht(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 zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vt(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 qt(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 Wt(e){var t=e.group,n=e.redirect;return{group:t,addTop:n.addTop,table:n.table}}function $t(e){return{onSave:function(t,n){e(iu(t,n))},onCreate:function(t){e(au(t))},onClose:function(t){t.preventDefault(),e(mu(!1))}}}function Kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qt(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 Yt(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 Jt(e){return{onShowIP:function(t){e(js("ip",t))},onSetSelected:function(t){e(Ps(t))},onDelete:function(t){e(Os("delete",t))},onDeleteFilter:function(t){e(Es("url-exact",t))}}}function Xt(e){return{infoStatus:e.info.status}}function Zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function en(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 tn(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 nn(e){return{error:e.error}}function rn(e){return{onLoad:function(t){e(ks(t))},onLoadGroups:function(){e(Lu())},onDeleteAll:function(t,n){e(ws(t,n))},onSearch:function(t,n){e(Ss(t,n))},onChangePage:function(t){e(Cs(t))},onTableAction:function(t){e(Os(t,null))},onSetAllSelected:function(t){e(Ts(t))},onSetOrderBy:function(t,n){e(xs(t,n))}}}function on(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 an(e,t){return"application/x-moz-file"===e.type||Qu()(e,t)}function ln(e,t,n){return e.size<=t&&e.size>=n}function sn(e,t){return e.every(function(e){return an(e,t)})}function un(e){e.preventDefault()}function cn(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 pn(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 fn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dn(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 mn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bn(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 yn(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{group:e.group,io:e.io}}function En(e){return{onLoadGroups:function(){e(Lu())},onImport:function(t,n){e(oc(t,n))},onAddFile:function(t){e(ic(t))},onClearFile:function(){e(ac())},onExport:function(t,n){e(nc(t,n))},onDownloadFile:function(t){e(rc(t))},onLoadImport:function(){e(lc())},pluginImport:function(t){e(sc(t))}}}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 _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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xn(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 Cn(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){return{onSetSelected:function(t){e(Hu(t))},onSaveGroup:function(t,n){e(Iu(t,n))},onTableAction:function(t,n){e(Au(t,n))}}}function jn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Pn(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 Tn(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 Nn(e){return{group:e.group}}function Rn(e){return{onLoadGroups:function(){e(Lu({page:0,filter:"",filterBy:"",orderby:""}))},onSearch:function(t){e(Mu(t))},onChangePage:function(t){e(Uu(t))},onAction:function(t){e(Au(t))},onSetAllSelected:function(t){e(zu(t))},onSetOrderBy:function(t,n){e(Fu(t,n))},onFilter:function(t){e(Bu("module",t))},onCreate:function(t){e(Du(t))}}}function Dn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function In(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 An(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 Ln(e){return{onSetSelected:function(t){e(du(t))},onTableAction:function(t,n){e(lu(t,n))}}}function Fn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Un(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 Mn(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){return{redirect:e.redirect,group:e.group}}function Hn(e){return{onLoadGroups:function(){e(Lu())},onLoadRedirects:function(t){e(su(t))},onSearch:function(t){e(pu(t))},onChangePage:function(t){e(cu(t))},onAction:function(t){e(lu(t))},onSetAllSelected:function(t){e(hu(t))},onSetOrderBy:function(t,n){e(uu(t,n))},onFilter:function(t){e(fu("group",t))}}}function zn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vn(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 qn(e){return{errors:e.message.errors}}function Wn(e){return{onClear:function(){e(Lc())}}}function $n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kn(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 Qn(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 Yn(e){return{notices:e.message.notices}}function Jn(e){return{onClear:function(){e(Fc())}}}function Xn(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 er(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 tr(e){return{inProgress:e.message.inProgress}}function nr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rr(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 or(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 ar(e){return{onClear:function(){e(Lc())},onAdd:function(){e(mu(!0))}}}function ir(e){return{errors:e.message.errors}}Object.defineProperty(t,"__esModule",{value:!0});var lr=n(16),sr=n.n(lr);n(17);!window.Promise&&(window.Promise=sr.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 ur=n(0),cr=n.n(ur),pr=n(19),fr=n.n(pr),dr=n(29),hr=n(1),mr=n.n(hr),gr=n(2),br=n.n(gr),yr=br.a.shape({trySubscribe:br.a.func.isRequired,tryUnsubscribe:br.a.func.isRequired,notifyNestedSubs:br.a.func.isRequired,isSubscribed:br.a.func.isRequired}),vr=br.a.shape({subscribe:br.a.func.isRequired,dispatch:br.a.func.isRequired,getState:br.a.func.isRequired}),Er=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 ur.Children.only(this.props.children)},n}(ur.Component);return l.propTypes={store:vr.isRequired,children:br.a.element.isRequired},l.childContextTypes=(e={},e[t]=vr.isRequired,e[i]=yr,e),l}(),wr=n(45),Or=n.n(wr),_r=n(46),kr=n.n(_r),xr=null,Cr={notify:function(){}},Sr=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Cr}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=Cr)},e}(),jr=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},Pr=0,Tr={},Nr=Object.prototype.hasOwnProperty,Rr=n(5),Dr=(n(6),[E,w,O]),Ir=[_,k],Ar=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},Lr=[S,j],Fr=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},Ur=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?Ir:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Dr:a,l=e.mergePropsFactories,s=void 0===l?Lr:l,u=e.selectorFactory,c=void 0===u?R: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?A: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=D(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),O=I(t,i,"mapDispatchToProps"),_=I(r,s,"mergeProps");return n(c,Fr({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:O,initMergeProps:_,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:b,areMergedPropsEqual:v},E))}}(),Mr=n(51),Br=n(52),Hr=n.n(Br),zr="SETTING_LOAD_START",Vr="SETTING_LOAD_SUCCESS",Gr="SETTING_LOAD_FAILED",qr="SETTING_LOAD_STATUS",Wr="SETTING_SAVING",$r="SETTING_SAVED",Kr="SETTING_SAVE_FAILED",Qr="STATUS_IN_PROGRESS",Yr="STATUS_FAILED",Jr="STATUS_COMPLETE",Xr=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},Zr="LOG_LOADING",eo="LOG_LOADED",to="LOG_FAILED",no="LOG_SET_SELECTED",ro="LOG_SET_ALL_SELECTED",oo="LOG_ITEM_SAVING",ao="LOG_ITEM_SAVED",io="LOG_ITEM_FAILED",lo="log",so=n(8),uo=n.n(so),co=["groups","404s","log","io","options","support"],po=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},fo=["orderby","direction","page","per_page","filter","filterBy"],ho=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},mo=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=U(),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:po({},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})},go=function(e,t){for(var n=Object.assign({},e),r=0;r<fo.length;r++)void 0!==t[fo[r]]&&(n[fo[r]]=t[fo[r]]);return n},bo=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},yo=function(e){return Object.assign({},e,{selected:[]})},vo=function(e,t){return po({},e,{selected:ho(e.selected,t).concat(ho(t,e.selected))})},Eo=function(e,t,n){return po({},e,{selected:n?t.map(function(e){return e.id}):[]})},wo=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=function(e){return Object.keys(e).filter(function(t){return e[t]}).reduce(function(t,n){return t[n]=e[n],t},{})},_o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Redirectioni10n.WP_API_root+"redirection/v1/"+e+"/";if(t._wpnonce=Redirectioni10n.WP_API_nonce,t&&Object.keys(t).length>0&&(t=Oo(t),Object.keys(t).length>0)){var r=n+(-1===Redirectioni10n.WP_API_root.indexOf("?")?"?":"&")+uo.a.stringify(t);return-1!==Redirectioni10n.WP_API_root.indexOf("page=redirection.php")?r.replace(/page=(\d+)/,"ppage=$1"):r}return n},ko=function(e){return{url:e,headers:new Headers({"Content-Type":"application/json; charset=utf-8"}),credentials:"same-origin"}},xo=function(e,t){return wo({},ko(_o(e,t)),{method:"post"})},Co=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return wo({},ko(_o(e,t)),{method:"get"})},So=function(e,t){var n=wo({},ko(_o(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n},jo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=wo({},ko(_o(e,n)),{method:"post",params:t});return Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},Po={setting:{get:function(){return Co("setting")},update:function(e){return jo("setting",e)}},redirect:{list:function(e){return Co("redirect",e)},update:function(e,t){return jo("redirect/"+e,t)},create:function(e){return jo("redirect",e)}},group:{list:function(e){return Co("group",e)},update:function(e,t){return jo("group/"+e,t)},create:function(e){return jo("group",e)}},log:{list:function(e){return Co("log",e)},deleteAll:function(e){return xo("log",e)}},error:{list:function(e){return Co("404",e)},deleteAll:function(e){return xo("404",e)}},import:{get:function(){return Co("import")},upload:function(e,t){return So("import/file/"+e,t)},pluginList:function(){return Co("import/plugin")},pluginImport:function(e){return jo("import/plugin/"+e)}},export:{file:function(e,t){return Co("export/"+e+"/"+t)}},plugin:{status:function(){return Co("plugin")},fix:function(){return jo("plugin")},delete:function(){return xo("plugin/delete")}},bulk:{redirect:function(e,t,n){return jo("bulk/redirect/"+e,t,n)},group:function(e,t,n){return jo("bulk/group/"+e,t,n)},log:function(e,t,n){return jo("bulk/log/"+e,t,n)},error:function(e,t,n){return jo("bulk/404/"+e,t,n)}}},To=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},No={ip:{getGeo:function(e){return{url:To("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},agent:{get:function(e){return{url:To("useragent/"+encodeURIComponent(e)),method:"get"}}}},Ro=function(e){return e.url.replace(Redirectioni10n.WP_API_root,"").replace(/[\?&]_wpnonce=[a-f0-9]*/,"")+" "+e.method.toUpperCase()},Do=function(e){return 0===e?"Admin AJAX returned 0":e.message?e.message:"Unknown error "+e},Io=function(e){return e.error_code?e.error_code:e.data&&e.data.error_code?e.data.error_code:0===e?"admin-ajax":"unknown"},Ao=function(e){return e.action=Ro(e),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),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(e.status&&200!==e.status)throw{message:Do(n),code:Io(n),request:e,data:n.data?n.data:null};if(0===n)throw{message:"Failed to get data",code:"json-zero"};return n}catch(t){throw t.request=e,t}})},Lo=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},Fo=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(hr.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=go(s,c),f=Lo({items:c.items.join(",")},o);return Ao(e(t,f,bo(s,r.order))).then(function(e){a(Lo({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})}}},Uo=function(e,t,n,r,o){return Ao(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]})},Mo=function(e,t,n){return function(r,o){var a=V(o()[n.store],[]);return a.page=0,a.orderby="id",a.direction="desc",Uo(e(t),a,t,n,r)}},Bo=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return Uo(e(t,n),i,n,r,o)}},Ho=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},zo=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Vo=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(go(l,r)),c=bo(Lo({},l,r),n.order);if(!(zo(u,l)&&s.length>0&&zo(r,{})))return Ao(e(c)).then(function(e){t(Lo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Lo({table:u,type:n.saving},Ho(u,r)))},Go=function(e,t,n,r,o){var a=o.table,i=bo(Lo({},a,r),n.order);Ao(e(i)).then(function(e){t(Lo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},qo=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},Wo=function(e,t){return t.item?qo(e.rows,t.item,function(e){return Lo({},e,t.item,{original:e})}):e.rows},$o=function(e,t){return t.item?qo(e.rows,t.item,function(e){return e.original}):e.rows},Ko=function(e,t){return t.item?Wo(e,t):t.items?t.items:e.rows},Qo=function(e,t){return t.table?Lo({},e.table,t.table):e.table},Yo=function(e,t){return void 0!==t.total?t.total:e.total},Jo=function(e,t){return[].concat(z(e.saving),z(t.saving))},Xo=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},Zo=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},ea="ERROR_LOADING",ta="ERROR_LOADED",na="ERROR_FAILED",ra="ERROR_SET_SELECTED",oa="ERROR_SET_ALL_SELECTED",aa="ERROR_ITEM_SAVING",ia="ERROR_ITEM_SAVED",la="ERROR_ITEM_FAILED",sa=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},ua="IO_EXPORTED",ca="IO_EXPORTING",pa="IO_IMPORTING",fa="IO_IMPORTED",da="IO_FAILED",ha="IO_CLEAR",ma="IO_ADD_FILE",ga="IO_IMPORTERS",ba=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},ya="GROUP_LOADING",va="GROUP_LOADED",Ea="GROUP_FAILED",wa="GROUP_SET_SELECTED",Oa="GROUP_SET_ALL_SELECTED",_a="GROUP_ITEM_SAVING",ka="GROUP_ITEM_FAILED",xa="GROUP_ITEM_SAVED",Ca=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},Sa="REDIRECT_LOADING",ja="REDIRECT_LOADED",Pa="REDIRECT_FAILED",Ta="REDIRECT_SET_SELECTED",Na="REDIRECT_SET_ALL_SELECTED",Ra="REDIRECT_ITEM_SAVING",Da="REDIRECT_ITEM_FAILED",Ia="REDIRECT_ITEM_SAVED",Aa="REDIRECT_ADD_TOP",La=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},Fa="MESSAGE_CLEAR_ERRORS",Ua="MESSAGE_CLEAR_NOTICES",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},Ba=function(e,t){return e.slice(0).concat([t])},Ha=function(e,t){return e.slice(0).concat([t])},za=function(e){return Math.max(0,e.inProgress-1)},Va={REDIRECT_ITEM_SAVED:Object(hr.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(hr.translate)("Log deleted"),SETTING_SAVED:Object(hr.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(hr.translate)("Group saved"),ERROR_ITEM_SAVED:Object(hr.translate)("404 deleted")},Ga="INFO_LOADING",qa="INFO_LOADED_GEO",Wa="INFO_LOADED_AGENT",$a="INFO_FAILED",Ka=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},Qa=Object(Rr.combineReducers)({settings:L,log:G,error:q,io:W,group:$,redirect:K,message:Q,info:X}),Ya=Qa,Ja=function(e,t){var n=B(),r={redirect:[[Sa,Ra],"id"],groups:[[ya,_a],"name"],log:[[Zr],"date"],"404s":[[ea],"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)})}},Xa=function(){return function(e){return function(t){switch(t.type){case Ra:case _a:case Sa:case ya:case Zr:case ea:Ja(t.type,t.table?t.table:t)}return e(t)}}},Za=Object(Mr.composeWithDevTools)({name:"Redirection"}),ei=[Hr.a,Xa],ti=(n(55),function(){return function(e,t){return t().settings.loadStatus===Jr?null:(Ao(Po.setting.get()).then(function(t){e({type:Vr,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:Gr,error:t})}),e({type:zr}))}}),ni=function(e){return function(t){return Ao(Po.setting.update(e)).then(function(e){t({type:$r,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Kr,error:e})}),t({type:Wr})}},ri=function(){return function(e){return Ao(Po.plugin.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:Kr,error:t})}),e({type:Wr})}},oi=function(){return function(e){return Ao(Po.plugin.status()).then(function(t){e({type:qr,pluginStatus:t})}).catch(function(t){e({type:Gr,error:t})}),e({type:zr})}},ai=function(){return function(e){return Ao(Po.plugin.fix()).then(function(t){e({type:qr,pluginStatus:t})}).catch(function(t){e({type:Gr,error:t})}),e({type:zr})}},ii=function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return cr.a.createElement("tr",null,cr.a.createElement("th",null,!r&&t,r&&cr.a.createElement("a",{href:r,target:"_blank"},t)),cr.a.createElement("td",null,e.children))},li=function(e){return cr.a.createElement("table",{className:"form-table"},cr.a.createElement("tbody",null,e.children))},si="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},ui=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":si(n))?cr.a.createElement("optgroup",{label:r},n.map(function(t,n){return cr.a.createElement(e,{text:t.text,value:t.value,key:n})})):cr.a.createElement("option",{value:n},r)},ci=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return cr.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return cr.a.createElement(ui,{value:e.value,text:e.text,key:t})}))},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=[{value:-1,text:Object(hr.translate)("No logs")},{value:1,text:Object(hr.translate)("A day")},{value:7,text:Object(hr.translate)("A week")},{value:30,text:Object(hr.translate)("A month")},{value:60,text:Object(hr.translate)("Two months")},{value:0,text:Object(hr.translate)("Forever")}],hi=[{value:-1,text:Object(hr.translate)("Never cache")},{value:1,text:Object(hr.translate)("An hour")},{value:24,text:Object(hr.translate)("A day")},{value:168,text:Object(hr.translate)("A week")},{value:0,text:Object(hr.translate)("Forever")}],mi=[{value:0,text:Object(hr.translate)("No IP logging")},{value:1,text:Object(hr.translate)("Full IP logging")},{value:2,text:Object(hr.translate)("Anonymize IP (mask last part)")}],gi=[{value:0,text:Object(hr.translate)("Default /wp-json/")},{value:1,text:Object(hr.translate)("Raw /index.php?rest_route=/")},{value:2,text:Object(hr.translate)("Proxy over Admin AJAX")},{value:3,text:Object(hr.translate)("Relative /wp-json/")},{value:4,text:Object(hr.translate)("Form request")}],bi=function(e){function t(e){pe(this,t);var n=fe(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(ce({},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 de(t,e),fi(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 cr.a.createElement(ii,{title:Object(hr.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},cr.a.createElement(pi,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(hr.translate)("Save changes to this group"),cr.a.createElement("p",null,cr.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(hr.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(hr.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(cr.a.createElement("p",{key:o},cr.a.createElement("label",null,cr.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:l}),Object(hr.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 cr.a.createElement("form",{onSubmit:this.onSubmit},cr.a.createElement(li,null,cr.a.createElement(ii,{title:""},cr.a.createElement("label",null,cr.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),cr.a.createElement("span",{className:"sub"},Object(hr.translate)("I'm a nice person and I have helped support the author of this plugin")))),cr.a.createElement(ii,{title:Object(hr.translate)("Redirect Logs")+":",url:this.supportLink("logs")},cr.a.createElement(pi,{items:di,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(hr.translate)("(time to keep logs for)")),cr.a.createElement(ii,{title:Object(hr.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},cr.a.createElement(pi,{items:di,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(hr.translate)("(time to keep logs for)")),cr.a.createElement(ii,{title:Object(hr.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},cr.a.createElement(pi,{items:mi,name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(hr.translate)("(select IP logging level)")),cr.a.createElement(ii,{title:Object(hr.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),o&&this.renderMonitor(t),cr.a.createElement(ii,{title:Object(hr.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},cr.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),cr.a.createElement("br",null),cr.a.createElement("span",{className:"sub"},Object(hr.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),cr.a.createElement(ii,{title:Object(hr.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},cr.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),cr.a.createElement("br",null),cr.a.createElement("span",{className:"sub"},Object(hr.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 instead",{components:{code:cr.a.createElement("code",null)}}))),cr.a.createElement(ii,{title:Object(hr.translate)("Apache Module"),url:this.supportLink("options","apache")},cr.a.createElement("label",null,cr.a.createElement("p",null,cr.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),cr.a.createElement("p",{className:"sub"},Object(hr.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:cr.a.createElement("code",null)}})))),cr.a.createElement(ii,{title:Object(hr.translate)("Redirect Cache"),url:this.supportLink("options","cache")},cr.a.createElement(pi,{items:hi,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",cr.a.createElement("span",{className:"sub"},Object(hr.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)'))),cr.a.createElement(ii,{title:Object(hr.translate)("REST API"),url:this.supportLink("options","restapi")},cr.a.createElement(pi,{items:gi,name:"rest_api",value:parseInt(this.state.rest_api,10),onChange:this.onChange}),"  ",cr.a.createElement("span",{className:"sub"},Object(hr.translate)("How Redirection uses the REST API - don't change unless necessary")))),cr.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(hr.translate)("Update"),disabled:n===Qr}))}}]),t}(cr.a.Component),yi=Ur(me,he)(bi),vi=n(3),Ei=n.n(vi),wi=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}}(),Oi=function(e){function t(e){ge(this,t);var n=be(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 ye(t,e),wi(t,[{key:"componentDidMount",value:function(){this.height=0,this.resize(),document.body.classList.add("redirection-modal")}},{key:"componentWillUnmount",value:function(){document.body.classList.remove("redirection-modal")}},{key:"componentWillReceiveProps",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){for(var e=0,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px"}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props.onClose,t=Ei()({"modal-wrapper":!0,"modal-wrapper-padding":this.props.padding}),n={};return this.height&&(n.height=this.height+"px"),cr.a.createElement("div",{className:t,onClick:this.handleClick},cr.a.createElement("div",{className:"modal-backdrop"}),cr.a.createElement("div",{className:"modal"},cr.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:n},cr.a.createElement("div",{className:"modal-close"},cr.a.createElement("button",{onClick:e},"✖")),cr.a.cloneElement(this.props.children,{parent:this}))))}}]),t}(cr.a.Component);Oi.defaultProps={padding:!0};var _i=Oi,ki=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}}(),xi=function(e){function t(e){ve(this,t);var n=Ee(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 we(t,e),ki(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:"showModal",value:function(){return cr.a.createElement(_i,{onClose:this.onClose},cr.a.createElement("div",null,cr.a.createElement("h1",null,Object(hr.translate)("Delete the plugin - are you sure?")),cr.a.createElement("p",null,Object(hr.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.")),cr.a.createElement("p",null,Object(hr.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),cr.a.createElement("p",null,cr.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(hr.translate)("Yes! Delete the plugin"))," ",cr.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(hr.translate)("No! Don't delete the plugin")))))}},{key:"render",value:function(){return cr.a.createElement("div",{className:"wrap"},cr.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},cr.a.createElement("h2",null,Object(hr.translate)("Delete Redirection")),cr.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."),cr.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(hr.translate)("Delete")})),this.state.isModal&&this.showModal())}}]),t}(cr.a.Component),Ci=xi,Si=function(){return cr.a.createElement("div",{className:"placeholder-container"},cr.a.createElement("div",{className:"placeholder-loading"}))},ji=Si,Pi=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}}(),Ti=function(e){function t(e){_e(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 xe(t,e),Pi(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 cr.a.createElement("div",null,Object(hr.translate)("You've supported this plugin - thank you!"),"  ",cr.a.createElement("a",{href:"#",onClick:this.onDonate},Object(hr.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=Oe({},16,""),t=20;t<=100;t+=20)e[t]="";return cr.a.createElement("div",null,cr.a.createElement("label",null,cr.a.createElement("p",null,Object(hr.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:cr.a.createElement("strong",null)}})," ",Object(hr.translate)("You get useful software and I get to carry on making it better."))),cr.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),cr.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),cr.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),cr.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),cr.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),cr.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),cr.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),cr.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),cr.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),cr.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),cr.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),cr.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),cr.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),cr.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),cr.a.createElement("div",{className:"donation-amount"},"$",cr.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),cr.a.createElement("span",null,this.getAmountoji(this.state.amount)),cr.a.createElement("input",{type:"submit",className:"button-primary",value:Object(hr.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return cr.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},cr.a.createElement(li,null,cr.a.createElement(ii,{title:Object(hr.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(cr.a.Component),Ni=Ti,Ri=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){Ce(this,t);var n=Se(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return je(t,e),Ri(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!==Qr&&n?cr.a.createElement("div",null,t===Jr&&cr.a.createElement(Ni,{support:n.support}),t===Jr&&cr.a.createElement(yi,null),cr.a.createElement("br",null),cr.a.createElement("br",null),cr.a.createElement("hr",null),o&&cr.a.createElement(Ci,{onDelete:this.props.onDeletePlugin})):cr.a.createElement(ji,null)}}]),t}(cr.a.Component),Ii=Ur(Te,Pe)(Di),Ai=function(e){return e.newsletter?cr.a.createElement("div",{className:"newsletter"},cr.a.createElement("h3",null,Object(hr.translate)("Newsletter")),cr.a.createElement("p",null,Object(hr.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:cr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):cr.a.createElement("div",{className:"newsletter"},cr.a.createElement("h3",null,Object(hr.translate)("Newsletter")),cr.a.createElement("p",null,Object(hr.translate)("Want to keep up to date with changes to Redirection?")),cr.a.createElement("p",null,Object(hr.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.")),cr.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},cr.a.createElement("p",null,cr.a.createElement("label",null,Object(hr.translate)("Your email address:")," ",cr.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",cr.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),cr.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",cr.a.createElement("span",null,cr.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},Li=Ur(null,Ne)(Ai),Fi=function(){return cr.a.createElement("div",null,cr.a.createElement("h2",null,Object(hr.translate)("Need help?")),cr.a.createElement("p",null,Object(hr.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:cr.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:cr.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),cr.a.createElement("p",null,cr.a.createElement("strong",null,Object(hr.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:cr.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),cr.a.createElement("div",{className:"inline-notice inline-general"},cr.a.createElement("p",{className:"github"},cr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},cr.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),cr.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),cr.a.createElement("p",null,Object(hr.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),cr.a.createElement("p",null,Object(hr.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:cr.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ui=Fi,Mi=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}}(),Bi=function(){return cr.a.createElement("div",null,cr.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},cr.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),cr.a.createElement("input",{type:"hidden",name:"action",value:"fixit"}),cr.a.createElement("p",null,Object(hr.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.")),cr.a.createElement("p",null,cr.a.createElement("input",{type:"submit",className:"button-primary",value:Object(hr.translate)("⚡️ Magic fix ⚡️")}))))},Hi=function(e){var t=e.item;return cr.a.createElement("tr",null,cr.a.createElement("th",null,t.name),cr.a.createElement("td",null,cr.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},zi=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return cr.a.createElement("div",null,cr.a.createElement("table",{className:"plugin-status"},cr.a.createElement("tbody",null,t.map(function(e,t){return cr.a.createElement(Hi,{item:e,key:t})}))),n.length>0&&cr.a.createElement(Bi,null))},Vi=function(e){function t(e){Re(this,t);var n=De(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return Ie(t,e),Mi(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return cr.a.createElement("div",null,cr.a.createElement("h2",null,Object(hr.translate)("Plugin Status")),e.length>0&&cr.a.createElement(zi,{status:e}),0===e.length&&cr.a.createElement("div",{className:"placeholder-inline"},cr.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(cr.a.Component),Gi=Ur(Le,Ae)(Vi),qi=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){Fe(this,t);var n=Ue(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Me(t,e),qi(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return cr.a.createElement("div",null,cr.a.createElement(Gi,null),cr.a.createElement(Ui,null),cr.a.createElement(Li,{newsletter:n}))}}]),t}(cr.a.Component),$i=Ur(He,Be)(Wi),Ki=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=Ei()(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 cr.a.createElement("th",{scope:"col",className:s,onClick:l},cr.a.createElement("a",{href:"#"},cr.a.createElement("span",null,n),cr.a.createElement("span",{className:"sorting-indicator"})))},Qi=Ki,Yi=function(e){var t=e.name,n=e.text,r=e.primary,o=Ei()(Ve({"manage-column":!0,"column-primary":r},"column-"+t,!0));return cr.a.createElement("th",{scope:"col",className:o},cr.a.createElement("span",null,n))},Ji=Yi,Xi=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return cr.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},cr.a.createElement("label",{className:"screen-reader-text"},Object(hr.translate)("Select All")),cr.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},Zi=Xi,el=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 cr.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?cr.a.createElement(Zi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?cr.a.createElement(Ji,{name:e.name,text:e.title,key:e.name,primary:a}):cr.a.createElement(Qi,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},tl=el,nl=function(e,t){return-1!==e.indexOf(t)},rl=function(e,t,n){return{isLoading:e===Qr,isSelected:nl(t,n.id)}},ol=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return cr.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,rl(n,r,e))}))},al=ol,il=function(e){var t=e.columns;return cr.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return cr.a.createElement("td",{key:t},cr.a.createElement("div",{className:"placeholder-loading"}))}))},ll=function(e){var t=e.headers,n=e.rows;return cr.a.createElement("tbody",null,cr.a.createElement(il,{columns:t}),n.slice(0,-1).map(function(e,n){return cr.a.createElement(il,{columns:t,key:n})}))},sl=ll,ul=function(e){var t=e.headers;return cr.a.createElement("tbody",null,cr.a.createElement("tr",null,cr.a.createElement("td",null),cr.a.createElement("td",{colSpan:t.length-1},Object(hr.translate)("No results"))))},cl=ul,pl=function(e){var t=e.headers;return cr.a.createElement("tbody",null,cr.a.createElement("tr",null,cr.a.createElement("td",{colSpan:t.length},cr.a.createElement("p",null,Object(hr.translate)("Sorry, something went wrong loading the data - please try again")))))},fl=pl,dl=function(e,t){return e!==Jr||0===t.length},hl=function(e,t){return e.length===t.length&&0!==t.length},ml=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=dl(i,r),c=hl(a.selected,r),p=null;return i===Qr&&0===r.length?p=cr.a.createElement(sl,{headers:t,rows:r}):0===r.length&&i===Jr?p=cr.a.createElement(cl,{headers:t}):i===Yr?p=cr.a.createElement(fl,{headers:t}):r.length>0&&(p=cr.a.createElement(al,{rows:r,status:i,selected:a.selected,row:n})),cr.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},cr.a.createElement("thead",null,cr.a.createElement(tl,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,cr.a.createElement("tfoot",null,cr.a.createElement(tl,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},gl=ml,bl=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}}(),yl=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?cr.a.createElement("a",{className:r,href:"#",onClick:a},cr.a.createElement("span",{className:"screen-reader-text"},t),cr.a.createElement("span",{"aria-hidden":"true"},n)):cr.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},vl=function(e){function t(e){Ge(this,t);var n=qe(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 We(t,e),bl(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 cr.a.createElement("span",{className:"pagination-links"},cr.a.createElement(yl,{title:Object(hr.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",cr.a.createElement(yl,{title:Object(hr.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),cr.a.createElement("span",{className:"paging-input"},cr.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(hr.translate)("Current Page"))," ",cr.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}),cr.a.createElement("span",{className:"tablenav-paging-text"},Object(hr.translate)("of %(page)s",{components:{total:cr.a.createElement("span",{className:"total-pages"})},args:{page:Object(hr.numberFormat)(t)}})))," ",cr.a.createElement(yl,{title:Object(hr.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",cr.a.createElement(yl,{title:Object(hr.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(cr.a.Component),El=function(e){function t(){return Ge(this,t),qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return We(t,e),bl(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=Ei()({"tablenav-pages":!0,"one-page":i});return cr.a.createElement("div",{className:l},cr.a.createElement("span",{className:"displaying-num"},Object(hr.translate)("%s item","%s items",{count:t,args:Object(hr.numberFormat)(t)})),!i&&cr.a.createElement(vl,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a}))}}]),t}(cr.a.Component),wl=El,Ol=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}}(),_l=function(e){function t(e){$e(this,t);var n=Ke(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 Qe(t,e),Ol(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 cr.a.createElement("div",{className:"alignleft actions bulkactions"},cr.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(hr.translate)("Select bulk action")),cr.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},cr.a.createElement("option",{value:"-1"},Object(hr.translate)("Bulk Actions")),e.map(function(e){return cr.a.createElement("option",{key:e.id,value:e.id},e.name)})),cr.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(hr.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 cr.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&cr.a.createElement(wl,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Qr}))}}]),t}(cr.a.Component),kl=_l,xl=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}}(),Cl=function(e){function t(e){Ye(this,t);var n=Je(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 Xe(t,e),xl(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===Qr||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(hr.translate)("Search by IP"):Object(hr.translate)("Search");return cr.a.createElement("form",{onSubmit:this.handleSubmit},cr.a.createElement("p",{className:"search-box"},cr.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),cr.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(cr.a.Component),Sl=Cl,jl=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){Ze(this,t);var n=et(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 tt(t,e),jl(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(hr.translate)("Delete all from IP %s",{args:t}):t?Object(hr.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(hr.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return cr.a.createElement("div",{className:"table-button-item"},cr.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),this.state.isModal&&cr.a.createElement(_i,{onClose:this.onClose},cr.a.createElement("div",null,cr.a.createElement("h1",null,Object(hr.translate)("Delete the logs - are you sure?")),cr.a.createElement("p",null,Object(hr.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.")),cr.a.createElement("p",null,cr.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(hr.translate)("Yes! Delete the logs"))," ",cr.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(hr.translate)("No! Don't delete the logs"))))))}}]),t}(cr.a.Component),Tl=Pl,Nl=this,Rl=function(e){var t=e.logType;return cr.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},cr.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),cr.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),cr.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(hr.translate)("Export"),onClick:Nl.onShow}))},Dl=Rl,Il=n(13),Al=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return cr.a.createElement("div",{className:"row-actions"},r?cr.a.createElement("span",null," "):t)},Ll=Al,Fl=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},Ul={saving:oo,saved:ao,failed:io,order:"date",store:"log"},Ml={saving:Zr,saved:eo,failed:to,order:"date",store:"log"},Bl=function(e,t){return function(n,r){return Vo(Po.log.deleteAll,n,Ml,{page:0,filter:t,filterBy:e},r().log,function(e){return Fl({},e,{filter:"",filterBy:""})})}},Hl=function(e,t,n){return Fo(Po.bulk.log,e,t,Ul,n)},zl=function(e){return function(t){return Vo(Po.log.list,t,Ml,e)}},Vl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return zl(e)},Gl=function(e,t){return zl({orderby:e,direction:t})},ql=function(e){return zl({page:e})},Wl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return zl({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},$l=function(e,t){return zl({filterBy:e,filter:t,orderby:"",page:0})},Kl=function(e){return{type:no,items:e.map(parseInt)}},Ql=function(e){return{type:ro,onoff:e}},Yl=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return cr.a.createElement("div",{className:r},cr.a.createElement("span",{className:"css-spinner"}))},Jl=Yl,Xl=function(e){return function(t,n){if(!n().info.maps[e])return Ao(No.ip.getGeo(e)).then(function(e){t({type:qa,map:e})}).catch(function(e){t({type:$a,error:e})}),t({type:Ga})}},Zl=function(e){return function(t,n){if(!n().info.agents[e])return Ao(No.agent.get(e)).then(function(e){t({type:Wa,agent:e})}).catch(function(e){t({type:$a,error:e})}),t({type:Ga})}},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=function(e){function t(e){nt(this,t);var n=rt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.ip),n}return ot(t,e),es(t,[{key:"renderError",value:function(){var e=this.props.error;return cr.a.createElement("div",{className:"modal-error"},cr.a.createElement("h2",null,Object(hr.translate)("Geo IP Error")),cr.a.createElement("p",null,Object(hr.translate)("Something went wrong obtaining this information")),cr.a.createElement("p",null,cr.a.createElement("code",null,e.message)))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return cr.a.createElement("div",{className:"geo-simple"},cr.a.createElement("h2",null,Object(hr.translate)("Geo IP"),": ",t," - IPv",n),cr.a.createElement("p",null,Object(hr.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 cr.a.createElement("div",{className:"geo-simple"},cr.a.createElement("h2",null,Object(hr.translate)("Geo IP"),": ",t," - IPv",n),cr.a.createElement("p",null,Object(hr.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 cr.a.createElement("div",{className:"geo-full"},cr.a.createElement("table",null,cr.a.createElement("tbody",null,cr.a.createElement("tr",null,cr.a.createElement("th",{colSpan:"2"},cr.a.createElement("h2",null,Object(hr.translate)("Geo IP"),": ",cr.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(u),target:"_blank",rel:"noopener noreferrer"},u)," - IPv",c))),cr.a.createElement("tr",null,cr.a.createElement("th",null,Object(hr.translate)("City")),cr.a.createElement("td",null,r)),cr.a.createElement("tr",null,cr.a.createElement("th",null,Object(hr.translate)("Area")),cr.a.createElement("td",null,f.join(", "))),cr.a.createElement("tr",null,cr.a.createElement("th",null,Object(hr.translate)("Timezone")),cr.a.createElement("td",null,a)),cr.a.createElement("tr",null,cr.a.createElement("th",null,Object(hr.translate)("Geo Location")),cr.a.createElement("td",null,l+","+s+" (~"+i+"m)")))),cr.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 cr.a.createElement("div",{className:"external"},Object(hr.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:cr.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===Jr&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=Ei()({"geo-map":!0,"modal-loading":e===Qr,"geo-map-small":e===Yr||t});return cr.a.createElement("div",{className:n},e===Qr&&cr.a.createElement(Jl,null),e===Yr&&this.renderError(),e===Jr&&this.renderDetails(),e===Jr&&this.renderLink())}}]),t}(cr.a.Component),ns=Ur(it,at)(ts),rs=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){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.agent),n}return ut(t,e),rs(t,[{key:"renderError",value:function(){var e=this.props.error;return cr.a.createElement("div",{className:"modal-error"},cr.a.createElement("h2",null,Object(hr.translate)("Useragent Error")),cr.a.createElement("p",null,Object(hr.translate)("Something went wrong obtaining this information")),cr.a.createElement("p",null,cr.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return cr.a.createElement("div",{className:"agent-unknown"},cr.a.createElement("h2",null,Object(hr.translate)("Unknown Useragent")),cr.a.createElement("br",null),cr.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?cr.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(hr.translate)("Device"),a]),i&&u.push([Object(hr.translate)("Operating System"),i]),l&&u.push([Object(hr.translate)("Browser"),l]),s&&u.push([Object(hr.translate)("Engine"),s]),cr.a.createElement("div",null,cr.a.createElement("h2",null,Object(hr.translate)("Useragent"),": ",o),cr.a.createElement("table",null,cr.a.createElement("tbody",null,cr.a.createElement("tr",null,cr.a.createElement("th",null,Object(hr.translate)("Agent")),cr.a.createElement("td",{className:"useragent-agent"},n)),u.map(function(e,t){return cr.a.createElement("tr",{key:t},cr.a.createElement("th",null,e[0]),cr.a.createElement("td",null,e[1]))}))),cr.a.createElement("div",{className:"external"},Object(hr.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:cr.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=Ei()({useragent:!0,"modal-loading":e===Qr});return cr.a.createElement("div",{className:t},e===Qr&&cr.a.createElement(Jl,null),e===Yr&&this.renderError(),e===Jr&&this.renderDetails())}}]),t}(cr.a.Component),as=Ur(pt,ct)(os),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}}(),ls=function(e){var t=e.url;if(t){var n=Il.parse(t).hostname;return cr.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},ss=function(e){function t(e){ft(this,t);var n=dt(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?cr.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 ht(t,e),is(t,[{key:"renderMap",value:function(){return cr.a.createElement(_i,{onClose:this.closeMap,padding:!1},cr.a.createElement(ns,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return cr.a.createElement(_i,{onClose:this.closeAgent,width:"800"},cr.a.createElement(as,{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===Qr,d="STATUS_SAVING"===p,h=f||d,m=[cr.a.createElement("a",{href:"#",onClick:this.onDe