Redirection - Version 4.3.2

Version Description

  • 4th August 2019 ==
  • Fix problem with UTF8 characters in a regex URL
  • Fix invalid characters causing an error message
  • Fix regex not disabled when removed
Download this release

Release Info

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

Code changes from version 4.3.1 to 4.3.2

locale/json/redirection-de_DE.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exportiere 404"],"Export redirect":["Exportiere Weiterleitungen"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":["Aktualisierung erforderlich"],"Finish Setup":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":[""],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Weiterleitungstester"],"Target":["Ziel"],"URL is not being redirected with Redirection":["Die URL wird nicht mit Redirection umgeleitet"],"URL is being redirected with Redirection":["URL wird mit Redirection umgeleitet"],"Unable to load details":["Die Details konnten nicht geladen werden"],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":[""],"Match against this browser referrer text":["Übereinstimmung mit diesem Browser-Referrer-Text"],"Match against this browser user agent":["Übereinstimmung mit diesem Browser-User-Agent"],"The relative URL you want to redirect from":[""],"(beta)":["(Beta)"],"Force HTTPS":["Erzwinge HTTPS"],"GDPR / Privacy information":["DSGVO / Datenschutzinformationen"],"Add New":[""],"URL and role/capability":[""],"URL and server":["URL und Server"],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Beachte, dass du HTTP-Header an PHP übergeben musst. Bitte wende dich an deinen Hosting-Anbieter, um Unterstützung zu erhalten."],"Accept Language":["Akzeptiere Sprache"],"Header value":["Wert im Header "],"Header name":["Header Name "],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress Filter Name "],"Filter Name":["Filter Name"],"Cookie value":["Cookie-Wert"],"Cookie name":["Cookie-Name"],"Cookie":["Cookie"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"],"URL and HTTP header":["URL und HTTP-Header"],"URL and custom filter":["URL und benutzerdefinierter Filter"],"URL and cookie":["URL und Cookie"],"404 deleted":[""],"REST API":["REST-API"],"How Redirection uses the REST API - don't change unless necessary":["Wie Redirection die REST-API verwendet - ändere das nur, wenn es unbedingt erforderlich ist"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{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.":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":["Redirection kann nicht geladen werden ☹️"],"WordPress REST API":["WordPress REST API"],"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":["Gerät"],"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":["Zeitzone"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":["Papierkorb"],"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.":["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"],"Redirection requires WordPress v%1$1s, you are using v%2$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":["Plugin-Status"],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":["Bibliotheken"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"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":[""],"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.":[""],"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."],"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.":[""],"Create Issue":[""],"Email":["E-Mail"],"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":[""],"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"],"Export":["Exportieren"],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"View":["Anzeigen"],"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 🙁"],"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 you want to test beta changes before release.":[""],"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"],"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.":["Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."],"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"],"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":["Redirections"],"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
+ {"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exportiere 404"],"Export redirect":["Exportiere Weiterleitungen"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":["Aktualisierung erforderlich"],"Finish Setup":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":[""],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Weiterleitungstester"],"Target":["Ziel"],"URL is not being redirected with Redirection":["Die URL wird nicht mit Redirection umgeleitet"],"URL is being redirected with Redirection":["URL wird mit Redirection umgeleitet"],"Unable to load details":["Die Details konnten nicht geladen werden"],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":["Rolle"],"Match against this browser referrer text":["Übereinstimmung mit diesem Browser-Referrer-Text"],"Match against this browser user agent":["Übereinstimmung mit diesem Browser-User-Agent"],"The relative URL you want to redirect from":[""],"(beta)":["(Beta)"],"Force HTTPS":["Erzwinge HTTPS"],"GDPR / Privacy information":["DSGVO / Datenschutzinformationen"],"Add New":["Neue hinzufügen"],"URL and role/capability":["URL und Rolle / Berechtigung"],"URL and server":["URL und Server"],"Site and home protocol":["Site- und Home-Protokoll"],"Site and home are consistent":["Site und Home sind konsistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Beachte, dass du HTTP-Header an PHP übergeben musst. Bitte wende dich an deinen Hosting-Anbieter, um Unterstützung zu erhalten."],"Accept Language":["Akzeptiere Sprache"],"Header value":["Wert im Header "],"Header name":["Header Name "],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress Filter Name "],"Filter Name":["Filter Name"],"Cookie value":["Cookie-Wert"],"Cookie name":["Cookie-Name"],"Cookie":["Cookie"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"],"URL and HTTP header":["URL und HTTP-Header"],"URL and custom filter":["URL und benutzerdefinierter Filter"],"URL and cookie":["URL und Cookie"],"404 deleted":["404 gelöscht"],"REST API":["REST-API"],"How Redirection uses the REST API - don't change unless necessary":["Wie Redirection die REST-API verwendet - ändere das nur, wenn es unbedingt erforderlich ist"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{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.":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Informationen findest Du in der <a href=\"https://redirection.me/support/problems/\">Liste häufiger Probleme</a>."],"Unable to load Redirection ☹️":["Redirection kann nicht geladen werden ☹️"],"WordPress REST API":["WordPress REST API"],"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":["Gerät"],"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":["Geo Info"],"Agent Info":["Agenteninfo"],"Filter by IP":["Nach IP filtern"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo-IP-Fehler"],"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":["Zeitzone"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":["Papierkorb"],"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.":["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"],"Redirection requires WordPress v%1$1s, you are using v%2$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":["Plugin-Status"],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":["Bibliotheken"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"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":[""],"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.":[""],"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."],"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.":[""],"Create Issue":[""],"Email":["E-Mail"],"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.":["Bitte beachte, dass Support nur möglich ist, wenn Zeit vorhanden ist und nicht garantiert wird. Ich biete keine bezahlte Unterstützung an."],"Pos":["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":[""],"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"],"Export":["Exportieren"],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"View":["Anzeigen"],"Import/Export":["Import/Export"],"Logs":["Protokolldateien"],"404 errors":["404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Bitte erwähne {{code}}%s{{/code}} und erkläre, was du gerade gemacht hast"],"I'd like to support some more.":["Ich möchte etwas mehr unterstützen."],"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":["Wenn übereinstimmend"],"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":["Ungültiger Redirect-Matcher"],"Unable to add new redirect":["Es konnte keine neue Weiterleitung hinzugefügt werden"],"Something went wrong 🙁":["Etwas ist schiefgelaufen 🙁"],"Log entries (%d max)":["Log Einträge (%d max)"],"Search by IP":["Suche nach IP"],"Select bulk action":["Wähle Mehrfachaktion"],"Bulk Actions":["Mehrfachaktionen"],"Apply":["Anwenden"],"First page":["Erste Seite"],"Prev page":["Vorige Seite"],"Current Page":["Aktuelle Seite"],"of %(page)s":["von %(page)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.":["Danke fürs Abonnieren! {{a}}Klicke hier{{/a}}, wenn Du zu Deinem Abonnement zurückkehren möchtest."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Möchtest Du über Änderungen an Redirection auf dem Laufenden bleiben?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"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"],"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.":["Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."],"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"],"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":["Redirections"],"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-nl_NL.json ADDED
@@ -0,0 +1 @@
 
1
+ {"":[],"Unable to save .htaccess file":["Kan het .htaccess bestand niet opslaan"],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":["Klik op \"Upgrade voltooien\" wanneer je klaar bent."],"Automatic Install":["Automatische installatie"],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":["Wanneer je de handmatige installatie niet voltooid, wordt je hierheen teruggestuurd."],"Click \"Finished! 🎉\" when finished.":["Klik op \"Klaar! 🎉\" wanneer je klaar bent."],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":["Wanneer je site speciale database permissies nodig heeft, of je wilt het liever zelf doen, dan kun je de volgende SQL code handmatig uitvoeren."],"Manual Install":["Handmatige installatie"],"Insufficient database permissions detected. Please give your database user appropriate permissions.":["Onvoldoende database machtigingen gedetecteerd. Geef je database gebruiker de juiste machtigingen."],"This information is provided for debugging purposes. Be careful making any changes.":["Deze informatie wordt verstrekt voor foutopsporingsdoeleinden. Wees voorzichtig met het aanbrengen van wijzigingen."],"Plugin Debug":["Plugin foutopsporing"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":["IP headers"],"Do not change unless advised to do so!":[""],"Database version":["Database versie"],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["Automatische upgrade"],"Manual Upgrade":["Handmatige upgrade"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["Upgrade voltooien"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":["Ik heb hulp nodig!"],"You will need at least one working REST API to continue.":[""],"Check Again":["Opnieuw controleren"],"Testing - %s$":["Aan het testen - %s$"],"Show Problems":["Toon problemen"],"Summary":["Samenvatting"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":["Niet beschikbaar"],"Not working but fixable":["Werkt niet, maar te repareren"],"Working but some issues":["Werkt, maar met problemen"],"Current API":["Huidige API"],"Switch to this API":["Gebruik deze API"],"Hide":["Verberg"],"Show Full":["Toon volledig"],"Working!":["Werkt!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":["Dat hielp niet"],"What do I do next?":["Wat moet ik nu doen?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":["Mogelijke oorzaak"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exporteer 404"],"Export redirect":["Exporteer verwijzing"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":["wazig"],"focus":["scherp"],"scroll":["scrollen"],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":["Relatieve REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Standaard REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":["Redirection database moet bijgewerkt worden"],"Upgrade Required":["Upgrade vereist"],"Finish Setup":["Installatie afronden"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["Ga terug"],"Continue Setup":["Doorgaan met configuratie"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":["Basisconfiguratie"],"Start Setup":["Begin configuratie"],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":["Wat is het volgende?"],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Welkom bij Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["Klaar! 🎉"],"Progress: %(complete)d$":["Voortgang: %(complete)d$"],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":["Instellen Redirection"],"Upgrading Redirection":["Upgraden Redirection"],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":["Probeer nogmaals"],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site en home URL zijn inconsistent. Corrigeer dit via de Instellingen > Algemeen pagina: %1$1s is niet %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Probeer niet alle 404s door te sturen - dit is niet goed om te doen."],"Only the 404 page type is currently supported.":["Alleen het 404 paginatype wordt op dit moment ondersteund."],"Page Type":["Paginatype"],"Enter IP addresses (one per line)":["Voeg IP-adressen toe (één per regel)"],"Describe the purpose of this redirect (optional)":["Beschrijf het doel van deze verwijzing (optioneel)"],"418 - I'm a teapot":["418 - Ik ben een theepot"],"403 - Forbidden":["403 - Verboden"],"400 - Bad Request":["400 - Slecht verzoek"],"304 - Not Modified":["304 - Niet aangepast"],"303 - See Other":["303 - Zie andere"],"Do nothing (ignore)":["Doe niets (negeer)"],"Target URL when not matched (empty to ignore)":["Doel URL wanneer niet overeenkomt (leeg om te negeren)"],"Target URL when matched (empty to ignore)":["Doel URL wanneer overeenkomt (leeg om te negeren)"],"Show All":["Toon alles"],"Delete all logs for these entries":["Verwijder alle logs voor deze regels"],"Delete all logs for this entry":["Verwijder alle logs voor deze regel"],"Delete Log Entries":["Verwijder log regels"],"Group by IP":["Groepeer op IP"],"Group by URL":["Groepeer op URL"],"No grouping":["Niet groeperen"],"Ignore URL":["Negeer URL"],"Block IP":["Blokkeer IP"],"Redirect All":["Alles doorverwijzen"],"Count":["Aantal"],"URL and WordPress page type":["URL en WordPress paginatype"],"URL and IP":["URL en IP"],"Problem":["Probleem"],"Good":["Goed"],"Check":["Controleer"],"Check Redirect":["Controleer verwijzing"],"Check redirect for: {{code}}%s{{/code}}":["Controleer verwijzing voor: {{code}}%s{{/code}}"],"What does this mean?":["Wat betekent dit?"],"Not using Redirection":["Gebruikt geen Redirection"],"Using Redirection":["Gebruikt Redirection"],"Found":["Gevonden"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} naar {{code}}%(url)s{{/code}}"],"Expected":["Verwacht"],"Error":["Fout"],"Enter full URL, including http:// or https://":["Volledige URL inclusief http:// of https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Soms houdt je browser een URL in de cache, wat het moeilijk maakt om te zien of het werkt als verwacht. Gebruik dit om te bekijken of een URL echt wordt verwezen.."],"Redirect Tester":["Verwijzingstester"],"Target":["Doel"],"URL is not being redirected with Redirection":["URL wordt niet verwezen met Redirection"],"URL is being redirected with Redirection":["URL wordt verwezen met Redirection"],"Unable to load details":["Kan details niet laden"],"Enter server URL to match against":["Voer de server-URL in waarnaar moet worden gezocht"],"Server":["Server"],"Enter role or capability value":["Voer rol of capaciteitswaarde in"],"Role":["Rol"],"Match against this browser referrer text":["Vergelijk met deze browser verwijstekst"],"Match against this browser user agent":["Vergelijk met deze browser user agent"],"The relative URL you want to redirect from":["De relatieve URL waar vandaan je wilt verwijzen"],"(beta)":["(beta)"],"Force HTTPS":["HTTPS forceren"],"GDPR / Privacy information":["AVG / privacyinformatie"],"Add New":["Toevoegen"],"URL and role/capability":["URL en rol/capaciteit"],"URL and server":["URL en server"],"Site and home protocol":["Site en home protocol"],"Site and home are consistent":["Site en home komen overeen"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Het is je eigen verantwoordelijkheid om HTTP-headers door te geven aan PHP. Neem contact op met je hostingprovider voor ondersteuning hiermee."],"Accept Language":["Accepteer taal"],"Header value":["Headerwaarde"],"Header name":["Headernaam"],"HTTP Header":["HTTP header"],"WordPress filter name":["WordPress filternaam"],"Filter Name":["Filternaam"],"Cookie value":["Cookiewaarde"],"Cookie name":["Cookienaam"],"Cookie":["Cookie"],"clearing your cache.":["je cache opschonen."],"If you are using a caching system such as Cloudflare then please read this: ":["Gebruik je een caching systeem zoals Cloudflare, lees dan dit:"],"URL and HTTP header":["URL en HTTP header"],"URL and custom filter":["URL en aangepast filter"],"URL and cookie":["URL en cookie"],"404 deleted":["404 verwijderd"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Hoe Redirection de REST API gebruikt - niet veranderen als het niet noodzakelijk is"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Kijk naar de {{link}}plugin status{{/link}}. Het kan zijn dat je zo het probleem vindt en het probleem \"magisch\" oplost."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, en zeker Cloudflare, kunnen het verkeerde cachen. Probeer alle cache te verwijderen."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Zet andere plugins tijdelijk uit!{{/link}} Dit lost heel vaak problemen op.."],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Bekijk hier de <a href=\"https://redirection.me/support/problems/\">lijst van algemene problemen</a>."],"Unable to load Redirection ☹️":["Redirection kon niet worden geladen ☹️"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Je WordPress REST API is uitgezet. Je moet het aanzetten om Redirection te laten werken"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent fout"],"Unknown Useragent":["Onbekende Useragent"],"Device":["Apparaat"],"Operating System":["Besturingssysteem"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["Geen IP geschiedenis"],"Full IP logging":["Volledige IP geschiedenis"],"Anonymize IP (mask last part)":["Anonimiseer IP (maskeer laatste gedeelte)"],"Monitor changes to %(type)s":["Monitor veranderd naar %(type)s"],"IP Logging":["IP geschiedenis bijhouden"],"(select IP logging level)":["(selecteer IP logniveau)"],"Geo Info":["Geo info"],"Agent Info":["Agent info"],"Filter by IP":["Filteren op IP"],"Referrer / User Agent":["Verwijzer / User agent"],"Geo IP Error":["Geo IP fout"],"Something went wrong obtaining this information":["Er ging iets mis bij het ophalen van deze informatie"],"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.":["Dit is een IP adres van een privé-netwerk. Dat betekent dat het zich in een huis of bedrijfsnetwerk bevindt, en dat geen verdere informatie kan worden getoond."],"No details are known for this address.":["Er zijn geen details bekend voor dit adres."],"Geo IP":["Geo IP"],"City":["Stad"],"Area":["Gebied"],"Timezone":["Tijdzone"],"Geo Location":["Geo locatie"],"Powered by {{link}}redirect.li{{/link}}":["Mogelijk gemaakt door {{link}}redirect.li{{/link}}"],"Trash":["Prullenbak"],"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":["Redirection vereist dat de WordPress REST API geactiveerd is. Heb je deze uitgezet, dan kun je Redirection niet gebruiken."],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Je kunt de volledige documentatie over het gebruik van Redirection vinden op de <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.":["Volledige documentatie voor Redirection kun je vinden op {{site}}https://redirection.me{{/site}}. Heb je een probleem, check dan eerst de {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Wil je een bug doorgeven, lees dan de {{report}}Reporting Bugs{{/report}} gids."],"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!":["Wil je informatie doorgeven die je niet openbaar wilt delen, stuur het dan rechtstreeks via {{email}}email{{/email}} - geef zoveel informatie als je kunt!"],"Never cache":["Nooit cache"],"An hour":["Een uur"],"Redirect Cache":["Verwijzen cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Hoe lang je de doorverwezen 301 URLs (via de \"Expires\" HTTP header) wilt cachen"],"Are you sure you want to import from %s?":["Weet je zeker dat je wilt importeren van %s?"],"Plugin Importers":["Plugin importeerders"],"The following redirect plugins were detected on your site and can be imported from.":["De volgende redirect plugins, waar vandaan je kunt importeren, zijn gevonden op je site."],"total = ":["totaal = "],"Import from %s":["Importeer van %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection heeft WordPress v%1s nodig, en je gebruikt v%2s - update je WordPress"],"Default WordPress \"old slugs\"":["Standaard WordPress \"oude slugs\""],"Create associated redirect (added to end of URL)":["Maak gerelateerde doorverwijzingen (wordt toegevoegd aan het einde van de 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 ⚡️":["⚡️ Magische reparatie ⚡️"],"Plugin Status":["Plugin status"],"Custom":["Aangepast"],"Mobile":["Mobiel"],"Feed Readers":["Feed readers"],"Libraries":["Bibliotheken"],"URL Monitor Changes":["URL bijhouden veranderingen"],"Save changes to this group":["Bewaar veranderingen in deze groep"],"For example \"/amp\"":["Bijvoorbeeld \"/amp\""],"URL Monitor":["URL monitor"],"Delete 404s":["Verwijder 404s"],"Delete all from IP %s":["Verwijder alles van IP %s"],"Delete all matching \"%s\"":["Verwijder alles wat overeenkomt met \"%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":["Kan Redirection niet laden"],"Unable to create group":["Kan groep niet aanmaken"],"Post monitor group is valid":["Bericht monitorgroep is geldig"],"Post monitor group is invalid":["Bericht monitorgroep is ongeldig"],"Post monitor group":["Bericht monitorgroep"],"All redirects have a valid group":["Alle verwijzingen hebben een geldige groep"],"Redirects with invalid groups detected":["Verwijzingen met ongeldige groepen gevonden"],"Valid redirect group":["Geldige verwijzingsgroep"],"Valid groups detected":["Geldige groepen gevonden"],"No valid groups, so you will not be able to create any redirects":["Geen geldige groepen gevonden, je kunt daarom geen verwijzingen maken"],"Valid groups":["Geldige groepen"],"Database tables":["Database tabellen"],"The following tables are missing:":["De volgende tabellen ontbreken:"],"All tables present":["Alle tabellen zijn aanwezig"],"Cached Redirection detected":["Gecachte verwijzing gedetecteerd"],"Please clear your browser cache and reload this page.":["Maak je browser cache leeg en laad deze pagina nogmaals."],"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 heeft geen reactie gegeven. Dit kan betekenen dat er een fout is opgetreden of dat het verzoek werd geblokkeerd. Bekijk je server foutlog."],"If you think Redirection is at fault then create an issue.":["Denk je dat Redirection het probleem veroorzaakt, maak dan een probleemrapport aan."],"This may be caused by another plugin - look at your browser's error console for more details.":["Dit kan worden veroorzaakt door een andere plugin - bekijk je browser's foutconsole voor meer gegevens."],"Loading, please wait...":["Aan het laden..."],"{{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 bestandsformaat{{/strong}}: {{code}}bron-URL, doel-URL{{/code}} - en kan eventueel worden gevolgd door {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 voor nee, 1 voor ja)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection werkt niet. Probeer je browser cache leeg te maken en deze pagina opnieuw te laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Werkt dit niet, open dan je browser's foutconsole en maak een {{link}}nieuw probleemrapport{{/link}} aan met alle gegevens."],"Create Issue":["Maak probleemrapport"],"Email":["E-mail"],"Need help?":["Hulp nodig?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Houd er rekening mee dat ondersteuning wordt aangeboden op basis van de beschikbare tijd en niet wordt gegarandeerd. Ik verleen geen betaalde ondersteuning."],"Pos":["Pos"],"410 - Gone":["410 - Weg"],"Position":["Positie"],"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":["Wordt gebruikt om een URL te genereren wanneer geen URL is ingegeven. Gebruik de speciale tags {{code}}$dec${{/code}} of {{code}}$hex${{/code}} om in plaats daarvan een unieke ID te gebruiken."],"Import to group":["Importeer naar groep"],"Import a CSV, .htaccess, or JSON file.":["Importeer een CSV, .htaccess, of JSON bestand."],"Click 'Add File' or drag and drop here.":["Klik op 'Bestand toevoegen' of sleep het hier naartoe."],"Add File":["Bestand toevoegen"],"File selected":["Bestand geselecteerd"],"Importing":["Aan het importeren"],"Finished importing":["Klaar met importeren"],"Total redirects imported:":["Totaal aantal geïmporteerde verwijzingen::"],"Double-check the file is the correct format!":["Check nogmaals of het bestand van het correcte format is!"],"OK":["Ok"],"Close":["Sluiten"],"Export":["Exporteren"],"Everything":["Alles"],"WordPress redirects":["WordPress verwijzingen"],"Apache redirects":["Apache verwijzingen"],"Nginx redirects":["Nginx verwijzingen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite regels"],"View":["Bekijk"],"Import/Export":["Import/export"],"Logs":["Logbestanden"],"404 errors":["404 fouten"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":["Ik wil graag meer bijdragen."],"Support 💰":["Ondersteuning 💰"],"Redirection saved":["Verwijzing opgeslagen"],"Log deleted":["Log verwijderd"],"Settings saved":["Instellingen opgeslagen"],"Group saved":["Groep opgeslagen"],"Are you sure you want to delete this item?":["Weet je zeker dat je dit item wilt verwijderen?","Weet je zeker dat je deze items wilt verwijderen?"],"pass":["geslaagd"],"All groups":["Alle groepen"],"301 - Moved Permanently":["301 - Permanent verplaatst"],"302 - Found":["302 - Gevonden"],"307 - Temporary Redirect":["307 - Tijdelijke verwijzing"],"308 - Permanent Redirect":["308 - Permanente verwijzing"],"401 - Unauthorized":["401 - Onbevoegd"],"404 - Not Found":["404 - Niet gevonden"],"Title":["Titel"],"When matched":["Wanneer overeenkomt"],"with HTTP code":["met HTTP code"],"Show advanced options":["Geavanceerde opties weergeven"],"Matched Target":["Overeengekomen doel"],"Unmatched Target":["Niet overeengekomen doel"],"Saving...":["Aan het opslaan..."],"View notice":["Toon bericht"],"Invalid source URL":["Ongeldige bron-URL"],"Invalid redirect action":["Ongeldige verwijzingsactie"],"Invalid redirect matcher":["Ongeldige verwijzingsvergelijking"],"Unable to add new redirect":["Kan geen nieuwe verwijzing toevoegen"],"Something went wrong 🙁":["Er is iets verkeerd gegaan 🙁"],"Log entries (%d max)":["Logmeldingen (%d max)"],"Search by IP":["Zoek op IP"],"Select bulk action":["Bulkactie selecteren"],"Bulk Actions":["Bulkacties"],"Apply":["Toepassen"],"First page":["Eerste pagina"],"Prev page":["Vorige pagina"],"Current Page":["Huidige pagina"],"of %(page)s":["van %(pagina)s"],"Next page":["Volgende pagina"],"Last page":["Laatste pagina"],"%s item":["%s item","%s items"],"Select All":["Selecteer alles"],"Sorry, something went wrong loading the data - please try again":["Het spijt me, er ging iets mis met het laden van de gegevens - probeer het nogmaals"],"No results":["Geen resultaten"],"Delete the logs - are you sure?":["Verwijder logs - weet je het zeker?"],"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":["Ja! Verwijder de logs"],"No! Don't delete the logs":["Nee! Verwijder de logs niet"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Bedankt voor het aanmelden! {{a}}Klik hier{{/a}} om terug te gaan naar je abonnement."],"Newsletter":["Nieuwsbrief"],"Want to keep up to date with changes to Redirection?":["Op de hoogte blijven van veranderingen aan Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Meld je aan voor de kleine Redirection nieuwsbrief - een nieuwsbrief, die niet vaak uitkomt, over nieuwe functies en wijzigingen in de plugin. Ideaal wanneer je bèta-aanpassingen wilt testen voordat ze worden vrijgegeven."],"Your email address:":["Je e-mailadres:"],"You've supported this plugin - thank you!":["Je hebt deze plugin gesteund - bedankt!"],"You get useful software and I get to carry on making it better.":["Je krijgt goed bruikbare software en ik kan doorgaan met het verbeteren ervan."],"Forever":["Voor altijd"],"Delete the plugin - are you sure?":["Verwijder de plugin - weet je het zeker?"],"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.":["Wanneer je de plugin verwijdert, worden alle ingestelde verwijzingen, logbestanden, en instellingen verwijderd. Doe dit als je de plugin voorgoed wilt verwijderen, of als je de plugin wilt resetten."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Eenmaal verwijderd zullen je verwijzingen niet meer werken. Als ze nog steeds lijken te werken, maak dan de cache van je browser leeg."],"Yes! Delete the plugin":["Ja! Verwijder de plugin"],"No! Don't delete the plugin":["Nee! Verwijder de plugin niet"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Beheer al je 301-redirects en hou 404-fouten in de gaten."],"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}}.":["Je mag Redirection gratis gebruiken - het leven is vurrukuluk! Desalniettemin heeft het veel tijd en moeite gekost om Redirection te ontwikkelen. Als je Redirection handig vind, kan je de ontwikkeling ondersteunen door een {{strong}}kleine donatie{{/strong}} te doen."],"Redirection Support":["Ondersteun Redirection"],"Support":["Ondersteuning"],"404s":["404s"],"Log":["Log"],"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.":["Deze actie zal alle redirects, alle logs en alle instellingen van de Redirection-plugin verwijderen. Bezint eer ge begint!"],"Delete Redirection":["Verwijder Redirection"],"Upload":["Uploaden"],"Import":["Importeren"],"Update":["Bijwerken"],"Auto-generate URL":["URL automatisch genereren"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Een uniek token waarmee feed readers toegang hebben tot de Redirection log RSS (laat leeg om automatisch te genereren)"],"RSS Token":["RSS-token"],"404 Logs":["404 logboeken"],"(time to keep logs for)":["(tijd om logboeken voor te bewaren)"],"Redirect Logs":["Redirect logboeken"],"I'm a nice person and I have helped support the author of this plugin":["Ik ben een aardig persoon en ik heb de auteur van deze plugin geholpen met ondersteuning."],"Plugin Support":["Ondersteuning van de plugin"],"Options":["Instellingen"],"Two months":["Twee maanden"],"A month":["Een maand"],"A week":["Een week"],"A day":["Een dag"],"No logs":["Geen logs"],"Delete All":["Verwijder alles"],"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.":["Gebruik groepen om je verwijzingen te organiseren. Groepen worden toegewezen aan een module, die van invloed is op de manier waarop de verwijzingen in die groep werken. Weet je het niet zeker, blijf dan de WordPress-module gebruiken."],"Add Group":["Groep toevoegen"],"Search":["Zoeken"],"Groups":["Groepen"],"Save":["Opslaan"],"Group":["Groep"],"Match":["Vergelijk met"],"Add new redirection":["Nieuwe verwijzing toevoegen"],"Cancel":["Annuleren"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Instellingen"],"Error (404)":["Fout (404)"],"Pass-through":["Doorlaten"],"Redirect to random post":["Redirect naar willekeurig bericht"],"Redirect to URL":["Verwijs naar URL"],"Invalid group when creating redirect":["Ongeldige groep bij het maken van een verwijzing"],"IP":["IP-adres"],"Source URL":["Bron-URL"],"Date":["Datum"],"Add Redirect":["Verwijzing toevoegen"],"All modules":["Alle modules"],"View Redirects":["Verwijzingen bekijken"],"Module":["Module"],"Redirects":["Verwijzingen"],"Name":["Naam"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Inschakelen"],"Disable":["Schakel uit"],"Delete":["Verwijderen"],"Edit":["Bewerk"],"Last Access":["Laatste hit"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Gewijzigde berichten"],"Redirections":["Verwijzingen"],"User Agent":["User agent"],"URL and user agent":["URL en user agent"],"Target URL":["Doel-URL"],"URL only":["Alleen URL"],"Regex":["Regex"],"Referrer":["Verwijzer"],"URL and referrer":["URL en verwijzer"],"Logged Out":["Uitgelogd"],"Logged In":["Ingelogd"],"URL and login status":["URL en inlogstatus"]}
locale/json/redirection-sv_SE.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":["Databasversion"],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["Automatisk uppgradering"],"Manual Upgrade":["Manuell uppgradering"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["Slutför uppgradering"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":["Jag behöver support!"],"You will need at least one working REST API to continue.":[""],"Check Again":["Kontrollera igen"],"Testing - %s$":[""],"Show Problems":["Visa problem"],"Summary":["Sammanfattning"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":["Nuvarande API"],"Switch to this API":[""],"Hide":["Dölj"],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":["Skapa ett problem"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":["Det hjälpte inte"],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":["Möjlig orsak"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exportera 404"],"Export redirect":["Exportera omdirigering"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":["Kan inte uppdatera omdirigering"],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":["Exakt matchning"],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":["Inga fler alternativ"],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":["Ignorera alla parametrar"],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":["Relativ REST API"],"Raw REST API":[""],"Default REST API":["Standard REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":["Inaktiverad! Upptäckte PHP %s, behöver PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["En databasuppgradering pågår. Fortsätt att slutföra."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":["Redirections databas behöver uppgraderas"],"Upgrade Required":["Uppgradering krävs"],"Finish Setup":["Slutför inställning"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":["Några andra tillägg som blockerar REST API"],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["Gå tillbaka"],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":["Spara IP-information för omdirigeringar och 404 fel."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":["Behåll en logg över alla omdirigeringar och 404 fel."],"{{link}}Read more about this.{{/link}}":["{{link}}Läs mer om detta.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":["Övervaka ändringar i permalänkar i WordPress-inlägg och sidor"],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":["Grundläggande inställning"],"Start Setup":[""],"When ready please press the button to continue.":["När du är klar, tryck på knappen för att fortsätta."],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":["Vissa funktioner som du kan tycka är användbara är"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":["Hur använder jag detta tillägg?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Välkommen till Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["Klart! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":["Uppgraderar Redirection"],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":["Stoppa uppgradering"],"Skip this stage":["Hoppa över detta steg"],"Try again":["Försök igen"],"Database problem":["Databasproblem"],"Please enable JavaScript":["Aktivera JavaScript"],"Please upgrade your database":["Uppgradera din databas"],"Upgrade Database":["Uppgradera databas"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":["Din databas behöver inte uppdateras till %s."],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":["Skapa grundläggande data"],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":["Sidtyp"],"Enter IP addresses (one per line)":["Ange IP-adresser (en per rad)"],"Describe the purpose of this redirect (optional)":["Beskriv syftet med denna omdirigering (valfritt)"],"418 - I'm a teapot":["418 – Jag är en tekanna"],"403 - Forbidden":["403 – Förbjuden"],"400 - Bad Request":[""],"304 - Not Modified":["304 – Inte modifierad"],"303 - See Other":[""],"Do nothing (ignore)":["Gör ingenting (ignorera)"],"Target URL when not matched (empty to ignore)":["URL-mål när den inte matchas (tom för att ignorera)"],"Target URL when matched (empty to ignore)":["URL-mål vid matchning (tom för att ignorera)"],"Show All":["Visa alla"],"Delete all logs for these entries":["Ta bort alla loggar för dessa poster"],"Delete all logs for this entry":["Ta bort alla loggar för denna post"],"Delete Log Entries":[""],"Group by IP":["Grupp efter IP"],"Group by URL":["Grupp efter URL"],"No grouping":["Ingen gruppering"],"Ignore URL":["Ignorera URL"],"Block IP":["Blockera IP"],"Redirect All":["Omdirigera alla"],"Count":[""],"URL and WordPress page type":[""],"URL and IP":["URL och IP"],"Problem":["Problem"],"Good":["Bra"],"Check":["Kontrollera"],"Check Redirect":["Kontrollera omdirigering"],"Check redirect for: {{code}}%s{{/code}}":["Kontrollera omdirigering för: {{code}}%s{{/code}}"],"What does this mean?":["Vad betyder detta?"],"Not using Redirection":["Använder inte omdirigering"],"Using Redirection":["Använder omdirigering"],"Found":["Hittad"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":["Förväntad"],"Error":["Fel"],"Enter full URL, including http:// or https://":["Ange fullständig URL, inklusive http:// eller https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Omdirigeringstestare"],"Target":["Mål"],"URL is not being redirected with Redirection":["URL omdirigeras inte med Redirection"],"URL is being redirected with Redirection":["URL omdirigeras med Redirection"],"Unable to load details":["Det gick inte att ladda detaljer"],"Enter server URL to match against":["Ange server-URL för att matcha mot"],"Server":["Server"],"Enter role or capability value":["Ange roll eller behörighetsvärde"],"Role":["Roll"],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":["Den relativa URL du vill omdirigera från"],"(beta)":["(beta)"],"Force HTTPS":["Tvinga HTTPS"],"GDPR / Privacy information":["GDPR/integritetsinformation"],"Add New":["Lägg till ny"],"URL and role/capability":["URL och roll/behörighet"],"URL and server":["URL och server"],"Site and home protocol":["Webbplats och hemprotokoll"],"Site and home are consistent":["Webbplats och hem är konsekventa"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":["Acceptera språk"],"Header value":["Värde för sidhuvud"],"Header name":["Namn på sidhuvud"],"HTTP Header":["HTTP-sidhuvud"],"WordPress filter name":["WordPress-filternamn"],"Filter Name":["Filternamn"],"Cookie value":["Cookie-värde"],"Cookie name":["Cookie-namn"],"Cookie":["Cookie"],"clearing your cache.":["rensa cacheminnet."],"If you are using a caching system such as Cloudflare then please read this: ":["Om du använder ett caching-system som Cloudflare, läs det här:"],"URL and HTTP header":["URL- och HTTP-sidhuvuden"],"URL and custom filter":["URL och anpassat filter"],"URL and cookie":["URL och cookie"],"404 deleted":["404 borttagen"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Hur Redirection använder REST API – ändra inte om inte nödvändigt"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Ta en titt på {{link}tilläggsstatusen{{/ link}}. Det kan vara möjligt att identifiera och ”magiskt åtgärda” problemet."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching-program{{/link}}, i synnerhet Cloudflare, kan cacha fel sak. Försök att rensa all cache."],"{{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."],"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":["WordPress REST API"],"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}} — 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"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection kräver WordPress v%1$1s, du använder v%2$2s – 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 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"],"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."],"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."],"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."],"Create Issue":["Skapa felrapport"],"Email":["E-post"],"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"],"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"],"Export":["Exportera"],"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"],"View":["Visa"],"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 🙁"],"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 you want to test beta changes before release.":[""],"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"],"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.":["Väljer du detta alternativ tas alla omdirigeringar, loggar och inställningar som associeras till tillägget Redirection bort. Försäkra dig om att det är det du vill göra."],"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"],"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
+ {"":[],"Unable to save .htaccess file":["Kan inte spara .htaccess-fil"],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":["Automatisk installation"],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":["Manuell installation"],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":["Databasversion"],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["Automatisk uppgradering"],"Manual Upgrade":["Manuell uppgradering"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["Slutför uppgradering"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":["Jag behöver support!"],"You will need at least one working REST API to continue.":[""],"Check Again":["Kontrollera igen"],"Testing - %s$":[""],"Show Problems":["Visa problem"],"Summary":["Sammanfattning"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":["Inte tillgänglig"],"Not working but fixable":[""],"Working but some issues":[""],"Current API":["Nuvarande API"],"Switch to this API":[""],"Hide":["Dölj"],"Show Full":[""],"Working!":["Fungerar!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":["Skapa ett problem"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":["Det hjälpte inte"],"What do I do next?":["Vad gör jag härnäst?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":["Möjlig orsak"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exportera 404"],"Export redirect":["Exportera omdirigering"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":["Kan inte uppdatera omdirigering"],"blur":[""],"focus":[""],"scroll":["skrolla"],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":["Exakt matchning"],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":["Inga fler alternativ"],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":["Ignorera alla parametrar"],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":["Relativ REST API"],"Raw REST API":[""],"Default REST API":["Standard REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":["Inaktiverad! Upptäckte PHP %s, behöver PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["En databasuppgradering pågår. Fortsätt att slutföra."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":["Redirections databas behöver uppgraderas"],"Upgrade Required":["Uppgradering krävs"],"Finish Setup":["Slutför inställning"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":["Några andra tillägg som blockerar REST API"],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["Gå tillbaka"],"Continue Setup":["Fortsätt inställning"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":["Spara IP-information för omdirigeringar och 404 fel."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":["Behåll en logg över alla omdirigeringar och 404 fel."],"{{link}}Read more about this.{{/link}}":["{{link}}Läs mer om detta.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":["Övervaka ändringar i permalänkar i WordPress-inlägg och sidor"],"These are some options you may want to enable now. They can be changed at any time.":["Det här är några alternativ du kanske vill aktivera nu. De kan ändras när som helst."],"Basic Setup":["Grundläggande inställning"],"Start Setup":[""],"When ready please press the button to continue.":["När du är klar, tryck på knappen för att fortsätta."],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":["Vad kommer härnäst?"],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":["Vissa funktioner som du kan tycka är användbara är"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":["Hur använder jag detta tillägg?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Välkommen till Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} till {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Klart! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":["Ställer in Redirection"],"Upgrading Redirection":["Uppgraderar Redirection"],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":["Om du vill {{support}}be om support{{/support}} inkludera dessa detaljer:"],"Stop upgrade":["Stoppa uppgradering"],"Skip this stage":["Hoppa över detta steg"],"Try again":["Försök igen"],"Database problem":["Databasproblem"],"Please enable JavaScript":["Aktivera JavaScript"],"Please upgrade your database":["Uppgradera din databas"],"Upgrade Database":["Uppgradera databas"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":["Din databas behöver inte uppdateras till %s."],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":["Skapa grundläggande data"],"Install Redirection tables":["Installera Redirection-tabeller"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":["Sidtyp"],"Enter IP addresses (one per line)":["Ange IP-adresser (en per rad)"],"Describe the purpose of this redirect (optional)":["Beskriv syftet med denna omdirigering (valfritt)"],"418 - I'm a teapot":["418 – Jag är en tekanna"],"403 - Forbidden":["403 – Förbjuden"],"400 - Bad Request":[""],"304 - Not Modified":["304 – Inte modifierad"],"303 - See Other":[""],"Do nothing (ignore)":["Gör ingenting (ignorera)"],"Target URL when not matched (empty to ignore)":["URL-mål när den inte matchas (tom för att ignorera)"],"Target URL when matched (empty to ignore)":["URL-mål vid matchning (tom för att ignorera)"],"Show All":["Visa alla"],"Delete all logs for these entries":["Ta bort alla loggar för dessa poster"],"Delete all logs for this entry":["Ta bort alla loggar för denna post"],"Delete Log Entries":[""],"Group by IP":["Grupp efter IP"],"Group by URL":["Grupp efter URL"],"No grouping":["Ingen gruppering"],"Ignore URL":["Ignorera URL"],"Block IP":["Blockera IP"],"Redirect All":["Omdirigera alla"],"Count":[""],"URL and WordPress page type":[""],"URL and IP":["URL och IP"],"Problem":["Problem"],"Good":["Bra"],"Check":["Kontrollera"],"Check Redirect":["Kontrollera omdirigering"],"Check redirect for: {{code}}%s{{/code}}":["Kontrollera omdirigering för: {{code}}%s{{/code}}"],"What does this mean?":["Vad betyder detta?"],"Not using Redirection":["Använder inte omdirigering"],"Using Redirection":["Använder omdirigering"],"Found":["Hittad"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} till {{code}}%(url)s{{/code}}"],"Expected":["Förväntad"],"Error":["Fel"],"Enter full URL, including http:// or https://":["Ange fullständig URL, inklusive http:// eller https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Omdirigeringstestare"],"Target":["Mål"],"URL is not being redirected with Redirection":["URL omdirigeras inte med Redirection"],"URL is being redirected with Redirection":["URL omdirigeras med Redirection"],"Unable to load details":["Kan inte att ladda detaljer"],"Enter server URL to match against":["Ange server-URL för att matcha mot"],"Server":["Server"],"Enter role or capability value":["Ange roll eller behörighetsvärde"],"Role":["Roll"],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":["Den relativa URL du vill omdirigera från"],"(beta)":["(beta)"],"Force HTTPS":["Tvinga HTTPS"],"GDPR / Privacy information":["GDPR/integritetsinformation"],"Add New":["Lägg till ny"],"URL and role/capability":["URL och roll/behörighet"],"URL and server":["URL och server"],"Site and home protocol":["Webbplats och hemprotokoll"],"Site and home are consistent":["Webbplats och hem är konsekventa"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":["Acceptera språk"],"Header value":["Värde för sidhuvud"],"Header name":["Namn på sidhuvud"],"HTTP Header":["HTTP-sidhuvud"],"WordPress filter name":["WordPress-filternamn"],"Filter Name":["Filternamn"],"Cookie value":["Cookie-värde"],"Cookie name":["Cookie-namn"],"Cookie":["Cookie"],"clearing your cache.":["rensa cacheminnet."],"If you are using a caching system such as Cloudflare then please read this: ":["Om du använder ett caching-system som Cloudflare, läs det här:"],"URL and HTTP header":["URL- och HTTP-sidhuvuden"],"URL and custom filter":["URL och anpassat filter"],"URL and cookie":["URL och cookie"],"404 deleted":["404 borttagen"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Hur Redirection använder REST API – ändra inte om inte nödvändigt"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Ta en titt på {{link}tilläggsstatusen{{/ link}}. Det kan vara möjligt att identifiera och ”magiskt åtgärda” problemet."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching-program{{/link}}, i synnerhet Cloudflare, kan cacha fel sak. Försök att rensa all cache."],"{{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."],"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 ☹️":["Kan inte ladda Redirection ☹️"],"WordPress REST API":["WordPress REST API"],"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":["Motor"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["Ingen IP-loggning"],"Full IP logging":["Fullständig IP-loggning"],"Anonymize IP (mask last part)":["Anonymisera IP (maska sista delen)"],"Monitor changes to %(type)s":["Övervaka ändringar till %(type)s"],"IP Logging":["IP-loggning"],"(select IP logging level)":["(välj loggningsnivå för IP)"],"Geo Info":["Geo-info"],"Agent Info":["Agentinfo"],"Filter by IP":["Filtrera efter IP"],"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":["Ort"],"Area":["Region"],"Timezone":["Tidszon"],"Geo Location":["Geo-plats"],"Powered by {{link}}redirect.li{{/link}}":["Drivs med {{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}} — 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"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection kräver WordPress v%1$1s, du använder v%2$2s – 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 from IP %s":["Ta bort allt från IP %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":["Kan inte att ladda Redirection"],"Unable to create group":["Kan inte att skapa grupp"],"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."],"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."],"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."],"Create Issue":["Skapa felrapport"],"Email":["E-post"],"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"],"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"],"Export":["Exportera"],"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"],"View":["Visa"],"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":["Logg borttagen"],"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":["Rubrik"],"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 🙁"],"Log entries (%d max)":["Antal logginlägg per sida (max %d)"],"Search by IP":["Sök efter IP"],"Select bulk action":["Välj massåtgärd"],"Bulk Actions":["Massåtgärder"],"Apply":["Tillämpa"],"First page":["Första sidan"],"Prev page":["Föregående sida"],"Current Page":["Nuvarande 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 you want to test beta changes before release.":[""],"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! Ta inte bort 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"],"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.":["Väljer du detta alternativ tas alla omdirigeringar, loggar och inställningar som associeras till tillägget Redirection bort. Försäkra dig om att det är det du vill göra."],"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-token"],"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":["Ladda ner"],"Redirection":["Redirection"],"Settings":["Inställningar"],"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":["Återställ träffar"],"Enable":["Aktivera"],"Disable":["Inaktivera"],"Delete":["Ta bort"],"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: 2019-05-10 09:36:14+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -860,7 +860,7 @@ msgstr ""
860
 
861
  #: redirection-strings.php:158
862
  msgid "Role"
863
- msgstr ""
864
 
865
  #: redirection-strings.php:156
866
  msgid "Match against this browser referrer text"
@@ -888,11 +888,11 @@ msgstr "DSGVO / Datenschutzinformationen"
888
 
889
  #: redirection-strings.php:322
890
  msgid "Add New"
891
- msgstr ""
892
 
893
  #: redirection-strings.php:91 matches/user-role.php:9
894
  msgid "URL and role/capability"
895
- msgstr ""
896
 
897
  #: redirection-strings.php:96 matches/server.php:9
898
  msgid "URL and server"
@@ -900,11 +900,11 @@ msgstr "URL und Server"
900
 
901
  #: models/fixer.php:101
902
  msgid "Site and home protocol"
903
- msgstr ""
904
 
905
  #: models/fixer.php:94
906
  msgid "Site and home are consistent"
907
- msgstr ""
908
 
909
  #: redirection-strings.php:149
910
  msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
@@ -968,7 +968,7 @@ msgstr "URL und Cookie"
968
 
969
  #: redirection-strings.php:541
970
  msgid "404 deleted"
971
- msgstr ""
972
 
973
  #: redirection-strings.php:257 redirection-strings.php:488
974
  msgid "REST API"
@@ -992,7 +992,7 @@ msgstr ""
992
 
993
  #: redirection-admin.php:402
994
  msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
995
- msgstr ""
996
 
997
  #: redirection-admin.php:396
998
  msgid "Unable to load Redirection ☹️"
@@ -1069,23 +1069,23 @@ msgstr "(IP-Protokollierungsstufe wählen)"
1069
  #: redirection-strings.php:372 redirection-strings.php:399
1070
  #: redirection-strings.php:410
1071
  msgid "Geo Info"
1072
- msgstr ""
1073
 
1074
  #: redirection-strings.php:373 redirection-strings.php:411
1075
  msgid "Agent Info"
1076
- msgstr ""
1077
 
1078
  #: redirection-strings.php:374 redirection-strings.php:412
1079
  msgid "Filter by IP"
1080
- msgstr ""
1081
 
1082
  #: redirection-strings.php:368 redirection-strings.php:381
1083
  msgid "Referrer / User Agent"
1084
- msgstr ""
1085
 
1086
  #: redirection-strings.php:46
1087
  msgid "Geo IP Error"
1088
- msgstr ""
1089
 
1090
  #: redirection-strings.php:47 redirection-strings.php:66
1091
  #: redirection-strings.php:216
@@ -1381,11 +1381,11 @@ msgstr "Hilfe benötigt?"
1381
 
1382
  #: redirection-strings.php:516
1383
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1384
- msgstr ""
1385
 
1386
  #: redirection-strings.php:493
1387
  msgid "Pos"
1388
- msgstr ""
1389
 
1390
  #: redirection-strings.php:115
1391
  msgid "410 - Gone"
@@ -1493,11 +1493,11 @@ msgstr "404 Fehler"
1493
 
1494
  #: redirection-strings.php:321
1495
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1496
- msgstr ""
1497
 
1498
  #: redirection-strings.php:422
1499
  msgid "I'd like to support some more."
1500
- msgstr ""
1501
 
1502
  #: redirection-strings.php:425
1503
  msgid "Support 💰"
@@ -1521,7 +1521,7 @@ msgstr "Gruppe gespeichert"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
1526
  msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
1527
 
@@ -1563,7 +1563,7 @@ msgstr "Titel"
1563
 
1564
  #: redirection-strings.php:123
1565
  msgid "When matched"
1566
- msgstr ""
1567
 
1568
  #: redirection-strings.php:79
1569
  msgid "with HTTP code"
@@ -1599,11 +1599,11 @@ msgstr "Ungültige Umleitungsaktion"
1599
 
1600
  #: models/redirect-sanitizer.php:108
1601
  msgid "Invalid redirect matcher"
1602
- msgstr ""
1603
 
1604
  #: models/redirect.php:261
1605
  msgid "Unable to add new redirect"
1606
- msgstr ""
1607
 
1608
  #: redirection-strings.php:35 redirection-strings.php:317
1609
  msgid "Something went wrong 🙁"
@@ -1620,11 +1620,11 @@ msgstr "Suche nach IP"
1620
 
1621
  #: redirection-strings.php:208
1622
  msgid "Select bulk action"
1623
- msgstr ""
1624
 
1625
  #: redirection-strings.php:209
1626
  msgid "Bulk Actions"
1627
- msgstr ""
1628
 
1629
  #: redirection-strings.php:210
1630
  msgid "Apply"
@@ -1644,7 +1644,7 @@ msgstr "Aktuelle Seite"
1644
 
1645
  #: redirection-strings.php:204
1646
  msgid "of %(page)s"
1647
- msgstr "von %(Seite)n"
1648
 
1649
  #: redirection-strings.php:205
1650
  msgid "Next page"
@@ -1690,7 +1690,7 @@ msgstr "Nein! Lösche die Logs nicht"
1690
 
1691
  #: redirection-strings.php:428
1692
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1693
- msgstr ""
1694
 
1695
  #: redirection-strings.php:427 redirection-strings.php:429
1696
  msgid "Newsletter"
@@ -1698,7 +1698,7 @@ msgstr "Newsletter"
1698
 
1699
  #: redirection-strings.php:430
1700
  msgid "Want to keep up to date with changes to Redirection?"
1701
- msgstr ""
1702
 
1703
  #: redirection-strings.php:431
1704
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
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: 2019-07-31 08:13:26+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
860
 
861
  #: redirection-strings.php:158
862
  msgid "Role"
863
+ msgstr "Rolle"
864
 
865
  #: redirection-strings.php:156
866
  msgid "Match against this browser referrer text"
888
 
889
  #: redirection-strings.php:322
890
  msgid "Add New"
891
+ msgstr "Neue hinzufügen"
892
 
893
  #: redirection-strings.php:91 matches/user-role.php:9
894
  msgid "URL and role/capability"
895
+ msgstr "URL und Rolle / Berechtigung"
896
 
897
  #: redirection-strings.php:96 matches/server.php:9
898
  msgid "URL and server"
900
 
901
  #: models/fixer.php:101
902
  msgid "Site and home protocol"
903
+ msgstr "Site- und Home-Protokoll"
904
 
905
  #: models/fixer.php:94
906
  msgid "Site and home are consistent"
907
+ msgstr "Site und Home sind konsistent"
908
 
909
  #: redirection-strings.php:149
910
  msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
968
 
969
  #: redirection-strings.php:541
970
  msgid "404 deleted"
971
+ msgstr "404 gelöscht"
972
 
973
  #: redirection-strings.php:257 redirection-strings.php:488
974
  msgid "REST API"
992
 
993
  #: redirection-admin.php:402
994
  msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
995
+ msgstr "Informationen findest Du in der <a href=\"https://redirection.me/support/problems/\">Liste häufiger Probleme</a>."
996
 
997
  #: redirection-admin.php:396
998
  msgid "Unable to load Redirection ☹️"
1069
  #: redirection-strings.php:372 redirection-strings.php:399
1070
  #: redirection-strings.php:410
1071
  msgid "Geo Info"
1072
+ msgstr "Geo Info"
1073
 
1074
  #: redirection-strings.php:373 redirection-strings.php:411
1075
  msgid "Agent Info"
1076
+ msgstr "Agenteninfo"
1077
 
1078
  #: redirection-strings.php:374 redirection-strings.php:412
1079
  msgid "Filter by IP"
1080
+ msgstr "Nach IP filtern"
1081
 
1082
  #: redirection-strings.php:368 redirection-strings.php:381
1083
  msgid "Referrer / User Agent"
1084
+ msgstr "Referrer / User Agent"
1085
 
1086
  #: redirection-strings.php:46
1087
  msgid "Geo IP Error"
1088
+ msgstr "Geo-IP-Fehler"
1089
 
1090
  #: redirection-strings.php:47 redirection-strings.php:66
1091
  #: redirection-strings.php:216
1381
 
1382
  #: redirection-strings.php:516
1383
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1384
+ msgstr "Bitte beachte, dass Support nur möglich ist, wenn Zeit vorhanden ist und nicht garantiert wird. Ich biete keine bezahlte Unterstützung an."
1385
 
1386
  #: redirection-strings.php:493
1387
  msgid "Pos"
1388
+ msgstr "Pos"
1389
 
1390
  #: redirection-strings.php:115
1391
  msgid "410 - Gone"
1493
 
1494
  #: redirection-strings.php:321
1495
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1496
+ msgstr "Bitte erwähne {{code}}%s{{/code}} und erkläre, was du gerade gemacht hast"
1497
 
1498
  #: redirection-strings.php:422
1499
  msgid "I'd like to support some more."
1500
+ msgstr "Ich möchte etwas mehr unterstützen."
1501
 
1502
  #: redirection-strings.php:425
1503
  msgid "Support 💰"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
1526
  msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
1527
 
1563
 
1564
  #: redirection-strings.php:123
1565
  msgid "When matched"
1566
+ msgstr "Wenn übereinstimmend"
1567
 
1568
  #: redirection-strings.php:79
1569
  msgid "with HTTP code"
1599
 
1600
  #: models/redirect-sanitizer.php:108
1601
  msgid "Invalid redirect matcher"
1602
+ msgstr "Ungültiger Redirect-Matcher"
1603
 
1604
  #: models/redirect.php:261
1605
  msgid "Unable to add new redirect"
1606
+ msgstr "Es konnte keine neue Weiterleitung hinzugefügt werden"
1607
 
1608
  #: redirection-strings.php:35 redirection-strings.php:317
1609
  msgid "Something went wrong 🙁"
1620
 
1621
  #: redirection-strings.php:208
1622
  msgid "Select bulk action"
1623
+ msgstr "Wähle Mehrfachaktion"
1624
 
1625
  #: redirection-strings.php:209
1626
  msgid "Bulk Actions"
1627
+ msgstr "Mehrfachaktionen"
1628
 
1629
  #: redirection-strings.php:210
1630
  msgid "Apply"
1644
 
1645
  #: redirection-strings.php:204
1646
  msgid "of %(page)s"
1647
+ msgstr "von %(page)n"
1648
 
1649
  #: redirection-strings.php:205
1650
  msgid "Next page"
1690
 
1691
  #: redirection-strings.php:428
1692
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1693
+ msgstr "Danke fürs Abonnieren! {{a}}Klicke hier{{/a}}, wenn Du zu Deinem Abonnement zurückkehren möchtest."
1694
 
1695
  #: redirection-strings.php:427 redirection-strings.php:429
1696
  msgid "Newsletter"
1698
 
1699
  #: redirection-strings.php:430
1700
  msgid "Want to keep up to date with changes to Redirection?"
1701
+ msgstr "Möchtest Du über Änderungen an Redirection auf dem Laufenden bleiben?"
1702
 
1703
  #: redirection-strings.php:431
1704
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
locale/redirection-en_AU.mo CHANGED
Binary file
locale/redirection-en_AU.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Group saved"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Are you sure you want to delete this item?"
1526
  msgstr[1] "Are you sure you want to delete these items?"
1527
 
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Are you sure you want to delete this item?"
1526
  msgstr[1] "Are you sure you want to delete these items?"
1527
 
locale/redirection-en_CA.mo CHANGED
Binary file
locale/redirection-en_CA.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Group saved"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Are you sure you want to delete this item?"
1526
  msgstr[1] "Are you sure you want to delete these items?"
1527
 
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Are you sure you want to delete this item?"
1526
  msgstr[1] "Are you sure you want to delete these items?"
1527
 
locale/redirection-en_GB.mo CHANGED
Binary file
locale/redirection-en_GB.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Group saved"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Are you sure you want to delete this item?"
1526
  msgstr[1] "Are you sure you want to delete these items?"
1527
 
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Are you sure you want to delete this item?"
1526
  msgstr[1] "Are you sure you want to delete these items?"
1527
 
locale/redirection-en_NZ.mo CHANGED
Binary file
locale/redirection-en_NZ.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Group saved"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Are you sure you want to delete this item?"
1526
  msgstr[1] "Are you sure you want to delete these items?"
1527
 
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Are you sure you want to delete this item?"
1526
  msgstr[1] "Are you sure you want to delete these items?"
1527
 
locale/redirection-es_ES.mo CHANGED
Binary file
locale/redirection-es_ES.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Grupo guardado"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
1526
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
1527
 
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
1526
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
1527
 
locale/redirection-fa_IR.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr ""
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] ""
1526
 
1527
  #: redirection-strings.php:508
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] ""
1526
 
1527
  #: redirection-strings.php:508
locale/redirection-fr_FR.mo CHANGED
Binary file
locale/redirection-fr_FR.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Groupe sauvegardé"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Confirmez-vous la suppression de cet élément ?"
1526
  msgstr[1] "Confirmez-vous la suppression de ces éléments ?"
1527
 
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Confirmez-vous la suppression de cet élément ?"
1526
  msgstr[1] "Confirmez-vous la suppression de ces éléments ?"
1527
 
locale/redirection-it_IT.mo CHANGED
Binary file
locale/redirection-it_IT.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Gruppo salvato"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
1526
  msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
1527
 
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
1526
  msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
1527
 
locale/redirection-ja.mo CHANGED
Binary file
locale/redirection-ja.po CHANGED
@@ -1523,7 +1523,7 @@ msgstr "グループが保存されました"
1523
 
1524
  #: redirection-strings.php:272
1525
  msgid "Are you sure you want to delete this item?"
1526
- msgid_plural "Are you sure you want to delete these items?"
1527
  msgstr[0] "本当に削除してもよろしいですか?"
1528
 
1529
  #: redirection-strings.php:508
1523
 
1524
  #: redirection-strings.php:272
1525
  msgid "Are you sure you want to delete this item?"
1526
+ msgid_plural "Are you sure you want to delete the selected items?"
1527
  msgstr[0] "本当に削除してもよろしいですか?"
1528
 
1529
  #: redirection-strings.php:508
locale/redirection-nl_NL.mo ADDED
Binary file
locale/redirection-nl_NL.po ADDED
@@ -0,0 +1,2059 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - Redirection - Stable (latest release) in Dutch
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: 2019-07-29 14:34:04+0000\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/2.4.0-alpha\n"
11
+ "Language: nl\n"
12
+ "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
+
14
+ #: redirection-strings.php:482
15
+ msgid "Unable to save .htaccess file"
16
+ msgstr "Kan het .htaccess bestand niet opslaan"
17
+
18
+ #: redirection-strings.php:481
19
+ msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:297
23
+ msgid "Click \"Complete Upgrade\" when finished."
24
+ msgstr "Klik op \"Upgrade voltooien\" wanneer je klaar bent."
25
+
26
+ #: redirection-strings.php:271
27
+ msgid "Automatic Install"
28
+ msgstr "Automatische installatie"
29
+
30
+ #: redirection-strings.php:181
31
+ msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:40
35
+ msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:16
39
+ msgid "If you do not complete the manual install you will be returned here."
40
+ msgstr "Wanneer je de handmatige installatie niet voltooid, wordt je hierheen teruggestuurd."
41
+
42
+ #: redirection-strings.php:14
43
+ msgid "Click \"Finished! 🎉\" when finished."
44
+ msgstr "Klik op \"Klaar! 🎉\" wanneer je klaar bent."
45
+
46
+ #: redirection-strings.php:13 redirection-strings.php:296
47
+ msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
48
+ msgstr "Wanneer je site speciale database permissies nodig heeft, of je wilt het liever zelf doen, dan kun je de volgende SQL code handmatig uitvoeren."
49
+
50
+ #: redirection-strings.php:12 redirection-strings.php:270
51
+ msgid "Manual Install"
52
+ msgstr "Handmatige installatie"
53
+
54
+ #: database/database-status.php:145
55
+ msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
56
+ msgstr "Onvoldoende database machtigingen gedetecteerd. Geef je database gebruiker de juiste machtigingen."
57
+
58
+ #: redirection-strings.php:536
59
+ msgid "This information is provided for debugging purposes. Be careful making any changes."
60
+ msgstr "Deze informatie wordt verstrekt voor foutopsporingsdoeleinden. Wees voorzichtig met het aanbrengen van wijzigingen."
61
+
62
+ #: redirection-strings.php:535
63
+ msgid "Plugin Debug"
64
+ msgstr "Plugin foutopsporing"
65
+
66
+ #: redirection-strings.php:533
67
+ msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:512
71
+ msgid "IP Headers"
72
+ msgstr "IP headers"
73
+
74
+ #: redirection-strings.php:510
75
+ msgid "Do not change unless advised to do so!"
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:509
79
+ msgid "Database version"
80
+ msgstr "Database versie"
81
+
82
+ #: redirection-strings.php:351
83
+ msgid "Complete data (JSON)"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:346
87
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:344
91
+ msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:342
95
+ msgid "All imports will be appended to the current database - nothing is merged."
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:305
99
+ msgid "Automatic Upgrade"
100
+ msgstr "Automatische upgrade"
101
+
102
+ #: redirection-strings.php:304
103
+ msgid "Manual Upgrade"
104
+ msgstr "Handmatige upgrade"
105
+
106
+ #: redirection-strings.php:303
107
+ msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
108
+ msgstr ""
109
+
110
+ #: redirection-strings.php:299
111
+ msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
112
+ msgstr ""
113
+
114
+ #: redirection-strings.php:298
115
+ msgid "Complete Upgrade"
116
+ msgstr "Upgrade voltooien"
117
+
118
+ #: redirection-strings.php:295
119
+ msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
120
+ msgstr ""
121
+
122
+ #: redirection-strings.php:283 redirection-strings.php:293
123
+ msgid "Note that you will need to set the Apache module path in your Redirection options."
124
+ msgstr ""
125
+
126
+ #: redirection-strings.php:269
127
+ msgid "I need support!"
128
+ msgstr "Ik heb hulp nodig!"
129
+
130
+ #: redirection-strings.php:265
131
+ msgid "You will need at least one working REST API to continue."
132
+ msgstr ""
133
+
134
+ #: redirection-strings.php:197
135
+ msgid "Check Again"
136
+ msgstr "Opnieuw controleren"
137
+
138
+ #: redirection-strings.php:196
139
+ msgid "Testing - %s$"
140
+ msgstr "Aan het testen - %s$"
141
+
142
+ #: redirection-strings.php:195
143
+ msgid "Show Problems"
144
+ msgstr "Toon problemen"
145
+
146
+ #: redirection-strings.php:194
147
+ msgid "Summary"
148
+ msgstr "Samenvatting"
149
+
150
+ #: redirection-strings.php:193
151
+ msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
152
+ msgstr ""
153
+
154
+ #: redirection-strings.php:192
155
+ msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
156
+ msgstr ""
157
+
158
+ #: redirection-strings.php:191
159
+ msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
160
+ msgstr ""
161
+
162
+ #: redirection-strings.php:190
163
+ msgid "Unavailable"
164
+ msgstr "Niet beschikbaar"
165
+
166
+ #: redirection-strings.php:189
167
+ msgid "Not working but fixable"
168
+ msgstr "Werkt niet, maar te repareren"
169
+
170
+ #: redirection-strings.php:188
171
+ msgid "Working but some issues"
172
+ msgstr "Werkt, maar met problemen"
173
+
174
+ #: redirection-strings.php:186
175
+ msgid "Current API"
176
+ msgstr "Huidige API"
177
+
178
+ #: redirection-strings.php:185
179
+ msgid "Switch to this API"
180
+ msgstr "Gebruik deze API"
181
+
182
+ #: redirection-strings.php:184
183
+ msgid "Hide"
184
+ msgstr "Verberg"
185
+
186
+ #: redirection-strings.php:183
187
+ msgid "Show Full"
188
+ msgstr "Toon volledig"
189
+
190
+ #: redirection-strings.php:182
191
+ msgid "Working!"
192
+ msgstr "Werkt!"
193
+
194
+ #: redirection-strings.php:180
195
+ msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
196
+ msgstr ""
197
+
198
+ #: redirection-strings.php:179
199
+ msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
200
+ msgstr ""
201
+
202
+ #: redirection-strings.php:169
203
+ msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
204
+ msgstr ""
205
+
206
+ #: redirection-strings.php:45
207
+ msgid "Include these details in your report along with a description of what you were doing and a screenshot"
208
+ msgstr ""
209
+
210
+ #: redirection-strings.php:43
211
+ msgid "Create An Issue"
212
+ msgstr ""
213
+
214
+ #: redirection-strings.php:42
215
+ msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
216
+ msgstr ""
217
+
218
+ #: redirection-strings.php:41
219
+ msgid "That didn't help"
220
+ msgstr "Dat hielp niet"
221
+
222
+ #: redirection-strings.php:36
223
+ msgid "What do I do next?"
224
+ msgstr "Wat moet ik nu doen?"
225
+
226
+ #: redirection-strings.php:33
227
+ msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
228
+ msgstr ""
229
+
230
+ #: redirection-strings.php:32
231
+ msgid "Possible cause"
232
+ msgstr "Mogelijke oorzaak"
233
+
234
+ #: redirection-strings.php:31
235
+ msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
236
+ msgstr ""
237
+
238
+ #: redirection-strings.php:28
239
+ msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
240
+ msgstr ""
241
+
242
+ #: redirection-strings.php:25
243
+ msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
244
+ msgstr ""
245
+
246
+ #: redirection-strings.php:23
247
+ msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
248
+ msgstr ""
249
+
250
+ #: redirection-strings.php:22 redirection-strings.php:24
251
+ #: redirection-strings.php:26 redirection-strings.php:29
252
+ #: redirection-strings.php:34
253
+ msgid "Read this REST API guide for more information."
254
+ msgstr ""
255
+
256
+ #: redirection-strings.php:21
257
+ msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
258
+ msgstr ""
259
+
260
+ #: redirection-strings.php:167
261
+ msgid "URL options / Regex"
262
+ msgstr ""
263
+
264
+ #: redirection-strings.php:484
265
+ msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
266
+ msgstr ""
267
+
268
+ #: redirection-strings.php:358
269
+ msgid "Export 404"
270
+ msgstr "Exporteer 404"
271
+
272
+ #: redirection-strings.php:357
273
+ msgid "Export redirect"
274
+ msgstr "Exporteer verwijzing"
275
+
276
+ #: redirection-strings.php:176
277
+ msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
278
+ msgstr ""
279
+
280
+ #: models/redirect.php:299
281
+ msgid "Unable to update redirect"
282
+ msgstr ""
283
+
284
+ #: redirection.js:33
285
+ msgid "blur"
286
+ msgstr "wazig"
287
+
288
+ #: redirection.js:33
289
+ msgid "focus"
290
+ msgstr "scherp"
291
+
292
+ #: redirection.js:33
293
+ msgid "scroll"
294
+ msgstr "scrollen"
295
+
296
+ #: redirection-strings.php:477
297
+ msgid "Pass - as ignore, but also copies the query parameters to the target"
298
+ msgstr ""
299
+
300
+ #: redirection-strings.php:476
301
+ msgid "Ignore - as exact, but ignores any query parameters not in your source"
302
+ msgstr ""
303
+
304
+ #: redirection-strings.php:475
305
+ msgid "Exact - matches the query parameters exactly defined in your source, in any order"
306
+ msgstr ""
307
+
308
+ #: redirection-strings.php:473
309
+ msgid "Default query matching"
310
+ msgstr ""
311
+
312
+ #: redirection-strings.php:472
313
+ msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
314
+ msgstr ""
315
+
316
+ #: redirection-strings.php:471
317
+ msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
318
+ msgstr ""
319
+
320
+ #: redirection-strings.php:470 redirection-strings.php:474
321
+ msgid "Applies to all redirections unless you configure them otherwise."
322
+ msgstr ""
323
+
324
+ #: redirection-strings.php:469
325
+ msgid "Default URL settings"
326
+ msgstr ""
327
+
328
+ #: redirection-strings.php:452
329
+ msgid "Ignore and pass all query parameters"
330
+ msgstr ""
331
+
332
+ #: redirection-strings.php:451
333
+ msgid "Ignore all query parameters"
334
+ msgstr ""
335
+
336
+ #: redirection-strings.php:450
337
+ msgid "Exact match"
338
+ msgstr ""
339
+
340
+ #: redirection-strings.php:261
341
+ msgid "Caching software (e.g Cloudflare)"
342
+ msgstr ""
343
+
344
+ #: redirection-strings.php:259
345
+ msgid "A security plugin (e.g Wordfence)"
346
+ msgstr ""
347
+
348
+ #: redirection-strings.php:168
349
+ msgid "No more options"
350
+ msgstr ""
351
+
352
+ #: redirection-strings.php:163
353
+ msgid "Query Parameters"
354
+ msgstr ""
355
+
356
+ #: redirection-strings.php:122
357
+ msgid "Ignore & pass parameters to the target"
358
+ msgstr ""
359
+
360
+ #: redirection-strings.php:121
361
+ msgid "Ignore all parameters"
362
+ msgstr ""
363
+
364
+ #: redirection-strings.php:120
365
+ msgid "Exact match all parameters in any order"
366
+ msgstr ""
367
+
368
+ #: redirection-strings.php:119
369
+ msgid "Ignore Case"
370
+ msgstr ""
371
+
372
+ #: redirection-strings.php:118
373
+ msgid "Ignore Slash"
374
+ msgstr ""
375
+
376
+ #: redirection-strings.php:449
377
+ msgid "Relative REST API"
378
+ msgstr "Relatieve REST API"
379
+
380
+ #: redirection-strings.php:448
381
+ msgid "Raw REST API"
382
+ msgstr "Raw REST API"
383
+
384
+ #: redirection-strings.php:447
385
+ msgid "Default REST API"
386
+ msgstr "Standaard REST API"
387
+
388
+ #: redirection-strings.php:233
389
+ msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
390
+ msgstr ""
391
+
392
+ #: redirection-strings.php:232
393
+ msgid "(Example) The target URL is the new URL"
394
+ msgstr ""
395
+
396
+ #: redirection-strings.php:230
397
+ msgid "(Example) The source URL is your old or original URL"
398
+ msgstr ""
399
+
400
+ #. translators: 1: PHP version
401
+ #: redirection.php:38
402
+ msgid "Disabled! Detected PHP %s, need PHP 5.4+"
403
+ msgstr ""
404
+
405
+ #: redirection-strings.php:294
406
+ msgid "A database upgrade is in progress. Please continue to finish."
407
+ msgstr ""
408
+
409
+ #. translators: 1: URL to plugin page, 2: current version, 3: target version
410
+ #: redirection-admin.php:82
411
+ msgid "Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."
412
+ msgstr ""
413
+
414
+ #: redirection-strings.php:302
415
+ msgid "Redirection database needs upgrading"
416
+ msgstr "Redirection database moet bijgewerkt worden"
417
+
418
+ #: redirection-strings.php:301
419
+ msgid "Upgrade Required"
420
+ msgstr "Upgrade vereist"
421
+
422
+ #: redirection-strings.php:266
423
+ msgid "Finish Setup"
424
+ msgstr "Installatie afronden"
425
+
426
+ #: redirection-strings.php:264
427
+ msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
428
+ msgstr ""
429
+
430
+ #: redirection-strings.php:263
431
+ msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
432
+ msgstr ""
433
+
434
+ #: redirection-strings.php:262
435
+ msgid "Some other plugin that blocks the REST API"
436
+ msgstr ""
437
+
438
+ #: redirection-strings.php:260
439
+ msgid "A server firewall or other server configuration (e.g OVH)"
440
+ msgstr ""
441
+
442
+ #: redirection-strings.php:258
443
+ msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
444
+ msgstr ""
445
+
446
+ #: redirection-strings.php:256 redirection-strings.php:267
447
+ msgid "Go back"
448
+ msgstr "Ga terug"
449
+
450
+ #: redirection-strings.php:255
451
+ msgid "Continue Setup"
452
+ msgstr "Doorgaan met configuratie"
453
+
454
+ #: redirection-strings.php:253
455
+ msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
456
+ msgstr ""
457
+
458
+ #: redirection-strings.php:252
459
+ msgid "Store IP information for redirects and 404 errors."
460
+ msgstr ""
461
+
462
+ #: redirection-strings.php:250
463
+ msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
464
+ msgstr ""
465
+
466
+ #: redirection-strings.php:249
467
+ msgid "Keep a log of all redirects and 404 errors."
468
+ msgstr ""
469
+
470
+ #: redirection-strings.php:248 redirection-strings.php:251
471
+ #: redirection-strings.php:254
472
+ msgid "{{link}}Read more about this.{{/link}}"
473
+ msgstr ""
474
+
475
+ #: redirection-strings.php:247
476
+ msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
477
+ msgstr ""
478
+
479
+ #: redirection-strings.php:246
480
+ msgid "Monitor permalink changes in WordPress posts and pages"
481
+ msgstr ""
482
+
483
+ #: redirection-strings.php:245
484
+ msgid "These are some options you may want to enable now. They can be changed at any time."
485
+ msgstr ""
486
+
487
+ #: redirection-strings.php:244
488
+ msgid "Basic Setup"
489
+ msgstr "Basisconfiguratie"
490
+
491
+ #: redirection-strings.php:243
492
+ msgid "Start Setup"
493
+ msgstr "Begin configuratie"
494
+
495
+ #: redirection-strings.php:242
496
+ msgid "When ready please press the button to continue."
497
+ msgstr ""
498
+
499
+ #: redirection-strings.php:241
500
+ msgid "First you will be asked a few questions, and then Redirection will set up your database."
501
+ msgstr ""
502
+
503
+ #: redirection-strings.php:240
504
+ msgid "What's next?"
505
+ msgstr "Wat is het volgende?"
506
+
507
+ #: redirection-strings.php:239
508
+ msgid "Check a URL is being redirected"
509
+ msgstr ""
510
+
511
+ #: redirection-strings.php:238
512
+ msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
513
+ msgstr ""
514
+
515
+ #: redirection-strings.php:237
516
+ msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
517
+ msgstr ""
518
+
519
+ #: redirection-strings.php:236
520
+ msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
521
+ msgstr ""
522
+
523
+ #: redirection-strings.php:235
524
+ msgid "Some features you may find useful are"
525
+ msgstr ""
526
+
527
+ #: redirection-strings.php:234
528
+ msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
529
+ msgstr ""
530
+
531
+ #: redirection-strings.php:228
532
+ msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
533
+ msgstr ""
534
+
535
+ #: redirection-strings.php:227
536
+ msgid "How do I use this plugin?"
537
+ msgstr ""
538
+
539
+ #: redirection-strings.php:226
540
+ msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
541
+ msgstr ""
542
+
543
+ #: redirection-strings.php:225
544
+ msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
545
+ msgstr ""
546
+
547
+ #: redirection-strings.php:224
548
+ msgid "Welcome to Redirection 🚀🎉"
549
+ msgstr "Welkom bij Redirection 🚀🎉"
550
+
551
+ #: redirection-strings.php:178
552
+ msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
553
+ msgstr ""
554
+
555
+ #: redirection-strings.php:177
556
+ msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
557
+ msgstr ""
558
+
559
+ #: redirection-strings.php:175
560
+ msgid "Remember to enable the \"regex\" option if this is a regular expression."
561
+ msgstr ""
562
+
563
+ #: redirection-strings.php:174
564
+ msgid "The source URL should probably start with a {{code}}/{{/code}}"
565
+ msgstr ""
566
+
567
+ #: redirection-strings.php:173
568
+ msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
569
+ msgstr ""
570
+
571
+ #: redirection-strings.php:172
572
+ msgid "Anchor values are not sent to the server and cannot be redirected."
573
+ msgstr ""
574
+
575
+ #: redirection-strings.php:58
576
+ msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
577
+ msgstr ""
578
+
579
+ #: redirection-strings.php:15 redirection-strings.php:19
580
+ msgid "Finished! 🎉"
581
+ msgstr "Klaar! 🎉"
582
+
583
+ #: redirection-strings.php:18
584
+ msgid "Progress: %(complete)d$"
585
+ msgstr "Voortgang: %(complete)d$"
586
+
587
+ #: redirection-strings.php:17
588
+ msgid "Leaving before the process has completed may cause problems."
589
+ msgstr ""
590
+
591
+ #: redirection-strings.php:11
592
+ msgid "Setting up Redirection"
593
+ msgstr "Instellen Redirection"
594
+
595
+ #: redirection-strings.php:10
596
+ msgid "Upgrading Redirection"
597
+ msgstr "Upgraden Redirection"
598
+
599
+ #: redirection-strings.php:9
600
+ msgid "Please remain on this page until complete."
601
+ msgstr ""
602
+
603
+ #: redirection-strings.php:8
604
+ msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
605
+ msgstr ""
606
+
607
+ #: redirection-strings.php:7
608
+ msgid "Stop upgrade"
609
+ msgstr ""
610
+
611
+ #: redirection-strings.php:6
612
+ msgid "Skip this stage"
613
+ msgstr ""
614
+
615
+ #: redirection-strings.php:5
616
+ msgid "Try again"
617
+ msgstr "Probeer nogmaals"
618
+
619
+ #: redirection-strings.php:4
620
+ msgid "Database problem"
621
+ msgstr ""
622
+
623
+ #: redirection-admin.php:423
624
+ msgid "Please enable JavaScript"
625
+ msgstr ""
626
+
627
+ #: redirection-admin.php:151
628
+ msgid "Please upgrade your database"
629
+ msgstr ""
630
+
631
+ #: redirection-admin.php:142 redirection-strings.php:300
632
+ msgid "Upgrade Database"
633
+ msgstr ""
634
+
635
+ #. translators: 1: URL to plugin page
636
+ #: redirection-admin.php:79
637
+ msgid "Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."
638
+ msgstr ""
639
+
640
+ #. translators: version number
641
+ #: api/api-plugin.php:147
642
+ msgid "Your database does not need updating to %s."
643
+ msgstr ""
644
+
645
+ #. translators: 1: SQL string
646
+ #: database/database-upgrader.php:104
647
+ msgid "Failed to perform query \"%s\""
648
+ msgstr ""
649
+
650
+ #. translators: 1: table name
651
+ #: database/schema/latest.php:102
652
+ msgid "Table \"%s\" is missing"
653
+ msgstr ""
654
+
655
+ #: database/schema/latest.php:10
656
+ msgid "Create basic data"
657
+ msgstr ""
658
+
659
+ #: database/schema/latest.php:9
660
+ msgid "Install Redirection tables"
661
+ msgstr ""
662
+
663
+ #. translators: 1: Site URL, 2: Home URL
664
+ #: models/fixer.php:97
665
+ msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
666
+ msgstr "Site en home URL zijn inconsistent. Corrigeer dit via de Instellingen > Algemeen pagina: %1$1s is niet %2$2s"
667
+
668
+ #: redirection-strings.php:154
669
+ msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
670
+ msgstr "Probeer niet alle 404s door te sturen - dit is niet goed om te doen."
671
+
672
+ #: redirection-strings.php:153
673
+ msgid "Only the 404 page type is currently supported."
674
+ msgstr "Alleen het 404 paginatype wordt op dit moment ondersteund."
675
+
676
+ #: redirection-strings.php:152
677
+ msgid "Page Type"
678
+ msgstr "Paginatype"
679
+
680
+ #: redirection-strings.php:151
681
+ msgid "Enter IP addresses (one per line)"
682
+ msgstr "Voeg IP-adressen toe (één per regel)"
683
+
684
+ #: redirection-strings.php:171
685
+ msgid "Describe the purpose of this redirect (optional)"
686
+ msgstr "Beschrijf het doel van deze verwijzing (optioneel)"
687
+
688
+ #: redirection-strings.php:116
689
+ msgid "418 - I'm a teapot"
690
+ msgstr "418 - Ik ben een theepot"
691
+
692
+ #: redirection-strings.php:113
693
+ msgid "403 - Forbidden"
694
+ msgstr "403 - Verboden"
695
+
696
+ #: redirection-strings.php:111
697
+ msgid "400 - Bad Request"
698
+ msgstr "400 - Slecht verzoek"
699
+
700
+ #: redirection-strings.php:108
701
+ msgid "304 - Not Modified"
702
+ msgstr "304 - Niet aangepast"
703
+
704
+ #: redirection-strings.php:107
705
+ msgid "303 - See Other"
706
+ msgstr "303 - Zie andere"
707
+
708
+ #: redirection-strings.php:104
709
+ msgid "Do nothing (ignore)"
710
+ msgstr "Doe niets (negeer)"
711
+
712
+ #: redirection-strings.php:83 redirection-strings.php:87
713
+ msgid "Target URL when not matched (empty to ignore)"
714
+ msgstr "Doel URL wanneer niet overeenkomt (leeg om te negeren)"
715
+
716
+ #: redirection-strings.php:81 redirection-strings.php:85
717
+ msgid "Target URL when matched (empty to ignore)"
718
+ msgstr "Doel URL wanneer overeenkomt (leeg om te negeren)"
719
+
720
+ #: redirection-strings.php:398 redirection-strings.php:403
721
+ msgid "Show All"
722
+ msgstr "Toon alles"
723
+
724
+ #: redirection-strings.php:395
725
+ msgid "Delete all logs for these entries"
726
+ msgstr "Verwijder alle logs voor deze regels"
727
+
728
+ #: redirection-strings.php:394 redirection-strings.php:407
729
+ msgid "Delete all logs for this entry"
730
+ msgstr "Verwijder alle logs voor deze regel"
731
+
732
+ #: redirection-strings.php:393
733
+ msgid "Delete Log Entries"
734
+ msgstr "Verwijder log regels"
735
+
736
+ #: redirection-strings.php:391
737
+ msgid "Group by IP"
738
+ msgstr "Groepeer op IP"
739
+
740
+ #: redirection-strings.php:390
741
+ msgid "Group by URL"
742
+ msgstr "Groepeer op URL"
743
+
744
+ #: redirection-strings.php:389
745
+ msgid "No grouping"
746
+ msgstr "Niet groeperen"
747
+
748
+ #: redirection-strings.php:388 redirection-strings.php:404
749
+ msgid "Ignore URL"
750
+ msgstr "Negeer URL"
751
+
752
+ #: redirection-strings.php:385 redirection-strings.php:400
753
+ msgid "Block IP"
754
+ msgstr "Blokkeer IP"
755
+
756
+ #: redirection-strings.php:384 redirection-strings.php:387
757
+ #: redirection-strings.php:397 redirection-strings.php:402
758
+ msgid "Redirect All"
759
+ msgstr "Alles doorverwijzen"
760
+
761
+ #: redirection-strings.php:376 redirection-strings.php:378
762
+ msgid "Count"
763
+ msgstr "Aantal"
764
+
765
+ #: redirection-strings.php:99 matches/page.php:9
766
+ msgid "URL and WordPress page type"
767
+ msgstr "URL en WordPress paginatype"
768
+
769
+ #: redirection-strings.php:95 matches/ip.php:9
770
+ msgid "URL and IP"
771
+ msgstr "URL en IP"
772
+
773
+ #: redirection-strings.php:531
774
+ msgid "Problem"
775
+ msgstr "Probleem"
776
+
777
+ #: redirection-strings.php:187 redirection-strings.php:530
778
+ msgid "Good"
779
+ msgstr "Goed"
780
+
781
+ #: redirection-strings.php:526
782
+ msgid "Check"
783
+ msgstr "Controleer"
784
+
785
+ #: redirection-strings.php:506
786
+ msgid "Check Redirect"
787
+ msgstr "Controleer verwijzing"
788
+
789
+ #: redirection-strings.php:67
790
+ msgid "Check redirect for: {{code}}%s{{/code}}"
791
+ msgstr "Controleer verwijzing voor: {{code}}%s{{/code}}"
792
+
793
+ #: redirection-strings.php:64
794
+ msgid "What does this mean?"
795
+ msgstr "Wat betekent dit?"
796
+
797
+ #: redirection-strings.php:63
798
+ msgid "Not using Redirection"
799
+ msgstr "Gebruikt geen Redirection"
800
+
801
+ #: redirection-strings.php:62
802
+ msgid "Using Redirection"
803
+ msgstr "Gebruikt Redirection"
804
+
805
+ #: redirection-strings.php:59
806
+ msgid "Found"
807
+ msgstr "Gevonden"
808
+
809
+ #: redirection-strings.php:60
810
+ msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
811
+ msgstr "{{code}}%(status)d{{/code}} naar {{code}}%(url)s{{/code}}"
812
+
813
+ #: redirection-strings.php:57
814
+ msgid "Expected"
815
+ msgstr "Verwacht"
816
+
817
+ #: redirection-strings.php:65
818
+ msgid "Error"
819
+ msgstr "Fout"
820
+
821
+ #: redirection-strings.php:525
822
+ msgid "Enter full URL, including http:// or https://"
823
+ msgstr "Volledige URL inclusief http:// of https://"
824
+
825
+ #: redirection-strings.php:523
826
+ msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
827
+ msgstr "Soms houdt je browser een URL in de cache, wat het moeilijk maakt om te zien of het werkt als verwacht. Gebruik dit om te bekijken of een URL echt wordt verwezen.."
828
+
829
+ #: redirection-strings.php:522
830
+ msgid "Redirect Tester"
831
+ msgstr "Verwijzingstester"
832
+
833
+ #: redirection-strings.php:521
834
+ msgid "Target"
835
+ msgstr "Doel"
836
+
837
+ #: redirection-strings.php:520
838
+ msgid "URL is not being redirected with Redirection"
839
+ msgstr "URL wordt niet verwezen met Redirection"
840
+
841
+ #: redirection-strings.php:519
842
+ msgid "URL is being redirected with Redirection"
843
+ msgstr "URL wordt verwezen met Redirection"
844
+
845
+ #: redirection-strings.php:518 redirection-strings.php:527
846
+ msgid "Unable to load details"
847
+ msgstr "Kan details niet laden"
848
+
849
+ #: redirection-strings.php:161
850
+ msgid "Enter server URL to match against"
851
+ msgstr "Voer de server-URL in waarnaar moet worden gezocht"
852
+
853
+ #: redirection-strings.php:160
854
+ msgid "Server"
855
+ msgstr "Server"
856
+
857
+ #: redirection-strings.php:159
858
+ msgid "Enter role or capability value"
859
+ msgstr "Voer rol of capaciteitswaarde in"
860
+
861
+ #: redirection-strings.php:158
862
+ msgid "Role"
863
+ msgstr "Rol"
864
+
865
+ #: redirection-strings.php:156
866
+ msgid "Match against this browser referrer text"
867
+ msgstr "Vergelijk met deze browser verwijstekst"
868
+
869
+ #: redirection-strings.php:131
870
+ msgid "Match against this browser user agent"
871
+ msgstr "Vergelijk met deze browser user agent"
872
+
873
+ #: redirection-strings.php:166
874
+ msgid "The relative URL you want to redirect from"
875
+ msgstr "De relatieve URL waar vandaan je wilt verwijzen"
876
+
877
+ #: redirection-strings.php:485
878
+ msgid "(beta)"
879
+ msgstr "(beta)"
880
+
881
+ #: redirection-strings.php:483
882
+ msgid "Force HTTPS"
883
+ msgstr "HTTPS forceren"
884
+
885
+ #: redirection-strings.php:465
886
+ msgid "GDPR / Privacy information"
887
+ msgstr "AVG / privacyinformatie"
888
+
889
+ #: redirection-strings.php:322
890
+ msgid "Add New"
891
+ msgstr "Toevoegen"
892
+
893
+ #: redirection-strings.php:91 matches/user-role.php:9
894
+ msgid "URL and role/capability"
895
+ msgstr "URL en rol/capaciteit"
896
+
897
+ #: redirection-strings.php:96 matches/server.php:9
898
+ msgid "URL and server"
899
+ msgstr "URL en server"
900
+
901
+ #: models/fixer.php:101
902
+ msgid "Site and home protocol"
903
+ msgstr "Site en home protocol"
904
+
905
+ #: models/fixer.php:94
906
+ msgid "Site and home are consistent"
907
+ msgstr "Site en home komen overeen"
908
+
909
+ #: redirection-strings.php:149
910
+ msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
911
+ msgstr "Het is je eigen verantwoordelijkheid om HTTP-headers door te geven aan PHP. Neem contact op met je hostingprovider voor ondersteuning hiermee."
912
+
913
+ #: redirection-strings.php:147
914
+ msgid "Accept Language"
915
+ msgstr "Accepteer taal"
916
+
917
+ #: redirection-strings.php:145
918
+ msgid "Header value"
919
+ msgstr "Headerwaarde"
920
+
921
+ #: redirection-strings.php:144
922
+ msgid "Header name"
923
+ msgstr "Headernaam"
924
+
925
+ #: redirection-strings.php:143
926
+ msgid "HTTP Header"
927
+ msgstr "HTTP header"
928
+
929
+ #: redirection-strings.php:142
930
+ msgid "WordPress filter name"
931
+ msgstr "WordPress filternaam"
932
+
933
+ #: redirection-strings.php:141
934
+ msgid "Filter Name"
935
+ msgstr "Filternaam"
936
+
937
+ #: redirection-strings.php:139
938
+ msgid "Cookie value"
939
+ msgstr "Cookiewaarde"
940
+
941
+ #: redirection-strings.php:138
942
+ msgid "Cookie name"
943
+ msgstr "Cookienaam"
944
+
945
+ #: redirection-strings.php:137
946
+ msgid "Cookie"
947
+ msgstr "Cookie"
948
+
949
+ #: redirection-strings.php:316
950
+ msgid "clearing your cache."
951
+ msgstr "je cache opschonen."
952
+
953
+ #: redirection-strings.php:315
954
+ msgid "If you are using a caching system such as Cloudflare then please read this: "
955
+ msgstr "Gebruik je een caching systeem zoals Cloudflare, lees dan dit:"
956
+
957
+ #: redirection-strings.php:97 matches/http-header.php:11
958
+ msgid "URL and HTTP header"
959
+ msgstr "URL en HTTP header"
960
+
961
+ #: redirection-strings.php:98 matches/custom-filter.php:9
962
+ msgid "URL and custom filter"
963
+ msgstr "URL en aangepast filter"
964
+
965
+ #: redirection-strings.php:94 matches/cookie.php:7
966
+ msgid "URL and cookie"
967
+ msgstr "URL en cookie"
968
+
969
+ #: redirection-strings.php:541
970
+ msgid "404 deleted"
971
+ msgstr "404 verwijderd"
972
+
973
+ #: redirection-strings.php:257 redirection-strings.php:488
974
+ msgid "REST API"
975
+ msgstr "REST API"
976
+
977
+ #: redirection-strings.php:489
978
+ msgid "How Redirection uses the REST API - don't change unless necessary"
979
+ msgstr "Hoe Redirection de REST API gebruikt - niet veranderen als het niet noodzakelijk is"
980
+
981
+ #: redirection-strings.php:37
982
+ msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
983
+ msgstr "Kijk naar de {{link}}plugin status{{/link}}. Het kan zijn dat je zo het probleem vindt en het probleem \"magisch\" oplost."
984
+
985
+ #: redirection-strings.php:38
986
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
987
+ msgstr "{{link}}Caching software{{/link}}, en zeker Cloudflare, kunnen het verkeerde cachen. Probeer alle cache te verwijderen."
988
+
989
+ #: redirection-strings.php:39
990
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
991
+ msgstr "{{link}}Zet andere plugins tijdelijk uit!{{/link}} Dit lost heel vaak problemen op.."
992
+
993
+ #: redirection-admin.php:402
994
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
995
+ msgstr "Bekijk hier de <a href=\"https://redirection.me/support/problems/\">lijst van algemene problemen</a>."
996
+
997
+ #: redirection-admin.php:396
998
+ msgid "Unable to load Redirection ☹️"
999
+ msgstr "Redirection kon niet worden geladen ☹️"
1000
+
1001
+ #: redirection-strings.php:532
1002
+ msgid "WordPress REST API"
1003
+ msgstr "WordPress REST API"
1004
+
1005
+ #: redirection-strings.php:30
1006
+ msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
1007
+ msgstr "Je WordPress REST API is uitgezet. Je moet het aanzetten om Redirection te laten werken"
1008
+
1009
+ #. Author URI of the plugin
1010
+ msgid "https://johngodley.com"
1011
+ msgstr "https://johngodley.com"
1012
+
1013
+ #: redirection-strings.php:215
1014
+ msgid "Useragent Error"
1015
+ msgstr "Useragent fout"
1016
+
1017
+ #: redirection-strings.php:217
1018
+ msgid "Unknown Useragent"
1019
+ msgstr "Onbekende Useragent"
1020
+
1021
+ #: redirection-strings.php:218
1022
+ msgid "Device"
1023
+ msgstr "Apparaat"
1024
+
1025
+ #: redirection-strings.php:219
1026
+ msgid "Operating System"
1027
+ msgstr "Besturingssysteem"
1028
+
1029
+ #: redirection-strings.php:220
1030
+ msgid "Browser"
1031
+ msgstr "Browser"
1032
+
1033
+ #: redirection-strings.php:221
1034
+ msgid "Engine"
1035
+ msgstr "Engine"
1036
+
1037
+ #: redirection-strings.php:222
1038
+ msgid "Useragent"
1039
+ msgstr "Useragent"
1040
+
1041
+ #: redirection-strings.php:61 redirection-strings.php:223
1042
+ msgid "Agent"
1043
+ msgstr "Agent"
1044
+
1045
+ #: redirection-strings.php:444
1046
+ msgid "No IP logging"
1047
+ msgstr "Geen IP geschiedenis"
1048
+
1049
+ #: redirection-strings.php:445
1050
+ msgid "Full IP logging"
1051
+ msgstr "Volledige IP geschiedenis"
1052
+
1053
+ #: redirection-strings.php:446
1054
+ msgid "Anonymize IP (mask last part)"
1055
+ msgstr "Anonimiseer IP (maskeer laatste gedeelte)"
1056
+
1057
+ #: redirection-strings.php:457
1058
+ msgid "Monitor changes to %(type)s"
1059
+ msgstr "Monitor veranderd naar %(type)s"
1060
+
1061
+ #: redirection-strings.php:463
1062
+ msgid "IP Logging"
1063
+ msgstr "IP geschiedenis bijhouden"
1064
+
1065
+ #: redirection-strings.php:464
1066
+ msgid "(select IP logging level)"
1067
+ msgstr "(selecteer IP logniveau)"
1068
+
1069
+ #: redirection-strings.php:372 redirection-strings.php:399
1070
+ #: redirection-strings.php:410
1071
+ msgid "Geo Info"
1072
+ msgstr "Geo info"
1073
+
1074
+ #: redirection-strings.php:373 redirection-strings.php:411
1075
+ msgid "Agent Info"
1076
+ msgstr "Agent info"
1077
+
1078
+ #: redirection-strings.php:374 redirection-strings.php:412
1079
+ msgid "Filter by IP"
1080
+ msgstr "Filteren op IP"
1081
+
1082
+ #: redirection-strings.php:368 redirection-strings.php:381
1083
+ msgid "Referrer / User Agent"
1084
+ msgstr "Verwijzer / User agent"
1085
+
1086
+ #: redirection-strings.php:46
1087
+ msgid "Geo IP Error"
1088
+ msgstr "Geo IP fout"
1089
+
1090
+ #: redirection-strings.php:47 redirection-strings.php:66
1091
+ #: redirection-strings.php:216
1092
+ msgid "Something went wrong obtaining this information"
1093
+ msgstr "Er ging iets mis bij het ophalen van deze informatie"
1094
+
1095
+ #: redirection-strings.php:49
1096
+ 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."
1097
+ msgstr "Dit is een IP adres van een privé-netwerk. Dat betekent dat het zich in een huis of bedrijfsnetwerk bevindt, en dat geen verdere informatie kan worden getoond."
1098
+
1099
+ #: redirection-strings.php:51
1100
+ msgid "No details are known for this address."
1101
+ msgstr "Er zijn geen details bekend voor dit adres."
1102
+
1103
+ #: redirection-strings.php:48 redirection-strings.php:50
1104
+ #: redirection-strings.php:52
1105
+ msgid "Geo IP"
1106
+ msgstr "Geo IP"
1107
+
1108
+ #: redirection-strings.php:53
1109
+ msgid "City"
1110
+ msgstr "Stad"
1111
+
1112
+ #: redirection-strings.php:54
1113
+ msgid "Area"
1114
+ msgstr "Gebied"
1115
+
1116
+ #: redirection-strings.php:55
1117
+ msgid "Timezone"
1118
+ msgstr "Tijdzone"
1119
+
1120
+ #: redirection-strings.php:56
1121
+ msgid "Geo Location"
1122
+ msgstr "Geo locatie"
1123
+
1124
+ #: redirection-strings.php:76
1125
+ msgid "Powered by {{link}}redirect.li{{/link}}"
1126
+ msgstr "Mogelijk gemaakt door {{link}}redirect.li{{/link}}"
1127
+
1128
+ #: redirection-settings.php:20
1129
+ msgid "Trash"
1130
+ msgstr "Prullenbak"
1131
+
1132
+ #: redirection-admin.php:401
1133
+ 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"
1134
+ msgstr "Redirection vereist dat de WordPress REST API geactiveerd is. Heb je deze uitgezet, dan kun je Redirection niet gebruiken."
1135
+
1136
+ #. translators: URL
1137
+ #: redirection-admin.php:293
1138
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
1139
+ msgstr "Je kunt de volledige documentatie over het gebruik van Redirection vinden op de <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
1140
+
1141
+ #. Plugin URI of the plugin
1142
+ msgid "https://redirection.me/"
1143
+ msgstr "https://redirection.me/"
1144
+
1145
+ #: redirection-strings.php:514
1146
+ 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."
1147
+ msgstr "Volledige documentatie voor Redirection kun je vinden op {{site}}https://redirection.me{{/site}}. Heb je een probleem, check dan eerst de {{faq}}FAQ{{/faq}}."
1148
+
1149
+ #: redirection-strings.php:515
1150
+ msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1151
+ msgstr "Wil je een bug doorgeven, lees dan de {{report}}Reporting Bugs{{/report}} gids."
1152
+
1153
+ #: redirection-strings.php:517
1154
+ 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!"
1155
+ msgstr "Wil je informatie doorgeven die je niet openbaar wilt delen, stuur het dan rechtstreeks via {{email}}email{{/email}} - geef zoveel informatie als je kunt!"
1156
+
1157
+ #: redirection-strings.php:439
1158
+ msgid "Never cache"
1159
+ msgstr "Nooit cache"
1160
+
1161
+ #: redirection-strings.php:440
1162
+ msgid "An hour"
1163
+ msgstr "Een uur"
1164
+
1165
+ #: redirection-strings.php:486
1166
+ msgid "Redirect Cache"
1167
+ msgstr "Verwijzen cache"
1168
+
1169
+ #: redirection-strings.php:487
1170
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1171
+ msgstr "Hoe lang je de doorverwezen 301 URLs (via de \"Expires\" HTTP header) wilt cachen"
1172
+
1173
+ #: redirection-strings.php:338
1174
+ msgid "Are you sure you want to import from %s?"
1175
+ msgstr "Weet je zeker dat je wilt importeren van %s?"
1176
+
1177
+ #: redirection-strings.php:339
1178
+ msgid "Plugin Importers"
1179
+ msgstr "Plugin importeerders"
1180
+
1181
+ #: redirection-strings.php:340
1182
+ msgid "The following redirect plugins were detected on your site and can be imported from."
1183
+ msgstr "De volgende redirect plugins, waar vandaan je kunt importeren, zijn gevonden op je site."
1184
+
1185
+ #: redirection-strings.php:323
1186
+ msgid "total = "
1187
+ msgstr "totaal = "
1188
+
1189
+ #: redirection-strings.php:324
1190
+ msgid "Import from %s"
1191
+ msgstr "Importeer van %s"
1192
+
1193
+ #. translators: 1: Expected WordPress version, 2: Actual WordPress version
1194
+ #: redirection-admin.php:384
1195
+ msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
1196
+ msgstr "Redirection heeft WordPress v%1s nodig, en je gebruikt v%2s - update je WordPress"
1197
+
1198
+ #: models/importer.php:224
1199
+ msgid "Default WordPress \"old slugs\""
1200
+ msgstr "Standaard WordPress \"oude slugs\""
1201
+
1202
+ #: redirection-strings.php:456
1203
+ msgid "Create associated redirect (added to end of URL)"
1204
+ msgstr "Maak gerelateerde doorverwijzingen (wordt toegevoegd aan het einde van de URL)"
1205
+
1206
+ #: redirection-admin.php:404
1207
+ msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
1208
+ msgstr ""
1209
+
1210
+ #: redirection-strings.php:528
1211
+ 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."
1212
+ msgstr ""
1213
+
1214
+ #: redirection-strings.php:529
1215
+ msgid "⚡️ Magic fix ⚡️"
1216
+ msgstr "⚡️ Magische reparatie ⚡️"
1217
+
1218
+ #: redirection-strings.php:534
1219
+ msgid "Plugin Status"
1220
+ msgstr "Plugin status"
1221
+
1222
+ #: redirection-strings.php:132 redirection-strings.php:146
1223
+ msgid "Custom"
1224
+ msgstr "Aangepast"
1225
+
1226
+ #: redirection-strings.php:133
1227
+ msgid "Mobile"
1228
+ msgstr "Mobiel"
1229
+
1230
+ #: redirection-strings.php:134
1231
+ msgid "Feed Readers"
1232
+ msgstr "Feed readers"
1233
+
1234
+ #: redirection-strings.php:135
1235
+ msgid "Libraries"
1236
+ msgstr "Bibliotheken"
1237
+
1238
+ #: redirection-strings.php:453
1239
+ msgid "URL Monitor Changes"
1240
+ msgstr "URL bijhouden veranderingen"
1241
+
1242
+ #: redirection-strings.php:454
1243
+ msgid "Save changes to this group"
1244
+ msgstr "Bewaar veranderingen in deze groep"
1245
+
1246
+ #: redirection-strings.php:455
1247
+ msgid "For example \"/amp\""
1248
+ msgstr "Bijvoorbeeld \"/amp\""
1249
+
1250
+ #: redirection-strings.php:466
1251
+ msgid "URL Monitor"
1252
+ msgstr "URL monitor"
1253
+
1254
+ #: redirection-strings.php:406
1255
+ msgid "Delete 404s"
1256
+ msgstr "Verwijder 404s"
1257
+
1258
+ #: redirection-strings.php:359
1259
+ msgid "Delete all from IP %s"
1260
+ msgstr "Verwijder alles van IP %s"
1261
+
1262
+ #: redirection-strings.php:360
1263
+ msgid "Delete all matching \"%s\""
1264
+ msgstr "Verwijder alles wat overeenkomt met \"%s\""
1265
+
1266
+ #: redirection-strings.php:27
1267
+ msgid "Your server has rejected the request for being too big. You will need to change it to continue."
1268
+ msgstr ""
1269
+
1270
+ #: redirection-admin.php:399
1271
+ msgid "Also check if your browser is able to load <code>redirection.js</code>:"
1272
+ msgstr ""
1273
+
1274
+ #: redirection-admin.php:398 redirection-strings.php:319
1275
+ msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
1276
+ msgstr ""
1277
+
1278
+ #: redirection-admin.php:387
1279
+ msgid "Unable to load Redirection"
1280
+ msgstr "Kan Redirection niet laden"
1281
+
1282
+ #: models/fixer.php:139
1283
+ msgid "Unable to create group"
1284
+ msgstr "Kan groep niet aanmaken"
1285
+
1286
+ #: models/fixer.php:74
1287
+ msgid "Post monitor group is valid"
1288
+ msgstr "Bericht monitorgroep is geldig"
1289
+
1290
+ #: models/fixer.php:74
1291
+ msgid "Post monitor group is invalid"
1292
+ msgstr "Bericht monitorgroep is ongeldig"
1293
+
1294
+ #: models/fixer.php:72
1295
+ msgid "Post monitor group"
1296
+ msgstr "Bericht monitorgroep"
1297
+
1298
+ #: models/fixer.php:68
1299
+ msgid "All redirects have a valid group"
1300
+ msgstr "Alle verwijzingen hebben een geldige groep"
1301
+
1302
+ #: models/fixer.php:68
1303
+ msgid "Redirects with invalid groups detected"
1304
+ msgstr "Verwijzingen met ongeldige groepen gevonden"
1305
+
1306
+ #: models/fixer.php:66
1307
+ msgid "Valid redirect group"
1308
+ msgstr "Geldige verwijzingsgroep"
1309
+
1310
+ #: models/fixer.php:62
1311
+ msgid "Valid groups detected"
1312
+ msgstr "Geldige groepen gevonden"
1313
+
1314
+ #: models/fixer.php:62
1315
+ msgid "No valid groups, so you will not be able to create any redirects"
1316
+ msgstr "Geen geldige groepen gevonden, je kunt daarom geen verwijzingen maken"
1317
+
1318
+ #: models/fixer.php:60
1319
+ msgid "Valid groups"
1320
+ msgstr "Geldige groepen"
1321
+
1322
+ #: models/fixer.php:57
1323
+ msgid "Database tables"
1324
+ msgstr "Database tabellen"
1325
+
1326
+ #: models/fixer.php:86
1327
+ msgid "The following tables are missing:"
1328
+ msgstr "De volgende tabellen ontbreken:"
1329
+
1330
+ #: models/fixer.php:86
1331
+ msgid "All tables present"
1332
+ msgstr "Alle tabellen zijn aanwezig"
1333
+
1334
+ #: redirection-strings.php:313
1335
+ msgid "Cached Redirection detected"
1336
+ msgstr "Gecachte verwijzing gedetecteerd"
1337
+
1338
+ #: redirection-strings.php:314
1339
+ msgid "Please clear your browser cache and reload this page."
1340
+ msgstr "Maak je browser cache leeg en laad deze pagina nogmaals."
1341
+
1342
+ #: redirection-strings.php:20
1343
+ 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."
1344
+ msgstr "WordPress heeft geen reactie gegeven. Dit kan betekenen dat er een fout is opgetreden of dat het verzoek werd geblokkeerd. Bekijk je server foutlog."
1345
+
1346
+ #: redirection-admin.php:403
1347
+ msgid "If you think Redirection is at fault then create an issue."
1348
+ msgstr "Denk je dat Redirection het probleem veroorzaakt, maak dan een probleemrapport aan."
1349
+
1350
+ #: redirection-admin.php:397
1351
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
1352
+ msgstr "Dit kan worden veroorzaakt door een andere plugin - bekijk je browser's foutconsole voor meer gegevens."
1353
+
1354
+ #: redirection-admin.php:419
1355
+ msgid "Loading, please wait..."
1356
+ msgstr "Aan het laden..."
1357
+
1358
+ #: redirection-strings.php:343
1359
+ 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)."
1360
+ msgstr "{{strong}}CSV bestandsformaat{{/strong}}: {{code}}bron-URL, doel-URL{{/code}} - en kan eventueel worden gevolgd door {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 voor nee, 1 voor ja)."
1361
+
1362
+ #: redirection-strings.php:318
1363
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1364
+ msgstr "Redirection werkt niet. Probeer je browser cache leeg te maken en deze pagina opnieuw te laden."
1365
+
1366
+ #: redirection-strings.php:320
1367
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1368
+ msgstr "Werkt dit niet, open dan je browser's foutconsole en maak een {{link}}nieuw probleemrapport{{/link}} aan met alle gegevens."
1369
+
1370
+ #: redirection-admin.php:407
1371
+ msgid "Create Issue"
1372
+ msgstr "Maak probleemrapport"
1373
+
1374
+ #: redirection-strings.php:44
1375
+ msgid "Email"
1376
+ msgstr "E-mail"
1377
+
1378
+ #: redirection-strings.php:513
1379
+ msgid "Need help?"
1380
+ msgstr "Hulp nodig?"
1381
+
1382
+ #: redirection-strings.php:516
1383
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1384
+ msgstr "Houd er rekening mee dat ondersteuning wordt aangeboden op basis van de beschikbare tijd en niet wordt gegarandeerd. Ik verleen geen betaalde ondersteuning."
1385
+
1386
+ #: redirection-strings.php:493
1387
+ msgid "Pos"
1388
+ msgstr "Pos"
1389
+
1390
+ #: redirection-strings.php:115
1391
+ msgid "410 - Gone"
1392
+ msgstr "410 - Weg"
1393
+
1394
+ #: redirection-strings.php:162
1395
+ msgid "Position"
1396
+ msgstr "Positie"
1397
+
1398
+ #: redirection-strings.php:479
1399
+ 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"
1400
+ msgstr "Wordt gebruikt om een URL te genereren wanneer geen URL is ingegeven. Gebruik de speciale tags {{code}}$dec${{/code}} of {{code}}$hex${{/code}} om in plaats daarvan een unieke ID te gebruiken."
1401
+
1402
+ #: redirection-strings.php:325
1403
+ msgid "Import to group"
1404
+ msgstr "Importeer naar groep"
1405
+
1406
+ #: redirection-strings.php:326
1407
+ msgid "Import a CSV, .htaccess, or JSON file."
1408
+ msgstr "Importeer een CSV, .htaccess, of JSON bestand."
1409
+
1410
+ #: redirection-strings.php:327
1411
+ msgid "Click 'Add File' or drag and drop here."
1412
+ msgstr "Klik op 'Bestand toevoegen' of sleep het hier naartoe."
1413
+
1414
+ #: redirection-strings.php:328
1415
+ msgid "Add File"
1416
+ msgstr "Bestand toevoegen"
1417
+
1418
+ #: redirection-strings.php:329
1419
+ msgid "File selected"
1420
+ msgstr "Bestand geselecteerd"
1421
+
1422
+ #: redirection-strings.php:332
1423
+ msgid "Importing"
1424
+ msgstr "Aan het importeren"
1425
+
1426
+ #: redirection-strings.php:333
1427
+ msgid "Finished importing"
1428
+ msgstr "Klaar met importeren"
1429
+
1430
+ #: redirection-strings.php:334
1431
+ msgid "Total redirects imported:"
1432
+ msgstr "Totaal aantal geïmporteerde verwijzingen::"
1433
+
1434
+ #: redirection-strings.php:335
1435
+ msgid "Double-check the file is the correct format!"
1436
+ msgstr "Check nogmaals of het bestand van het correcte format is!"
1437
+
1438
+ #: redirection-strings.php:336
1439
+ msgid "OK"
1440
+ msgstr "Ok"
1441
+
1442
+ #: redirection-strings.php:127 redirection-strings.php:337
1443
+ msgid "Close"
1444
+ msgstr "Sluiten"
1445
+
1446
+ #: redirection-strings.php:345
1447
+ msgid "Export"
1448
+ msgstr "Exporteren"
1449
+
1450
+ #: redirection-strings.php:347
1451
+ msgid "Everything"
1452
+ msgstr "Alles"
1453
+
1454
+ #: redirection-strings.php:348
1455
+ msgid "WordPress redirects"
1456
+ msgstr "WordPress verwijzingen"
1457
+
1458
+ #: redirection-strings.php:349
1459
+ msgid "Apache redirects"
1460
+ msgstr "Apache verwijzingen"
1461
+
1462
+ #: redirection-strings.php:350
1463
+ msgid "Nginx redirects"
1464
+ msgstr "Nginx verwijzingen"
1465
+
1466
+ #: redirection-strings.php:352
1467
+ msgid "CSV"
1468
+ msgstr "CSV"
1469
+
1470
+ #: redirection-strings.php:353 redirection-strings.php:480
1471
+ msgid "Apache .htaccess"
1472
+ msgstr "Apache .htaccess"
1473
+
1474
+ #: redirection-strings.php:354
1475
+ msgid "Nginx rewrite rules"
1476
+ msgstr "Nginx rewrite regels"
1477
+
1478
+ #: redirection-strings.php:355
1479
+ msgid "View"
1480
+ msgstr "Bekijk"
1481
+
1482
+ #: redirection-strings.php:72 redirection-strings.php:308
1483
+ msgid "Import/Export"
1484
+ msgstr "Import/export"
1485
+
1486
+ #: redirection-strings.php:309
1487
+ msgid "Logs"
1488
+ msgstr "Logbestanden"
1489
+
1490
+ #: redirection-strings.php:310
1491
+ msgid "404 errors"
1492
+ msgstr "404 fouten"
1493
+
1494
+ #: redirection-strings.php:321
1495
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1496
+ msgstr ""
1497
+
1498
+ #: redirection-strings.php:422
1499
+ msgid "I'd like to support some more."
1500
+ msgstr "Ik wil graag meer bijdragen."
1501
+
1502
+ #: redirection-strings.php:425
1503
+ msgid "Support 💰"
1504
+ msgstr "Ondersteuning 💰"
1505
+
1506
+ #: redirection-strings.php:537
1507
+ msgid "Redirection saved"
1508
+ msgstr "Verwijzing opgeslagen"
1509
+
1510
+ #: redirection-strings.php:538
1511
+ msgid "Log deleted"
1512
+ msgstr "Log verwijderd"
1513
+
1514
+ #: redirection-strings.php:539
1515
+ msgid "Settings saved"
1516
+ msgstr "Instellingen opgeslagen"
1517
+
1518
+ #: redirection-strings.php:540
1519
+ msgid "Group saved"
1520
+ msgstr "Groep opgeslagen"
1521
+
1522
+ #: redirection-strings.php:272
1523
+ msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
+ msgstr[0] "Weet je zeker dat je dit item wilt verwijderen?"
1526
+ msgstr[1] "Weet je zeker dat je deze items wilt verwijderen?"
1527
+
1528
+ #: redirection-strings.php:508
1529
+ msgid "pass"
1530
+ msgstr "geslaagd"
1531
+
1532
+ #: redirection-strings.php:500
1533
+ msgid "All groups"
1534
+ msgstr "Alle groepen"
1535
+
1536
+ #: redirection-strings.php:105
1537
+ msgid "301 - Moved Permanently"
1538
+ msgstr "301 - Permanent verplaatst"
1539
+
1540
+ #: redirection-strings.php:106
1541
+ msgid "302 - Found"
1542
+ msgstr "302 - Gevonden"
1543
+
1544
+ #: redirection-strings.php:109
1545
+ msgid "307 - Temporary Redirect"
1546
+ msgstr "307 - Tijdelijke verwijzing"
1547
+
1548
+ #: redirection-strings.php:110
1549
+ msgid "308 - Permanent Redirect"
1550
+ msgstr "308 - Permanente verwijzing"
1551
+
1552
+ #: redirection-strings.php:112
1553
+ msgid "401 - Unauthorized"
1554
+ msgstr "401 - Onbevoegd"
1555
+
1556
+ #: redirection-strings.php:114
1557
+ msgid "404 - Not Found"
1558
+ msgstr "404 - Niet gevonden"
1559
+
1560
+ #: redirection-strings.php:170
1561
+ msgid "Title"
1562
+ msgstr "Titel"
1563
+
1564
+ #: redirection-strings.php:123
1565
+ msgid "When matched"
1566
+ msgstr "Wanneer overeenkomt"
1567
+
1568
+ #: redirection-strings.php:79
1569
+ msgid "with HTTP code"
1570
+ msgstr "met HTTP code"
1571
+
1572
+ #: redirection-strings.php:128
1573
+ msgid "Show advanced options"
1574
+ msgstr "Geavanceerde opties weergeven"
1575
+
1576
+ #: redirection-strings.php:84
1577
+ msgid "Matched Target"
1578
+ msgstr "Overeengekomen doel"
1579
+
1580
+ #: redirection-strings.php:86
1581
+ msgid "Unmatched Target"
1582
+ msgstr "Niet overeengekomen doel"
1583
+
1584
+ #: redirection-strings.php:77 redirection-strings.php:78
1585
+ msgid "Saving..."
1586
+ msgstr "Aan het opslaan..."
1587
+
1588
+ #: redirection-strings.php:75
1589
+ msgid "View notice"
1590
+ msgstr "Toon bericht"
1591
+
1592
+ #: models/redirect-sanitizer.php:185
1593
+ msgid "Invalid source URL"
1594
+ msgstr "Ongeldige bron-URL"
1595
+
1596
+ #: models/redirect-sanitizer.php:114
1597
+ msgid "Invalid redirect action"
1598
+ msgstr "Ongeldige verwijzingsactie"
1599
+
1600
+ #: models/redirect-sanitizer.php:108
1601
+ msgid "Invalid redirect matcher"
1602
+ msgstr "Ongeldige verwijzingsvergelijking"
1603
+
1604
+ #: models/redirect.php:261
1605
+ msgid "Unable to add new redirect"
1606
+ msgstr "Kan geen nieuwe verwijzing toevoegen"
1607
+
1608
+ #: redirection-strings.php:35 redirection-strings.php:317
1609
+ msgid "Something went wrong 🙁"
1610
+ msgstr "Er is iets verkeerd gegaan 🙁"
1611
+
1612
+ #. translators: maximum number of log entries
1613
+ #: redirection-admin.php:185
1614
+ msgid "Log entries (%d max)"
1615
+ msgstr "Logmeldingen (%d max)"
1616
+
1617
+ #: redirection-strings.php:213
1618
+ msgid "Search by IP"
1619
+ msgstr "Zoek op IP"
1620
+
1621
+ #: redirection-strings.php:208
1622
+ msgid "Select bulk action"
1623
+ msgstr "Bulkactie selecteren"
1624
+
1625
+ #: redirection-strings.php:209
1626
+ msgid "Bulk Actions"
1627
+ msgstr "Bulkacties"
1628
+
1629
+ #: redirection-strings.php:210
1630
+ msgid "Apply"
1631
+ msgstr "Toepassen"
1632
+
1633
+ #: redirection-strings.php:201
1634
+ msgid "First page"
1635
+ msgstr "Eerste pagina"
1636
+
1637
+ #: redirection-strings.php:202
1638
+ msgid "Prev page"
1639
+ msgstr "Vorige pagina"
1640
+
1641
+ #: redirection-strings.php:203
1642
+ msgid "Current Page"
1643
+ msgstr "Huidige pagina"
1644
+
1645
+ #: redirection-strings.php:204
1646
+ msgid "of %(page)s"
1647
+ msgstr "van %(pagina)s"
1648
+
1649
+ #: redirection-strings.php:205
1650
+ msgid "Next page"
1651
+ msgstr "Volgende pagina"
1652
+
1653
+ #: redirection-strings.php:206
1654
+ msgid "Last page"
1655
+ msgstr "Laatste pagina"
1656
+
1657
+ #: redirection-strings.php:207
1658
+ msgid "%s item"
1659
+ msgid_plural "%s items"
1660
+ msgstr[0] "%s item"
1661
+ msgstr[1] "%s items"
1662
+
1663
+ #: redirection-strings.php:200
1664
+ msgid "Select All"
1665
+ msgstr "Selecteer alles"
1666
+
1667
+ #: redirection-strings.php:212
1668
+ msgid "Sorry, something went wrong loading the data - please try again"
1669
+ msgstr "Het spijt me, er ging iets mis met het laden van de gegevens - probeer het nogmaals"
1670
+
1671
+ #: redirection-strings.php:211
1672
+ msgid "No results"
1673
+ msgstr "Geen resultaten"
1674
+
1675
+ #: redirection-strings.php:362
1676
+ msgid "Delete the logs - are you sure?"
1677
+ msgstr "Verwijder logs - weet je het zeker?"
1678
+
1679
+ #: redirection-strings.php:363
1680
+ 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."
1681
+ msgstr ""
1682
+
1683
+ #: redirection-strings.php:364
1684
+ msgid "Yes! Delete the logs"
1685
+ msgstr "Ja! Verwijder de logs"
1686
+
1687
+ #: redirection-strings.php:365
1688
+ msgid "No! Don't delete the logs"
1689
+ msgstr "Nee! Verwijder de logs niet"
1690
+
1691
+ #: redirection-strings.php:428
1692
+ msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1693
+ msgstr "Bedankt voor het aanmelden! {{a}}Klik hier{{/a}} om terug te gaan naar je abonnement."
1694
+
1695
+ #: redirection-strings.php:427 redirection-strings.php:429
1696
+ msgid "Newsletter"
1697
+ msgstr "Nieuwsbrief"
1698
+
1699
+ #: redirection-strings.php:430
1700
+ msgid "Want to keep up to date with changes to Redirection?"
1701
+ msgstr "Op de hoogte blijven van veranderingen aan Redirection?"
1702
+
1703
+ #: redirection-strings.php:431
1704
+ msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1705
+ msgstr "Meld je aan voor de kleine Redirection nieuwsbrief - een nieuwsbrief, die niet vaak uitkomt, over nieuwe functies en wijzigingen in de plugin. Ideaal wanneer je bèta-aanpassingen wilt testen voordat ze worden vrijgegeven."
1706
+
1707
+ #: redirection-strings.php:432
1708
+ msgid "Your email address:"
1709
+ msgstr "Je e-mailadres:"
1710
+
1711
+ #: redirection-strings.php:421
1712
+ msgid "You've supported this plugin - thank you!"
1713
+ msgstr "Je hebt deze plugin gesteund - bedankt!"
1714
+
1715
+ #: redirection-strings.php:424
1716
+ msgid "You get useful software and I get to carry on making it better."
1717
+ msgstr "Je krijgt goed bruikbare software en ik kan doorgaan met het verbeteren ervan."
1718
+
1719
+ #: redirection-strings.php:438 redirection-strings.php:443
1720
+ msgid "Forever"
1721
+ msgstr "Voor altijd"
1722
+
1723
+ #: redirection-strings.php:413
1724
+ msgid "Delete the plugin - are you sure?"
1725
+ msgstr "Verwijder de plugin - weet je het zeker?"
1726
+
1727
+ #: redirection-strings.php:414
1728
+ 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."
1729
+ msgstr "Wanneer je de plugin verwijdert, worden alle ingestelde verwijzingen, logbestanden, en instellingen verwijderd. Doe dit als je de plugin voorgoed wilt verwijderen, of als je de plugin wilt resetten."
1730
+
1731
+ #: redirection-strings.php:415
1732
+ msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1733
+ msgstr "Eenmaal verwijderd zullen je verwijzingen niet meer werken. Als ze nog steeds lijken te werken, maak dan de cache van je browser leeg."
1734
+
1735
+ #: redirection-strings.php:416
1736
+ msgid "Yes! Delete the plugin"
1737
+ msgstr "Ja! Verwijder de plugin"
1738
+
1739
+ #: redirection-strings.php:417
1740
+ msgid "No! Don't delete the plugin"
1741
+ msgstr "Nee! Verwijder de plugin niet"
1742
+
1743
+ #. Author of the plugin
1744
+ msgid "John Godley"
1745
+ msgstr "John Godley"
1746
+
1747
+ #. Description of the plugin
1748
+ msgid "Manage all your 301 redirects and monitor 404 errors"
1749
+ msgstr "Beheer al je 301-redirects en hou 404-fouten in de gaten."
1750
+
1751
+ #: redirection-strings.php:423
1752
+ 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}}."
1753
+ msgstr "Je mag Redirection gratis gebruiken - het leven is vurrukuluk! Desalniettemin heeft het veel tijd en moeite gekost om Redirection te ontwikkelen. Als je Redirection handig vind, kan je de ontwikkeling ondersteunen door een {{strong}}kleine donatie{{/strong}} te doen."
1754
+
1755
+ #: redirection-admin.php:294
1756
+ msgid "Redirection Support"
1757
+ msgstr "Ondersteun Redirection"
1758
+
1759
+ #: redirection-strings.php:74 redirection-strings.php:312
1760
+ msgid "Support"
1761
+ msgstr "Ondersteuning"
1762
+
1763
+ #: redirection-strings.php:71
1764
+ msgid "404s"
1765
+ msgstr "404s"
1766
+
1767
+ #: redirection-strings.php:70
1768
+ msgid "Log"
1769
+ msgstr "Log"
1770
+
1771
+ #: redirection-strings.php:419
1772
+ msgid "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."
1773
+ msgstr "Deze actie zal alle redirects, alle logs en alle instellingen van de Redirection-plugin verwijderen. Bezint eer ge begint!"
1774
+
1775
+ #: redirection-strings.php:418
1776
+ msgid "Delete Redirection"
1777
+ msgstr "Verwijder Redirection"
1778
+
1779
+ #: redirection-strings.php:330
1780
+ msgid "Upload"
1781
+ msgstr "Uploaden"
1782
+
1783
+ #: redirection-strings.php:341
1784
+ msgid "Import"
1785
+ msgstr "Importeren"
1786
+
1787
+ #: redirection-strings.php:490
1788
+ msgid "Update"
1789
+ msgstr "Bijwerken"
1790
+
1791
+ #: redirection-strings.php:478
1792
+ msgid "Auto-generate URL"
1793
+ msgstr "URL automatisch genereren"
1794
+
1795
+ #: redirection-strings.php:468
1796
+ msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1797
+ msgstr "Een uniek token waarmee feed readers toegang hebben tot de Redirection log RSS (laat leeg om automatisch te genereren)"
1798
+
1799
+ #: redirection-strings.php:467
1800
+ msgid "RSS Token"
1801
+ msgstr "RSS-token"
1802
+
1803
+ #: redirection-strings.php:461
1804
+ msgid "404 Logs"
1805
+ msgstr "404 logboeken"
1806
+
1807
+ #: redirection-strings.php:460 redirection-strings.php:462
1808
+ msgid "(time to keep logs for)"
1809
+ msgstr "(tijd om logboeken voor te bewaren)"
1810
+
1811
+ #: redirection-strings.php:459
1812
+ msgid "Redirect Logs"
1813
+ msgstr "Redirect logboeken"
1814
+
1815
+ #: redirection-strings.php:458
1816
+ msgid "I'm a nice person and I have helped support the author of this plugin"
1817
+ msgstr "Ik ben een aardig persoon en ik heb de auteur van deze plugin geholpen met ondersteuning."
1818
+
1819
+ #: redirection-strings.php:426
1820
+ msgid "Plugin Support"
1821
+ msgstr "Ondersteuning van de plugin"
1822
+
1823
+ #: redirection-strings.php:73 redirection-strings.php:311
1824
+ msgid "Options"
1825
+ msgstr "Instellingen"
1826
+
1827
+ #: redirection-strings.php:437
1828
+ msgid "Two months"
1829
+ msgstr "Twee maanden"
1830
+
1831
+ #: redirection-strings.php:436
1832
+ msgid "A month"
1833
+ msgstr "Een maand"
1834
+
1835
+ #: redirection-strings.php:435 redirection-strings.php:442
1836
+ msgid "A week"
1837
+ msgstr "Een week"
1838
+
1839
+ #: redirection-strings.php:434 redirection-strings.php:441
1840
+ msgid "A day"
1841
+ msgstr "Een dag"
1842
+
1843
+ #: redirection-strings.php:433
1844
+ msgid "No logs"
1845
+ msgstr "Geen logs"
1846
+
1847
+ #: redirection-strings.php:361 redirection-strings.php:396
1848
+ #: redirection-strings.php:401
1849
+ msgid "Delete All"
1850
+ msgstr "Verwijder alles"
1851
+
1852
+ #: redirection-strings.php:281
1853
+ 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."
1854
+ msgstr "Gebruik groepen om je verwijzingen te organiseren. Groepen worden toegewezen aan een module, die van invloed is op de manier waarop de verwijzingen in die groep werken. Weet je het niet zeker, blijf dan de WordPress-module gebruiken."
1855
+
1856
+ #: redirection-strings.php:280
1857
+ msgid "Add Group"
1858
+ msgstr "Groep toevoegen"
1859
+
1860
+ #: redirection-strings.php:214
1861
+ msgid "Search"
1862
+ msgstr "Zoeken"
1863
+
1864
+ #: redirection-strings.php:69 redirection-strings.php:307
1865
+ msgid "Groups"
1866
+ msgstr "Groepen"
1867
+
1868
+ #: redirection-strings.php:125 redirection-strings.php:291
1869
+ #: redirection-strings.php:511
1870
+ msgid "Save"
1871
+ msgstr "Opslaan"
1872
+
1873
+ #: redirection-strings.php:124 redirection-strings.php:199
1874
+ msgid "Group"
1875
+ msgstr "Groep"
1876
+
1877
+ #: redirection-strings.php:129
1878
+ msgid "Match"
1879
+ msgstr "Vergelijk met"
1880
+
1881
+ #: redirection-strings.php:501
1882
+ msgid "Add new redirection"
1883
+ msgstr "Nieuwe verwijzing toevoegen"
1884
+
1885
+ #: redirection-strings.php:126 redirection-strings.php:292
1886
+ #: redirection-strings.php:331
1887
+ msgid "Cancel"
1888
+ msgstr "Annuleren"
1889
+
1890
+ #: redirection-strings.php:356
1891
+ msgid "Download"
1892
+ msgstr "Download"
1893
+
1894
+ #. Plugin Name of the plugin
1895
+ #: redirection-strings.php:268
1896
+ msgid "Redirection"
1897
+ msgstr "Redirection"
1898
+
1899
+ #: redirection-admin.php:145
1900
+ msgid "Settings"
1901
+ msgstr "Instellingen"
1902
+
1903
+ #: redirection-strings.php:103
1904
+ msgid "Error (404)"
1905
+ msgstr "Fout (404)"
1906
+
1907
+ #: redirection-strings.php:102
1908
+ msgid "Pass-through"
1909
+ msgstr "Doorlaten"
1910
+
1911
+ #: redirection-strings.php:101
1912
+ msgid "Redirect to random post"
1913
+ msgstr "Redirect naar willekeurig bericht"
1914
+
1915
+ #: redirection-strings.php:100
1916
+ msgid "Redirect to URL"
1917
+ msgstr "Verwijs naar URL"
1918
+
1919
+ #: models/redirect-sanitizer.php:175
1920
+ msgid "Invalid group when creating redirect"
1921
+ msgstr "Ongeldige groep bij het maken van een verwijzing"
1922
+
1923
+ #: redirection-strings.php:150 redirection-strings.php:369
1924
+ #: redirection-strings.php:377 redirection-strings.php:382
1925
+ msgid "IP"
1926
+ msgstr "IP-adres"
1927
+
1928
+ #: redirection-strings.php:164 redirection-strings.php:165
1929
+ #: redirection-strings.php:229 redirection-strings.php:367
1930
+ #: redirection-strings.php:375 redirection-strings.php:380
1931
+ msgid "Source URL"
1932
+ msgstr "Bron-URL"
1933
+
1934
+ #: redirection-strings.php:366 redirection-strings.php:379
1935
+ msgid "Date"
1936
+ msgstr "Datum"
1937
+
1938
+ #: redirection-strings.php:392 redirection-strings.php:405
1939
+ #: redirection-strings.php:409 redirection-strings.php:502
1940
+ msgid "Add Redirect"
1941
+ msgstr "Verwijzing toevoegen"
1942
+
1943
+ #: redirection-strings.php:279
1944
+ msgid "All modules"
1945
+ msgstr "Alle modules"
1946
+
1947
+ #: redirection-strings.php:286
1948
+ msgid "View Redirects"
1949
+ msgstr "Verwijzingen bekijken"
1950
+
1951
+ #: redirection-strings.php:275 redirection-strings.php:290
1952
+ msgid "Module"
1953
+ msgstr "Module"
1954
+
1955
+ #: redirection-strings.php:68 redirection-strings.php:274
1956
+ msgid "Redirects"
1957
+ msgstr "Verwijzingen"
1958
+
1959
+ #: redirection-strings.php:273 redirection-strings.php:282
1960
+ #: redirection-strings.php:289
1961
+ msgid "Name"
1962
+ msgstr "Naam"
1963
+
1964
+ #: redirection-strings.php:198
1965
+ msgid "Filter"
1966
+ msgstr "Filter"
1967
+
1968
+ #: redirection-strings.php:499
1969
+ msgid "Reset hits"
1970
+ msgstr "Reset hits"
1971
+
1972
+ #: redirection-strings.php:277 redirection-strings.php:288
1973
+ #: redirection-strings.php:497 redirection-strings.php:507
1974
+ msgid "Enable"
1975
+ msgstr "Inschakelen"
1976
+
1977
+ #: redirection-strings.php:278 redirection-strings.php:287
1978
+ #: redirection-strings.php:498 redirection-strings.php:505
1979
+ msgid "Disable"
1980
+ msgstr "Schakel uit"
1981
+
1982
+ #: redirection-strings.php:276 redirection-strings.php:285
1983
+ #: redirection-strings.php:370 redirection-strings.php:371
1984
+ #: redirection-strings.php:383 redirection-strings.php:386
1985
+ #: redirection-strings.php:408 redirection-strings.php:420
1986
+ #: redirection-strings.php:496 redirection-strings.php:504
1987
+ msgid "Delete"
1988
+ msgstr "Verwijderen"
1989
+
1990
+ #: redirection-strings.php:284 redirection-strings.php:503
1991
+ msgid "Edit"
1992
+ msgstr "Bewerk"
1993
+
1994
+ #: redirection-strings.php:495
1995
+ msgid "Last Access"
1996
+ msgstr "Laatste hit"
1997
+
1998
+ #: redirection-strings.php:494
1999
+ msgid "Hits"
2000
+ msgstr "Hits"
2001
+
2002
+ #: redirection-strings.php:492 redirection-strings.php:524
2003
+ msgid "URL"
2004
+ msgstr "URL"
2005
+
2006
+ #: redirection-strings.php:491
2007
+ msgid "Type"
2008
+ msgstr "Type"
2009
+
2010
+ #: database/schema/latest.php:138
2011
+ msgid "Modified Posts"
2012
+ msgstr "Gewijzigde berichten"
2013
+
2014
+ #: models/group.php:149 database/schema/latest.php:133
2015
+ #: redirection-strings.php:306
2016
+ msgid "Redirections"
2017
+ msgstr "Verwijzingen"
2018
+
2019
+ #: redirection-strings.php:130
2020
+ msgid "User Agent"
2021
+ msgstr "User agent"
2022
+
2023
+ #: redirection-strings.php:93 matches/user-agent.php:10
2024
+ msgid "URL and user agent"
2025
+ msgstr "URL en user agent"
2026
+
2027
+ #: redirection-strings.php:88 redirection-strings.php:231
2028
+ msgid "Target URL"
2029
+ msgstr "Doel-URL"
2030
+
2031
+ #: redirection-strings.php:89 matches/url.php:7
2032
+ msgid "URL only"
2033
+ msgstr "Alleen URL"
2034
+
2035
+ #: redirection-strings.php:117 redirection-strings.php:136
2036
+ #: redirection-strings.php:140 redirection-strings.php:148
2037
+ #: redirection-strings.php:157
2038
+ msgid "Regex"
2039
+ msgstr "Regex"
2040
+
2041
+ #: redirection-strings.php:155
2042
+ msgid "Referrer"
2043
+ msgstr "Verwijzer"
2044
+
2045
+ #: redirection-strings.php:92 matches/referrer.php:10
2046
+ msgid "URL and referrer"
2047
+ msgstr "URL en verwijzer"
2048
+
2049
+ #: redirection-strings.php:82
2050
+ msgid "Logged Out"
2051
+ msgstr "Uitgelogd"
2052
+
2053
+ #: redirection-strings.php:80
2054
+ msgid "Logged In"
2055
+ msgstr "Ingelogd"
2056
+
2057
+ #: redirection-strings.php:90 matches/login.php:8
2058
+ msgid "URL and login status"
2059
+ msgstr "URL en inlogstatus"
locale/redirection-pt_BR.mo CHANGED
Binary file
locale/redirection-pt_BR.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Grupo salvo"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Tem certeza de que deseja excluir este item?"
1526
  msgstr[1] "Tem certeza de que deseja excluir estes item?"
1527
 
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Tem certeza de que deseja excluir este item?"
1526
  msgstr[1] "Tem certeza de que deseja excluir estes item?"
1527
 
locale/redirection-ru_RU.mo CHANGED
Binary file
locale/redirection-ru_RU.po CHANGED
@@ -1521,7 +1521,7 @@ msgstr "Группа сохранена"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Вы действительно хотите удалить этот пункт?"
1526
  msgstr[1] "Вы действительно хотите удалить этот пункт?"
1527
  msgstr[2] "Вы действительно хотите удалить этот пункт?"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Вы действительно хотите удалить этот пункт?"
1526
  msgstr[1] "Вы действительно хотите удалить этот пункт?"
1527
  msgstr[2] "Вы действительно хотите удалить этот пункт?"
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: 2019-04-06 19:28:03+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,7 +13,7 @@ msgstr ""
13
 
14
  #: redirection-strings.php:482
15
  msgid "Unable to save .htaccess file"
16
- msgstr ""
17
 
18
  #: redirection-strings.php:481
19
  msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
@@ -25,7 +25,7 @@ msgstr ""
25
 
26
  #: redirection-strings.php:271
27
  msgid "Automatic Install"
28
- msgstr ""
29
 
30
  #: redirection-strings.php:181
31
  msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
@@ -49,7 +49,7 @@ msgstr ""
49
 
50
  #: redirection-strings.php:12 redirection-strings.php:270
51
  msgid "Manual Install"
52
- msgstr ""
53
 
54
  #: database/database-status.php:145
55
  msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
@@ -161,7 +161,7 @@ msgstr ""
161
 
162
  #: redirection-strings.php:190
163
  msgid "Unavailable"
164
- msgstr ""
165
 
166
  #: redirection-strings.php:189
167
  msgid "Not working but fixable"
@@ -189,7 +189,7 @@ msgstr ""
189
 
190
  #: redirection-strings.php:182
191
  msgid "Working!"
192
- msgstr ""
193
 
194
  #: redirection-strings.php:180
195
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
@@ -221,7 +221,7 @@ msgstr "Det hjälpte inte"
221
 
222
  #: redirection-strings.php:36
223
  msgid "What do I do next?"
224
- msgstr ""
225
 
226
  #: redirection-strings.php:33
227
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
@@ -291,7 +291,7 @@ msgstr ""
291
 
292
  #: redirection.js:33
293
  msgid "scroll"
294
- msgstr ""
295
 
296
  #: redirection-strings.php:477
297
  msgid "Pass - as ignore, but also copies the query parameters to the target"
@@ -449,7 +449,7 @@ msgstr "Gå tillbaka"
449
 
450
  #: redirection-strings.php:255
451
  msgid "Continue Setup"
452
- msgstr ""
453
 
454
  #: redirection-strings.php:253
455
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
@@ -482,7 +482,7 @@ msgstr "Övervaka ändringar i permalänkar i WordPress-inlägg och sidor"
482
 
483
  #: redirection-strings.php:245
484
  msgid "These are some options you may want to enable now. They can be changed at any time."
485
- msgstr ""
486
 
487
  #: redirection-strings.php:244
488
  msgid "Basic Setup"
@@ -502,7 +502,7 @@ msgstr ""
502
 
503
  #: redirection-strings.php:240
504
  msgid "What's next?"
505
- msgstr ""
506
 
507
  #: redirection-strings.php:239
508
  msgid "Check a URL is being redirected"
@@ -574,7 +574,7 @@ msgstr ""
574
 
575
  #: redirection-strings.php:58
576
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
577
- msgstr ""
578
 
579
  #: redirection-strings.php:15 redirection-strings.php:19
580
  msgid "Finished! 🎉"
@@ -590,7 +590,7 @@ msgstr ""
590
 
591
  #: redirection-strings.php:11
592
  msgid "Setting up Redirection"
593
- msgstr ""
594
 
595
  #: redirection-strings.php:10
596
  msgid "Upgrading Redirection"
@@ -602,7 +602,7 @@ msgstr ""
602
 
603
  #: redirection-strings.php:8
604
  msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
605
- msgstr ""
606
 
607
  #: redirection-strings.php:7
608
  msgid "Stop upgrade"
@@ -658,7 +658,7 @@ msgstr "Skapa grundläggande data"
658
 
659
  #: database/schema/latest.php:9
660
  msgid "Install Redirection tables"
661
- msgstr ""
662
 
663
  #. translators: 1: Site URL, 2: Home URL
664
  #: models/fixer.php:97
@@ -808,7 +808,7 @@ msgstr "Hittad"
808
 
809
  #: redirection-strings.php:60
810
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
811
- msgstr ""
812
 
813
  #: redirection-strings.php:57
814
  msgid "Expected"
@@ -844,7 +844,7 @@ msgstr "URL omdirigeras med Redirection"
844
 
845
  #: redirection-strings.php:518 redirection-strings.php:527
846
  msgid "Unable to load details"
847
- msgstr "Det gick inte att ladda detaljer"
848
 
849
  #: redirection-strings.php:161
850
  msgid "Enter server URL to match against"
@@ -996,7 +996,7 @@ msgstr "Vänligen läs <a href=\"https://redirection.me/support/problems/\">list
996
 
997
  #: redirection-admin.php:396
998
  msgid "Unable to load Redirection ☹️"
999
- msgstr "Kunde inte ladda Redirection ☹️"
1000
 
1001
  #: redirection-strings.php:532
1002
  msgid "WordPress REST API"
@@ -1032,7 +1032,7 @@ msgstr "Webbläsare"
1032
 
1033
  #: redirection-strings.php:221
1034
  msgid "Engine"
1035
- msgstr "Sökmotor"
1036
 
1037
  #: redirection-strings.php:222
1038
  msgid "Useragent"
@@ -1044,15 +1044,15 @@ msgstr "Agent"
1044
 
1045
  #: redirection-strings.php:444
1046
  msgid "No IP logging"
1047
- msgstr "Ingen loggning av IP-nummer"
1048
 
1049
  #: redirection-strings.php:445
1050
  msgid "Full IP logging"
1051
- msgstr "Fullständig loggning av IP-nummer"
1052
 
1053
  #: redirection-strings.php:446
1054
  msgid "Anonymize IP (mask last part)"
1055
- msgstr "Anonymisera IP-nummer (maska sista delen)"
1056
 
1057
  #: redirection-strings.php:457
1058
  msgid "Monitor changes to %(type)s"
@@ -1060,7 +1060,7 @@ msgstr "Övervaka ändringar till %(type)s"
1060
 
1061
  #: redirection-strings.php:463
1062
  msgid "IP Logging"
1063
- msgstr "Läggning av IP-nummer"
1064
 
1065
  #: redirection-strings.php:464
1066
  msgid "(select IP logging level)"
@@ -1077,7 +1077,7 @@ msgstr "Agentinfo"
1077
 
1078
  #: redirection-strings.php:374 redirection-strings.php:412
1079
  msgid "Filter by IP"
1080
- msgstr "Filtrera IP-nummer"
1081
 
1082
  #: redirection-strings.php:368 redirection-strings.php:381
1083
  msgid "Referrer / User Agent"
@@ -1107,7 +1107,7 @@ msgstr "Geo IP"
1107
 
1108
  #: redirection-strings.php:53
1109
  msgid "City"
1110
- msgstr "Stad"
1111
 
1112
  #: redirection-strings.php:54
1113
  msgid "Area"
@@ -1123,7 +1123,7 @@ msgstr "Geo-plats"
1123
 
1124
  #: redirection-strings.php:76
1125
  msgid "Powered by {{link}}redirect.li{{/link}}"
1126
- msgstr "Drivs av {{link}}redirect.li{{/link}}"
1127
 
1128
  #: redirection-settings.php:20
1129
  msgid "Trash"
@@ -1257,7 +1257,7 @@ msgstr "Radera 404:or"
1257
 
1258
  #: redirection-strings.php:359
1259
  msgid "Delete all from IP %s"
1260
- msgstr "Ta bort allt från IP-numret %s"
1261
 
1262
  #: redirection-strings.php:360
1263
  msgid "Delete all matching \"%s\""
@@ -1277,11 +1277,11 @@ msgstr "Om du använder ett tillägg eller en tjänst för att cacha sidor (Clou
1277
 
1278
  #: redirection-admin.php:387
1279
  msgid "Unable to load Redirection"
1280
- msgstr "Det gick inte att ladda Redirection"
1281
 
1282
  #: models/fixer.php:139
1283
  msgid "Unable to create group"
1284
- msgstr "Det gick inte att skapa grupp"
1285
 
1286
  #: models/fixer.php:74
1287
  msgid "Post monitor group is valid"
@@ -1509,7 +1509,7 @@ msgstr "Omdirigering sparad"
1509
 
1510
  #: redirection-strings.php:538
1511
  msgid "Log deleted"
1512
- msgstr "Logginlägg raderades"
1513
 
1514
  #: redirection-strings.php:539
1515
  msgid "Settings saved"
@@ -1521,7 +1521,7 @@ msgstr "Grupp sparad"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
- msgid_plural "Are you sure you want to delete these items?"
1525
  msgstr[0] "Är du säker på att du vill radera detta objekt?"
1526
  msgstr[1] "Är du säker på att du vill radera dessa objekt?"
1527
 
@@ -1559,7 +1559,7 @@ msgstr "404 - Hittades inte"
1559
 
1560
  #: redirection-strings.php:170
1561
  msgid "Title"
1562
- msgstr "Titel"
1563
 
1564
  #: redirection-strings.php:123
1565
  msgid "When matched"
@@ -1616,7 +1616,7 @@ msgstr "Antal logginlägg per sida (max %d)"
1616
 
1617
  #: redirection-strings.php:213
1618
  msgid "Search by IP"
1619
- msgstr "Sök via IP"
1620
 
1621
  #: redirection-strings.php:208
1622
  msgid "Select bulk action"
@@ -1624,7 +1624,7 @@ msgstr "Välj massåtgärd"
1624
 
1625
  #: redirection-strings.php:209
1626
  msgid "Bulk Actions"
1627
- msgstr "Massåtgärd"
1628
 
1629
  #: redirection-strings.php:210
1630
  msgid "Apply"
@@ -1640,7 +1640,7 @@ msgstr "Föregående sida"
1640
 
1641
  #: redirection-strings.php:203
1642
  msgid "Current Page"
1643
- msgstr "Aktuell sida"
1644
 
1645
  #: redirection-strings.php:204
1646
  msgid "of %(page)s"
@@ -1738,7 +1738,7 @@ msgstr "Ja! Radera detta tillägg"
1738
 
1739
  #: redirection-strings.php:417
1740
  msgid "No! Don't delete the plugin"
1741
- msgstr "Nej! Radera inte detta tillägg"
1742
 
1743
  #. Author of the plugin
1744
  msgid "John Godley"
@@ -1798,7 +1798,7 @@ msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via R
1798
 
1799
  #: redirection-strings.php:467
1800
  msgid "RSS Token"
1801
- msgstr "RSS-nyckel"
1802
 
1803
  #: redirection-strings.php:461
1804
  msgid "404 Logs"
@@ -1889,7 +1889,7 @@ msgstr "Avbryt"
1889
 
1890
  #: redirection-strings.php:356
1891
  msgid "Download"
1892
- msgstr "Hämta"
1893
 
1894
  #. Plugin Name of the plugin
1895
  #: redirection-strings.php:268
@@ -1967,7 +1967,7 @@ msgstr "Filtrera"
1967
 
1968
  #: redirection-strings.php:499
1969
  msgid "Reset hits"
1970
- msgstr "Nollställ träffar"
1971
 
1972
  #: redirection-strings.php:277 redirection-strings.php:288
1973
  #: redirection-strings.php:497 redirection-strings.php:507
@@ -1985,7 +1985,7 @@ msgstr "Inaktivera"
1985
  #: redirection-strings.php:408 redirection-strings.php:420
1986
  #: redirection-strings.php:496 redirection-strings.php:504
1987
  msgid "Delete"
1988
- msgstr "Radera"
1989
 
1990
  #: redirection-strings.php:284 redirection-strings.php:503
1991
  msgid "Edit"
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: 2019-07-08 18:19:15+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
13
 
14
  #: redirection-strings.php:482
15
  msgid "Unable to save .htaccess file"
16
+ msgstr "Kan inte spara .htaccess-fil"
17
 
18
  #: redirection-strings.php:481
19
  msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
25
 
26
  #: redirection-strings.php:271
27
  msgid "Automatic Install"
28
+ msgstr "Automatisk installation"
29
 
30
  #: redirection-strings.php:181
31
  msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
49
 
50
  #: redirection-strings.php:12 redirection-strings.php:270
51
  msgid "Manual Install"
52
+ msgstr "Manuell installation"
53
 
54
  #: database/database-status.php:145
55
  msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
161
 
162
  #: redirection-strings.php:190
163
  msgid "Unavailable"
164
+ msgstr "Inte tillgänglig"
165
 
166
  #: redirection-strings.php:189
167
  msgid "Not working but fixable"
189
 
190
  #: redirection-strings.php:182
191
  msgid "Working!"
192
+ msgstr "Fungerar!"
193
 
194
  #: redirection-strings.php:180
195
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
221
 
222
  #: redirection-strings.php:36
223
  msgid "What do I do next?"
224
+ msgstr "Vad gör jag härnäst?"
225
 
226
  #: redirection-strings.php:33
227
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
291
 
292
  #: redirection.js:33
293
  msgid "scroll"
294
+ msgstr "skrolla"
295
 
296
  #: redirection-strings.php:477
297
  msgid "Pass - as ignore, but also copies the query parameters to the target"
449
 
450
  #: redirection-strings.php:255
451
  msgid "Continue Setup"
452
+ msgstr "Fortsätt inställning"
453
 
454
  #: redirection-strings.php:253
455
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
482
 
483
  #: redirection-strings.php:245
484
  msgid "These are some options you may want to enable now. They can be changed at any time."
485
+ msgstr "Det här är några alternativ du kanske vill aktivera nu. De kan ändras när som helst."
486
 
487
  #: redirection-strings.php:244
488
  msgid "Basic Setup"
502
 
503
  #: redirection-strings.php:240
504
  msgid "What's next?"
505
+ msgstr "Vad kommer härnäst?"
506
 
507
  #: redirection-strings.php:239
508
  msgid "Check a URL is being redirected"
574
 
575
  #: redirection-strings.php:58
576
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
577
+ msgstr "{{code}}%(status)d{{/code}} till {{code}}%(target)s{{/code}}"
578
 
579
  #: redirection-strings.php:15 redirection-strings.php:19
580
  msgid "Finished! 🎉"
590
 
591
  #: redirection-strings.php:11
592
  msgid "Setting up Redirection"
593
+ msgstr "Ställer in Redirection"
594
 
595
  #: redirection-strings.php:10
596
  msgid "Upgrading Redirection"
602
 
603
  #: redirection-strings.php:8
604
  msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
605
+ msgstr "Om du vill {{support}}be om support{{/support}} inkludera dessa detaljer:"
606
 
607
  #: redirection-strings.php:7
608
  msgid "Stop upgrade"
658
 
659
  #: database/schema/latest.php:9
660
  msgid "Install Redirection tables"
661
+ msgstr "Installera Redirection-tabeller"
662
 
663
  #. translators: 1: Site URL, 2: Home URL
664
  #: models/fixer.php:97
808
 
809
  #: redirection-strings.php:60
810
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
811
+ msgstr "{{code}}%(status)d{{/code}} till {{code}}%(url)s{{/code}}"
812
 
813
  #: redirection-strings.php:57
814
  msgid "Expected"
844
 
845
  #: redirection-strings.php:518 redirection-strings.php:527
846
  msgid "Unable to load details"
847
+ msgstr "Kan inte att ladda detaljer"
848
 
849
  #: redirection-strings.php:161
850
  msgid "Enter server URL to match against"
996
 
997
  #: redirection-admin.php:396
998
  msgid "Unable to load Redirection ☹️"
999
+ msgstr "Kan inte ladda Redirection ☹️"
1000
 
1001
  #: redirection-strings.php:532
1002
  msgid "WordPress REST API"
1032
 
1033
  #: redirection-strings.php:221
1034
  msgid "Engine"
1035
+ msgstr "Motor"
1036
 
1037
  #: redirection-strings.php:222
1038
  msgid "Useragent"
1044
 
1045
  #: redirection-strings.php:444
1046
  msgid "No IP logging"
1047
+ msgstr "Ingen IP-loggning"
1048
 
1049
  #: redirection-strings.php:445
1050
  msgid "Full IP logging"
1051
+ msgstr "Fullständig IP-loggning"
1052
 
1053
  #: redirection-strings.php:446
1054
  msgid "Anonymize IP (mask last part)"
1055
+ msgstr "Anonymisera IP (maska sista delen)"
1056
 
1057
  #: redirection-strings.php:457
1058
  msgid "Monitor changes to %(type)s"
1060
 
1061
  #: redirection-strings.php:463
1062
  msgid "IP Logging"
1063
+ msgstr "IP-loggning"
1064
 
1065
  #: redirection-strings.php:464
1066
  msgid "(select IP logging level)"
1077
 
1078
  #: redirection-strings.php:374 redirection-strings.php:412
1079
  msgid "Filter by IP"
1080
+ msgstr "Filtrera efter IP"
1081
 
1082
  #: redirection-strings.php:368 redirection-strings.php:381
1083
  msgid "Referrer / User Agent"
1107
 
1108
  #: redirection-strings.php:53
1109
  msgid "City"
1110
+ msgstr "Ort"
1111
 
1112
  #: redirection-strings.php:54
1113
  msgid "Area"
1123
 
1124
  #: redirection-strings.php:76
1125
  msgid "Powered by {{link}}redirect.li{{/link}}"
1126
+ msgstr "Drivs med {{link}}redirect.li{{/link}}"
1127
 
1128
  #: redirection-settings.php:20
1129
  msgid "Trash"
1257
 
1258
  #: redirection-strings.php:359
1259
  msgid "Delete all from IP %s"
1260
+ msgstr "Ta bort allt från IP %s"
1261
 
1262
  #: redirection-strings.php:360
1263
  msgid "Delete all matching \"%s\""
1277
 
1278
  #: redirection-admin.php:387
1279
  msgid "Unable to load Redirection"
1280
+ msgstr "Kan inte att ladda Redirection"
1281
 
1282
  #: models/fixer.php:139
1283
  msgid "Unable to create group"
1284
+ msgstr "Kan inte att skapa grupp"
1285
 
1286
  #: models/fixer.php:74
1287
  msgid "Post monitor group is valid"
1509
 
1510
  #: redirection-strings.php:538
1511
  msgid "Log deleted"
1512
+ msgstr "Logg borttagen"
1513
 
1514
  #: redirection-strings.php:539
1515
  msgid "Settings saved"
1521
 
1522
  #: redirection-strings.php:272
1523
  msgid "Are you sure you want to delete this item?"
1524
+ msgid_plural "Are you sure you want to delete the selected items?"
1525
  msgstr[0] "Är du säker på att du vill radera detta objekt?"
1526
  msgstr[1] "Är du säker på att du vill radera dessa objekt?"
1527
 
1559
 
1560
  #: redirection-strings.php:170
1561
  msgid "Title"
1562
+ msgstr "Rubrik"
1563
 
1564
  #: redirection-strings.php:123
1565
  msgid "When matched"
1616
 
1617
  #: redirection-strings.php:213
1618
  msgid "Search by IP"
1619
+ msgstr "Sök efter IP"
1620
 
1621
  #: redirection-strings.php:208
1622
  msgid "Select bulk action"
1624
 
1625
  #: redirection-strings.php:209
1626
  msgid "Bulk Actions"
1627
+ msgstr "Massåtgärder"
1628
 
1629
  #: redirection-strings.php:210
1630
  msgid "Apply"
1640
 
1641
  #: redirection-strings.php:203
1642
  msgid "Current Page"
1643
+ msgstr "Nuvarande sida"
1644
 
1645
  #: redirection-strings.php:204
1646
  msgid "of %(page)s"
1738
 
1739
  #: redirection-strings.php:417
1740
  msgid "No! Don't delete the plugin"
1741
+ msgstr "Nej! Ta inte bort detta tillägg"
1742
 
1743
  #. Author of the plugin
1744
  msgid "John Godley"
1798
 
1799
  #: redirection-strings.php:467
1800
  msgid "RSS Token"
1801
+ msgstr "RSS-token"
1802
 
1803
  #: redirection-strings.php:461
1804
  msgid "404 Logs"
1889
 
1890
  #: redirection-strings.php:356
1891
  msgid "Download"
1892
+ msgstr "Ladda ner"
1893
 
1894
  #. Plugin Name of the plugin
1895
  #: redirection-strings.php:268
1967
 
1968
  #: redirection-strings.php:499
1969
  msgid "Reset hits"
1970
+ msgstr "Återställ träffar"
1971
 
1972
  #: redirection-strings.php:277 redirection-strings.php:288
1973
  #: redirection-strings.php:497 redirection-strings.php:507
1985
  #: redirection-strings.php:408 redirection-strings.php:420
1986
  #: redirection-strings.php:496 redirection-strings.php:504
1987
  msgid "Delete"
1988
+ msgstr "Ta bort"
1989
 
1990
  #: redirection-strings.php:284 redirection-strings.php:503
1991
  msgid "Edit"
locale/redirection.pot CHANGED
@@ -14,7 +14,7 @@ msgstr ""
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
- #: redirection-admin.php:142, redirection-strings.php:300
18
  msgid "Upgrade Database"
19
  msgstr ""
20
 
@@ -57,7 +57,7 @@ msgstr ""
57
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
58
  msgstr ""
59
 
60
- #: redirection-admin.php:398, redirection-strings.php:319
61
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
62
  msgstr ""
63
 
@@ -94,1774 +94,1778 @@ msgid "Please enable JavaScript"
94
  msgstr ""
95
 
96
  #: redirection-strings.php:4
97
- msgid "Database problem"
98
  msgstr ""
99
 
100
  #: redirection-strings.php:5
101
- msgid "Try again"
102
  msgstr ""
103
 
104
  #: redirection-strings.php:6
105
- msgid "Skip this stage"
106
  msgstr ""
107
 
108
  #: redirection-strings.php:7
109
- msgid "Stop upgrade"
110
  msgstr ""
111
 
112
  #: redirection-strings.php:8
113
- msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
114
  msgstr ""
115
 
116
  #: redirection-strings.php:9
117
- msgid "Please remain on this page until complete."
118
  msgstr ""
119
 
120
  #: redirection-strings.php:10
121
- msgid "Upgrading Redirection"
122
  msgstr ""
123
 
124
  #: redirection-strings.php:11
 
 
 
 
125
  msgid "Setting up Redirection"
126
  msgstr ""
127
 
128
- #: redirection-strings.php:12, redirection-strings.php:270
129
  msgid "Manual Install"
130
  msgstr ""
131
 
132
- #: redirection-strings.php:13, redirection-strings.php:296
133
  msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
134
  msgstr ""
135
 
136
- #: redirection-strings.php:14
137
  msgid "Click \"Finished! 🎉\" when finished."
138
  msgstr ""
139
 
140
- #: redirection-strings.php:15, redirection-strings.php:19
141
  msgid "Finished! 🎉"
142
  msgstr ""
143
 
144
- #: redirection-strings.php:16
145
  msgid "If you do not complete the manual install you will be returned here."
146
  msgstr ""
147
 
148
- #: redirection-strings.php:17
149
  msgid "Leaving before the process has completed may cause problems."
150
  msgstr ""
151
 
152
- #: redirection-strings.php:18
153
  msgid "Progress: %(complete)d$"
154
  msgstr ""
155
 
156
- #: redirection-strings.php:20
157
  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."
158
  msgstr ""
159
 
160
- #: redirection-strings.php:21
161
  msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
162
  msgstr ""
163
 
164
- #: redirection-strings.php:22, redirection-strings.php:24, redirection-strings.php:26, redirection-strings.php:29, redirection-strings.php:34
165
  msgid "Read this REST API guide for more information."
166
  msgstr ""
167
 
168
- #: redirection-strings.php:23
169
  msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
170
  msgstr ""
171
 
172
- #: redirection-strings.php:25
173
  msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
174
  msgstr ""
175
 
176
- #: redirection-strings.php:27
177
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
178
  msgstr ""
179
 
180
- #: redirection-strings.php:28
181
  msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
182
  msgstr ""
183
 
184
- #: redirection-strings.php:30
185
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
186
  msgstr ""
187
 
188
- #: redirection-strings.php:31
189
  msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
190
  msgstr ""
191
 
192
- #: redirection-strings.php:32
193
  msgid "Possible cause"
194
  msgstr ""
195
 
196
- #: redirection-strings.php:33
197
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
198
  msgstr ""
199
 
200
- #: redirection-strings.php:35, redirection-strings.php:317
201
  msgid "Something went wrong 🙁"
202
  msgstr ""
203
 
204
- #: redirection-strings.php:36
205
  msgid "What do I do next?"
206
  msgstr ""
207
 
208
- #: redirection-strings.php:37
209
  msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
210
  msgstr ""
211
 
212
- #: redirection-strings.php:38
213
  msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
214
  msgstr ""
215
 
216
- #: redirection-strings.php:39
217
  msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
218
  msgstr ""
219
 
220
- #: redirection-strings.php:40
221
  msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
222
  msgstr ""
223
 
224
- #: redirection-strings.php:41
225
  msgid "That didn't help"
226
  msgstr ""
227
 
228
- #: redirection-strings.php:42
229
  msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
230
  msgstr ""
231
 
232
- #: redirection-strings.php:43
233
  msgid "Create An Issue"
234
  msgstr ""
235
 
236
- #: redirection-strings.php:44
237
  msgid "Email"
238
  msgstr ""
239
 
240
- #: redirection-strings.php:45
241
  msgid "Include these details in your report along with a description of what you were doing and a screenshot"
242
  msgstr ""
243
 
244
- #: redirection-strings.php:46
245
  msgid "Geo IP Error"
246
  msgstr ""
247
 
248
- #: redirection-strings.php:47, redirection-strings.php:66, redirection-strings.php:216
249
  msgid "Something went wrong obtaining this information"
250
  msgstr ""
251
 
252
- #: redirection-strings.php:48, redirection-strings.php:50, redirection-strings.php:52
253
  msgid "Geo IP"
254
  msgstr ""
255
 
256
- #: redirection-strings.php:49
257
  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."
258
  msgstr ""
259
 
260
- #: redirection-strings.php:51
261
  msgid "No details are known for this address."
262
  msgstr ""
263
 
264
- #: redirection-strings.php:53
265
  msgid "City"
266
  msgstr ""
267
 
268
- #: redirection-strings.php:54
269
  msgid "Area"
270
  msgstr ""
271
 
272
- #: redirection-strings.php:55
273
  msgid "Timezone"
274
  msgstr ""
275
 
276
- #: redirection-strings.php:56
277
  msgid "Geo Location"
278
  msgstr ""
279
 
280
- #: redirection-strings.php:57
281
  msgid "Expected"
282
  msgstr ""
283
 
284
- #: redirection-strings.php:58
285
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
286
  msgstr ""
287
 
288
- #: redirection-strings.php:59
289
  msgid "Found"
290
  msgstr ""
291
 
292
- #: redirection-strings.php:60
293
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
294
  msgstr ""
295
 
296
- #: redirection-strings.php:61, redirection-strings.php:223
297
  msgid "Agent"
298
  msgstr ""
299
 
300
- #: redirection-strings.php:62
301
  msgid "Using Redirection"
302
  msgstr ""
303
 
304
- #: redirection-strings.php:63
305
  msgid "Not using Redirection"
306
  msgstr ""
307
 
308
- #: redirection-strings.php:64
309
  msgid "What does this mean?"
310
  msgstr ""
311
 
312
- #: redirection-strings.php:65
313
  msgid "Error"
314
  msgstr ""
315
 
316
- #: redirection-strings.php:67
317
  msgid "Check redirect for: {{code}}%s{{/code}}"
318
  msgstr ""
319
 
320
- #: redirection-strings.php:68, redirection-strings.php:274
321
  msgid "Redirects"
322
  msgstr ""
323
 
324
- #: redirection-strings.php:69, redirection-strings.php:307
325
  msgid "Groups"
326
  msgstr ""
327
 
328
- #: redirection-strings.php:70
329
  msgid "Log"
330
  msgstr ""
331
 
332
- #: redirection-strings.php:71
333
  msgid "404s"
334
  msgstr ""
335
 
336
- #: redirection-strings.php:72, redirection-strings.php:308
337
  msgid "Import/Export"
338
  msgstr ""
339
 
340
- #: redirection-strings.php:73, redirection-strings.php:311
341
  msgid "Options"
342
  msgstr ""
343
 
344
- #: redirection-strings.php:74, redirection-strings.php:312
345
  msgid "Support"
346
  msgstr ""
347
 
348
- #: redirection-strings.php:75
349
  msgid "View notice"
350
  msgstr ""
351
 
352
- #: redirection-strings.php:76
353
  msgid "Powered by {{link}}redirect.li{{/link}}"
354
  msgstr ""
355
 
356
- #: redirection-strings.php:77, redirection-strings.php:78
357
  msgid "Saving..."
358
  msgstr ""
359
 
360
- #: redirection-strings.php:79
361
  msgid "with HTTP code"
362
  msgstr ""
363
 
364
- #: redirection-strings.php:80
365
  msgid "Logged In"
366
  msgstr ""
367
 
368
- #: redirection-strings.php:81, redirection-strings.php:85
369
  msgid "Target URL when matched (empty to ignore)"
370
  msgstr ""
371
 
372
- #: redirection-strings.php:82
373
  msgid "Logged Out"
374
  msgstr ""
375
 
376
- #: redirection-strings.php:83, redirection-strings.php:87
377
  msgid "Target URL when not matched (empty to ignore)"
378
  msgstr ""
379
 
380
- #: redirection-strings.php:84
381
  msgid "Matched Target"
382
  msgstr ""
383
 
384
- #: redirection-strings.php:86
385
  msgid "Unmatched Target"
386
  msgstr ""
387
 
388
- #: redirection-strings.php:88, redirection-strings.php:231
389
  msgid "Target URL"
390
  msgstr ""
391
 
392
- #: redirection-strings.php:89, matches/url.php:7
393
  msgid "URL only"
394
  msgstr ""
395
 
396
- #: redirection-strings.php:90, matches/login.php:8
397
  msgid "URL and login status"
398
  msgstr ""
399
 
400
- #: redirection-strings.php:91, matches/user-role.php:9
401
  msgid "URL and role/capability"
402
  msgstr ""
403
 
404
- #: redirection-strings.php:92, matches/referrer.php:10
405
  msgid "URL and referrer"
406
  msgstr ""
407
 
408
- #: redirection-strings.php:93, matches/user-agent.php:10
409
  msgid "URL and user agent"
410
  msgstr ""
411
 
412
- #: redirection-strings.php:94, matches/cookie.php:7
413
  msgid "URL and cookie"
414
  msgstr ""
415
 
416
- #: redirection-strings.php:95, matches/ip.php:9
417
  msgid "URL and IP"
418
  msgstr ""
419
 
420
- #: redirection-strings.php:96, matches/server.php:9
421
  msgid "URL and server"
422
  msgstr ""
423
 
424
- #: redirection-strings.php:97, matches/http-header.php:11
425
  msgid "URL and HTTP header"
426
  msgstr ""
427
 
428
- #: redirection-strings.php:98, matches/custom-filter.php:9
429
  msgid "URL and custom filter"
430
  msgstr ""
431
 
432
- #: redirection-strings.php:99, matches/page.php:9
433
  msgid "URL and WordPress page type"
434
  msgstr ""
435
 
436
- #: redirection-strings.php:100
437
  msgid "Redirect to URL"
438
  msgstr ""
439
 
440
- #: redirection-strings.php:101
441
  msgid "Redirect to random post"
442
  msgstr ""
443
 
444
- #: redirection-strings.php:102
445
  msgid "Pass-through"
446
  msgstr ""
447
 
448
- #: redirection-strings.php:103
449
  msgid "Error (404)"
450
  msgstr ""
451
 
452
- #: redirection-strings.php:104
453
  msgid "Do nothing (ignore)"
454
  msgstr ""
455
 
456
- #: redirection-strings.php:105
457
  msgid "301 - Moved Permanently"
458
  msgstr ""
459
 
460
- #: redirection-strings.php:106
461
  msgid "302 - Found"
462
  msgstr ""
463
 
464
- #: redirection-strings.php:107
465
  msgid "303 - See Other"
466
  msgstr ""
467
 
468
- #: redirection-strings.php:108
469
  msgid "304 - Not Modified"
470
  msgstr ""
471
 
472
- #: redirection-strings.php:109
473
  msgid "307 - Temporary Redirect"
474
  msgstr ""
475
 
476
- #: redirection-strings.php:110
477
  msgid "308 - Permanent Redirect"
478
  msgstr ""
479
 
480
- #: redirection-strings.php:111
481
  msgid "400 - Bad Request"
482
  msgstr ""
483
 
484
- #: redirection-strings.php:112
485
  msgid "401 - Unauthorized"
486
  msgstr ""
487
 
488
- #: redirection-strings.php:113
489
  msgid "403 - Forbidden"
490
  msgstr ""
491
 
492
- #: redirection-strings.php:114
493
  msgid "404 - Not Found"
494
  msgstr ""
495
 
496
- #: redirection-strings.php:115
497
  msgid "410 - Gone"
498
  msgstr ""
499
 
500
- #: redirection-strings.php:116
501
  msgid "418 - I'm a teapot"
502
  msgstr ""
503
 
504
- #: redirection-strings.php:117, redirection-strings.php:136, redirection-strings.php:140, redirection-strings.php:148, redirection-strings.php:157
505
  msgid "Regex"
506
  msgstr ""
507
 
508
- #: redirection-strings.php:118
509
  msgid "Ignore Slash"
510
  msgstr ""
511
 
512
- #: redirection-strings.php:119
513
  msgid "Ignore Case"
514
  msgstr ""
515
 
516
- #: redirection-strings.php:120
517
  msgid "Exact match all parameters in any order"
518
  msgstr ""
519
 
520
- #: redirection-strings.php:121
521
  msgid "Ignore all parameters"
522
  msgstr ""
523
 
524
- #: redirection-strings.php:122
525
  msgid "Ignore & pass parameters to the target"
526
  msgstr ""
527
 
528
- #: redirection-strings.php:123
529
  msgid "When matched"
530
  msgstr ""
531
 
532
- #: redirection-strings.php:124, redirection-strings.php:199
533
  msgid "Group"
534
  msgstr ""
535
 
536
- #: redirection-strings.php:125, redirection-strings.php:291, redirection-strings.php:511
537
  msgid "Save"
538
  msgstr ""
539
 
540
- #: redirection-strings.php:126, redirection-strings.php:292, redirection-strings.php:331
541
  msgid "Cancel"
542
  msgstr ""
543
 
544
- #: redirection-strings.php:127, redirection-strings.php:337
545
  msgid "Close"
546
  msgstr ""
547
 
548
- #: redirection-strings.php:128
549
  msgid "Show advanced options"
550
  msgstr ""
551
 
552
- #: redirection-strings.php:129
553
  msgid "Match"
554
  msgstr ""
555
 
556
- #: redirection-strings.php:130
557
  msgid "User Agent"
558
  msgstr ""
559
 
560
- #: redirection-strings.php:131
561
  msgid "Match against this browser user agent"
562
  msgstr ""
563
 
564
- #: redirection-strings.php:132, redirection-strings.php:146
565
  msgid "Custom"
566
  msgstr ""
567
 
568
- #: redirection-strings.php:133
569
  msgid "Mobile"
570
  msgstr ""
571
 
572
- #: redirection-strings.php:134
573
  msgid "Feed Readers"
574
  msgstr ""
575
 
576
- #: redirection-strings.php:135
577
  msgid "Libraries"
578
  msgstr ""
579
 
580
- #: redirection-strings.php:137
581
  msgid "Cookie"
582
  msgstr ""
583
 
584
- #: redirection-strings.php:138
585
  msgid "Cookie name"
586
  msgstr ""
587
 
588
- #: redirection-strings.php:139
589
  msgid "Cookie value"
590
  msgstr ""
591
 
592
- #: redirection-strings.php:141
593
  msgid "Filter Name"
594
  msgstr ""
595
 
596
- #: redirection-strings.php:142
597
  msgid "WordPress filter name"
598
  msgstr ""
599
 
600
- #: redirection-strings.php:143
601
  msgid "HTTP Header"
602
  msgstr ""
603
 
604
- #: redirection-strings.php:144
605
  msgid "Header name"
606
  msgstr ""
607
 
608
- #: redirection-strings.php:145
609
  msgid "Header value"
610
  msgstr ""
611
 
612
- #: redirection-strings.php:147
613
  msgid "Accept Language"
614
  msgstr ""
615
 
616
- #: redirection-strings.php:149
617
  msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
618
  msgstr ""
619
 
620
- #: redirection-strings.php:150, redirection-strings.php:369, redirection-strings.php:377, redirection-strings.php:382
621
  msgid "IP"
622
  msgstr ""
623
 
624
- #: redirection-strings.php:151
625
  msgid "Enter IP addresses (one per line)"
626
  msgstr ""
627
 
628
- #: redirection-strings.php:152
629
  msgid "Page Type"
630
  msgstr ""
631
 
632
- #: redirection-strings.php:153
633
  msgid "Only the 404 page type is currently supported."
634
  msgstr ""
635
 
636
- #: redirection-strings.php:154
637
  msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
638
  msgstr ""
639
 
640
- #: redirection-strings.php:155
641
  msgid "Referrer"
642
  msgstr ""
643
 
644
- #: redirection-strings.php:156
645
  msgid "Match against this browser referrer text"
646
  msgstr ""
647
 
648
- #: redirection-strings.php:158
649
  msgid "Role"
650
  msgstr ""
651
 
652
- #: redirection-strings.php:159
653
  msgid "Enter role or capability value"
654
  msgstr ""
655
 
656
- #: redirection-strings.php:160
657
  msgid "Server"
658
  msgstr ""
659
 
660
- #: redirection-strings.php:161
661
  msgid "Enter server URL to match against"
662
  msgstr ""
663
 
664
- #: redirection-strings.php:162
665
  msgid "Position"
666
  msgstr ""
667
 
668
- #: redirection-strings.php:163
669
  msgid "Query Parameters"
670
  msgstr ""
671
 
672
- #: redirection-strings.php:164, redirection-strings.php:165, redirection-strings.php:229, redirection-strings.php:367, redirection-strings.php:375, redirection-strings.php:380
673
  msgid "Source URL"
674
  msgstr ""
675
 
676
- #: redirection-strings.php:166
677
  msgid "The relative URL you want to redirect from"
678
  msgstr ""
679
 
680
- #: redirection-strings.php:167
681
  msgid "URL options / Regex"
682
  msgstr ""
683
 
684
- #: redirection-strings.php:168
685
  msgid "No more options"
686
  msgstr ""
687
 
688
- #: redirection-strings.php:169
689
  msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
690
  msgstr ""
691
 
692
- #: redirection-strings.php:170
693
  msgid "Title"
694
  msgstr ""
695
 
696
- #: redirection-strings.php:171
697
  msgid "Describe the purpose of this redirect (optional)"
698
  msgstr ""
699
 
700
- #: redirection-strings.php:172
701
  msgid "Anchor values are not sent to the server and cannot be redirected."
702
  msgstr ""
703
 
704
- #: redirection-strings.php:173
705
  msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
706
  msgstr ""
707
 
708
- #: redirection-strings.php:174
709
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
710
  msgstr ""
711
 
712
- #: redirection-strings.php:175
713
  msgid "Remember to enable the \"regex\" option if this is a regular expression."
714
  msgstr ""
715
 
716
- #: redirection-strings.php:176
717
  msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
718
  msgstr ""
719
 
720
- #: redirection-strings.php:177
721
  msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
722
  msgstr ""
723
 
724
- #: redirection-strings.php:178
725
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
726
  msgstr ""
727
 
728
- #: redirection-strings.php:179
729
  msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
730
  msgstr ""
731
 
732
- #: redirection-strings.php:180
733
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
734
  msgstr ""
735
 
736
- #: redirection-strings.php:181
737
  msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
738
  msgstr ""
739
 
740
- #: redirection-strings.php:182
741
  msgid "Working!"
742
  msgstr ""
743
 
744
- #: redirection-strings.php:183
745
  msgid "Show Full"
746
  msgstr ""
747
 
748
- #: redirection-strings.php:184
749
  msgid "Hide"
750
  msgstr ""
751
 
752
- #: redirection-strings.php:185
753
  msgid "Switch to this API"
754
  msgstr ""
755
 
756
- #: redirection-strings.php:186
757
  msgid "Current API"
758
  msgstr ""
759
 
760
- #: redirection-strings.php:187, redirection-strings.php:530
761
  msgid "Good"
762
  msgstr ""
763
 
764
- #: redirection-strings.php:188
765
  msgid "Working but some issues"
766
  msgstr ""
767
 
768
- #: redirection-strings.php:189
769
  msgid "Not working but fixable"
770
  msgstr ""
771
 
772
- #: redirection-strings.php:190
773
  msgid "Unavailable"
774
  msgstr ""
775
 
776
- #: redirection-strings.php:191
777
  msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
778
  msgstr ""
779
 
780
- #: redirection-strings.php:192
781
  msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
782
  msgstr ""
783
 
784
- #: redirection-strings.php:193
785
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
786
  msgstr ""
787
 
788
- #: redirection-strings.php:194
789
  msgid "Summary"
790
  msgstr ""
791
 
792
- #: redirection-strings.php:195
793
  msgid "Show Problems"
794
  msgstr ""
795
 
796
- #: redirection-strings.php:196
797
  msgid "Testing - %s$"
798
  msgstr ""
799
 
800
- #: redirection-strings.php:197
801
  msgid "Check Again"
802
  msgstr ""
803
 
804
- #: redirection-strings.php:198
805
  msgid "Filter"
806
  msgstr ""
807
 
808
- #: redirection-strings.php:200
809
  msgid "Select All"
810
  msgstr ""
811
 
812
- #: redirection-strings.php:201
813
  msgid "First page"
814
  msgstr ""
815
 
816
- #: redirection-strings.php:202
817
  msgid "Prev page"
818
  msgstr ""
819
 
820
- #: redirection-strings.php:203
821
  msgid "Current Page"
822
  msgstr ""
823
 
824
- #: redirection-strings.php:204
825
  msgid "of %(page)s"
826
  msgstr ""
827
 
828
- #: redirection-strings.php:205
829
  msgid "Next page"
830
  msgstr ""
831
 
832
- #: redirection-strings.php:206
833
  msgid "Last page"
834
  msgstr ""
835
 
836
- #: redirection-strings.php:207
837
  msgid "%s item"
838
  msgid_plural "%s items"
839
  msgstr[0] ""
840
  msgstr[1] ""
841
 
842
- #: redirection-strings.php:208
843
  msgid "Select bulk action"
844
  msgstr ""
845
 
846
- #: redirection-strings.php:209
847
  msgid "Bulk Actions"
848
  msgstr ""
849
 
850
- #: redirection-strings.php:210
851
  msgid "Apply"
852
  msgstr ""
853
 
854
- #: redirection-strings.php:211
855
  msgid "No results"
856
  msgstr ""
857
 
858
- #: redirection-strings.php:212
859
  msgid "Sorry, something went wrong loading the data - please try again"
860
  msgstr ""
861
 
862
- #: redirection-strings.php:213
863
  msgid "Search by IP"
864
  msgstr ""
865
 
866
- #: redirection-strings.php:214
867
  msgid "Search"
868
  msgstr ""
869
 
870
- #: redirection-strings.php:215
871
  msgid "Useragent Error"
872
  msgstr ""
873
 
874
- #: redirection-strings.php:217
875
  msgid "Unknown Useragent"
876
  msgstr ""
877
 
878
- #: redirection-strings.php:218
879
  msgid "Device"
880
  msgstr ""
881
 
882
- #: redirection-strings.php:219
883
  msgid "Operating System"
884
  msgstr ""
885
 
886
- #: redirection-strings.php:220
887
  msgid "Browser"
888
  msgstr ""
889
 
890
- #: redirection-strings.php:221
891
  msgid "Engine"
892
  msgstr ""
893
 
894
- #: redirection-strings.php:222
895
  msgid "Useragent"
896
  msgstr ""
897
 
898
- #: redirection-strings.php:224
899
  msgid "Welcome to Redirection 🚀🎉"
900
  msgstr ""
901
 
902
- #: redirection-strings.php:225
903
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
904
  msgstr ""
905
 
906
- #: redirection-strings.php:226
907
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
908
  msgstr ""
909
 
910
- #: redirection-strings.php:227
911
  msgid "How do I use this plugin?"
912
  msgstr ""
913
 
914
- #: redirection-strings.php:228
915
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
916
  msgstr ""
917
 
918
- #: redirection-strings.php:230
919
  msgid "(Example) The source URL is your old or original URL"
920
  msgstr ""
921
 
922
- #: redirection-strings.php:232
923
  msgid "(Example) The target URL is the new URL"
924
  msgstr ""
925
 
926
- #: redirection-strings.php:233
927
  msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
928
  msgstr ""
929
 
930
- #: redirection-strings.php:234
931
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
932
  msgstr ""
933
 
934
- #: redirection-strings.php:235
935
  msgid "Some features you may find useful are"
936
  msgstr ""
937
 
938
- #: redirection-strings.php:236
939
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
940
  msgstr ""
941
 
942
- #: redirection-strings.php:237
943
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
944
  msgstr ""
945
 
946
- #: redirection-strings.php:238
947
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
948
  msgstr ""
949
 
950
- #: redirection-strings.php:239
951
  msgid "Check a URL is being redirected"
952
  msgstr ""
953
 
954
- #: redirection-strings.php:240
955
  msgid "What's next?"
956
  msgstr ""
957
 
958
- #: redirection-strings.php:241
959
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
960
  msgstr ""
961
 
962
- #: redirection-strings.php:242
963
  msgid "When ready please press the button to continue."
964
  msgstr ""
965
 
966
- #: redirection-strings.php:243
967
  msgid "Start Setup"
968
  msgstr ""
969
 
970
- #: redirection-strings.php:244
971
  msgid "Basic Setup"
972
  msgstr ""
973
 
974
- #: redirection-strings.php:245
975
  msgid "These are some options you may want to enable now. They can be changed at any time."
976
  msgstr ""
977
 
978
- #: redirection-strings.php:246
979
  msgid "Monitor permalink changes in WordPress posts and pages"
980
  msgstr ""
981
 
982
- #: redirection-strings.php:247
983
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
984
  msgstr ""
985
 
986
- #: redirection-strings.php:248, redirection-strings.php:251, redirection-strings.php:254
987
  msgid "{{link}}Read more about this.{{/link}}"
988
  msgstr ""
989
 
990
- #: redirection-strings.php:249
991
  msgid "Keep a log of all redirects and 404 errors."
992
  msgstr ""
993
 
994
- #: redirection-strings.php:250
995
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
996
  msgstr ""
997
 
998
- #: redirection-strings.php:252
999
  msgid "Store IP information for redirects and 404 errors."
1000
  msgstr ""
1001
 
1002
- #: redirection-strings.php:253
1003
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
1004
  msgstr ""
1005
 
1006
- #: redirection-strings.php:255
1007
  msgid "Continue Setup"
1008
  msgstr ""
1009
 
1010
- #: redirection-strings.php:256, redirection-strings.php:267
1011
  msgid "Go back"
1012
  msgstr ""
1013
 
1014
- #: redirection-strings.php:257, redirection-strings.php:488
1015
  msgid "REST API"
1016
  msgstr ""
1017
 
1018
- #: redirection-strings.php:258
1019
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
1020
  msgstr ""
1021
 
1022
- #: redirection-strings.php:259
1023
  msgid "A security plugin (e.g Wordfence)"
1024
  msgstr ""
1025
 
1026
- #: redirection-strings.php:260
1027
  msgid "A server firewall or other server configuration (e.g OVH)"
1028
  msgstr ""
1029
 
1030
- #: redirection-strings.php:261
1031
  msgid "Caching software (e.g Cloudflare)"
1032
  msgstr ""
1033
 
1034
- #: redirection-strings.php:262
1035
  msgid "Some other plugin that blocks the REST API"
1036
  msgstr ""
1037
 
1038
- #: redirection-strings.php:263
1039
  msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
1040
  msgstr ""
1041
 
1042
- #: redirection-strings.php:264
1043
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
1044
  msgstr ""
1045
 
1046
- #: redirection-strings.php:265
1047
  msgid "You will need at least one working REST API to continue."
1048
  msgstr ""
1049
 
1050
- #: redirection-strings.php:266
1051
  msgid "Finish Setup"
1052
  msgstr ""
1053
 
1054
- #: redirection-strings.php:268
1055
  msgid "Redirection"
1056
  msgstr ""
1057
 
1058
- #: redirection-strings.php:269
1059
  msgid "I need support!"
1060
  msgstr ""
1061
 
1062
- #: redirection-strings.php:271
1063
  msgid "Automatic Install"
1064
  msgstr ""
1065
 
1066
- #: redirection-strings.php:272
1067
  msgid "Are you sure you want to delete this item?"
1068
  msgid_plural "Are you sure you want to delete the selected items?"
1069
  msgstr[0] ""
1070
  msgstr[1] ""
1071
 
1072
- #: redirection-strings.php:273, redirection-strings.php:282, redirection-strings.php:289
1073
  msgid "Name"
1074
  msgstr ""
1075
 
1076
- #: redirection-strings.php:275, redirection-strings.php:290
1077
  msgid "Module"
1078
  msgstr ""
1079
 
1080
- #: redirection-strings.php:276, redirection-strings.php:285, redirection-strings.php:370, redirection-strings.php:371, redirection-strings.php:383, redirection-strings.php:386, redirection-strings.php:408, redirection-strings.php:420, redirection-strings.php:496, redirection-strings.php:504
1081
  msgid "Delete"
1082
  msgstr ""
1083
 
1084
- #: redirection-strings.php:277, redirection-strings.php:288, redirection-strings.php:497, redirection-strings.php:507
1085
  msgid "Enable"
1086
  msgstr ""
1087
 
1088
- #: redirection-strings.php:278, redirection-strings.php:287, redirection-strings.php:498, redirection-strings.php:505
1089
  msgid "Disable"
1090
  msgstr ""
1091
 
1092
- #: redirection-strings.php:279
1093
  msgid "All modules"
1094
  msgstr ""
1095
 
1096
- #: redirection-strings.php:280
1097
  msgid "Add Group"
1098
  msgstr ""
1099
 
1100
- #: redirection-strings.php:281
1101
  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."
1102
  msgstr ""
1103
 
1104
- #: redirection-strings.php:283, redirection-strings.php:293
1105
  msgid "Note that you will need to set the Apache module path in your Redirection options."
1106
  msgstr ""
1107
 
1108
- #: redirection-strings.php:284, redirection-strings.php:503
1109
  msgid "Edit"
1110
  msgstr ""
1111
 
1112
- #: redirection-strings.php:286
1113
  msgid "View Redirects"
1114
  msgstr ""
1115
 
1116
- #: redirection-strings.php:294
1117
  msgid "A database upgrade is in progress. Please continue to finish."
1118
  msgstr ""
1119
 
1120
- #: redirection-strings.php:295
1121
  msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
1122
  msgstr ""
1123
 
1124
- #: redirection-strings.php:297
1125
  msgid "Click \"Complete Upgrade\" when finished."
1126
  msgstr ""
1127
 
1128
- #: redirection-strings.php:298
1129
  msgid "Complete Upgrade"
1130
  msgstr ""
1131
 
1132
- #: redirection-strings.php:299
1133
  msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
1134
  msgstr ""
1135
 
1136
- #: redirection-strings.php:301
1137
  msgid "Upgrade Required"
1138
  msgstr ""
1139
 
1140
- #: redirection-strings.php:302
1141
  msgid "Redirection database needs upgrading"
1142
  msgstr ""
1143
 
1144
- #: redirection-strings.php:303
1145
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
1146
  msgstr ""
1147
 
1148
- #: redirection-strings.php:304
1149
  msgid "Manual Upgrade"
1150
  msgstr ""
1151
 
1152
- #: redirection-strings.php:305
1153
  msgid "Automatic Upgrade"
1154
  msgstr ""
1155
 
1156
- #: redirection-strings.php:306, database/schema/latest.php:133
1157
  msgid "Redirections"
1158
  msgstr ""
1159
 
1160
- #: redirection-strings.php:309
1161
  msgid "Logs"
1162
  msgstr ""
1163
 
1164
- #: redirection-strings.php:310
1165
  msgid "404 errors"
1166
  msgstr ""
1167
 
1168
- #: redirection-strings.php:313
1169
  msgid "Cached Redirection detected"
1170
  msgstr ""
1171
 
1172
- #: redirection-strings.php:314
1173
  msgid "Please clear your browser cache and reload this page."
1174
  msgstr ""
1175
 
1176
- #: redirection-strings.php:315
1177
  msgid "If you are using a caching system such as Cloudflare then please read this: "
1178
  msgstr ""
1179
 
1180
- #: redirection-strings.php:316
1181
  msgid "clearing your cache."
1182
  msgstr ""
1183
 
1184
- #: redirection-strings.php:318
1185
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1186
  msgstr ""
1187
 
1188
- #: redirection-strings.php:320
1189
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1190
  msgstr ""
1191
 
1192
- #: redirection-strings.php:321
1193
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1194
  msgstr ""
1195
 
1196
- #: redirection-strings.php:322
1197
  msgid "Add New"
1198
  msgstr ""
1199
 
1200
- #: redirection-strings.php:323
1201
  msgid "total = "
1202
  msgstr ""
1203
 
1204
- #: redirection-strings.php:324
1205
  msgid "Import from %s"
1206
  msgstr ""
1207
 
1208
- #: redirection-strings.php:325
1209
  msgid "Import to group"
1210
  msgstr ""
1211
 
1212
- #: redirection-strings.php:326
1213
  msgid "Import a CSV, .htaccess, or JSON file."
1214
  msgstr ""
1215
 
1216
- #: redirection-strings.php:327
1217
  msgid "Click 'Add File' or drag and drop here."
1218
  msgstr ""
1219
 
1220
- #: redirection-strings.php:328
1221
  msgid "Add File"
1222
  msgstr ""
1223
 
1224
- #: redirection-strings.php:329
1225
  msgid "File selected"
1226
  msgstr ""
1227
 
1228
- #: redirection-strings.php:330
1229
  msgid "Upload"
1230
  msgstr ""
1231
 
1232
- #: redirection-strings.php:332
1233
  msgid "Importing"
1234
  msgstr ""
1235
 
1236
- #: redirection-strings.php:333
1237
  msgid "Finished importing"
1238
  msgstr ""
1239
 
1240
- #: redirection-strings.php:334
1241
  msgid "Total redirects imported:"
1242
  msgstr ""
1243
 
1244
- #: redirection-strings.php:335
1245
  msgid "Double-check the file is the correct format!"
1246
  msgstr ""
1247
 
1248
- #: redirection-strings.php:336
1249
  msgid "OK"
1250
  msgstr ""
1251
 
1252
- #: redirection-strings.php:338
1253
  msgid "Are you sure you want to import from %s?"
1254
  msgstr ""
1255
 
1256
- #: redirection-strings.php:339
1257
  msgid "Plugin Importers"
1258
  msgstr ""
1259
 
1260
- #: redirection-strings.php:340
1261
  msgid "The following redirect plugins were detected on your site and can be imported from."
1262
  msgstr ""
1263
 
1264
- #: redirection-strings.php:341
1265
  msgid "Import"
1266
  msgstr ""
1267
 
1268
- #: redirection-strings.php:342
1269
  msgid "All imports will be appended to the current database - nothing is merged."
1270
  msgstr ""
1271
 
1272
- #: redirection-strings.php:343
1273
  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)."
1274
  msgstr ""
1275
 
1276
- #: redirection-strings.php:344
1277
  msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
1278
  msgstr ""
1279
 
1280
- #: redirection-strings.php:345
1281
  msgid "Export"
1282
  msgstr ""
1283
 
1284
- #: redirection-strings.php:346
1285
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
1286
  msgstr ""
1287
 
1288
- #: redirection-strings.php:347
1289
  msgid "Everything"
1290
  msgstr ""
1291
 
1292
- #: redirection-strings.php:348
1293
  msgid "WordPress redirects"
1294
  msgstr ""
1295
 
1296
- #: redirection-strings.php:349
1297
  msgid "Apache redirects"
1298
  msgstr ""
1299
 
1300
- #: redirection-strings.php:350
1301
  msgid "Nginx redirects"
1302
  msgstr ""
1303
 
1304
- #: redirection-strings.php:351
1305
  msgid "Complete data (JSON)"
1306
  msgstr ""
1307
 
1308
- #: redirection-strings.php:352
1309
  msgid "CSV"
1310
  msgstr ""
1311
 
1312
- #: redirection-strings.php:353, redirection-strings.php:480
1313
  msgid "Apache .htaccess"
1314
  msgstr ""
1315
 
1316
- #: redirection-strings.php:354
1317
  msgid "Nginx rewrite rules"
1318
  msgstr ""
1319
 
1320
- #: redirection-strings.php:355
1321
  msgid "View"
1322
  msgstr ""
1323
 
1324
- #: redirection-strings.php:356
1325
  msgid "Download"
1326
  msgstr ""
1327
 
1328
- #: redirection-strings.php:357
1329
  msgid "Export redirect"
1330
  msgstr ""
1331
 
1332
- #: redirection-strings.php:358
1333
  msgid "Export 404"
1334
  msgstr ""
1335
 
1336
- #: redirection-strings.php:359
1337
  msgid "Delete all from IP %s"
1338
  msgstr ""
1339
 
1340
- #: redirection-strings.php:360
1341
  msgid "Delete all matching \"%s\""
1342
  msgstr ""
1343
 
1344
- #: redirection-strings.php:361, redirection-strings.php:396, redirection-strings.php:401
1345
  msgid "Delete All"
1346
  msgstr ""
1347
 
1348
- #: redirection-strings.php:362
1349
  msgid "Delete the logs - are you sure?"
1350
  msgstr ""
1351
 
1352
- #: redirection-strings.php:363
1353
  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."
1354
  msgstr ""
1355
 
1356
- #: redirection-strings.php:364
1357
  msgid "Yes! Delete the logs"
1358
  msgstr ""
1359
 
1360
- #: redirection-strings.php:365
1361
  msgid "No! Don't delete the logs"
1362
  msgstr ""
1363
 
1364
- #: redirection-strings.php:366, redirection-strings.php:379
1365
  msgid "Date"
1366
  msgstr ""
1367
 
1368
- #: redirection-strings.php:368, redirection-strings.php:381
1369
  msgid "Referrer / User Agent"
1370
  msgstr ""
1371
 
1372
- #: redirection-strings.php:372, redirection-strings.php:399, redirection-strings.php:410
1373
  msgid "Geo Info"
1374
  msgstr ""
1375
 
1376
- #: redirection-strings.php:373, redirection-strings.php:411
1377
  msgid "Agent Info"
1378
  msgstr ""
1379
 
1380
- #: redirection-strings.php:374, redirection-strings.php:412
1381
  msgid "Filter by IP"
1382
  msgstr ""
1383
 
1384
- #: redirection-strings.php:376, redirection-strings.php:378
1385
  msgid "Count"
1386
  msgstr ""
1387
 
1388
- #: redirection-strings.php:384, redirection-strings.php:387, redirection-strings.php:397, redirection-strings.php:402
1389
  msgid "Redirect All"
1390
  msgstr ""
1391
 
1392
- #: redirection-strings.php:385, redirection-strings.php:400
1393
  msgid "Block IP"
1394
  msgstr ""
1395
 
1396
- #: redirection-strings.php:388, redirection-strings.php:404
1397
  msgid "Ignore URL"
1398
  msgstr ""
1399
 
1400
- #: redirection-strings.php:389
1401
  msgid "No grouping"
1402
  msgstr ""
1403
 
1404
- #: redirection-strings.php:390
1405
  msgid "Group by URL"
1406
  msgstr ""
1407
 
1408
- #: redirection-strings.php:391
1409
  msgid "Group by IP"
1410
  msgstr ""
1411
 
1412
- #: redirection-strings.php:392, redirection-strings.php:405, redirection-strings.php:409, redirection-strings.php:502
1413
  msgid "Add Redirect"
1414
  msgstr ""
1415
 
1416
- #: redirection-strings.php:393
1417
  msgid "Delete Log Entries"
1418
  msgstr ""
1419
 
1420
- #: redirection-strings.php:394, redirection-strings.php:407
1421
  msgid "Delete all logs for this entry"
1422
  msgstr ""
1423
 
1424
- #: redirection-strings.php:395
1425
  msgid "Delete all logs for these entries"
1426
  msgstr ""
1427
 
1428
- #: redirection-strings.php:398, redirection-strings.php:403
1429
  msgid "Show All"
1430
  msgstr ""
1431
 
1432
- #: redirection-strings.php:406
1433
  msgid "Delete 404s"
1434
  msgstr ""
1435
 
1436
- #: redirection-strings.php:413
1437
  msgid "Delete the plugin - are you sure?"
1438
  msgstr ""
1439
 
1440
- #: redirection-strings.php:414
1441
  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."
1442
  msgstr ""
1443
 
1444
- #: redirection-strings.php:415
1445
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1446
  msgstr ""
1447
 
1448
- #: redirection-strings.php:416
1449
  msgid "Yes! Delete the plugin"
1450
  msgstr ""
1451
 
1452
- #: redirection-strings.php:417
1453
  msgid "No! Don't delete the plugin"
1454
  msgstr ""
1455
 
1456
- #: redirection-strings.php:418
1457
  msgid "Delete Redirection"
1458
  msgstr ""
1459
 
1460
- #: redirection-strings.php:419
1461
  msgid "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."
1462
  msgstr ""
1463
 
1464
- #: redirection-strings.php:421
1465
  msgid "You've supported this plugin - thank you!"
1466
  msgstr ""
1467
 
1468
- #: redirection-strings.php:422
1469
  msgid "I'd like to support some more."
1470
  msgstr ""
1471
 
1472
- #: redirection-strings.php:423
1473
  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}}."
1474
  msgstr ""
1475
 
1476
- #: redirection-strings.php:424
1477
  msgid "You get useful software and I get to carry on making it better."
1478
  msgstr ""
1479
 
1480
- #: redirection-strings.php:425
1481
  msgid "Support 💰"
1482
  msgstr ""
1483
 
1484
- #: redirection-strings.php:426
1485
  msgid "Plugin Support"
1486
  msgstr ""
1487
 
1488
- #: redirection-strings.php:427, redirection-strings.php:429
1489
  msgid "Newsletter"
1490
  msgstr ""
1491
 
1492
- #: redirection-strings.php:428
1493
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1494
  msgstr ""
1495
 
1496
- #: redirection-strings.php:430
1497
  msgid "Want to keep up to date with changes to Redirection?"
1498
  msgstr ""
1499
 
1500
- #: redirection-strings.php:431
1501
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1502
  msgstr ""
1503
 
1504
- #: redirection-strings.php:432
1505
  msgid "Your email address:"
1506
  msgstr ""
1507
 
1508
- #: redirection-strings.php:433
1509
  msgid "No logs"
1510
  msgstr ""
1511
 
1512
- #: redirection-strings.php:434, redirection-strings.php:441
1513
  msgid "A day"
1514
  msgstr ""
1515
 
1516
- #: redirection-strings.php:435, redirection-strings.php:442
1517
  msgid "A week"
1518
  msgstr ""
1519
 
1520
- #: redirection-strings.php:436
1521
  msgid "A month"
1522
  msgstr ""
1523
 
1524
- #: redirection-strings.php:437
1525
  msgid "Two months"
1526
  msgstr ""
1527
 
1528
- #: redirection-strings.php:438, redirection-strings.php:443
1529
  msgid "Forever"
1530
  msgstr ""
1531
 
1532
- #: redirection-strings.php:439
1533
  msgid "Never cache"
1534
  msgstr ""
1535
 
1536
- #: redirection-strings.php:440
1537
  msgid "An hour"
1538
  msgstr ""
1539
 
1540
- #: redirection-strings.php:444
1541
  msgid "No IP logging"
1542
  msgstr ""
1543
 
1544
- #: redirection-strings.php:445
1545
  msgid "Full IP logging"
1546
  msgstr ""
1547
 
1548
- #: redirection-strings.php:446
1549
  msgid "Anonymize IP (mask last part)"
1550
  msgstr ""
1551
 
1552
- #: redirection-strings.php:447
1553
  msgid "Default REST API"
1554
  msgstr ""
1555
 
1556
- #: redirection-strings.php:448
1557
  msgid "Raw REST API"
1558
  msgstr ""
1559
 
1560
- #: redirection-strings.php:449
1561
  msgid "Relative REST API"
1562
  msgstr ""
1563
 
1564
- #: redirection-strings.php:450
1565
  msgid "Exact match"
1566
  msgstr ""
1567
 
1568
- #: redirection-strings.php:451
1569
  msgid "Ignore all query parameters"
1570
  msgstr ""
1571
 
1572
- #: redirection-strings.php:452
1573
  msgid "Ignore and pass all query parameters"
1574
  msgstr ""
1575
 
1576
- #: redirection-strings.php:453
1577
  msgid "URL Monitor Changes"
1578
  msgstr ""
1579
 
1580
- #: redirection-strings.php:454
1581
  msgid "Save changes to this group"
1582
  msgstr ""
1583
 
1584
- #: redirection-strings.php:455
1585
  msgid "For example \"/amp\""
1586
  msgstr ""
1587
 
1588
- #: redirection-strings.php:456
1589
  msgid "Create associated redirect (added to end of URL)"
1590
  msgstr ""
1591
 
1592
- #: redirection-strings.php:457
1593
  msgid "Monitor changes to %(type)s"
1594
  msgstr ""
1595
 
1596
- #: redirection-strings.php:458
1597
  msgid "I'm a nice person and I have helped support the author of this plugin"
1598
  msgstr ""
1599
 
1600
- #: redirection-strings.php:459
1601
  msgid "Redirect Logs"
1602
  msgstr ""
1603
 
1604
- #: redirection-strings.php:460, redirection-strings.php:462
1605
  msgid "(time to keep logs for)"
1606
  msgstr ""
1607
 
1608
- #: redirection-strings.php:461
1609
  msgid "404 Logs"
1610
  msgstr ""
1611
 
1612
- #: redirection-strings.php:463
1613
  msgid "IP Logging"
1614
  msgstr ""
1615
 
1616
- #: redirection-strings.php:464
1617
  msgid "(select IP logging level)"
1618
  msgstr ""
1619
 
1620
- #: redirection-strings.php:465
1621
  msgid "GDPR / Privacy information"
1622
  msgstr ""
1623
 
1624
- #: redirection-strings.php:466
1625
  msgid "URL Monitor"
1626
  msgstr ""
1627
 
1628
- #: redirection-strings.php:467
1629
  msgid "RSS Token"
1630
  msgstr ""
1631
 
1632
- #: redirection-strings.php:468
1633
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1634
  msgstr ""
1635
 
1636
- #: redirection-strings.php:469
1637
  msgid "Default URL settings"
1638
  msgstr ""
1639
 
1640
- #: redirection-strings.php:470, redirection-strings.php:474
1641
  msgid "Applies to all redirections unless you configure them otherwise."
1642
  msgstr ""
1643
 
1644
- #: redirection-strings.php:471
1645
  msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
1646
  msgstr ""
1647
 
1648
- #: redirection-strings.php:472
1649
  msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
1650
  msgstr ""
1651
 
1652
- #: redirection-strings.php:473
1653
  msgid "Default query matching"
1654
  msgstr ""
1655
 
1656
- #: redirection-strings.php:475
1657
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
1658
  msgstr ""
1659
 
1660
- #: redirection-strings.php:476
1661
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
1662
  msgstr ""
1663
 
1664
- #: redirection-strings.php:477
1665
  msgid "Pass - as ignore, but also copies the query parameters to the target"
1666
  msgstr ""
1667
 
1668
- #: redirection-strings.php:478
1669
  msgid "Auto-generate URL"
1670
  msgstr ""
1671
 
1672
- #: redirection-strings.php:479
1673
  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"
1674
  msgstr ""
1675
 
1676
- #: redirection-strings.php:481
1677
  msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
1678
  msgstr ""
1679
 
1680
- #: redirection-strings.php:482
1681
  msgid "Unable to save .htaccess file"
1682
  msgstr ""
1683
 
1684
- #: redirection-strings.php:483
1685
  msgid "Force HTTPS"
1686
  msgstr ""
1687
 
1688
- #: redirection-strings.php:484
1689
  msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
1690
  msgstr ""
1691
 
1692
- #: redirection-strings.php:485
1693
  msgid "(beta)"
1694
  msgstr ""
1695
 
1696
- #: redirection-strings.php:486
1697
  msgid "Redirect Cache"
1698
  msgstr ""
1699
 
1700
- #: redirection-strings.php:487
1701
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1702
  msgstr ""
1703
 
1704
- #: redirection-strings.php:489
1705
  msgid "How Redirection uses the REST API - don't change unless necessary"
1706
  msgstr ""
1707
 
1708
- #: redirection-strings.php:490
1709
  msgid "Update"
1710
  msgstr ""
1711
 
1712
- #: redirection-strings.php:491
1713
  msgid "Type"
1714
  msgstr ""
1715
 
1716
- #: redirection-strings.php:492, redirection-strings.php:524
1717
  msgid "URL"
1718
  msgstr ""
1719
 
1720
- #: redirection-strings.php:493
1721
  msgid "Pos"
1722
  msgstr ""
1723
 
1724
- #: redirection-strings.php:494
1725
  msgid "Hits"
1726
  msgstr ""
1727
 
1728
- #: redirection-strings.php:495
1729
  msgid "Last Access"
1730
  msgstr ""
1731
 
1732
- #: redirection-strings.php:499
1733
  msgid "Reset hits"
1734
  msgstr ""
1735
 
1736
- #: redirection-strings.php:500
1737
  msgid "All groups"
1738
  msgstr ""
1739
 
1740
- #: redirection-strings.php:501
1741
  msgid "Add new redirection"
1742
  msgstr ""
1743
 
1744
- #: redirection-strings.php:506
1745
  msgid "Check Redirect"
1746
  msgstr ""
1747
 
1748
- #: redirection-strings.php:508
1749
  msgid "pass"
1750
  msgstr ""
1751
 
1752
- #: redirection-strings.php:509
1753
  msgid "Database version"
1754
  msgstr ""
1755
 
1756
- #: redirection-strings.php:510
1757
  msgid "Do not change unless advised to do so!"
1758
  msgstr ""
1759
 
1760
- #: redirection-strings.php:512
1761
  msgid "IP Headers"
1762
  msgstr ""
1763
 
1764
- #: redirection-strings.php:513
1765
  msgid "Need help?"
1766
  msgstr ""
1767
 
1768
- #: redirection-strings.php:514
1769
  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."
1770
  msgstr ""
1771
 
1772
- #: redirection-strings.php:515
1773
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1774
  msgstr ""
1775
 
1776
- #: redirection-strings.php:516
1777
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1778
  msgstr ""
1779
 
1780
- #: redirection-strings.php:517
1781
  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!"
1782
  msgstr ""
1783
 
1784
- #: redirection-strings.php:518, redirection-strings.php:527
1785
  msgid "Unable to load details"
1786
  msgstr ""
1787
 
1788
- #: redirection-strings.php:519
1789
  msgid "URL is being redirected with Redirection"
1790
  msgstr ""
1791
 
1792
- #: redirection-strings.php:520
1793
  msgid "URL is not being redirected with Redirection"
1794
  msgstr ""
1795
 
1796
- #: redirection-strings.php:521
1797
  msgid "Target"
1798
  msgstr ""
1799
 
1800
- #: redirection-strings.php:522
1801
  msgid "Redirect Tester"
1802
  msgstr ""
1803
 
1804
- #: redirection-strings.php:523
1805
  msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
1806
  msgstr ""
1807
 
1808
- #: redirection-strings.php:525
1809
  msgid "Enter full URL, including http:// or https://"
1810
  msgstr ""
1811
 
1812
- #: redirection-strings.php:526
1813
  msgid "Check"
1814
  msgstr ""
1815
 
1816
- #: redirection-strings.php:528
1817
  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."
1818
  msgstr ""
1819
 
1820
- #: redirection-strings.php:529
1821
  msgid "⚡️ Magic fix ⚡️"
1822
  msgstr ""
1823
 
1824
- #: redirection-strings.php:531
1825
  msgid "Problem"
1826
  msgstr ""
1827
 
1828
- #: redirection-strings.php:532
1829
  msgid "WordPress REST API"
1830
  msgstr ""
1831
 
1832
- #: redirection-strings.php:533
1833
  msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
1834
  msgstr ""
1835
 
1836
- #: redirection-strings.php:534
1837
  msgid "Plugin Status"
1838
  msgstr ""
1839
 
1840
- #: redirection-strings.php:535
1841
  msgid "Plugin Debug"
1842
  msgstr ""
1843
 
1844
- #: redirection-strings.php:536
1845
  msgid "This information is provided for debugging purposes. Be careful making any changes."
1846
  msgstr ""
1847
 
1848
- #: redirection-strings.php:537
1849
  msgid "Redirection saved"
1850
  msgstr ""
1851
 
1852
- #: redirection-strings.php:538
1853
  msgid "Log deleted"
1854
  msgstr ""
1855
 
1856
- #: redirection-strings.php:539
1857
  msgid "Settings saved"
1858
  msgstr ""
1859
 
1860
- #: redirection-strings.php:540
1861
  msgid "Group saved"
1862
  msgstr ""
1863
 
1864
- #: redirection-strings.php:541
1865
  msgid "404 deleted"
1866
  msgstr ""
1867
 
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
+ #: redirection-admin.php:142, redirection-strings.php:301
18
  msgid "Upgrade Database"
19
  msgstr ""
20
 
57
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
58
  msgstr ""
59
 
60
+ #: redirection-admin.php:398, redirection-strings.php:320
61
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
62
  msgstr ""
63
 
94
  msgstr ""
95
 
96
  #: redirection-strings.php:4
97
+ msgid "A loop was detected and the upgrade has been stopped. This usually indicates {{support}}your site is cached{{/support}} and database changes are not being saved."
98
  msgstr ""
99
 
100
  #: redirection-strings.php:5
101
+ msgid "Database problem"
102
  msgstr ""
103
 
104
  #: redirection-strings.php:6
105
+ msgid "Try again"
106
  msgstr ""
107
 
108
  #: redirection-strings.php:7
109
+ msgid "Skip this stage"
110
  msgstr ""
111
 
112
  #: redirection-strings.php:8
113
+ msgid "Stop upgrade"
114
  msgstr ""
115
 
116
  #: redirection-strings.php:9
117
+ msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
118
  msgstr ""
119
 
120
  #: redirection-strings.php:10
121
+ msgid "Please remain on this page until complete."
122
  msgstr ""
123
 
124
  #: redirection-strings.php:11
125
+ msgid "Upgrading Redirection"
126
+ msgstr ""
127
+
128
+ #: redirection-strings.php:12
129
  msgid "Setting up Redirection"
130
  msgstr ""
131
 
132
+ #: redirection-strings.php:13, redirection-strings.php:271
133
  msgid "Manual Install"
134
  msgstr ""
135
 
136
+ #: redirection-strings.php:14, redirection-strings.php:297
137
  msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
138
  msgstr ""
139
 
140
+ #: redirection-strings.php:15
141
  msgid "Click \"Finished! 🎉\" when finished."
142
  msgstr ""
143
 
144
+ #: redirection-strings.php:16, redirection-strings.php:20
145
  msgid "Finished! 🎉"
146
  msgstr ""
147
 
148
+ #: redirection-strings.php:17
149
  msgid "If you do not complete the manual install you will be returned here."
150
  msgstr ""
151
 
152
+ #: redirection-strings.php:18
153
  msgid "Leaving before the process has completed may cause problems."
154
  msgstr ""
155
 
156
+ #: redirection-strings.php:19
157
  msgid "Progress: %(complete)d$"
158
  msgstr ""
159
 
160
+ #: redirection-strings.php:21
161
  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."
162
  msgstr ""
163
 
164
+ #: redirection-strings.php:22
165
  msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
166
  msgstr ""
167
 
168
+ #: redirection-strings.php:23, redirection-strings.php:25, redirection-strings.php:27, redirection-strings.php:30, redirection-strings.php:35
169
  msgid "Read this REST API guide for more information."
170
  msgstr ""
171
 
172
+ #: redirection-strings.php:24
173
  msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
174
  msgstr ""
175
 
176
+ #: redirection-strings.php:26
177
  msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
178
  msgstr ""
179
 
180
+ #: redirection-strings.php:28
181
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
182
  msgstr ""
183
 
184
+ #: redirection-strings.php:29
185
  msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
186
  msgstr ""
187
 
188
+ #: redirection-strings.php:31
189
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
190
  msgstr ""
191
 
192
+ #: redirection-strings.php:32
193
  msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
194
  msgstr ""
195
 
196
+ #: redirection-strings.php:33
197
  msgid "Possible cause"
198
  msgstr ""
199
 
200
+ #: redirection-strings.php:34
201
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
202
  msgstr ""
203
 
204
+ #: redirection-strings.php:36, redirection-strings.php:318
205
  msgid "Something went wrong 🙁"
206
  msgstr ""
207
 
208
+ #: redirection-strings.php:37
209
  msgid "What do I do next?"
210
  msgstr ""
211
 
212
+ #: redirection-strings.php:38
213
  msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
214
  msgstr ""
215
 
216
+ #: redirection-strings.php:39
217
  msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
218
  msgstr ""
219
 
220
+ #: redirection-strings.php:40
221
  msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
222
  msgstr ""
223
 
224
+ #: redirection-strings.php:41
225
  msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
226
  msgstr ""
227
 
228
+ #: redirection-strings.php:42
229
  msgid "That didn't help"
230
  msgstr ""
231
 
232
+ #: redirection-strings.php:43
233
  msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
234
  msgstr ""
235
 
236
+ #: redirection-strings.php:44
237
  msgid "Create An Issue"
238
  msgstr ""
239
 
240
+ #: redirection-strings.php:45
241
  msgid "Email"
242
  msgstr ""
243
 
244
+ #: redirection-strings.php:46
245
  msgid "Include these details in your report along with a description of what you were doing and a screenshot"
246
  msgstr ""
247
 
248
+ #: redirection-strings.php:47
249
  msgid "Geo IP Error"
250
  msgstr ""
251
 
252
+ #: redirection-strings.php:48, redirection-strings.php:67, redirection-strings.php:217
253
  msgid "Something went wrong obtaining this information"
254
  msgstr ""
255
 
256
+ #: redirection-strings.php:49, redirection-strings.php:51, redirection-strings.php:53
257
  msgid "Geo IP"
258
  msgstr ""
259
 
260
+ #: redirection-strings.php:50
261
  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."
262
  msgstr ""
263
 
264
+ #: redirection-strings.php:52
265
  msgid "No details are known for this address."
266
  msgstr ""
267
 
268
+ #: redirection-strings.php:54
269
  msgid "City"
270
  msgstr ""
271
 
272
+ #: redirection-strings.php:55
273
  msgid "Area"
274
  msgstr ""
275
 
276
+ #: redirection-strings.php:56
277
  msgid "Timezone"
278
  msgstr ""
279
 
280
+ #: redirection-strings.php:57
281
  msgid "Geo Location"
282
  msgstr ""
283
 
284
+ #: redirection-strings.php:58
285
  msgid "Expected"
286
  msgstr ""
287
 
288
+ #: redirection-strings.php:59
289
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
290
  msgstr ""
291
 
292
+ #: redirection-strings.php:60
293
  msgid "Found"
294
  msgstr ""
295
 
296
+ #: redirection-strings.php:61
297
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
298
  msgstr ""
299
 
300
+ #: redirection-strings.php:62, redirection-strings.php:224
301
  msgid "Agent"
302
  msgstr ""
303
 
304
+ #: redirection-strings.php:63
305
  msgid "Using Redirection"
306
  msgstr ""
307
 
308
+ #: redirection-strings.php:64
309
  msgid "Not using Redirection"
310
  msgstr ""
311
 
312
+ #: redirection-strings.php:65
313
  msgid "What does this mean?"
314
  msgstr ""
315
 
316
+ #: redirection-strings.php:66
317
  msgid "Error"
318
  msgstr ""
319
 
320
+ #: redirection-strings.php:68
321
  msgid "Check redirect for: {{code}}%s{{/code}}"
322
  msgstr ""
323
 
324
+ #: redirection-strings.php:69, redirection-strings.php:275
325
  msgid "Redirects"
326
  msgstr ""
327
 
328
+ #: redirection-strings.php:70, redirection-strings.php:308
329
  msgid "Groups"
330
  msgstr ""
331
 
332
+ #: redirection-strings.php:71
333
  msgid "Log"
334
  msgstr ""
335
 
336
+ #: redirection-strings.php:72
337
  msgid "404s"
338
  msgstr ""
339
 
340
+ #: redirection-strings.php:73, redirection-strings.php:309
341
  msgid "Import/Export"
342
  msgstr ""
343
 
344
+ #: redirection-strings.php:74, redirection-strings.php:312
345
  msgid "Options"
346
  msgstr ""
347
 
348
+ #: redirection-strings.php:75, redirection-strings.php:313
349
  msgid "Support"
350
  msgstr ""
351
 
352
+ #: redirection-strings.php:76
353
  msgid "View notice"
354
  msgstr ""
355
 
356
+ #: redirection-strings.php:77
357
  msgid "Powered by {{link}}redirect.li{{/link}}"
358
  msgstr ""
359
 
360
+ #: redirection-strings.php:78, redirection-strings.php:79
361
  msgid "Saving..."
362
  msgstr ""
363
 
364
+ #: redirection-strings.php:80
365
  msgid "with HTTP code"
366
  msgstr ""
367
 
368
+ #: redirection-strings.php:81
369
  msgid "Logged In"
370
  msgstr ""
371
 
372
+ #: redirection-strings.php:82, redirection-strings.php:86
373
  msgid "Target URL when matched (empty to ignore)"
374
  msgstr ""
375
 
376
+ #: redirection-strings.php:83
377
  msgid "Logged Out"
378
  msgstr ""
379
 
380
+ #: redirection-strings.php:84, redirection-strings.php:88
381
  msgid "Target URL when not matched (empty to ignore)"
382
  msgstr ""
383
 
384
+ #: redirection-strings.php:85
385
  msgid "Matched Target"
386
  msgstr ""
387
 
388
+ #: redirection-strings.php:87
389
  msgid "Unmatched Target"
390
  msgstr ""
391
 
392
+ #: redirection-strings.php:89, redirection-strings.php:232
393
  msgid "Target URL"
394
  msgstr ""
395
 
396
+ #: redirection-strings.php:90, matches/url.php:7
397
  msgid "URL only"
398
  msgstr ""
399
 
400
+ #: redirection-strings.php:91, matches/login.php:8
401
  msgid "URL and login status"
402
  msgstr ""
403
 
404
+ #: redirection-strings.php:92, matches/user-role.php:9
405
  msgid "URL and role/capability"
406
  msgstr ""
407
 
408
+ #: redirection-strings.php:93, matches/referrer.php:10
409
  msgid "URL and referrer"
410
  msgstr ""
411
 
412
+ #: redirection-strings.php:94, matches/user-agent.php:10
413
  msgid "URL and user agent"
414
  msgstr ""
415
 
416
+ #: redirection-strings.php:95, matches/cookie.php:7
417
  msgid "URL and cookie"
418
  msgstr ""
419
 
420
+ #: redirection-strings.php:96, matches/ip.php:9
421
  msgid "URL and IP"
422
  msgstr ""
423
 
424
+ #: redirection-strings.php:97, matches/server.php:9
425
  msgid "URL and server"
426
  msgstr ""
427
 
428
+ #: redirection-strings.php:98, matches/http-header.php:11
429
  msgid "URL and HTTP header"
430
  msgstr ""
431
 
432
+ #: redirection-strings.php:99, matches/custom-filter.php:9
433
  msgid "URL and custom filter"
434
  msgstr ""
435
 
436
+ #: redirection-strings.php:100, matches/page.php:9
437
  msgid "URL and WordPress page type"
438
  msgstr ""
439
 
440
+ #: redirection-strings.php:101
441
  msgid "Redirect to URL"
442
  msgstr ""
443
 
444
+ #: redirection-strings.php:102
445
  msgid "Redirect to random post"
446
  msgstr ""
447
 
448
+ #: redirection-strings.php:103
449
  msgid "Pass-through"
450
  msgstr ""
451
 
452
+ #: redirection-strings.php:104
453
  msgid "Error (404)"
454
  msgstr ""
455
 
456
+ #: redirection-strings.php:105
457
  msgid "Do nothing (ignore)"
458
  msgstr ""
459
 
460
+ #: redirection-strings.php:106
461
  msgid "301 - Moved Permanently"
462
  msgstr ""
463
 
464
+ #: redirection-strings.php:107
465
  msgid "302 - Found"
466
  msgstr ""
467
 
468
+ #: redirection-strings.php:108
469
  msgid "303 - See Other"
470
  msgstr ""
471
 
472
+ #: redirection-strings.php:109
473
  msgid "304 - Not Modified"
474
  msgstr ""
475
 
476
+ #: redirection-strings.php:110
477
  msgid "307 - Temporary Redirect"
478
  msgstr ""
479
 
480
+ #: redirection-strings.php:111
481
  msgid "308 - Permanent Redirect"
482
  msgstr ""
483
 
484
+ #: redirection-strings.php:112
485
  msgid "400 - Bad Request"
486
  msgstr ""
487
 
488
+ #: redirection-strings.php:113
489
  msgid "401 - Unauthorized"
490
  msgstr ""
491
 
492
+ #: redirection-strings.php:114
493
  msgid "403 - Forbidden"
494
  msgstr ""
495
 
496
+ #: redirection-strings.php:115
497
  msgid "404 - Not Found"
498
  msgstr ""
499
 
500
+ #: redirection-strings.php:116
501
  msgid "410 - Gone"
502
  msgstr ""
503
 
504
+ #: redirection-strings.php:117
505
  msgid "418 - I'm a teapot"
506
  msgstr ""
507
 
508
+ #: redirection-strings.php:118, redirection-strings.php:137, redirection-strings.php:141, redirection-strings.php:149, redirection-strings.php:158
509
  msgid "Regex"
510
  msgstr ""
511
 
512
+ #: redirection-strings.php:119
513
  msgid "Ignore Slash"
514
  msgstr ""
515
 
516
+ #: redirection-strings.php:120
517
  msgid "Ignore Case"
518
  msgstr ""
519
 
520
+ #: redirection-strings.php:121
521
  msgid "Exact match all parameters in any order"
522
  msgstr ""
523
 
524
+ #: redirection-strings.php:122
525
  msgid "Ignore all parameters"
526
  msgstr ""
527
 
528
+ #: redirection-strings.php:123
529
  msgid "Ignore & pass parameters to the target"
530
  msgstr ""
531
 
532
+ #: redirection-strings.php:124
533
  msgid "When matched"
534
  msgstr ""
535
 
536
+ #: redirection-strings.php:125, redirection-strings.php:200
537
  msgid "Group"
538
  msgstr ""
539
 
540
+ #: redirection-strings.php:126, redirection-strings.php:292, redirection-strings.php:512
541
  msgid "Save"
542
  msgstr ""
543
 
544
+ #: redirection-strings.php:127, redirection-strings.php:293, redirection-strings.php:332
545
  msgid "Cancel"
546
  msgstr ""
547
 
548
+ #: redirection-strings.php:128, redirection-strings.php:338
549
  msgid "Close"
550
  msgstr ""
551
 
552
+ #: redirection-strings.php:129
553
  msgid "Show advanced options"
554
  msgstr ""
555
 
556
+ #: redirection-strings.php:130
557
  msgid "Match"
558
  msgstr ""
559
 
560
+ #: redirection-strings.php:131
561
  msgid "User Agent"
562
  msgstr ""
563
 
564
+ #: redirection-strings.php:132
565
  msgid "Match against this browser user agent"
566
  msgstr ""
567
 
568
+ #: redirection-strings.php:133, redirection-strings.php:147
569
  msgid "Custom"
570
  msgstr ""
571
 
572
+ #: redirection-strings.php:134
573
  msgid "Mobile"
574
  msgstr ""
575
 
576
+ #: redirection-strings.php:135
577
  msgid "Feed Readers"
578
  msgstr ""
579
 
580
+ #: redirection-strings.php:136
581
  msgid "Libraries"
582
  msgstr ""
583
 
584
+ #: redirection-strings.php:138
585
  msgid "Cookie"
586
  msgstr ""
587
 
588
+ #: redirection-strings.php:139
589
  msgid "Cookie name"
590
  msgstr ""
591
 
592
+ #: redirection-strings.php:140
593
  msgid "Cookie value"
594
  msgstr ""
595
 
596
+ #: redirection-strings.php:142
597
  msgid "Filter Name"
598
  msgstr ""
599
 
600
+ #: redirection-strings.php:143
601
  msgid "WordPress filter name"
602
  msgstr ""
603
 
604
+ #: redirection-strings.php:144
605
  msgid "HTTP Header"
606
  msgstr ""
607
 
608
+ #: redirection-strings.php:145
609
  msgid "Header name"
610
  msgstr ""
611
 
612
+ #: redirection-strings.php:146
613
  msgid "Header value"
614
  msgstr ""
615
 
616
+ #: redirection-strings.php:148
617
  msgid "Accept Language"
618
  msgstr ""
619
 
620
+ #: redirection-strings.php:150
621
  msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
622
  msgstr ""
623
 
624
+ #: redirection-strings.php:151, redirection-strings.php:370, redirection-strings.php:378, redirection-strings.php:383
625
  msgid "IP"
626
  msgstr ""
627
 
628
+ #: redirection-strings.php:152
629
  msgid "Enter IP addresses (one per line)"
630
  msgstr ""
631
 
632
+ #: redirection-strings.php:153
633
  msgid "Page Type"
634
  msgstr ""
635
 
636
+ #: redirection-strings.php:154
637
  msgid "Only the 404 page type is currently supported."
638
  msgstr ""
639
 
640
+ #: redirection-strings.php:155
641
  msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
642
  msgstr ""
643
 
644
+ #: redirection-strings.php:156
645
  msgid "Referrer"
646
  msgstr ""
647
 
648
+ #: redirection-strings.php:157
649
  msgid "Match against this browser referrer text"
650
  msgstr ""
651
 
652
+ #: redirection-strings.php:159
653
  msgid "Role"
654
  msgstr ""
655
 
656
+ #: redirection-strings.php:160
657
  msgid "Enter role or capability value"
658
  msgstr ""
659
 
660
+ #: redirection-strings.php:161
661
  msgid "Server"
662
  msgstr ""
663
 
664
+ #: redirection-strings.php:162
665
  msgid "Enter server URL to match against"
666
  msgstr ""
667
 
668
+ #: redirection-strings.php:163
669
  msgid "Position"
670
  msgstr ""
671
 
672
+ #: redirection-strings.php:164
673
  msgid "Query Parameters"
674
  msgstr ""
675
 
676
+ #: redirection-strings.php:165, redirection-strings.php:166, redirection-strings.php:230, redirection-strings.php:368, redirection-strings.php:376, redirection-strings.php:381
677
  msgid "Source URL"
678
  msgstr ""
679
 
680
+ #: redirection-strings.php:167
681
  msgid "The relative URL you want to redirect from"
682
  msgstr ""
683
 
684
+ #: redirection-strings.php:168
685
  msgid "URL options / Regex"
686
  msgstr ""
687
 
688
+ #: redirection-strings.php:169
689
  msgid "No more options"
690
  msgstr ""
691
 
692
+ #: redirection-strings.php:170
693
  msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
694
  msgstr ""
695
 
696
+ #: redirection-strings.php:171
697
  msgid "Title"
698
  msgstr ""
699
 
700
+ #: redirection-strings.php:172
701
  msgid "Describe the purpose of this redirect (optional)"
702
  msgstr ""
703
 
704
+ #: redirection-strings.php:173
705
  msgid "Anchor values are not sent to the server and cannot be redirected."
706
  msgstr ""
707
 
708
+ #: redirection-strings.php:174
709
  msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
710
  msgstr ""
711
 
712
+ #: redirection-strings.php:175
713
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
714
  msgstr ""
715
 
716
+ #: redirection-strings.php:176
717
  msgid "Remember to enable the \"regex\" option if this is a regular expression."
718
  msgstr ""
719
 
720
+ #: redirection-strings.php:177
721
  msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
722
  msgstr ""
723
 
724
+ #: redirection-strings.php:178
725
  msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
726
  msgstr ""
727
 
728
+ #: redirection-strings.php:179
729
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
730
  msgstr ""
731
 
732
+ #: redirection-strings.php:180
733
  msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
734
  msgstr ""
735
 
736
+ #: redirection-strings.php:181
737
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
738
  msgstr ""
739
 
740
+ #: redirection-strings.php:182
741
  msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
742
  msgstr ""
743
 
744
+ #: redirection-strings.php:183
745
  msgid "Working!"
746
  msgstr ""
747
 
748
+ #: redirection-strings.php:184
749
  msgid "Show Full"
750
  msgstr ""
751
 
752
+ #: redirection-strings.php:185
753
  msgid "Hide"
754
  msgstr ""
755
 
756
+ #: redirection-strings.php:186
757
  msgid "Switch to this API"
758
  msgstr ""
759
 
760
+ #: redirection-strings.php:187
761
  msgid "Current API"
762
  msgstr ""
763
 
764
+ #: redirection-strings.php:188, redirection-strings.php:531
765
  msgid "Good"
766
  msgstr ""
767
 
768
+ #: redirection-strings.php:189
769
  msgid "Working but some issues"
770
  msgstr ""
771
 
772
+ #: redirection-strings.php:190
773
  msgid "Not working but fixable"
774
  msgstr ""
775
 
776
+ #: redirection-strings.php:191
777
  msgid "Unavailable"
778
  msgstr ""
779
 
780
+ #: redirection-strings.php:192
781
  msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
782
  msgstr ""
783
 
784
+ #: redirection-strings.php:193
785
  msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
786
  msgstr ""
787
 
788
+ #: redirection-strings.php:194
789
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
790
  msgstr ""
791
 
792
+ #: redirection-strings.php:195
793
  msgid "Summary"
794
  msgstr ""
795
 
796
+ #: redirection-strings.php:196
797
  msgid "Show Problems"
798
  msgstr ""
799
 
800
+ #: redirection-strings.php:197
801
  msgid "Testing - %s$"
802
  msgstr ""
803
 
804
+ #: redirection-strings.php:198
805
  msgid "Check Again"
806
  msgstr ""
807
 
808
+ #: redirection-strings.php:199
809
  msgid "Filter"
810
  msgstr ""
811
 
812
+ #: redirection-strings.php:201
813
  msgid "Select All"
814
  msgstr ""
815
 
816
+ #: redirection-strings.php:202
817
  msgid "First page"
818
  msgstr ""
819
 
820
+ #: redirection-strings.php:203
821
  msgid "Prev page"
822
  msgstr ""
823
 
824
+ #: redirection-strings.php:204
825
  msgid "Current Page"
826
  msgstr ""
827
 
828
+ #: redirection-strings.php:205
829
  msgid "of %(page)s"
830
  msgstr ""
831
 
832
+ #: redirection-strings.php:206
833
  msgid "Next page"
834
  msgstr ""
835
 
836
+ #: redirection-strings.php:207
837
  msgid "Last page"
838
  msgstr ""
839
 
840
+ #: redirection-strings.php:208
841
  msgid "%s item"
842
  msgid_plural "%s items"
843
  msgstr[0] ""
844
  msgstr[1] ""
845
 
846
+ #: redirection-strings.php:209
847
  msgid "Select bulk action"
848
  msgstr ""
849
 
850
+ #: redirection-strings.php:210
851
  msgid "Bulk Actions"
852
  msgstr ""
853
 
854
+ #: redirection-strings.php:211
855
  msgid "Apply"
856
  msgstr ""
857
 
858
+ #: redirection-strings.php:212
859
  msgid "No results"
860
  msgstr ""
861
 
862
+ #: redirection-strings.php:213
863
  msgid "Sorry, something went wrong loading the data - please try again"
864
  msgstr ""
865
 
866
+ #: redirection-strings.php:214
867
  msgid "Search by IP"
868
  msgstr ""
869
 
870
+ #: redirection-strings.php:215
871
  msgid "Search"
872
  msgstr ""
873
 
874
+ #: redirection-strings.php:216
875
  msgid "Useragent Error"
876
  msgstr ""
877
 
878
+ #: redirection-strings.php:218
879
  msgid "Unknown Useragent"
880
  msgstr ""
881
 
882
+ #: redirection-strings.php:219
883
  msgid "Device"
884
  msgstr ""
885
 
886
+ #: redirection-strings.php:220
887
  msgid "Operating System"
888
  msgstr ""
889
 
890
+ #: redirection-strings.php:221
891
  msgid "Browser"
892
  msgstr ""
893
 
894
+ #: redirection-strings.php:222
895
  msgid "Engine"
896
  msgstr ""
897
 
898
+ #: redirection-strings.php:223
899
  msgid "Useragent"
900
  msgstr ""
901
 
902
+ #: redirection-strings.php:225
903
  msgid "Welcome to Redirection 🚀🎉"
904
  msgstr ""
905
 
906
+ #: redirection-strings.php:226
907
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
908
  msgstr ""
909
 
910
+ #: redirection-strings.php:227
911
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
912
  msgstr ""
913
 
914
+ #: redirection-strings.php:228
915
  msgid "How do I use this plugin?"
916
  msgstr ""
917
 
918
+ #: redirection-strings.php:229
919
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
920
  msgstr ""
921
 
922
+ #: redirection-strings.php:231
923
  msgid "(Example) The source URL is your old or original URL"
924
  msgstr ""
925
 
926
+ #: redirection-strings.php:233
927
  msgid "(Example) The target URL is the new URL"
928
  msgstr ""
929
 
930
+ #: redirection-strings.php:234
931
  msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
932
  msgstr ""
933
 
934
+ #: redirection-strings.php:235
935
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
936
  msgstr ""
937
 
938
+ #: redirection-strings.php:236
939
  msgid "Some features you may find useful are"
940
  msgstr ""
941
 
942
+ #: redirection-strings.php:237
943
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
944
  msgstr ""
945
 
946
+ #: redirection-strings.php:238
947
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
948
  msgstr ""
949
 
950
+ #: redirection-strings.php:239
951
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
952
  msgstr ""
953
 
954
+ #: redirection-strings.php:240
955
  msgid "Check a URL is being redirected"
956
  msgstr ""
957
 
958
+ #: redirection-strings.php:241
959
  msgid "What's next?"
960
  msgstr ""
961
 
962
+ #: redirection-strings.php:242
963
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
964
  msgstr ""
965
 
966
+ #: redirection-strings.php:243
967
  msgid "When ready please press the button to continue."
968
  msgstr ""
969
 
970
+ #: redirection-strings.php:244
971
  msgid "Start Setup"
972
  msgstr ""
973
 
974
+ #: redirection-strings.php:245
975
  msgid "Basic Setup"
976
  msgstr ""
977
 
978
+ #: redirection-strings.php:246
979
  msgid "These are some options you may want to enable now. They can be changed at any time."
980
  msgstr ""
981
 
982
+ #: redirection-strings.php:247
983
  msgid "Monitor permalink changes in WordPress posts and pages"
984
  msgstr ""
985
 
986
+ #: redirection-strings.php:248
987
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
988
  msgstr ""
989
 
990
+ #: redirection-strings.php:249, redirection-strings.php:252, redirection-strings.php:255
991
  msgid "{{link}}Read more about this.{{/link}}"
992
  msgstr ""
993
 
994
+ #: redirection-strings.php:250
995
  msgid "Keep a log of all redirects and 404 errors."
996
  msgstr ""
997
 
998
+ #: redirection-strings.php:251
999
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
1000
  msgstr ""
1001
 
1002
+ #: redirection-strings.php:253
1003
  msgid "Store IP information for redirects and 404 errors."
1004
  msgstr ""
1005
 
1006
+ #: redirection-strings.php:254
1007
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
1008
  msgstr ""
1009
 
1010
+ #: redirection-strings.php:256
1011
  msgid "Continue Setup"
1012
  msgstr ""
1013
 
1014
+ #: redirection-strings.php:257, redirection-strings.php:268
1015
  msgid "Go back"
1016
  msgstr ""
1017
 
1018
+ #: redirection-strings.php:258, redirection-strings.php:489
1019
  msgid "REST API"
1020
  msgstr ""
1021
 
1022
+ #: redirection-strings.php:259
1023
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
1024
  msgstr ""
1025
 
1026
+ #: redirection-strings.php:260
1027
  msgid "A security plugin (e.g Wordfence)"
1028
  msgstr ""
1029
 
1030
+ #: redirection-strings.php:261
1031
  msgid "A server firewall or other server configuration (e.g OVH)"
1032
  msgstr ""
1033
 
1034
+ #: redirection-strings.php:262
1035
  msgid "Caching software (e.g Cloudflare)"
1036
  msgstr ""
1037
 
1038
+ #: redirection-strings.php:263
1039
  msgid "Some other plugin that blocks the REST API"
1040
  msgstr ""
1041
 
1042
+ #: redirection-strings.php:264
1043
  msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
1044
  msgstr ""
1045
 
1046
+ #: redirection-strings.php:265
1047
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
1048
  msgstr ""
1049
 
1050
+ #: redirection-strings.php:266
1051
  msgid "You will need at least one working REST API to continue."
1052
  msgstr ""
1053
 
1054
+ #: redirection-strings.php:267
1055
  msgid "Finish Setup"
1056
  msgstr ""
1057
 
1058
+ #: redirection-strings.php:269
1059
  msgid "Redirection"
1060
  msgstr ""
1061
 
1062
+ #: redirection-strings.php:270
1063
  msgid "I need support!"
1064
  msgstr ""
1065
 
1066
+ #: redirection-strings.php:272
1067
  msgid "Automatic Install"
1068
  msgstr ""
1069
 
1070
+ #: redirection-strings.php:273
1071
  msgid "Are you sure you want to delete this item?"
1072
  msgid_plural "Are you sure you want to delete the selected items?"
1073
  msgstr[0] ""
1074
  msgstr[1] ""
1075
 
1076
+ #: redirection-strings.php:274, redirection-strings.php:283, redirection-strings.php:290
1077
  msgid "Name"
1078
  msgstr ""
1079
 
1080
+ #: redirection-strings.php:276, redirection-strings.php:291
1081
  msgid "Module"
1082
  msgstr ""
1083
 
1084
+ #: redirection-strings.php:277, redirection-strings.php:286, redirection-strings.php:371, redirection-strings.php:372, redirection-strings.php:384, redirection-strings.php:387, redirection-strings.php:409, redirection-strings.php:421, redirection-strings.php:497, redirection-strings.php:505
1085
  msgid "Delete"
1086
  msgstr ""
1087
 
1088
+ #: redirection-strings.php:278, redirection-strings.php:289, redirection-strings.php:498, redirection-strings.php:508
1089
  msgid "Enable"
1090
  msgstr ""
1091
 
1092
+ #: redirection-strings.php:279, redirection-strings.php:288, redirection-strings.php:499, redirection-strings.php:506
1093
  msgid "Disable"
1094
  msgstr ""
1095
 
1096
+ #: redirection-strings.php:280
1097
  msgid "All modules"
1098
  msgstr ""
1099
 
1100
+ #: redirection-strings.php:281
1101
  msgid "Add Group"
1102
  msgstr ""
1103
 
1104
+ #: redirection-strings.php:282
1105
  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."
1106
  msgstr ""
1107
 
1108
+ #: redirection-strings.php:284, redirection-strings.php:294
1109
  msgid "Note that you will need to set the Apache module path in your Redirection options."
1110
  msgstr ""
1111
 
1112
+ #: redirection-strings.php:285, redirection-strings.php:504
1113
  msgid "Edit"
1114
  msgstr ""
1115
 
1116
+ #: redirection-strings.php:287
1117
  msgid "View Redirects"
1118
  msgstr ""
1119
 
1120
+ #: redirection-strings.php:295
1121
  msgid "A database upgrade is in progress. Please continue to finish."
1122
  msgstr ""
1123
 
1124
+ #: redirection-strings.php:296
1125
  msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
1126
  msgstr ""
1127
 
1128
+ #: redirection-strings.php:298
1129
  msgid "Click \"Complete Upgrade\" when finished."
1130
  msgstr ""
1131
 
1132
+ #: redirection-strings.php:299
1133
  msgid "Complete Upgrade"
1134
  msgstr ""
1135
 
1136
+ #: redirection-strings.php:300
1137
  msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
1138
  msgstr ""
1139
 
1140
+ #: redirection-strings.php:302
1141
  msgid "Upgrade Required"
1142
  msgstr ""
1143
 
1144
+ #: redirection-strings.php:303
1145
  msgid "Redirection database needs upgrading"
1146
  msgstr ""
1147
 
1148
+ #: redirection-strings.php:304
1149
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
1150
  msgstr ""
1151
 
1152
+ #: redirection-strings.php:305
1153
  msgid "Manual Upgrade"
1154
  msgstr ""
1155
 
1156
+ #: redirection-strings.php:306
1157
  msgid "Automatic Upgrade"
1158
  msgstr ""
1159
 
1160
+ #: redirection-strings.php:307, database/schema/latest.php:133
1161
  msgid "Redirections"
1162
  msgstr ""
1163
 
1164
+ #: redirection-strings.php:310
1165
  msgid "Logs"
1166
  msgstr ""
1167
 
1168
+ #: redirection-strings.php:311
1169
  msgid "404 errors"
1170
  msgstr ""
1171
 
1172
+ #: redirection-strings.php:314
1173
  msgid "Cached Redirection detected"
1174
  msgstr ""
1175
 
1176
+ #: redirection-strings.php:315
1177
  msgid "Please clear your browser cache and reload this page."
1178
  msgstr ""
1179
 
1180
+ #: redirection-strings.php:316
1181
  msgid "If you are using a caching system such as Cloudflare then please read this: "
1182
  msgstr ""
1183
 
1184
+ #: redirection-strings.php:317
1185
  msgid "clearing your cache."
1186
  msgstr ""
1187
 
1188
+ #: redirection-strings.php:319
1189
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1190
  msgstr ""
1191
 
1192
+ #: redirection-strings.php:321
1193
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1194
  msgstr ""
1195
 
1196
+ #: redirection-strings.php:322
1197
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1198
  msgstr ""
1199
 
1200
+ #: redirection-strings.php:323
1201
  msgid "Add New"
1202
  msgstr ""
1203
 
1204
+ #: redirection-strings.php:324
1205
  msgid "total = "
1206
  msgstr ""
1207
 
1208
+ #: redirection-strings.php:325
1209
  msgid "Import from %s"
1210
  msgstr ""
1211
 
1212
+ #: redirection-strings.php:326
1213
  msgid "Import to group"
1214
  msgstr ""
1215
 
1216
+ #: redirection-strings.php:327
1217
  msgid "Import a CSV, .htaccess, or JSON file."
1218
  msgstr ""
1219
 
1220
+ #: redirection-strings.php:328
1221
  msgid "Click 'Add File' or drag and drop here."
1222
  msgstr ""
1223
 
1224
+ #: redirection-strings.php:329
1225
  msgid "Add File"
1226
  msgstr ""
1227
 
1228
+ #: redirection-strings.php:330
1229
  msgid "File selected"
1230
  msgstr ""
1231
 
1232
+ #: redirection-strings.php:331
1233
  msgid "Upload"
1234
  msgstr ""
1235
 
1236
+ #: redirection-strings.php:333
1237
  msgid "Importing"
1238
  msgstr ""
1239
 
1240
+ #: redirection-strings.php:334
1241
  msgid "Finished importing"
1242
  msgstr ""
1243
 
1244
+ #: redirection-strings.php:335
1245
  msgid "Total redirects imported:"
1246
  msgstr ""
1247
 
1248
+ #: redirection-strings.php:336
1249
  msgid "Double-check the file is the correct format!"
1250
  msgstr ""
1251
 
1252
+ #: redirection-strings.php:337
1253
  msgid "OK"
1254
  msgstr ""
1255
 
1256
+ #: redirection-strings.php:339
1257
  msgid "Are you sure you want to import from %s?"
1258
  msgstr ""
1259
 
1260
+ #: redirection-strings.php:340
1261
  msgid "Plugin Importers"
1262
  msgstr ""
1263
 
1264
+ #: redirection-strings.php:341
1265
  msgid "The following redirect plugins were detected on your site and can be imported from."
1266
  msgstr ""
1267
 
1268
+ #: redirection-strings.php:342
1269
  msgid "Import"
1270
  msgstr ""
1271
 
1272
+ #: redirection-strings.php:343
1273
  msgid "All imports will be appended to the current database - nothing is merged."
1274
  msgstr ""
1275
 
1276
+ #: redirection-strings.php:344
1277
  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)."
1278
  msgstr ""
1279
 
1280
+ #: redirection-strings.php:345
1281
  msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
1282
  msgstr ""
1283
 
1284
+ #: redirection-strings.php:346
1285
  msgid "Export"
1286
  msgstr ""
1287
 
1288
+ #: redirection-strings.php:347
1289
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
1290
  msgstr ""
1291
 
1292
+ #: redirection-strings.php:348
1293
  msgid "Everything"
1294
  msgstr ""
1295
 
1296
+ #: redirection-strings.php:349
1297
  msgid "WordPress redirects"
1298
  msgstr ""
1299
 
1300
+ #: redirection-strings.php:350
1301
  msgid "Apache redirects"
1302
  msgstr ""
1303
 
1304
+ #: redirection-strings.php:351
1305
  msgid "Nginx redirects"
1306
  msgstr ""
1307
 
1308
+ #: redirection-strings.php:352
1309
  msgid "Complete data (JSON)"
1310
  msgstr ""
1311
 
1312
+ #: redirection-strings.php:353
1313
  msgid "CSV"
1314
  msgstr ""
1315
 
1316
+ #: redirection-strings.php:354, redirection-strings.php:481
1317
  msgid "Apache .htaccess"
1318
  msgstr ""
1319
 
1320
+ #: redirection-strings.php:355
1321
  msgid "Nginx rewrite rules"
1322
  msgstr ""
1323
 
1324
+ #: redirection-strings.php:356
1325
  msgid "View"
1326
  msgstr ""
1327
 
1328
+ #: redirection-strings.php:357
1329
  msgid "Download"
1330
  msgstr ""
1331
 
1332
+ #: redirection-strings.php:358
1333
  msgid "Export redirect"
1334
  msgstr ""
1335
 
1336
+ #: redirection-strings.php:359
1337
  msgid "Export 404"
1338
  msgstr ""
1339
 
1340
+ #: redirection-strings.php:360
1341
  msgid "Delete all from IP %s"
1342
  msgstr ""
1343
 
1344
+ #: redirection-strings.php:361
1345
  msgid "Delete all matching \"%s\""
1346
  msgstr ""
1347
 
1348
+ #: redirection-strings.php:362, redirection-strings.php:397, redirection-strings.php:402
1349
  msgid "Delete All"
1350
  msgstr ""
1351
 
1352
+ #: redirection-strings.php:363
1353
  msgid "Delete the logs - are you sure?"
1354
  msgstr ""
1355
 
1356
+ #: redirection-strings.php:364
1357
  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."
1358
  msgstr ""
1359
 
1360
+ #: redirection-strings.php:365
1361
  msgid "Yes! Delete the logs"
1362
  msgstr ""
1363
 
1364
+ #: redirection-strings.php:366
1365
  msgid "No! Don't delete the logs"
1366
  msgstr ""
1367
 
1368
+ #: redirection-strings.php:367, redirection-strings.php:380
1369
  msgid "Date"
1370
  msgstr ""
1371
 
1372
+ #: redirection-strings.php:369, redirection-strings.php:382
1373
  msgid "Referrer / User Agent"
1374
  msgstr ""
1375
 
1376
+ #: redirection-strings.php:373, redirection-strings.php:400, redirection-strings.php:411
1377
  msgid "Geo Info"
1378
  msgstr ""
1379
 
1380
+ #: redirection-strings.php:374, redirection-strings.php:412
1381
  msgid "Agent Info"
1382
  msgstr ""
1383
 
1384
+ #: redirection-strings.php:375, redirection-strings.php:413
1385
  msgid "Filter by IP"
1386
  msgstr ""
1387
 
1388
+ #: redirection-strings.php:377, redirection-strings.php:379
1389
  msgid "Count"
1390
  msgstr ""
1391
 
1392
+ #: redirection-strings.php:385, redirection-strings.php:388, redirection-strings.php:398, redirection-strings.php:403
1393
  msgid "Redirect All"
1394
  msgstr ""
1395
 
1396
+ #: redirection-strings.php:386, redirection-strings.php:401
1397
  msgid "Block IP"
1398
  msgstr ""
1399
 
1400
+ #: redirection-strings.php:389, redirection-strings.php:405
1401
  msgid "Ignore URL"
1402
  msgstr ""
1403
 
1404
+ #: redirection-strings.php:390
1405
  msgid "No grouping"
1406
  msgstr ""
1407
 
1408
+ #: redirection-strings.php:391
1409
  msgid "Group by URL"
1410
  msgstr ""
1411
 
1412
+ #: redirection-strings.php:392
1413
  msgid "Group by IP"
1414
  msgstr ""
1415
 
1416
+ #: redirection-strings.php:393, redirection-strings.php:406, redirection-strings.php:410, redirection-strings.php:503
1417
  msgid "Add Redirect"
1418
  msgstr ""
1419
 
1420
+ #: redirection-strings.php:394
1421
  msgid "Delete Log Entries"
1422
  msgstr ""
1423
 
1424
+ #: redirection-strings.php:395, redirection-strings.php:408
1425
  msgid "Delete all logs for this entry"
1426
  msgstr ""
1427
 
1428
+ #: redirection-strings.php:396
1429
  msgid "Delete all logs for these entries"
1430
  msgstr ""
1431
 
1432
+ #: redirection-strings.php:399, redirection-strings.php:404
1433
  msgid "Show All"
1434
  msgstr ""
1435
 
1436
+ #: redirection-strings.php:407
1437
  msgid "Delete 404s"
1438
  msgstr ""
1439
 
1440
+ #: redirection-strings.php:414
1441
  msgid "Delete the plugin - are you sure?"
1442
  msgstr ""
1443
 
1444
+ #: redirection-strings.php:415
1445
  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."
1446
  msgstr ""
1447
 
1448
+ #: redirection-strings.php:416
1449
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1450
  msgstr ""
1451
 
1452
+ #: redirection-strings.php:417
1453
  msgid "Yes! Delete the plugin"
1454
  msgstr ""
1455
 
1456
+ #: redirection-strings.php:418
1457
  msgid "No! Don't delete the plugin"
1458
  msgstr ""
1459
 
1460
+ #: redirection-strings.php:419
1461
  msgid "Delete Redirection"
1462
  msgstr ""
1463
 
1464
+ #: redirection-strings.php:420
1465
  msgid "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."
1466
  msgstr ""
1467
 
1468
+ #: redirection-strings.php:422
1469
  msgid "You've supported this plugin - thank you!"
1470
  msgstr ""
1471
 
1472
+ #: redirection-strings.php:423
1473
  msgid "I'd like to support some more."
1474
  msgstr ""
1475
 
1476
+ #: redirection-strings.php:424
1477
  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}}."
1478
  msgstr ""
1479
 
1480
+ #: redirection-strings.php:425
1481
  msgid "You get useful software and I get to carry on making it better."
1482
  msgstr ""
1483
 
1484
+ #: redirection-strings.php:426
1485
  msgid "Support 💰"
1486
  msgstr ""
1487
 
1488
+ #: redirection-strings.php:427
1489
  msgid "Plugin Support"
1490
  msgstr ""
1491
 
1492
+ #: redirection-strings.php:428, redirection-strings.php:430
1493
  msgid "Newsletter"
1494
  msgstr ""
1495
 
1496
+ #: redirection-strings.php:429
1497
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1498
  msgstr ""
1499
 
1500
+ #: redirection-strings.php:431
1501
  msgid "Want to keep up to date with changes to Redirection?"
1502
  msgstr ""
1503
 
1504
+ #: redirection-strings.php:432
1505
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1506
  msgstr ""
1507
 
1508
+ #: redirection-strings.php:433
1509
  msgid "Your email address:"
1510
  msgstr ""
1511
 
1512
+ #: redirection-strings.php:434
1513
  msgid "No logs"
1514
  msgstr ""
1515
 
1516
+ #: redirection-strings.php:435, redirection-strings.php:442
1517
  msgid "A day"
1518
  msgstr ""
1519
 
1520
+ #: redirection-strings.php:436, redirection-strings.php:443
1521
  msgid "A week"
1522
  msgstr ""
1523
 
1524
+ #: redirection-strings.php:437
1525
  msgid "A month"
1526
  msgstr ""
1527
 
1528
+ #: redirection-strings.php:438
1529
  msgid "Two months"
1530
  msgstr ""
1531
 
1532
+ #: redirection-strings.php:439, redirection-strings.php:444
1533
  msgid "Forever"
1534
  msgstr ""
1535
 
1536
+ #: redirection-strings.php:440
1537
  msgid "Never cache"
1538
  msgstr ""
1539
 
1540
+ #: redirection-strings.php:441
1541
  msgid "An hour"
1542
  msgstr ""
1543
 
1544
+ #: redirection-strings.php:445
1545
  msgid "No IP logging"
1546
  msgstr ""
1547
 
1548
+ #: redirection-strings.php:446
1549
  msgid "Full IP logging"
1550
  msgstr ""
1551
 
1552
+ #: redirection-strings.php:447
1553
  msgid "Anonymize IP (mask last part)"
1554
  msgstr ""
1555
 
1556
+ #: redirection-strings.php:448
1557
  msgid "Default REST API"
1558
  msgstr ""
1559
 
1560
+ #: redirection-strings.php:449
1561
  msgid "Raw REST API"
1562
  msgstr ""
1563
 
1564
+ #: redirection-strings.php:450
1565
  msgid "Relative REST API"
1566
  msgstr ""
1567
 
1568
+ #: redirection-strings.php:451
1569
  msgid "Exact match"
1570
  msgstr ""
1571
 
1572
+ #: redirection-strings.php:452
1573
  msgid "Ignore all query parameters"
1574
  msgstr ""
1575
 
1576
+ #: redirection-strings.php:453
1577
  msgid "Ignore and pass all query parameters"
1578
  msgstr ""
1579
 
1580
+ #: redirection-strings.php:454
1581
  msgid "URL Monitor Changes"
1582
  msgstr ""
1583
 
1584
+ #: redirection-strings.php:455
1585
  msgid "Save changes to this group"
1586
  msgstr ""
1587
 
1588
+ #: redirection-strings.php:456
1589
  msgid "For example \"/amp\""
1590
  msgstr ""
1591
 
1592
+ #: redirection-strings.php:457
1593
  msgid "Create associated redirect (added to end of URL)"
1594
  msgstr ""
1595
 
1596
+ #: redirection-strings.php:458
1597
  msgid "Monitor changes to %(type)s"
1598
  msgstr ""
1599
 
1600
+ #: redirection-strings.php:459
1601
  msgid "I'm a nice person and I have helped support the author of this plugin"
1602
  msgstr ""
1603
 
1604
+ #: redirection-strings.php:460
1605
  msgid "Redirect Logs"
1606
  msgstr ""
1607
 
1608
+ #: redirection-strings.php:461, redirection-strings.php:463
1609
  msgid "(time to keep logs for)"
1610
  msgstr ""
1611
 
1612
+ #: redirection-strings.php:462
1613
  msgid "404 Logs"
1614
  msgstr ""
1615
 
1616
+ #: redirection-strings.php:464
1617
  msgid "IP Logging"
1618
  msgstr ""
1619
 
1620
+ #: redirection-strings.php:465
1621
  msgid "(select IP logging level)"
1622
  msgstr ""
1623
 
1624
+ #: redirection-strings.php:466
1625
  msgid "GDPR / Privacy information"
1626
  msgstr ""
1627
 
1628
+ #: redirection-strings.php:467
1629
  msgid "URL Monitor"
1630
  msgstr ""
1631
 
1632
+ #: redirection-strings.php:468
1633
  msgid "RSS Token"
1634
  msgstr ""
1635
 
1636
+ #: redirection-strings.php:469
1637
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1638
  msgstr ""
1639
 
1640
+ #: redirection-strings.php:470
1641
  msgid "Default URL settings"
1642
  msgstr ""
1643
 
1644
+ #: redirection-strings.php:471, redirection-strings.php:475
1645
  msgid "Applies to all redirections unless you configure them otherwise."
1646
  msgstr ""
1647
 
1648
+ #: redirection-strings.php:472
1649
  msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
1650
  msgstr ""
1651
 
1652
+ #: redirection-strings.php:473
1653
  msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
1654
  msgstr ""
1655
 
1656
+ #: redirection-strings.php:474
1657
  msgid "Default query matching"
1658
  msgstr ""
1659
 
1660
+ #: redirection-strings.php:476
1661
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
1662
  msgstr ""
1663
 
1664
+ #: redirection-strings.php:477
1665
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
1666
  msgstr ""
1667
 
1668
+ #: redirection-strings.php:478
1669
  msgid "Pass - as ignore, but also copies the query parameters to the target"
1670
  msgstr ""
1671
 
1672
+ #: redirection-strings.php:479
1673
  msgid "Auto-generate URL"
1674
  msgstr ""
1675
 
1676
+ #: redirection-strings.php:480
1677
  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"
1678
  msgstr ""
1679
 
1680
+ #: redirection-strings.php:482
1681
  msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
1682
  msgstr ""
1683
 
1684
+ #: redirection-strings.php:483
1685
  msgid "Unable to save .htaccess file"
1686
  msgstr ""
1687
 
1688
+ #: redirection-strings.php:484
1689
  msgid "Force HTTPS"
1690
  msgstr ""
1691
 
1692
+ #: redirection-strings.php:485
1693
  msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
1694
  msgstr ""
1695
 
1696
+ #: redirection-strings.php:486
1697
  msgid "(beta)"
1698
  msgstr ""
1699
 
1700
+ #: redirection-strings.php:487
1701
  msgid "Redirect Cache"
1702
  msgstr ""
1703
 
1704
+ #: redirection-strings.php:488
1705
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1706
  msgstr ""
1707
 
1708
+ #: redirection-strings.php:490
1709
  msgid "How Redirection uses the REST API - don't change unless necessary"
1710
  msgstr ""
1711
 
1712
+ #: redirection-strings.php:491
1713
  msgid "Update"
1714
  msgstr ""
1715
 
1716
+ #: redirection-strings.php:492
1717
  msgid "Type"
1718
  msgstr ""
1719
 
1720
+ #: redirection-strings.php:493, redirection-strings.php:525
1721
  msgid "URL"
1722
  msgstr ""
1723
 
1724
+ #: redirection-strings.php:494
1725
  msgid "Pos"
1726
  msgstr ""
1727
 
1728
+ #: redirection-strings.php:495
1729
  msgid "Hits"
1730
  msgstr ""
1731
 
1732
+ #: redirection-strings.php:496
1733
  msgid "Last Access"
1734
  msgstr ""
1735
 
1736
+ #: redirection-strings.php:500
1737
  msgid "Reset hits"
1738
  msgstr ""
1739
 
1740
+ #: redirection-strings.php:501
1741
  msgid "All groups"
1742
  msgstr ""
1743
 
1744
+ #: redirection-strings.php:502
1745
  msgid "Add new redirection"
1746
  msgstr ""
1747
 
1748
+ #: redirection-strings.php:507
1749
  msgid "Check Redirect"
1750
  msgstr ""
1751
 
1752
+ #: redirection-strings.php:509
1753
  msgid "pass"
1754
  msgstr ""
1755
 
1756
+ #: redirection-strings.php:510
1757
  msgid "Database version"
1758
  msgstr ""
1759
 
1760
+ #: redirection-strings.php:511
1761
  msgid "Do not change unless advised to do so!"
1762
  msgstr ""
1763
 
1764
+ #: redirection-strings.php:513
1765
  msgid "IP Headers"
1766
  msgstr ""
1767
 
1768
+ #: redirection-strings.php:514
1769
  msgid "Need help?"
1770
  msgstr ""
1771
 
1772
+ #: redirection-strings.php:515
1773
  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."
1774
  msgstr ""
1775
 
1776
+ #: redirection-strings.php:516
1777
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1778
  msgstr ""
1779
 
1780
+ #: redirection-strings.php:517
1781
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1782
  msgstr ""
1783
 
1784
+ #: redirection-strings.php:518
1785
  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!"
1786
  msgstr ""
1787
 
1788
+ #: redirection-strings.php:519, redirection-strings.php:528
1789
  msgid "Unable to load details"
1790
  msgstr ""
1791
 
1792
+ #: redirection-strings.php:520
1793
  msgid "URL is being redirected with Redirection"
1794
  msgstr ""
1795
 
1796
+ #: redirection-strings.php:521
1797
  msgid "URL is not being redirected with Redirection"
1798
  msgstr ""
1799
 
1800
+ #: redirection-strings.php:522
1801
  msgid "Target"
1802
  msgstr ""
1803
 
1804
+ #: redirection-strings.php:523
1805
  msgid "Redirect Tester"
1806
  msgstr ""
1807
 
1808
+ #: redirection-strings.php:524
1809
  msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
1810
  msgstr ""
1811
 
1812
+ #: redirection-strings.php:526
1813
  msgid "Enter full URL, including http:// or https://"
1814
  msgstr ""
1815
 
1816
+ #: redirection-strings.php:527
1817
  msgid "Check"
1818
  msgstr ""
1819
 
1820
+ #: redirection-strings.php:529
1821
  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."
1822
  msgstr ""
1823
 
1824
+ #: redirection-strings.php:530
1825
  msgid "⚡️ Magic fix ⚡️"
1826
  msgstr ""
1827
 
1828
+ #: redirection-strings.php:532
1829
  msgid "Problem"
1830
  msgstr ""
1831
 
1832
+ #: redirection-strings.php:533
1833
  msgid "WordPress REST API"
1834
  msgstr ""
1835
 
1836
+ #: redirection-strings.php:534
1837
  msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
1838
  msgstr ""
1839
 
1840
+ #: redirection-strings.php:535
1841
  msgid "Plugin Status"
1842
  msgstr ""
1843
 
1844
+ #: redirection-strings.php:536
1845
  msgid "Plugin Debug"
1846
  msgstr ""
1847
 
1848
+ #: redirection-strings.php:537
1849
  msgid "This information is provided for debugging purposes. Be careful making any changes."
1850
  msgstr ""
1851
 
1852
+ #: redirection-strings.php:538
1853
  msgid "Redirection saved"
1854
  msgstr ""
1855
 
1856
+ #: redirection-strings.php:539
1857
  msgid "Log deleted"
1858
  msgstr ""
1859
 
1860
+ #: redirection-strings.php:540
1861
  msgid "Settings saved"
1862
  msgstr ""
1863
 
1864
+ #: redirection-strings.php:541
1865
  msgid "Group saved"
1866
  msgstr ""
1867
 
1868
+ #: redirection-strings.php:542
1869
  msgid "404 deleted"
1870
  msgstr ""
1871
 
models/redirect-sanitizer.php CHANGED
@@ -73,7 +73,7 @@ class Red_Item_Sanitize {
73
  $data['match_data'] = array_filter( $data['match_data'] );
74
 
75
  if ( empty( $data['match_data'] ) ) {
76
- unset( $data['match_data'] );
77
  }
78
 
79
  // Parse URL
@@ -218,6 +218,11 @@ class Red_Item_Sanitize {
218
  }
219
 
220
  // Ensure we URL decode any i10n characters
221
- return rawurldecode( $url );
 
 
 
 
 
222
  }
223
  }
73
  $data['match_data'] = array_filter( $data['match_data'] );
74
 
75
  if ( empty( $data['match_data'] ) ) {
76
+ $data['match_data'] = null;
77
  }
78
 
79
  // Parse URL
218
  }
219
 
220
  // Ensure we URL decode any i10n characters
221
+ $url = rawurldecode( $url );
222
+
223
+ // Remove bad decoding
224
+ $url = @iconv( 'UTF-8', 'UTF-8//IGNORE', $url );
225
+
226
+ return $url;
227
  }
228
  }
models/redirect.php CHANGED
@@ -74,7 +74,9 @@ class Red_Item {
74
  }
75
 
76
  $this->action = Red_Action::create( $this->action_type, $this->action_code );
77
- $this->match->action = $this->action;
 
 
78
  }
79
 
80
  static function get_all_for_module( $module ) {
@@ -521,7 +523,7 @@ class Red_Item {
521
  'match_data' => $this->get_match_data(),
522
  'action_code' => $this->get_action_code(),
523
  'action_type' => $this->get_action_type(),
524
- 'action_data' => $this->match->get_data(),
525
  'match_type' => $this->get_match_type(),
526
  'title' => $this->get_title(),
527
  'hits' => $this->get_hits(),
74
  }
75
 
76
  $this->action = Red_Action::create( $this->action_type, $this->action_code );
77
+ if ( $this->match ) {
78
+ $this->match->action = $this->action;
79
+ }
80
  }
81
 
82
  static function get_all_for_module( $module ) {
523
  'match_data' => $this->get_match_data(),
524
  'action_code' => $this->get_action_code(),
525
  'action_type' => $this->get_action_type(),
526
+ 'action_data' => $this->match ? $this->match->get_data() : null,
527
  'match_type' => $this->get_match_type(),
528
  'title' => $this->get_title(),
529
  'hits' => $this->get_hits(),
models/regex.php CHANGED
@@ -8,7 +8,7 @@ class Red_Regex {
8
  private $case;
9
 
10
  public function __construct( $pattern, $case_insensitive = false ) {
11
- $this->pattern = $pattern;
12
  $this->case = $case_insensitive;
13
  }
14
 
8
  private $case;
9
 
10
  public function __construct( $pattern, $case_insensitive = false ) {
11
+ $this->pattern = rawurldecode( $pattern );
12
  $this->case = $case_insensitive;
13
  }
14
 
models/url-query.php CHANGED
@@ -157,7 +157,7 @@ class Red_Url_Query {
157
  $add = $value === $target_query[ $key ] ? $value : false;
158
  }
159
 
160
- if ( ! empty( $add ) || $add === '' ) {
161
  $same[ $key ] = $add;
162
  }
163
  }
157
  $add = $value === $target_query[ $key ] ? $value : false;
158
  }
159
 
160
+ if ( ! empty( $add ) || is_numeric( $add ) || $add === '' ) {
161
  $same[ $key ] = $add;
162
  }
163
  }
modules/wordpress.php CHANGED
@@ -103,7 +103,8 @@ class WordPress_Module extends Red_Module {
103
  */
104
  public function init() {
105
  $url = Redirection_Request::get_request_url();
106
- $url = apply_filters( 'redirection_url_source', urldecode( $url ) );
 
107
 
108
  // Make sure we don't try and redirect something essential
109
  if ( $url && ! $this->protected_url( $url ) && $this->matched === false ) {
103
  */
104
  public function init() {
105
  $url = Redirection_Request::get_request_url();
106
+ $url = apply_filters( 'redirection_url_source', $url );
107
+ $url = rawurldecode( $url );
108
 
109
  // Make sure we don't try and redirect something essential
110
  if ( $url && ! $this->protected_url( $url ) && $this->matched === false ) {
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.8
6
  Tested up to: 5.2.1
7
- Stable tag: 4.3.1
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
@@ -157,6 +157,11 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
157
 
158
  == Changelog ==
159
 
 
 
 
 
 
160
  = 4.3.1 - 8th June 2019 =
161
  * Fix + character being removed from source URL
162
 
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.8
6
  Tested up to: 5.2.1
7
+ Stable tag: 4.3.2
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
157
 
158
  == Changelog ==
159
 
160
+ = 4.3.2 - 4th August 2019 ==
161
+ * Fix problem with UTF8 characters in a regex URL
162
+ * Fix invalid characters causing an error message
163
+ * Fix regex not disabled when removed
164
+
165
  = 4.3.1 - 8th June 2019 =
166
  * Fix + character being removed from source URL
167
 
redirection-strings.php CHANGED
@@ -1,22 +1,23 @@
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
- __( "Database problem", "redirection" ), // client/component/database/index.js:117
5
- __( "Try again", "redirection" ), // client/component/database/index.js:120
6
- __( "Skip this stage", "redirection" ), // client/component/database/index.js:121
7
- __( "Stop upgrade", "redirection" ), // client/component/database/index.js:122
8
- __( "If you want to {{support}}ask for support{{/support}} please include these details:", "redirection" ), // client/component/database/index.js:126
9
- __( "Please remain on this page until complete.", "redirection" ), // client/component/database/index.js:144
10
- __( "Upgrading Redirection", "redirection" ), // client/component/database/index.js:152
11
- __( "Setting up Redirection", "redirection" ), // client/component/database/index.js:155
12
- __( "Manual Install", "redirection" ), // client/component/database/index.js:170
13
- __( "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.", "redirection" ), // client/component/database/index.js:172
14
- __( "Click \"Finished! 🎉\" when finished.", "redirection" ), // client/component/database/index.js:172
15
- __( "Finished! 🎉", "redirection" ), // client/component/database/index.js:174
16
- __( "If you do not complete the manual install you will be returned here.", "redirection" ), // client/component/database/index.js:175
17
- __( "Leaving before the process has completed may cause problems.", "redirection" ), // client/component/database/index.js:182
18
- __( "Progress: %(complete)d\$", "redirection" ), // client/component/database/index.js:190
19
- __( "Finished! 🎉", "redirection" ), // client/component/database/index.js:204
 
20
  __( "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/decode-error/index.js:49
21
  __( "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.", "redirection" ), // client/component/decode-error/index.js:56
22
  __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:57
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
+ __( "A loop was detected and the upgrade has been stopped. This usually indicates {{support}}your site is cached{{/support}} and database changes are not being saved.", "redirection" ), // client/component/database/index.js:109
5
+ __( "Database problem", "redirection" ), // client/component/database/index.js:122
6
+ __( "Try again", "redirection" ), // client/component/database/index.js:125
7
+ __( "Skip this stage", "redirection" ), // client/component/database/index.js:126
8
+ __( "Stop upgrade", "redirection" ), // client/component/database/index.js:127
9
+ __( "If you want to {{support}}ask for support{{/support}} please include these details:", "redirection" ), // client/component/database/index.js:131
10
+ __( "Please remain on this page until complete.", "redirection" ), // client/component/database/index.js:149
11
+ __( "Upgrading Redirection", "redirection" ), // client/component/database/index.js:157
12
+ __( "Setting up Redirection", "redirection" ), // client/component/database/index.js:160
13
+ __( "Manual Install", "redirection" ), // client/component/database/index.js:175
14
+ __( "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.", "redirection" ), // client/component/database/index.js:177
15
+ __( "Click \"Finished! 🎉\" when finished.", "redirection" ), // client/component/database/index.js:177
16
+ __( "Finished! 🎉", "redirection" ), // client/component/database/index.js:179
17
+ __( "If you do not complete the manual install you will be returned here.", "redirection" ), // client/component/database/index.js:180
18
+ __( "Leaving before the process has completed may cause problems.", "redirection" ), // client/component/database/index.js:187
19
+ __( "Progress: %(complete)d\$", "redirection" ), // client/component/database/index.js:195
20
+ __( "Finished! 🎉", "redirection" ), // client/component/database/index.js:209
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/decode-error/index.js:49
22
  __( "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.", "redirection" ), // client/component/decode-error/index.js:56
23
  __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:57
redirection-version.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '4.3.1' );
4
- define( 'REDIRECTION_BUILD', '76c2e333a0fb0e417d3c1937d0c4045c' );
5
  define( 'REDIRECTION_MIN_WP', '4.6' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '4.3.2' );
4
+ define( 'REDIRECTION_BUILD', '0f831a6c0558229b803b83eda31409a3' );
5
  define( 'REDIRECTION_MIN_WP', '4.6' );
redirection.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Redirection v4.3.1 */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=73)}([function(e,t,n){"use strict";e.exports=n(74)},function(e,t,n){var r=n(78),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(88)()},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([o]).join("\n")}var i;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];null!=i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){var r,o,a={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),l=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var r=function(e,t){return t?t.querySelector(e):document.querySelector(e)}.call(this,e,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}}(),u=null,s=0,c=[],p=n(96);function f(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=a[r.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](r.parts[i]);for(;i<r.parts.length;i++)o.parts.push(y(r.parts[i],t))}else{var l=[];for(i=0;i<r.parts.length;i++)l.push(y(r.parts[i],t));a[r.id]={id:r.id,refs:1,parts:l}}}}function d(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l={css:a[1],media:a[2],sourceMap:a[3]};r[i]?r[i].parts.push(l):n.push(r[i]={id:i,parts:[l]})}return n}function h(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),c.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=l(e.insertAt.before,n);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=c.indexOf(e);t>=0&&c.splice(t,1)}function b(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return g(t,e.attrs),h(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function y(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=s++;n=u||(u=b(t)),r=w.bind(null,n,i,!1),o=w.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=p(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=b(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return f(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var i=n[o];(l=a[i.id]).refs--,r.push(l)}e&&f(d(e,t),t);for(o=0;o<r.length;o++){var l;if(0===(l=r[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete a[l.id]}}}};var v,E=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function w(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}},function(e,t,n){var r;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
@@ -59,7 +59,7 @@ function(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,a
59
  *
60
  * This source code is licensed under the MIT license found in the
61
  * LICENSE file in the root directory of this source tree.
62
- */Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,p=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,b=r?Symbol.for("react.lazy"):60116;function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case p:case f:case i:case u:case l:case h:return e;default:switch(e=e&&e.$$typeof){case c:case d:case s:return e;default:return t}}case b:case m:case a:return t}}}function y(e){return g(e)===f}t.typeOf=g,t.AsyncMode=p,t.ConcurrentMode=f,t.ContextConsumer=c,t.ContextProvider=s,t.Element=o,t.ForwardRef=d,t.Fragment=i,t.Lazy=b,t.Memo=m,t.Portal=a,t.Profiler=u,t.StrictMode=l,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===u||e===l||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===m||e.$$typeof===s||e.$$typeof===c||e.$$typeof===d)},t.isAsyncMode=function(e){return y(e)||g(e)===p},t.isConcurrentMode=y,t.isContextConsumer=function(e){return g(e)===c},t.isContextProvider=function(e){return g(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return g(e)===d},t.isFragment=function(e){return g(e)===i},t.isLazy=function(e){return g(e)===b},t.isMemo=function(e){return g(e)===m},t.isPortal=function(e){return g(e)===a},t.isProfiler=function(e){return g(e)===u},t.isStrictMode=function(e){return g(e)===l},t.isSuspense=function(e){return g(e)===h}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var l=/\+/g;e=e.split(t);var u=1e3;a&&"number"==typeof a.maxKeys&&(u=a.maxKeys);var s=e.length;u>0&&s>u&&(s=u);for(var c=0;c<s;++c){var p,f,d,h,m=e[c].replace(l,"%20"),b=m.indexOf(n);b>=0?(p=m.substr(0,b),f=m.substr(b+1)):(p=m,f=""),d=decodeURIComponent(p),h=decodeURIComponent(f),r(i,d)?o(i[d])?i[d].push(h):i[d]=[i[d],h]:i[d]=h}return i};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,l){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?a(i(e),function(i){var l=encodeURIComponent(r(i))+n;return o(e[i])?a(e[i],function(e){return l+encodeURIComponent(r(e))}).join(t):l+encodeURIComponent(r(e[i]))}).join(t):l?encodeURIComponent(r(l))+n+encodeURIComponent(r(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){var r=n(95);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection .form-table th a{color:#444}.redirection .form-table td ul{padding-left:20px;list-style-type:disc;margin:0;margin-top:15px}.redirection .form-table td li{margin-bottom:0;line-height:1.6}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,a=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(o=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(98);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,"body.redirection-modal_shown{overflow:hidden}.redirection-modal_wrapper{width:100%}.redirection-modal_backdrop{background-color:#999;opacity:0.6;width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000}.redirection-modal_main{width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000;text-align:center}.redirection-modal_main .redirection-modal_close button{position:absolute;top:0;right:0;padding-top:5px;padding-right:5px;border:none;background-color:#fff;border-radius:2px;cursor:pointer;z-index:10001}.redirection-modal_main .redirection-modal_content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;margin:auto;border-radius:2px;background:#fff;opacity:1;box-shadow:3px 3px 3px rgba(0,0,0,0.2)}.redirection-modal_main .redirection-modal_content{width:60%;height:100px;margin-right:15%;max-width:90%;max-height:90%}.redirection-modal_main .redirection-modal_content h1{margin:0 !important;color:#333 !important}.redirection-modal_wrapper.redirection-modal_wrapper-padless .redirection-modal_content{padding:20px}.redirection-modal_wrapper-padding .redirection-modal_content{padding:10px}.redirection-modal_error h2{text-align:center}.redirection-modal_loading{display:flex;height:100px}.redirection-modal_loading>*{justify-content:center;align-self:center;margin-left:calc(50% - 30px);margin-top:40px}@media screen and (max-width: 782px){.redirection-modal_main .redirection-modal_content{width:80%;margin-right:10%}}\n",""])},function(e,t,n){var r=n(100);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'@-webkit-keyframes loading-fade{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}@keyframes loading-fade{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}.placeholder-container{width:100%;height:100px;position:relative}.placeholder-loading{content:"";position:absolute;top:16px;right:8px;bottom:16px;left:8px;padding-left:8px;padding-top:8px;background-color:#bbb;-webkit-animation:loading-fade 1.6s ease-in-out infinite;animation:loading-fade 1.6s ease-in-out infinite}.placeholder-inline{width:100%;height:50px;position:relative}.placeholder-inline .placeholder-loading{top:0;right:0;left:0;bottom:0}.loading-small{width:25px;height:25px}input.current-page{width:60px}.loader-wrapper{position:relative}.loader-textarea{height:100px}.wp-list-table .is-placeholder td{position:relative;height:50px}.wp-list-table .item-loading{opacity:0.3}\n',""])},function(e,t,n){var r=n(102);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.donation .donation-amount{float:left;margin-top:10px}.donation .donation-amount span{font-size:28px;margin-top:4px;vertical-align:bottom}.donation .donation-amount img{width:24px !important;margin-bottom:-5px !important}.donation .donation-amount:after{content:"";display:block;clear:both}.donation input[type="number"]{width:60px;margin-left:10px}.donation td,.donation th{padding-bottom:0;margin-bottom:0}.donation input[type="submit"]{margin-left:10px}.newsletter h3{margin-top:30px}\n',""])},function(e,t,n){var r=n(104);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".spinner-container{display:inline-block;position:relative}.css-spinner{position:absolute;left:10px;top:-25px;display:block;width:40px;height:40px;background-color:#333;border-radius:100%;-webkit-animation:sk-scaleout 1.0s infinite ease-in-out;animation:sk-scaleout 1.0s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.spinner-small .css-spinner{width:20px;height:20px;top:-15px;left:5px}\n",""])},function(e,t,n){var r=n(106);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".http-tester input[type=text]{width:80%}.http-tester table{width:95%}.http-tester table th,.http-tester table td{vertical-align:top;padding:5px 5px;overflow:hidden}.http-tester table td{max-width:500px}.http-tester table th{text-align:right;padding-right:10px;width:150px}.http-tester table p{padding-top:0;margin-top:0}.http-tester table code{background-color:transparent;font-size:12px;padding:0}.http-tester ul{list-style-type:disc;margin-left:20px}.http-tester ul li span{margin:-20px}.http-tester ul ul{list-style-type:disc;margin-left:20px}\n",""])},function(e,t,n){var r=n(108);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".api-result-retry{float:right;clear:both}.api-result-log{background-color:#ddd;padding:5px 10px;color:#111;margin:10px 0;position:relative}.api-result-log .api-result-method_fail{color:white;background-color:#ff3860;padding:3px 5px;margin-right:5px}.api-result-log .api-result-method_pass{color:white;background-color:#4ab866;padding:3px 5px;width:150px;margin-right:5px}.api-result-log .dashicons{vertical-align:middle;width:26px;height:26px;font-size:26px;padding:0}.api-result-log .dashicons-no{color:#ff3860}.api-result-log .dashicons-yes{color:#4ab866}.api-result-log pre{background-color:#ccc;padding:10px 15px}.api-result-log pre{font-family:'Courier New', Courier, monospace}.api-result-log code{background-color:transparent}.api-result-log h4{margin:0;margin-top:5px;font-size:14px}.api-result-log_details{display:flex}.api-result-log_details>div{width:95%}.api-result-log_details a{color:#111}.api-result-log_details a:hover{font-weight:bold}.api-result-log_details pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.api-result-hide{position:absolute;bottom:25px;right:5%}.api-result-select{position:absolute;right:10px;top:15px}.api-result-select span{background-color:#777;color:white;padding:5px 10px;margin-left:10px}.api-result-header{display:flex;align-items:center}.api-result-header .api-result-progress{margin:0 15px}.api-result-header .css-spinner{width:18px;height:18px;top:-14px}.api-result-header .api-result-status{text-align:center;top:0;left:0;padding:5px 10px;background-color:#ddd;font-weight:bold}.api-result-header .api-result-status_good{background-color:#4ab866;color:white}.api-result-header .api-result-status_problem{background-color:#f0b849}.api-result-header .api-result-status_failed{background-color:#ff3860;color:white}\n",""])},function(e,t,n){var r=n(110);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".plugin-status th{text-align:left;padding:5px}.plugin-status td,.plugin-status span{padding:5px}.plugin-status .plugin-status-good{background-color:#4ab866;color:white}.plugin-status .plugin-status-problem{background-color:orange;color:white}.plugin-status .plugin-status-error{background-color:#ff3860;color:white}.github{margin-top:8px}.github a{text-decoration:none}.github img{padding-right:10px;margin-bottom:-10px}\n",""])},function(e,t,n){var r=n(112);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.redirection .wp-list-table tbody>th:not(.check-column){vertical-align:top;padding:5px}.redirection .wp-list-table .column-last_count{width:80px;text-align:left}.redirection .wp-list-table .column-date{width:150px}.redirection .wp-list-table .column-last_access{width:150px;text-align:left}.redirection .wp-list-table .column-module,.redirection .wp-list-table .column-total,.redirection .wp-list-table .column-ip{width:110px}.redirection .wp-list-table .column-redirects{width:100px;text-align:left}.redirection .wp-list-table .column-position{width:80px;text-align:left}.redirection .wp-list-table .column-code{width:50px;text-align:left}.redirection .wp-list-table .check-column-red{vertical-align:middle;padding:4px 0 0 3px !important;width:2.2em;margin:0}.redirection .wp-list-table strike{opacity:0.7}.edit-groups{width:100%}.edit-groups th{line-height:1.2;vertical-align:top;padding:2px;padding-top:5px !important;padding-left:0;font-size:13px;font-weight:bold}.edit-groups td{padding:2px}.edit-groups input[type=text]{width:100%}.table-buttons{float:left;padding-top:2px}.table-buttons>button,.table-buttons>form,.table-buttons>div.table-button-item{margin-right:5px !important;display:inline}.table-buttons .redirection-modal_wrapper{display:inline}@media screen and (max-width: 782px){input[type="checkbox"]{height:20px;width:20px}.wp-list-table td.column-primary{padding-left:10px;padding-right:10px}.redirection .wp-list-table td,.redirection .wp-list-table input,.redirection .wp-list-table select,.redirection .wp-list-table th{font-size:1em !important}.redirection .wp-list-table td.column-code,.redirection .wp-list-table th.column-code,.redirection .wp-list-table td.column-url .target,.redirection .wp-list-table td.column-date,.redirection .wp-list-table th.column-date,.redirection .wp-list-table td.column-referrer{display:none !important}table.edit-redirection{padding-right:0}table.edit-redirection th{display:block;font-weight:bold;padding-left:0 !important}table.edit-redirection tbody tr td{flex-wrap:wrap}table.edit-redirection tbody tr td>*{flex:1 0 auto}table.edit-redirection input[type="text"],table.edit-redirection select,table.edit-redirection input[type="number"]{width:100%}table.edit-redirection select,table.edit-redirection input[type="number"]{height:30px !important}table.edit-groups select,table.edit-groups input[type="number"]{height:30px !important}}\n',""])},function(e,t,n){(function(e,r){var o;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(a){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof r&&r;i.global!==i&&i.window!==i&&i.self;var l,u=2147483647,s=36,c=1,p=26,f=38,d=700,h=72,m=128,b="-",g=/^xn--/,y=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=s-c,O=Math.floor,x=String.fromCharCode;function S(e){throw new RangeError(E[e])}function k(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function _(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+k((e=e.replace(v,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],o=0,a=e.length;o<a;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function j(e){return k(e,function(e){var t="";return e>65535&&(t+=x((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=x(e)}).join("")}function P(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function T(e,t,n){var r=0;for(e=n?O(e/d):e>>1,e+=O(e/t);e>w*p>>1;r+=s)e=O(e/w);return O(r+(w+1)*e/(e+f))}function A(e){var t,n,r,o,a,i,l,f,d,g,y,v=[],E=e.length,w=0,x=m,k=h;for((n=e.lastIndexOf(b))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&S("not-basic"),v.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<E;){for(a=w,i=1,l=s;o>=E&&S("invalid-input"),((f=(y=e.charCodeAt(o++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:s)>=s||f>O((u-w)/i))&&S("overflow"),w+=f*i,!(f<(d=l<=k?c:l>=k+p?p:l-k));l+=s)i>O(u/(g=s-d))&&S("overflow"),i*=g;k=T(w-a,t=v.length+1,0==a),O(w/t)>u-x&&S("overflow"),x+=O(w/t),w%=t,v.splice(w++,0,x)}return j(v)}function D(e){var t,n,r,o,a,i,l,f,d,g,y,v,E,w,k,_=[];for(v=(e=C(e)).length,t=m,n=0,a=h,i=0;i<v;++i)(y=e[i])<128&&_.push(x(y));for(r=o=_.length,o&&_.push(b);r<v;){for(l=u,i=0;i<v;++i)(y=e[i])>=t&&y<l&&(l=y);for(l-t>O((u-n)/(E=r+1))&&S("overflow"),n+=(l-t)*E,t=l,i=0;i<v;++i)if((y=e[i])<t&&++n>u&&S("overflow"),y==t){for(f=n,d=s;!(f<(g=d<=a?c:d>=a+p?p:d-a));d+=s)k=f-g,w=s-g,_.push(x(P(g+k%w,0))),f=O(k/w);_.push(x(P(f,0))),a=T(n,E,r==o),n=0,++r}++n,++t}return _.join("")}l={version:"1.4.1",ucs2:{decode:C,encode:j},decode:A,encode:D,toASCII:function(e){return _(e,function(e){return y.test(e)?"xn--"+D(e):e})},toUnicode:function(e){return _(e,function(e){return g.test(e)?A(e.slice(4).toLowerCase()):e})}},void 0===(o=function(){return l}.call(t,n,t,e))||(e.exports=o)}()}).call(this,n(114)(e),n(27))},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";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){var r=n(117);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-poweredby{position:absolute;right:15px;bottom:10px}\n",""])},function(e,t,n){var r=n(119);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-geomap{padding-bottom:10px;width:100%;position:relative}.redirection-geomap .redirection-geomap_full{height:600px}.redirection-geomap iframe{position:absolute;top:0;left:0;width:100%;background-color:#eee;height:450px;max-height:90%}.redirection-geomap table{background-color:#fff;padding:10px;padding-bottom:30px;position:absolute;bottom:0;left:0;height:130px;width:100%}.redirection-geomap table th,.redirection-geomap table td{padding:0}.redirection-geomap table th{font-weight:bold;text-align:left;width:150px}.redirection-geomap table td{text-align:left}.redirection-geomap h2{line-height:1;margin:0;padding-bottom:10px}@media screen and (max-width: 782px){.redirection-modal_main .redirection-geomap iframe{height:255px}.redirection-modal_main .redirection-geomap .redirection-geomap_full{height:400px !important}}.redirection-geomap_small{height:100px;padding-top:20px}\n",""])},function(e,t,n){var r=n(121);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-useragent{box-sizing:border-box;padding-bottom:30px}.redirection-useragent th{width:120px;vertical-align:top;line-height:1;text-align:left;padding-left:10px}.redirection-useragent td{line-height:1.2}.redirection-useragent td,.redirection-useragent h2{text-align:left}.redirection-useragent h2{margin-bottom:0;padding-left:12px;padding-bottom:5px}.redirection-useragent .redirection-useragent_agent{font-size:12px}.redirection-useragent .redirection-useragent_unknown,.redirection-useragent .redirection-useragent_unknown h2{text-align:center;padding:5px}.redirection-useragent table{padding-bottom:15px;padding-top:10px}\n",""])},function(e,t,n){(function(t){(function(){var n,r,o,a,i,l;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:null!=t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},r=t.hrtime,a=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})(),l=1e9*t.uptime(),i=a-l):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(this,n(123))},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,s=[],c=!1,p=-1;function f(){c&&u&&(c=!1,u.length?s=u.concat(s):p=-1,s.length&&d())}function d(){if(!c){var e=l(f);c=!0;for(var t=s.length;t;){for(u=s,s=[];++p<t;)u&&u[p].run();p=-1,t=s.length}u=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new h(e,t)),1!==s.length||c||l(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,i=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,s=Object.getPrototypeOf,c=s&&s(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(c){var f=s(n);f&&f!==c&&e(t,f,p)}var d=i(n);l&&(d=d.concat(l(n)));for(var h=0;h<d.length;++h){var m=d[h];if(!(r[m]||o[m]||p&&p[m])){var b=u(n,m);try{a(t,m,b)}catch(e){}}}return t}return t}},function(e,t,n){var r=n(126);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.edit-redirection{width:100%;padding-right:15px}.edit-redirection th{width:130px;font-weight:bold;text-align:left}.edit-redirection th.top{vertical-align:top}.edit-redirection tbody tr td{display:flex;padding:0}.edit-redirection tbody tr td>*,.edit-redirection tbody tr td .redirection-url-autocomplete input{flex:1 1 auto;justify-content:flex-start;margin-right:5px;text-align:left}.edit-redirection tbody tr td>select{flex:0 0 auto}.edit-redirection tbody tr td .edit-redirection-position input{width:60px}.edit-redirection tbody tr td .small-flex{flex-grow:0;padding-top:5px}.edit-redirection tbody td.edit-left>*{flex:none}.edit-redirection textarea{width:100%;height:100px}.edit-redirection .edit-redirection_warning{padding-top:5px;padding-bottom:5px;margin-bottom:0;margin-top:10px;text-align:left;word-wrap:break-word;width:100%}.edit-redirection .edit-redirection_warning span{margin-right:4px}.edit-redirection .edit-redirection_warning p{color:#444;margin:auto}.edit-redirection .edit-redirection_warning a{color:#444;text-decoration:none}.edit-redirection .edit-redirection_warning a:hover{text-decoration:underline}.edit-redirection .edit-redirection_warning p{margin:0}.redirection-modal_content .edit-redirection_warning{margin-left:0;box-shadow:none}.redirects input[type="text"]{padding:4px}.edit-redirection .redirection-edit_flags{flex:none;min-width:200px}.edit-redirection .redirection-edit_flags .redirection-edit_flags__control{max-height:27px;min-height:27px;height:27px;border-color:#ddd;border-radius:0;margin-top:1px}.edit-redirection .redirection-edit_flags .redirection-edit_flags__multi-value{margin-top:-1px}.edit-redirection .redirection-edit_flags .redirection-edit_flags__multi-value__label{padding:2px 5px;height:20px}.wp-list-table .edit-redirection .redirection-edit_flags .redirection-edit_flags__multi-value__label{padding-top:0}.redirection-url-autocomplete{display:flex;position:relative}.redirection-url-autocomplete svg{width:28px;height:28px;opacity:0.7}.redirection-url-autocomplete .redirection-url-autocomplete__loading{position:absolute;right:7px;top:2px}.redirection-url-autocomplete .redirection-url-autocomplete__options{position:absolute;top:30px;left:1px;width:400px;height:150px;background-color:white;padding:3px;overflow-y:auto;border:1px solid #ddd;box-shadow:0 0 2px #ddd}.redirection-url-autocomplete ul{list-style-type:none;margin:0;padding:0}.redirection-url-autocomplete ul li{margin:0}.redirection-url-autocomplete a{display:flex;justify-content:space-between;padding:2px 3px;text-decoration:none;color:#333;align-items:center}.redirection-url-autocomplete a:hover{background-color:#deebff}\n',""])},function(e,t,n){var r=n(128);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".dropzone{border:3px dashed #bbb;text-align:center;padding:10px;padding-bottom:15px;margin-bottom:10px;border-radius:4px;color:#666}.dropzone h3{color:#666}.dropzone p{font-size:14px}.dropzone .groups{margin-top:15px;margin-bottom:15px}.dropzone .is-placeholder{width:50%;height:90px;position:relative;margin:0 auto}.dropzone-hover,.dropzone-hover{border-color:#86bfd4}.dropzone-importing{border-color:transparent}\n",""])},function(e,t,n){var r=n(130);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-httpcheck_results{display:flex;padding-bottom:40px}.redirection-httpcheck_results .redirection-httpcheck_info{text-align:left}.redirection-httpcheck table{width:100%}.redirection-httpcheck .redirection-httpcheck_status{width:80px}.redirection-httpcheck .redirection-httpcheck_status .dashicons{font-size:70px;width:70px;height:70px}.redirection-httpcheck .redirection-httpcheck_status .dashicons-yes{color:#4ab866}.redirection-httpcheck .redirection-httpcheck_status .dashicons-no{color:#ff3860}.redirection-httpcheck h2{margin-bottom:0;padding-bottom:5px;text-align:left;padding-left:10px}\n",""])},function(e,t,n){var r=n(132);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".red-error{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:5px 15px 2px;padding:1px 12px;border-left-color:#dc3232;margin:5px 0 15px;margin-top:2em}.red-error .closer{float:right;padding-top:5px;font-size:18px;cursor:pointer;color:#333}.red-error textarea{font-family:courier,Monaco,monospace;font-size:12px;background-color:#eee;width:100%}.red-error span code{background-color:transparent}.red-error h3{font-size:1.2em}\n",""])},function(e,t,n){var r=n(134);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-notice{position:fixed;bottom:25px;right:0;font-weight:bold;box-shadow:3px 3px 3px rgba(0,0,0,0.2);border-top:1px solid #eee;cursor:pointer;transition:width 1s ease-in-out}.redirection-notice p{padding-right:20px}.redirection-notice .closer{position:absolute;right:5px;top:10px;font-size:16px;opacity:0.8}.redirection-notice.notice-shrunk{width:20px}.redirection-notice.notice-shrunk p{font-size:16px}.redirection-notice.notice-shrunk .closer{display:none}\n",""])},function(e,t,n){var r=n(136);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".notice-progress{border-left:5px solid #4ab866;padding:10px;cursor:auto;bottom:80px}.notice-progress p{margin-left:50px;-webkit-animation:loading-fade 1.2s ease-in-out infinite;animation:loading-fade 1.2s ease-in-out infinite}.notice-progress .spinner-container{position:absolute;left:5px;top:39px}.notice-progress .spinner-container .css-spinner{width:26px;height:26px}\n",""])},function(e,t,n){var r=n(138);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.subsubsub-container::before,.subsubsub-container::after{content:"";display:table}.subsubsub-container::after{clear:both}\n',""])},function(e,t,n){e.exports={default:n(140),__esModule:!0}},function(e,t,n){n(141),e.exports=n(11).Object.assign},function(e,t,n){var r=n(23);r(r.S+r.F,"Object",{assign:n(143)})},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var r=n(12),o=n(29),a=n(40),i=n(32),l=n(41),u=n(59),s=Object.assign;e.exports=!s||n(25)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=r})?function(e,t){for(var n=l(e),s=arguments.length,c=1,p=a.f,f=i.f;s>c;)for(var d,h=u(arguments[c++]),m=p?o(h).concat(p(h)):o(h),b=m.length,g=0;b>g;)d=m[g++],r&&!f.call(h,d)||(n[d]=h[d]);return n}:s},function(e,t,n){var r=n(17),o=n(145),a=n(146);e.exports=function(e){return function(t,n,i){var l,u=r(t),s=o(u.length),c=a(i,s);if(e&&n!=n){for(;s>c;)if((l=u[c++])!=l)return!0}else for(;s>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(36),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(36),o=Math.max,a=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):a(e,t)}},function(e,t,n){e.exports={default:n(148),__esModule:!0}},function(e,t,n){n(149),n(155),e.exports=n(45).f("iterator")},function(e,t,n){"use strict";var r=n(150)(!0);n(62)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(36),o=n(35);e.exports=function(e){return function(t,n){var a,i,l=String(o(t)),u=r(n),s=l.length;return u<0||u>=s?e?"":void 0:(a=l.charCodeAt(u))<55296||a>56319||u+1===s||(i=l.charCodeAt(u+1))<56320||i>57343?e?l.charAt(u):a:e?l.slice(u,u+2):i-56320+(a-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(43),o=n(28),a=n(44),i={};n(14)(i,n(18)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(15),o=n(24),a=n(29);e.exports=n(12)?Object.defineProperties:function(e,t){o(e);for(var n,i=a(t),l=i.length,u=0;l>u;)r.f(e,n=i[u++],t[n]);return e}},function(e,t,n){var r=n(8).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(13),o=n(41),a=n(37)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){n(156);for(var r=n(8),o=n(14),a=n(42),i=n(18)("toStringTag"),l="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<l.length;u++){var s=l[u],c=r[s],p=c&&c.prototype;p&&!p[i]&&o(p,i,s),a[s]=a.Array}},function(e,t,n){"use strict";var r=n(157),o=n(158),a=n(42),i=n(17);e.exports=n(62)(Array,"Array",function(e,t){this._t=i(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(160),__esModule:!0}},function(e,t,n){n(161),n(166),n(167),n(168),e.exports=n(11).Symbol},function(e,t,n){"use strict";var r=n(8),o=n(13),a=n(12),i=n(23),l=n(63),u=n(162).KEY,s=n(25),c=n(38),p=n(44),f=n(31),d=n(18),h=n(45),m=n(46),b=n(163),g=n(164),y=n(24),v=n(16),E=n(41),w=n(17),O=n(34),x=n(28),S=n(43),k=n(165),_=n(65),C=n(40),j=n(15),P=n(29),T=_.f,A=j.f,D=k.f,R=r.Symbol,I=r.JSON,N=I&&I.stringify,F=d("_hidden"),L=d("toPrimitive"),M={}.propertyIsEnumerable,U=c("symbol-registry"),B=c("symbols"),z=c("op-symbols"),V=Object.prototype,W="function"==typeof R&&!!C.f,H=r.QObject,G=!H||!H.prototype||!H.prototype.findChild,q=a&&s(function(){return 7!=S(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=T(V,t);r&&delete V[t],A(e,t,n),r&&e!==V&&A(V,t,r)}:A,$=function(e){var t=B[e]=S(R.prototype);return t._k=e,t},Y=W&&"symbol"==typeof R.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof R},K=function(e,t,n){return e===V&&K(z,t,n),y(e),t=O(t,!0),y(n),o(B,t)?(n.enumerable?(o(e,F)&&e[F][t]&&(e[F][t]=!1),n=S(n,{enumerable:x(0,!1)})):(o(e,F)||A(e,F,x(1,{})),e[F][t]=!0),q(e,t,n)):A(e,t,n)},Q=function(e,t){y(e);for(var n,r=b(t=w(t)),o=0,a=r.length;a>o;)K(e,n=r[o++],t[n]);return e},X=function(e){var t=M.call(this,e=O(e,!0));return!(this===V&&o(B,e)&&!o(z,e))&&(!(t||!o(this,e)||!o(B,e)||o(this,F)&&this[F][e])||t)},J=function(e,t){if(e=w(e),t=O(t,!0),e!==V||!o(B,t)||o(z,t)){var n=T(e,t);return!n||!o(B,t)||o(e,F)&&e[F][t]||(n.enumerable=!0),n}},Z=function(e){for(var t,n=D(w(e)),r=[],a=0;n.length>a;)o(B,t=n[a++])||t==F||t==u||r.push(t);return r},ee=function(e){for(var t,n=e===V,r=D(n?z:w(e)),a=[],i=0;r.length>i;)!o(B,t=r[i++])||n&&!o(V,t)||a.push(B[t]);return a};W||(l((R=function(){if(this instanceof R)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===V&&t.call(z,n),o(this,F)&&o(this[F],e)&&(this[F][e]=!1),q(this,e,x(1,n))};return a&&G&&q(V,e,{configurable:!0,set:t}),$(e)}).prototype,"toString",function(){return this._k}),_.f=J,j.f=K,n(64).f=k.f=Z,n(32).f=X,C.f=ee,a&&!n(30)&&l(V,"propertyIsEnumerable",X,!0),h.f=function(e){return $(d(e))}),i(i.G+i.W+i.F*!W,{Symbol:R});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)d(te[ne++]);for(var re=P(d.store),oe=0;re.length>oe;)m(re[oe++]);i(i.S+i.F*!W,"Symbol",{for:function(e){return o(U,e+="")?U[e]:U[e]=R(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in U)if(U[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),i(i.S+i.F*!W,"Object",{create:function(e,t){return void 0===t?S(e):Q(S(e),t)},defineProperty:K,defineProperties:Q,getOwnPropertyDescriptor:J,getOwnPropertyNames:Z,getOwnPropertySymbols:ee});var ae=s(function(){C.f(1)});i(i.S+i.F*ae,"Object",{getOwnPropertySymbols:function(e){return C.f(E(e))}}),I&&i(i.S+i.F*(!W||s(function(){var e=R();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=t=r[1],(v(t)||void 0!==e)&&!Y(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),r[1]=t,N.apply(I,r)}}),R.prototype[L]||n(14)(R.prototype,L,R.prototype.valueOf),p(R,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},function(e,t,n){var r=n(31)("meta"),o=n(16),a=n(13),i=n(15).f,l=0,u=Object.isExtensible||function(){return!0},s=!n(25)(function(){return u(Object.preventExtensions({}))}),c=function(e){i(e,r,{value:{i:"O"+ ++l,w:{}}})},p=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!u(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!a(e,r)){if(!u(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return s&&p.NEED&&u(e)&&!a(e,r)&&c(e),e}}},function(e,t,n){var r=n(29),o=n(40),a=n(32);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var i,l=n(e),u=a.f,s=0;l.length>s;)u.call(e,i=l[s++])&&t.push(i);return t}},function(e,t,n){var r=n(60);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(17),o=n(64).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?function(e){try{return o(e)}catch(e){return i.slice()}}(e):o(r(e))}},function(e,t){},function(e,t,n){n(46)("asyncIterator")},function(e,t,n){n(46)("observable")},function(e,t,n){e.exports={default:n(170),__esModule:!0}},function(e,t,n){n(171),e.exports=n(11).Object.setPrototypeOf},function(e,t,n){var r=n(23);r(r.S,"Object",{setPrototypeOf:n(172).set})},function(e,t,n){var r=n(16),o=n(24),a=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(55)(Function.call,n(65).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},function(e,t,n){e.exports={default:n(174),__esModule:!0}},function(e,t,n){n(175);var r=n(11).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(23);r(r.S,"Object",{create:n(43)})},function(e,t,n){var r=n(177);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-database_error{text-align:left;box-shadow:none;margin-top:1em}.redirection-database_error ul{list-style-type:disc}.redirection-database_error li{margin-left:20px}.redirection-database .redirection-database_spinner{margin:0 auto;width:100px}.redirection-database .redirection-database{clear:both;padding-top:20px}.redirection-database .rc-progress-line{clear:both;display:block;margin-bottom:20px}.redirection-database textarea{width:100%}.redirection-database_wrapper h1,.redirection-database_wrapper>p{text-align:center}.redirection-database_wrapper .redirection-database_progress{background-color:#fff;text-align:center;width:75%;margin:0 auto;margin-top:30px;padding:20px;border:1px solid #ddd;border-radius:3px;box-shadow:3px 3px 3px #ddd}\n",""])},function(e,t,n){var r=n(179);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".wizard-wrapper{width:100%;max-width:700px;margin:0 auto;margin-top:90px;color:#555}.wizard-wrapper h1{text-align:center;font-weight:300;color:#999}.wizard{padding:40px;padding-bottom:30px;background-color:white;border-top:2px solid #ca4a1f;border-bottom:2px solid #ca4a1f}.wizard h2{font-size:2em;font-weight:400;padding-bottom:10px;margin-top:5px;margin-bottom:0}.wizard h3{font-size:1.3em;font-weight:300;padding-top:10px}.wizard ul{list-style-type:disc}.wizard li{margin-left:20px}.wizard .notice{margin-bottom:20px;margin-left:0;box-shadow:none;margin-top:0}.wizard .redirection-database_error h2{padding-top:0;margin-top:0}.wizard-buttons{margin-top:20px}.wizard-option{padding:2px 0}.wizard-option label{font-weight:bold}.wizard-option_disabled{opacity:0.5}.wizard-support{text-align:center;padding-top:10px}.wizard-support a{color:#555}.button.wizard-retry{float:right;margin-top:5px}\n",""])},function(e,t,n){var r=n(181);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.wp-core-ui .button-delete{box-shadow:none;text-shadow:none;background-color:#ff3860;border-color:transparent;color:#fff}.wp-core-ui .button-delete:hover{background-color:#ff3860;border-color:transparent;box-shadow:none;text-shadow:none}.inline-notice{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:5px 15px 2px;padding:1px 12px;margin:5px 0 15px;border-left-color:#ffb900}.inline-notice.inline-general{border-left-color:#46b450}.addTop{margin-top:20px}@media screen and (max-width: 782px){.newsletter form input[type=email]{display:block;width:100%;margin:5px 0px}.import select{width:100%;margin:5px 0px}.plugin-importer button{width:100%}p.search-box input[name="s"]{margin-top:20px}}.module-export{border:1px solid #ddd;padding:5px;font-family:courier,Monaco,monospace;margin-top:15px;width:100%;background-color:white !important}.edit-redirection .table-actions{margin-left:1px;margin-top:2px;display:flex;align-items:center;justify-content:flex-start}.edit-redirection .table-actions .redirection-edit_advanced{text-decoration:none;font-size:16px}.error{padding-bottom:10px !important}.notice{display:block !important}.database-switch{float:right}.database-switch a{color:#444;text-decoration:none}.database-switch a:hover{text-decoration:underline}\n',""])},function(e,t,n){"use strict";n.r(t);var r=n(66),o=n.n(r),a={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};if(a.arrayBuffer)var i=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&i.indexOf(Object.prototype.toString.call(e))>-1};function u(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 s(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return a.iterable&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?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 f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function d(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function h(e){var t=new FileReader,n=d(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:a.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:a.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a.arrayBuffer&&a.blob&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):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):a.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},a.blob&&(this.blob=function(){var e=f(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?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var e,t,n,r=f(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=d(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(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("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},a.formData&&(this.formData=function(){return this.text().then(v)}),this.json=function(){return this.text().then(JSON.parse)},this}p.prototype.append=function(e,t){e=u(e),t=s(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},p.prototype.delete=function(e){delete this.map[u(e)]},p.prototype.get=function(e){return e=u(e),this.has(e)?this.map[e]:null},p.prototype.has=function(e){return this.map.hasOwnProperty(u(e))},p.prototype.set=function(e,t){this.map[u(e)]=s(t)},p.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},p.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),c(e)},p.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),c(e)},p.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),c(e)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);var g=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function y(e,t){var n,r,o=(t=t||{}).body;if(e instanceof y){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new p(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,o||null==e._bodyInit||(o=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new p(t.headers)),this.method=(n=t.method||this.method||"GET",r=n.toUpperCase(),g.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function v(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 E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},b.call(y.prototype),b.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var w=[301,302,303,307,308];E.redirect=function(e,t){if(-1===w.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})};var O=self.DOMException;try{new O}catch(e){(O=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack}).prototype=Object.create(Error.prototype),O.prototype.constructor=O}function x(e,t){return new Promise(function(n,r){var o=new y(e,t);if(o.signal&&o.signal.aborted)return r(new O("Aborted","AbortError"));var i=new XMLHttpRequest;function l(){i.abort()}i.onload=function(){var e,t,r={status:i.status,statusText:i.statusText,headers:(e=i.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").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)};r.url="responseURL"in i?i.responseURL:r.headers.get("X-Request-URL");var o="response"in i?i.response:i.responseText;n(new E(o,r))},i.onerror=function(){r(new TypeError("Network request failed"))},i.ontimeout=function(){r(new TypeError("Network request failed"))},i.onabort=function(){r(new O("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&a.blob&&(i.responseType="blob"),o.headers.forEach(function(e,t){i.setRequestHeader(t,e)}),o.signal&&(o.signal.addEventListener("abort",l),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",l)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}x.polyfill=!0,self.fetch||(self.fetch=x,self.Headers=p,self.Request=y,self.Response=E),!window.Promise&&(window.Promise=o.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&(Object.assign=function(e){if(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(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 S=n(0),k=n.n(S),_=n(6),C=n.n(_),j=n(1),P=n.n(j);function T(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function A(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var D=n(2),R=n.n(D),I=k.a.createContext(null);var N=function(e){e()},F=function(){return N},L=null,M={notify:function(){}};var U=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=M,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){var e,t,n;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=(e=F(),t=[],n=[],{clear:function(){n=L,t=L},notify:function(){var r=t=n;e(function(){for(var e=0;e<r.length;e++)r[e]()})},get:function(){return n},subscribe:function(e){var r=!0;return n===t&&(n=t.slice()),n.push(e),function(){r&&t!==L&&(r=!1,n===t&&(n=t.slice()),n.splice(n.indexOf(e),1))}}}))},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=M)},e}(),B=function(e){function t(t){var n;n=e.call(this,t)||this;var r=t.store;n.notifySubscribers=n.notifySubscribers.bind(T(n));var o=new U(r);return o.onStateChange=n.notifySubscribers,n.state={store:r,subscription:o},n.previousState=r.getState(),n}A(t,e);var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this.state.subscription.trySubscribe(),this.previousState!==this.props.store.getState()&&this.state.subscription.notifyNestedSubs()},n.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this.state.subscription.tryUnsubscribe(),this._isMounted=!1},n.componentDidUpdate=function(e){if(this.props.store!==e.store){this.state.subscription.tryUnsubscribe();var t=new U(this.props.store);t.onStateChange=this.notifySubscribers,this.setState({store:this.props.store,subscription:t})}},n.notifySubscribers=function(){this.state.subscription.notifyNestedSubs()},n.render=function(){var e=this.props.context||I;return k.a.createElement(e.Provider,{value:this.state},this.props.children)},t}(S.Component);B.propTypes={store:R.a.shape({subscribe:R.a.func.isRequired,dispatch:R.a.func.isRequired,getState:R.a.func.isRequired}),context:R.a.object,children:R.a.any};var z=B;function V(){return(V=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}).apply(this,arguments)}function W(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var H=n(50),G=n.n(H),q=n(26),$=n.n(q),Y=n(47),K=[],Q=[null,null];function X(e,t){var n=e[1];return[t.payload,n+1]}var J=function(){return[null,0]},Z="undefined"!=typeof window?S.useLayoutEffect:S.useEffect;function ee(e,t){void 0===t&&(t={});var n=t,r=n.getDisplayName,o=void 0===r?function(e){return"ConnectAdvanced("+e+")"}:r,a=n.methodName,i=void 0===a?"connectAdvanced":a,l=n.renderCountProp,u=void 0===l?void 0:l,s=n.shouldHandleStateChanges,c=void 0===s||s,p=n.storeKey,f=void 0===p?"store":p,d=n.withRef,h=void 0!==d&&d,m=n.forwardRef,b=void 0!==m&&m,g=n.context,y=void 0===g?I:g,v=W(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);$()(void 0===u,"renderCountProp is removed. render counting is built into the latest React Dev Tools profiling extension"),$()(!h,"withRef is removed. To access the wrapped instance, use a ref on the connected component");$()("store"===f,"storeKey has been removed and does not do anything. To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect");var E=y;return function(t){var n=t.displayName||t.name||"Component",r=o(n),a=V({},v,{getDisplayName:o,methodName:i,renderCountProp:u,shouldHandleStateChanges:c,storeKey:f,displayName:r,wrappedComponentName:n,WrappedComponent:t}),l=v.pure;var s=l?S.useMemo:function(e){return e()};function p(n){var o=Object(S.useMemo)(function(){return[n.context,n.forwardedRef,W(n,["context","forwardedRef"])]},[n]),i=o[0],l=o[1],u=o[2],p=Object(S.useMemo)(function(){return i&&i.Consumer&&Object(Y.isContextConsumer)(k.a.createElement(i.Consumer,null))?i:E},[i,E]),f=Object(S.useContext)(p),d=Boolean(n.store),h=Boolean(f)&&Boolean(f.store);$()(d||h,'Could not find "store" in the context of "'+r+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+r+" in connect options.");var m=n.store||f.store,b=Object(S.useMemo)(function(){return function(t){return e(t.dispatch,a)}(m)},[m]),g=Object(S.useMemo)(function(){if(!c)return Q;var e=new U(m,d?null:f.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]},[m,d,f]),y=g[0],v=g[1],w=Object(S.useMemo)(function(){return d?f:V({},f,{subscription:y})},[d,f,y]),O=Object(S.useReducer)(X,K,J),x=O[0][0],_=O[1];if(x&&x.error)throw x.error;var C=Object(S.useRef)(),j=Object(S.useRef)(u),P=Object(S.useRef)(),T=Object(S.useRef)(!1),A=s(function(){return P.current&&u===j.current?P.current:b(m.getState(),u)},[m,x,u]);Z(function(){j.current=u,C.current=A,T.current=!1,P.current&&(P.current=null,v())}),Z(function(){if(c){var e=!1,t=null,n=function(){if(!e){var n,r,o=m.getState();try{n=b(o,j.current)}catch(e){r=e,t=e}r||(t=null),n===C.current?T.current||v():(C.current=n,P.current=n,T.current=!0,_({type:"STORE_UPDATED",payload:{latestStoreState:o,error:r}}))}};y.onStateChange=n,y.trySubscribe(),n();return function(){if(e=!0,y.tryUnsubscribe(),t)throw t}}},[m,y,b]);var D=Object(S.useMemo)(function(){return k.a.createElement(t,V({},A,{ref:l}))},[l,t,A]);return Object(S.useMemo)(function(){return c?k.a.createElement(p.Provider,{value:w},D):D},[p,D,w])}var d=l?k.a.memo(p):p;if(d.WrappedComponent=t,d.displayName=r,b){var h=k.a.forwardRef(function(e,t){return k.a.createElement(d,V({},e,{forwardedRef:t}))});return h.displayName=r,h.WrappedComponent=t,G()(h,t)}return G()(d,t)}}var te=Object.prototype.hasOwnProperty;function ne(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function re(e,t){if(ne(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(!te.call(t,n[o])||!ne(e[n[o]],t[n[o]]))return!1;return!0}var oe=n(9);function ae(e){return function(t,n){var r=e(t,n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function ie(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function le(e,t){return function(t,n){n.displayName;var r=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=ie(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=ie(o),o=r(t,n)),o},r}}var ue=[function(e){return"function"==typeof e?le(e):void 0},function(e){return e?void 0:ae(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?ae(function(t){return Object(oe.bindActionCreators)(e,t)}):void 0}];var se=[function(e){return"function"==typeof e?le(e):void 0},function(e){return e?void 0:ae(function(){return{}})}];function ce(e,t,n){return V({},n,e,t)}var pe=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r,o=n.pure,a=n.areMergedPropsEqual,i=!1;return function(t,n,l){var u=e(t,n,l);return i?o&&a(u,r)||(r=u):(i=!0,r=u),r}}}(e):void 0},function(e){return e?void 0:function(){return ce}}];function fe(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function de(e,t,n,r,o){var a,i,l,u,s,c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1;function h(o,d){var h,m,b=!p(d,i),g=!c(o,a);return a=o,i=d,b&&g?(l=e(a,i),t.dependsOnOwnProps&&(u=t(r,i)),s=n(l,u,i)):b?(e.dependsOnOwnProps&&(l=e(a,i)),t.dependsOnOwnProps&&(u=t(r,i)),s=n(l,u,i)):g?(h=e(a,i),m=!f(h,l),l=h,m&&(s=n(l,u,i)),s):s}return function(o,c){return d?h(o,c):(l=e(a=o,i=c),u=t(r,i),s=n(l,u,i),d=!0,s)}}function he(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=W(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),u=o(e,a);return(a.pure?de:fe)(i,l,u,e,a)}function me(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 be(e,t){return e===t}var ge,ye,ve,Ee,we,Oe,xe,Se,ke,_e,Ce,je,Pe,Te=(ve=(ye=void 0===ge?{}:ge).connectHOC,Ee=void 0===ve?ee:ve,we=ye.mapStateToPropsFactories,Oe=void 0===we?se:we,xe=ye.mapDispatchToPropsFactories,Se=void 0===xe?ue:xe,ke=ye.mergePropsFactories,_e=void 0===ke?pe:ke,Ce=ye.selectorFactory,je=void 0===Ce?he:Ce,function(e,t,n,r){void 0===r&&(r={});var o=r,a=o.pure,i=void 0===a||a,l=o.areStatesEqual,u=void 0===l?be:l,s=o.areOwnPropsEqual,c=void 0===s?re:s,p=o.areStatePropsEqual,f=void 0===p?re:p,d=o.areMergedPropsEqual,h=void 0===d?re:d,m=W(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),b=me(e,Oe,"mapStateToProps"),g=me(t,Se,"mapDispatchToProps"),y=me(n,_e,"mergeProps");return Ee(je,V({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:b,initMapDispatchToProps:g,initMergeProps:y,pure:i,areStatesEqual:u,areOwnPropsEqual:c,areStatePropsEqual:f,areMergedPropsEqual:h},m))});Pe=_.unstable_batchedUpdates,N=Pe;var Ae=n(72),De=n(68);function Re(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}var Ie=Re();Ie.withExtraArgument=Re;var Ne=Ie,Fe="SETTING_LOAD_START",Le="SETTING_LOAD_SUCCESS",Me="SETTING_LOAD_FAILED",Ue="SETTING_LOAD_STATUS",Be="SETTING_SAVING",ze="SETTING_SAVED",Ve="SETTING_SAVE_FAILED",We="SETTING_DATABASE_START",He="SETTING_DATABASE_FAILED",Ge="SETTING_DATABASE_SUCCESS",qe="SETTING_DATABASE_FINISH",$e="SETTING_DATABASE_SHOW",Ye="SETTING_API_FAILED",Ke="SETTING_API_SUCCESS",Qe="SETTING_API_TRY",Xe="STATUS_IN_PROGRESS",Je="STATUS_FAILED",Ze="STATUS_COMPLETE",et="STATUS_SAVING";function tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){nt(e,t,n[t])})}return e}function nt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rt(e,t,n,r){var o=e[t]?tt({},e[t]):[];return o[n]=r,nt({},t,o)}var ot="LOG_LOADING",at="LOG_LOADED",it="LOG_FAILED",lt="LOG_SET_SELECTED",ut="LOG_SET_ALL_SELECTED",st="LOG_ITEM_SAVING",ct="LOG_ITEM_SAVED",pt="LOG_ITEM_FAILED",ft=n(19),dt=n.n(ft),ht=["groups","404s","log","io","options","support"];function mt(e,t){var n=function(e,t,n){var r=bt(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()];r.filterby&&!r.filter&&delete r.filterby;return"?"+ft.stringify(r)}(e,t);document.location.search!==n&&history.pushState({},null,n)}function bt(e){return ft.parse(e?e.slice(1):document.location.search.slice(1))}function gt(e){var t=bt(e);return-1!==ht.indexOf(t.sub)?t.sub:"redirect"}var yt=function(e){return e.find(function(e){return("x-redirect-agent"===e.name||"x-redirect-by"===e.name)&&"redirection"===e.value.toLowerCase()})};function vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Et(e,t,n[t])})}return e}function Et(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wt=["orderby","direction","page","per_page","filter","filterBy","groupBy","group"],Ot=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},xt=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=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],a=bt(),i={orderby:r,direction:"desc",page:0,per_page:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:"",groupBy:""},l=void 0===a.sub?"":a.sub;return-1===o.indexOf(l)?i:vt({},i,{orderby:a.orderby&&-1!==e.indexOf(a.orderby)?a.orderby:i.orderby,direction:a.direction&&"asc"===a.direction?"asc":i.direction,page:a.offset&&parseInt(a.offset,10)>0?parseInt(a.offset,10):i.page,per_page:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):i.per_page,filterBy:a.filterby&&-1!==t.indexOf(a.filterby)?a.filterby:i.filterBy,filter:a.filter?a.filter:i.filter,groupBy:a.groupby&&-1!==n.indexOf(a.groupby)?a.groupby:i.groupBy})},St=function(e,t){for(var n=Object.assign({},e),r=0;r<wt.length;r++)void 0!==t[wt[r]]&&(n[wt[r]]=t[wt[r]]);return n},kt=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),""===e.groupBy&&""===e.group&&(delete e.groupBy,delete e.group),25!==parseInt(Redirectioni10n.per_page,10)&&(e.per_page=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},_t=function(e){return Object.assign({},e,{selected:[]})},Ct=function(e,t){return vt({},e,{selected:Ot(e.selected,t).concat(Ot(t,e.selected))})},jt=function(e,t,n){return vt({},e,{selected:n?t.map(function(e){return e.id}):[]})},Pt=function(e){return[e.filterBy,e.filter].join("-")};function Tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){At(e,t,n[t])})}return e}function At(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Dt=function(){return Redirectioni10n.api&&Redirectioni10n.api.WP_API_root?Redirectioni10n.api.WP_API_root:"/wp-json/"},Rt=function(e){return Redirectioni10n.api.WP_API_root=e},It=function(){return Redirectioni10n.api.WP_API_nonce},Nt=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Dt()+"redirection/v1/"+e+"/";if((n._wpnonce=It(),n&&Object.keys(n).length>0)&&(t=n,n=Object.keys(t).filter(function(e){return t[e]}).reduce(function(e,n){return e[n]=t[n],e},{}),Object.keys(n).length>0))return r+(-1===Dt().indexOf("?")?"?":"&")+dt.a.stringify(n);return r},Ft=function(e){return{url:e,headers:new Headers({"Content-Type":"application/json; charset=utf-8"}),credentials:"same-origin"}},Lt=function(e,t){var n=Tt({},t),r={};return t&&t.items&&(r.items=t.items,delete n.items),Tt({},Ft(Nt(e,n)),{method:"post",body:r.items?JSON.stringify(r):"{}"})},Mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Tt({},Ft(Nt(e,t)),{method:"get"})},Ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Tt({},Ft(Nt(e,n)),{method:"post",params:t});return r.body="{}",Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},Bt={setting:{get:function(){return Mt("setting")},update:function(e){return Ut("setting",e)}},redirect:{list:function(e){return Mt("redirect",e)},update:function(e,t){return Ut("redirect/"+e,t)},create:function(e){return Ut("redirect",e)}},group:{list:function(e){return Mt("group",e)},update:function(e,t){return Ut("group/"+e,t)},create:function(e){return Ut("group",e)}},log:{list:function(e){return Mt("log",e)},deleteAll:function(e){return Lt("log",e)}},error:{list:function(e){return Mt("404",e)},deleteAll:function(e){return Lt("404",e)}},import:{get:function(){return Mt("import")},upload:function(e,t){return function(e,t){var n=Tt({},Ft(Nt(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n}("import/file/"+e,t)},pluginList:function(){return Mt("import/plugin")},pluginImport:function(e){return Ut("import/plugin/"+e)}},export:{file:function(e,t){return Mt("export/"+e+"/"+t)}},plugin:{status:function(){return Mt("plugin")},fix:function(e,t){return Ut("plugin",{name:e,value:t})},delete:function(){return Lt("plugin/delete")},upgradeDatabase:function(e){return Ut("plugin/database",e?{upgrade:e}:{})},checkApi:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?Ut("plugin/test",{test:"ping"}):Mt("plugin/test");return t.url=t.url.replace(Dt(),e).replace(/[\?&]_wpnonce=[a-f0-9]*/,""),t.url+=(-1===t.url.indexOf("?")?"?":"&")+"_wpnonce="+It(),t},matchPost:function(e){return Mt("plugin/post",{text:e})}},bulk:{redirect:function(e,t,n){return Ut("bulk/redirect/"+e,t,n)},group:function(e,t,n){return Ut("bulk/group/"+e,t,n)},log:function(e,t,n){return Ut("bulk/log/"+e,t,n)},error:function(e,t,n){return Ut("bulk/404/"+e,t,n)}}},zt=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},Vt={getGeo:function(e){return{url:zt("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},Wt={get:function(e){return{url:zt("useragent/"+encodeURIComponent(e)),method:"get"}}},Ht={get:function(e){return{url:zt("http?url="+encodeURIComponent(e)),method:"get"}}},Gt=function(e){return 0===e?"Admin AJAX returned 0":e.message?e.message:"Unknown error "+e},qt=function(e){return e.error_code?e.error_code:e.data&&e.data.error_code?e.data.error_code:0===e?"admin-ajax":e.code?e.code:"unknown"},$t=function(e){return e.action=function(e){return e.url.replace(Dt(),"").replace(/[\?&]_wpnonce=[a-f0-9]*/,"")+" "+e.method.toUpperCase()}(e),fetch(e.url,e).then(function(t){if(!t||!t.status)throw{message:"No data or status object returned in request",code:0};var n;return t.status&&void 0!==t.statusText&&(e.status=t.status,e.statusText=t.statusText),t.headers.get("x-wp-nonce")&&(n=t.headers.get("x-wp-nonce"),Redirectioni10n.api.WP_API_nonce=n),t.text()}).then(function(t){e.raw=t;try{var n=JSON.parse(t.replace(/\ufeff/,""));if(e.status&&200!==e.status)throw{message:Gt(n),code:qt(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.code=t.code||t.name,t}})};function Yt(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Kt(){return(Kt=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}).apply(this,arguments)}function Qt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Xt(e,t,n[t])})}return e}function Xt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Jt=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],u=l.table,s=l.total,c={items:n?[n]:u.selected,bulk:t};if("delete"===t&&u.page>0&&u.per_page*u.page==s-1&&(u.page-=1),"delete"!==t||confirm(Object(j.translate)("Are you sure you want to delete this item?","Are you sure you want to delete the selected items?",{count:c.items.length}))){var p=St(u,c),f=Qt({},{items:c.items.join(",")},o);return $t(e(t,f,kt(u,r.order))).then(function(e){a(Qt({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})}}},Zt=function(e,t,n,r,o){return $t(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]})},en=function(e,t,n){return function(r,o){var a=Kt({},o()[n.store]);return a.page=0,a.orderby="id",a.direction="desc",Zt(e(t),a,t,n,r)}},tn=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return Zt(e(t,n),i,n,r,o)}},nn=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},rn=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,u=o.rows,s=a(St(l,r)),c=kt(Qt({},l,r),n.order);if(!(nn(s,l)&&u.length>0&&nn(r,{})))return $t(e(c)).then(function(e){t(Qt({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Qt({table:s,type:n.saving},function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n}(s,r)))},on=function(e,t,n,r,o){var a=o.table,i=kt(Qt({},a,r),n.order);$t(e(i)).then(function(e){t(Qt({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},an=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},ln=function(e,t){return t.item?an(e.rows,t.item,function(e){return Qt({},e,t.item,{original:e})}):e.rows},un=function(e,t){return t.item?an(e.rows,t.item,function(e){return e.original}):e.rows},sn=function(e,t){return t.item?ln(e,t):t.items?t.items:e.rows},cn=function(e,t){return t.table?Qt({},e.table,t.table):e.table},pn=function(e,t){return void 0!==t.total?t.total:e.total},fn=function(e,t){return[].concat(Yt(e.saving),Yt(t.saving))},dn=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})};function hn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){mn(e,t,n[t])})}return e}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}var bn="ERROR_LOADING",gn="ERROR_LOADED",yn="ERROR_FAILED",vn="ERROR_SET_SELECTED",En="ERROR_SET_ALL_SELECTED",wn="ERROR_ITEM_SAVING",On="ERROR_ITEM_SAVED",xn="ERROR_ITEM_FAILED";function Sn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){kn(e,t,n[t])})}return e}function kn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _n="IO_EXPORTED",Cn="IO_EXPORTING",jn="IO_IMPORTING",Pn="IO_IMPORTED",Tn="IO_FAILED",An="IO_CLEAR",Dn="IO_ADD_FILE",Rn="IO_IMPORTERS";function In(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Nn(e,t,n[t])})}return e}function Nn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fn="GROUP_LOADING",Ln="GROUP_LOADED",Mn="GROUP_FAILED",Un="GROUP_SET_SELECTED",Bn="GROUP_SET_ALL_SELECTED",zn="GROUP_ITEM_SAVING",Vn="GROUP_ITEM_FAILED",Wn="GROUP_ITEM_SAVED";function Hn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Gn(e,t,n[t])})}return e}function Gn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var qn="REDIRECT_LOADING",$n="REDIRECT_LOADED",Yn="REDIRECT_FAILED",Kn="REDIRECT_SET_SELECTED",Qn="REDIRECT_SET_ALL_SELECTED",Xn="REDIRECT_ITEM_SAVING",Jn="REDIRECT_ITEM_FAILED",Zn="REDIRECT_ITEM_SAVED",er="REDIRECT_ADD_TOP";function tr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){nr(e,t,n[t])})}return e}function nr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rr="MESSAGE_CLEAR_ERRORS",or="MESSAGE_CLEAR_NOTICES";function ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ir(e,t,n[t])})}return e}function ir(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var lr=function(e,t){return e.slice(0).concat([t])},ur=function(e,t){return e.slice(0).concat([t])},sr=function(e){return Math.max(0,e.inProgress-1)},cr={REDIRECT_ITEM_SAVED:Object(j.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(j.translate)("Log deleted"),SETTING_SAVED:Object(j.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(j.translate)("Group saved"),ERROR_ITEM_SAVED:Object(j.translate)("404 deleted")};var pr="INFO_LOADING",fr="INFO_LOADED_GEO",dr="INFO_LOADED_AGENT",hr="INFO_FAILED",mr="INFO_LOADED_HTTP",br="INFO_CLEAR_HTTP";function gr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){yr(e,t,n[t])})}return e}function yr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vr(e,t,n){return gr({},e,yr({},t[n],t))}var Er=Object(oe.combineReducers)({settings:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Qe:return tt({},e,{apiTest:tt({},e.apiTest,rt(e.apiTest,t.id,t.method,{status:"loading"}))});case Ke:return tt({},e,{apiTest:tt({},e.apiTest,rt(e.apiTest,t.id,t.method,{status:"ok"}))});case Ye:return tt({},e,{apiTest:tt({},e.apiTest,rt(e.apiTest,t.id,t.method,{status:"fail",error:t.error}))});case $e:return tt({},e,{showDatabase:!0});case qe:return tt({},e,{showDatabase:!1,database:tt({},e.database,{status:"ok"})});case We:return tt({},e,{database:tt({},e.database,{inProgress:!0,result:"ok",reason:"skip"!==t.arg&&e.database.reason}),showDatabase:"stop"!==t.arg});case Ge:return tt({},e,{database:tt({},e.database,t.database)});case He:return tt({},e,{database:tt({},e.database,{result:Je,reason:t.error})});case Fe:return tt({},e,{loadStatus:Xe});case Le:return tt({},e,{loadStatus:Ze,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case Me:return tt({},e,{loadStatus:Je,error:t.error});case Be:return tt({},e,{saveStatus:Xe,warning:!1});case ze:return tt({},e,{saveStatus:Ze,values:t.values,groups:t.groups,installed:t.installed,warning:!!t.warning&&t.warning});case Ve:return tt({},e,{saveStatus:Je,error:t.error});case Ue:return tt({},e,{pluginStatus:t.pluginStatus})}return e},log:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ut:return hn({},e,{table:jt(e.table,e.rows,t.onoff)});case lt:return hn({},e,{table:Ct(e.table,t.items)});case st:return hn({},e,{table:_t(cn(e,t)),saving:fn(e,t),rows:ln(e,t)});case ct:return hn({},e,{rows:sn(e,t),total:pn(e,t),saving:dn(e,t)});case ot:return hn({},e,{table:cn(e,t),status:Xe,saving:[],logType:t.logType,requestCount:e.requestCount+1});case it:return hn({},e,{status:Je,saving:[]});case at:return hn({},e,{rows:sn(e,t),status:Ze,total:pn(e,t),table:_t(e.table)});case pt:return hn({},e,{saving:dn(e,t),rows:un(e,t)})}return e},error:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case En:return Sn({},e,{table:jt(e.table,e.rows,t.onoff)});case vn:return Sn({},e,{table:Ct(e.table,t.items)});case wn:return Sn({},e,{table:_t(cn(e,t)),saving:fn(e,t),rows:ln(e,t)});case On:return Sn({},e,{rows:sn(e,t),total:pn(e,t),saving:dn(e,t)});case bn:return Sn({},e,{table:cn(e,t),status:Xe,saving:[],requestCount:e.requestCount+1,rows:[]});case yn:return Sn({},e,{status:Je,saving:[]});case gn:return Sn({},e,{rows:sn(e,t),status:Ze,total:pn(e,t),table:_t(e.table)});case xn:return Sn({},e,{saving:dn(e,t),rows:un(e,t)})}return e},io:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Cn:return In({},e,{exportStatus:Xe});case _n:return In({},e,{exportStatus:Ze,exportData:t.data});case Dn:return In({},e,{file:t.file});case An:return In({},e,{file:!1,lastImport:!1,exportData:!1});case Tn:return In({},e,{importingStatus:Je,exportStatus:Je,lastImport:!1,file:!1,exportData:!1});case jn:return In({},e,{importingStatus:Xe,lastImport:!1,file:!!t.file&&t.file});case Pn:return In({},e,{lastImport:t.total,importingStatus:Ze,file:!1});case Rn:return In({},e,{importers:t.importers})}return e},group:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Fn:return Hn({},e,{table:cn(e,t),status:Xe,saving:[]});case Ln:return Hn({},e,{rows:sn(e,t),status:Ze,total:pn(e,t),table:_t(e.table)});case zn:return Hn({},e,{table:_t(cn(e,t)),saving:fn(e,t),rows:ln(e,t)});case Wn:return Hn({},e,{rows:sn(e,t),total:pn(e,t),saving:dn(e,t)});case Bn:return Hn({},e,{table:jt(e.table,e.rows,t.onoff)});case Un:return Hn({},e,{table:Ct(e.table,t.items)});case Mn:return Hn({},e,{status:Je,saving:[]});case Vn:return Hn({},e,{saving:dn(e,t),rows:un(e,t)})}return e},redirect:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case er:return tr({},e,{addTop:t.onoff});case qn:return tr({},e,{table:cn(e,t),status:Xe,saving:[]});case $n:return tr({},e,{rows:sn(e,t),status:Ze,total:pn(e,t),table:_t(e.table)});case Xn:return tr({},e,{table:_t(cn(e,t)),saving:fn(e,t),rows:ln(e,t)});case Zn:return tr({},e,{rows:sn(e,t),total:pn(e,t),saving:dn(e,t)});case Qn:return tr({},e,{table:jt(e.table,e.rows,t.onoff)});case Kn:return tr({},e,{table:Ct(e.table,t.items)});case Yn:return tr({},e,{status:Je,saving:[]});case Jn:return tr({},e,{saving:dn(e,t),rows:un(e,t)})}return e},message:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Tn:case Mn:case Jn:case Vn:case it:case pt:case Me:case Ve:case xn:case yn:case He:case Yn:var n=lr(e.errors,t.error);return console.error(t.error.message),ar({},e,{errors:n,inProgress:sr(e)});case st:case Xn:case Be:case wn:case zn:return ar({},e,{inProgress:e.inProgress+1});case ct:case Zn:case ze:case Wn:case On:return ar({},e,{notices:ur(e.notices,cr[t.type]),inProgress:sr(e)});case or:return ar({},e,{notices:[]});case rr:return ar({},e,{errors:[]})}return e},info:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case pr:return gr({},e,{status:Xe,http:!1});case fr:return gr({},e,{status:Ze,maps:vr(e.maps,t.map,"ip")});case dr:return gr({},e,{status:Ze,agents:vr(e.agents,t.agent,"agent")});case hr:return gr({},e,{status:Je,error:t.error});case mr:return gr({},e,{status:Ze,http:t.http});case br:return gr({},e,{http:!1})}return e}}),wr=Object(De.composeWithDevTools)({name:"Redirection"}),Or=[Ne,function(){return function(e){return function(t){switch(t.type){case Xn:case zn:case qn:case Fn:case ot:case bn:!function(e,t){var n=gt(),r={redirect:[[qn,Xn],"id"],groups:[[Fn,zn],"name"],log:[[ot],"date"],"404s":[[bn],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){var o=t.orderby,a=t.direction,i=t.page,l=t.per_page,u=t.filter,s=t.filterBy,c=t.groupBy,p={orderby:o,direction:a,offset:i,per_page:l,filter:u,filterBy:s,groupBy:c},f={orderby:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",per_page:parseInt(Redirectioni10n.per_page,10),groupBy:""};c&&(f.orderby="total"),mt(p,f)}}(t.type,t.table?t.table:t)}return e(t)}}}];function xr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(oe.createStore)(Er,e,wr(oe.applyMiddleware.apply(void 0,Or)))}function Sr(){var e=Redirectioni10n&&Redirectioni10n.preload&&Redirectioni10n.preload.pluginStatus?Redirectioni10n.preload.pluginStatus:[];return{loadStatus:Xe,saveStatus:!1,error:!1,installed:"",postTypes:[],pluginStatus:e,canDelete:!1,showDatabase:!1,apiTest:{},database:Redirectioni10n.database?Redirectioni10n.database:{},values:Redirectioni10n.settings?Redirectioni10n.settings:{},api:Redirectioni10n.api?Redirectioni10n.api:[],warning:!1,groups:[]}}function kr(){return{rows:[],saving:[],total:0,status:Xe,table:xt(["ip","url"],["ip"],[],"date",["log"]),requestCount:0}}function _r(){var e=bt(),t="date";return"404s"===e.sub&&e.groupby&&(t="total"),{rows:[],saving:[],total:0,status:Xe,table:xt(["ip","url","total"],["ip","url-exact"],["url","ip"],t,["404s"]),requestCount:0}}function Cr(){return{rows:[],saving:[],total:0,status:Xe,table:xt(["name"],["name","module"],[],"name",["groups"])}}function jr(){return{rows:[],saving:[],total:0,addTop:!1,status:Xe,table:xt(["url","position","last_count","id","last_access"],["group"],[],"id",[""])}}var Pr=function(){return function(e,t){return t().settings.loadStatus===Ze?null:($t(Bt.setting.get()).then(function(t){e({type:Le,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:Me,error:t})}),e({type:Fe}))}},Tr=function(e){return function(t){return $t(Bt.setting.update(e)).then(function(e){t({type:ze,values:e.settings,groups:e.groups,installed:e.installed,warning:e.warning})}).catch(function(e){t({type:Ve,error:e})}),t({type:Be})}},Ar=function(){return function(e){return $t(Bt.plugin.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:Ve,error:t})}),e({type:Be})}},Dr=function(){return function(e){return $t(Bt.plugin.status()).then(function(t){e({type:Ue,pluginStatus:t})}).catch(function(t){e({type:Me,error:t})}),e({type:Fe})}},Rr=function(e,t){return function(n){return $t(Bt.plugin.fix(e,t)).then(function(e){n({type:Ue,pluginStatus:e}),document.location.reload()}).catch(function(e){n({type:Me,error:e})}),n({type:Fe})}},Ir=function(){return{type:$e}},Nr=function(e){return function(t){return $t(Bt.plugin.upgradeDatabase(e)).then(function(e){t({type:Ge,database:e})}).catch(function(e){t({type:He,error:e})}),t({type:We,arg:e})}},Fr=function(){return{type:qe}},Lr=function(e){return function(t){for(var n=function(n){var r=e[n],o=r.id,a=r.url;t({type:Qe,id:o,method:"GET"}),t({type:Qe,id:o,method:"POST"}),setTimeout(function(){$t(Bt.plugin.checkApi(a)).then(function(){t({type:Ke,id:o,method:"GET"})}).catch(function(e){t({type:Ye,id:o,method:"GET",error:e})}),$t(Bt.plugin.checkApi(a,!0)).then(function(){t({type:Ke,id:o,method:"POST"})}).catch(function(e){t({type:Ye,id:o,method:"POST",error:e})})},1e3)},r=0;r<e.length;r++)n(r)}},Mr=(n(94),function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return k.a.createElement("tr",null,k.a.createElement("th",null,!r&&t,r&&k.a.createElement("a",{href:r,target:"_blank"},t)),k.a.createElement("td",null,e.children))}),Ur=function(e){return k.a.createElement("table",{className:"form-table"},k.a.createElement("tbody",null,e.children))};function Br(e){return(Br="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})(e)}var zr=function e(t){var n=t.value,r=t.text;return"object"===Br(n)?k.a.createElement("optgroup",{label:r},n.map(function(t,n){return k.a.createElement(e,{text:t.text,value:t.value,key:n})})):k.a.createElement("option",{value:n},r)},Vr=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return k.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return k.a.createElement(zr,{value:e.value,text:e.text,key:t})}))},Wr=function(e){var t=e.url,n=e.children;return k.a.createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer"},n)};function Hr(e){return(Hr="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})(e)}function Gr(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)}}function qr(e){return(qr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Yr(e,t){return(Yr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Kr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qr=function(){return[{value:-1,text:Object(j.translate)("No logs")},{value:1,text:Object(j.translate)("A day")},{value:7,text:Object(j.translate)("A week")},{value:30,text:Object(j.translate)("A month")},{value:60,text:Object(j.translate)("Two months")},{value:0,text:Object(j.translate)("Forever")}]},Xr=function(){return[{value:0,text:Object(j.translate)("Default REST API")},{value:1,text:Object(j.translate)("Raw REST API")},{value:3,text:Object(j.translate)("Relative REST API")}]},Jr=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Hr(t)&&"function"!=typeof t?$r(e):t}(this,qr(t).call(this,e)),Kr($r(n),"onChange",function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value;n.setState(Kr({},t.name,r))}),Kr($r(n),"onSubmit",function(e){e.preventDefault(),n.props.onSaveSettings(n.state)}),Kr($r(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?n.getMonitorPost(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}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Yr(e,t)}(t,k.a.Component),n=t,(r=[{key:"getFirstGroup",value:function(e){return e.length>0?void 0!==e[0].value.length?e[0].value[0].value:e[0].value:0}},{key:"getMonitorPost",value:function(e){var t=this.props.groups;return 0===parseInt(e,10)&&t.length>0?this.getFirstGroup(t):e}},{key:"getSnapshotBeforeUpdate",value:function(e){return e.values.token!==this.props.values.token&&this.setState({token:this.props.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:this.props.values.auto_target}),null}},{key:"componentDidUpdate",value:function(e){var t=this.props.values.modules[2]?this.props.values.modules[2].location:"";(e.values.modules[2]?e.values.modules[2].location:"")!==t&&this.setState({location:t})}},{key:"renderMonitor",value:function(e){return k.a.createElement(Mr,{title:Object(j.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},k.a.createElement(Vr,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(j.translate)("Save changes to this group"),k.a.createElement("p",null,k.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(j.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(j.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=[],o=function(o){var a=t[o],i=!!n.find(function(e){return e===o});r.push(k.a.createElement("p",{key:o},k.a.createElement("label",null,k.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:i}),Object(j.translate)("Monitor changes to %(type)s",{args:{type:a.toLowerCase()}}))))};for(var a in t)o(a);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=e.warning,a=this.state.monitor_types.length>0;return k.a.createElement("form",{onSubmit:this.onSubmit},k.a.createElement(Ur,null,k.a.createElement(Mr,{title:""},k.a.createElement("label",null,k.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),k.a.createElement("span",{className:"sub"},Object(j.translate)("I'm a nice person and I have helped support the author of this plugin")))),k.a.createElement(Mr,{title:Object(j.translate)("Redirect Logs")+":",url:this.supportLink("logs")},k.a.createElement(Vr,{items:Qr(),name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(j.translate)("(time to keep logs for)")),k.a.createElement(Mr,{title:Object(j.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},k.a.createElement(Vr,{items:Qr(),name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(j.translate)("(time to keep logs for)")),k.a.createElement(Mr,{title:Object(j.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},k.a.createElement(Vr,{items:[{value:0,text:Object(j.translate)("No IP logging")},{value:1,text:Object(j.translate)("Full IP logging")},{value:2,text:Object(j.translate)("Anonymize IP (mask last part)")}],name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(j.translate)("(select IP logging level)")," - ",k.a.createElement(Wr,{url:this.supportLink("privacy-gdpr")},Object(j.translate)("GDPR / Privacy information"))),k.a.createElement(Mr,{title:Object(j.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),a&&this.renderMonitor(t),k.a.createElement(Mr,{title:Object(j.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},k.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),k.a.createElement("br",null),k.a.createElement("span",{className:"sub"},Object(j.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),k.a.createElement(Mr,{title:Object(j.translate)("Default URL settings")+":",url:this.supportLink("options","urlsettings")},k.a.createElement("p",null,Object(j.translate)("Applies to all redirections unless you configure them otherwise.")),k.a.createElement("label",null,k.a.createElement("p",null,k.a.createElement("input",{type:"checkbox",name:"flag_case",onChange:this.onChange,checked:this.state.flag_case}),Object(j.translate)("Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})",{components:{code:k.a.createElement("code",null)}}))),k.a.createElement("label",null,k.a.createElement("p",null,k.a.createElement("input",{type:"checkbox",name:"flag_trailing",onChange:this.onChange,checked:this.state.flag_trailing}),Object(j.translate)("Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})",{components:{code:k.a.createElement("code",null)}})))),k.a.createElement(Mr,{title:Object(j.translate)("Default query matching")+":",url:this.supportLink("options","querysettings")},k.a.createElement("p",null,Object(j.translate)("Applies to all redirections unless you configure them otherwise.")),k.a.createElement("p",null,k.a.createElement(Vr,{items:[{value:"exact",text:Object(j.translate)("Exact match")},{value:"ignore",text:Object(j.translate)("Ignore all query parameters")},{value:"pass",text:Object(j.translate)("Ignore and pass all query parameters")}],name:"flag_query",value:this.state.flag_query,onChange:this.onChange})),k.a.createElement("ul",null,k.a.createElement("li",null,Object(j.translate)("Exact - matches the query parameters exactly defined in your source, in any order")),k.a.createElement("li",null,Object(j.translate)("Ignore - as exact, but ignores any query parameters not in your source")),k.a.createElement("li",null,Object(j.translate)("Pass - as ignore, but also copies the query parameters to the target")))),k.a.createElement(Mr,{title:Object(j.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},k.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),k.a.createElement("br",null),k.a.createElement("span",{className:"sub"},Object(j.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:k.a.createElement("code",null)}}))),k.a.createElement(Mr,{title:Object(j.translate)("Apache .htaccess"),url:this.supportLink("options","apache")},k.a.createElement("label",null,k.a.createElement("p",null,k.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange})),k.a.createElement("p",{className:"sub"},Object(j.translate)("Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.",{components:{code:k.a.createElement("code",null)},args:{installed:r}})),o&&k.a.createElement("p",{className:"inline-notice"},Object(j.translate)("Unable to save .htaccess file")," ",k.a.createElement("code",null,o)))),k.a.createElement(Mr,{title:Object(j.translate)("Force HTTPS"),url:this.supportLink("options","force-https")},k.a.createElement("label",null,k.a.createElement("p",null,k.a.createElement("input",{type:"checkbox",name:"https",onChange:this.onChange,checked:this.state.https}),Object(j.translate)("Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."),"  ",Object(j.translate)("(beta)")))),k.a.createElement(Mr,{title:Object(j.translate)("Redirect Cache"),url:this.supportLink("options","cache")},k.a.createElement(Vr,{items:[{value:-1,text:Object(j.translate)("Never cache")},{value:1,text:Object(j.translate)("An hour")},{value:24,text:Object(j.translate)("A day")},{value:168,text:Object(j.translate)("A week")},{value:0,text:Object(j.translate)("Forever")}],name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",k.a.createElement("span",{className:"sub"},Object(j.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)'))),k.a.createElement(Mr,{title:Object(j.translate)("REST API"),url:this.supportLink("options","restapi")},k.a.createElement(Vr,{items:Xr(),name:"rest_api",value:parseInt(this.state.rest_api,10),onChange:this.onChange}),"  ",k.a.createElement("span",{className:"sub"},Object(j.translate)("How Redirection uses the REST API - don't change unless necessary")))),k.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(j.translate)("Update"),disabled:n===Xe}))}}])&&Gr(n.prototype,r),o&&Gr(n,o),t}();var Zr=Te(function(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes,warning:t.warning}},function(e){return{onSaveSettings:function(t){e(Tr(t))}}})(Jr),eo=n(5),to=n.n(eo);n(97);function no(e){return(no="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})(e)}function ro(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)}}function oo(e){return(oo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ao(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function io(e,t){return(io=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function lo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var uo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==no(t)&&"function"!=typeof t?ao(e):t}(this,oo(t).call(this,e)),lo(ao(n),"nodeRef",function(e){n.ref=e}),n.handleClick=n.onBackground.bind(ao(n)),n.ref=null,n.height=0,n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&io(e,t)}(t,k.a.Component),n=t,(r=[{key:"componentDidMount",value:function(){this.height=0,this.resize(),document.body.classList.add("redirection-modal_shown")}},{key:"componentWillUnmount",value:function(){document.body.classList.remove("redirection-modal_shown")}},{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,t=e.onClose,n=e.canClose,r=to()({"redirection-modal_wrapper":!0,"redirection-modal_wrapper-padding":this.props.padding}),o={};return this.height&&(o.height=this.height+"px"),C.a.createPortal(k.a.createElement("div",{className:r,onClick:this.handleClick},k.a.createElement("div",{className:"redirection-modal_backdrop"}),k.a.createElement("div",{className:"redirection-modal_main"},k.a.createElement("div",{className:"redirection-modal_content",ref:this.nodeRef,style:o},n&&k.a.createElement("div",{className:"redirection-modal_close"},k.a.createElement("button",{onClick:t},"✖")),k.a.cloneElement(this.props.children,{parent:this})))),document.getElementById("react-modal"))}}])&&ro(n.prototype,r),o&&ro(n,o),t}();lo(uo,"defaultProps",{padding:!0,onClose:function(){},canClose:!0});var so=uo;function co(e){return(co="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})(e)}function po(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)}}function fo(e){return(fo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ho(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mo(e,t){return(mo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var bo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==co(t)&&"function"!=typeof t?ho(e):t}(this,fo(t).call(this,e))).state={isModal:!1},n.onSubmit=n.handleSubmit.bind(ho(n)),n.onClose=n.closeModal.bind(ho(n)),n.onDelete=n.handleDelete.bind(ho(n)),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&mo(e,t)}(t,k.a.Component),n=t,(r=[{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 k.a.createElement(so,{onClose:this.onClose},k.a.createElement("div",{style:{padding:"15px 10px 5px 15px"}},k.a.createElement("h1",null,Object(j.translate)("Delete the plugin - are you sure?")),k.a.createElement("p",null,Object(j.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.")),k.a.createElement("p",null,Object(j.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),k.a.createElement("p",null,k.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(j.translate)("Yes! Delete the plugin"))," ",k.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(j.translate)("No! Don't delete the plugin")))))}},{key:"render",value:function(){return k.a.createElement("div",{className:"wrap"},k.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},k.a.createElement("h2",null,Object(j.translate)("Delete Redirection")),k.a.createElement("p",null,Object(j.translate)("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.")),k.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(j.translate)("Delete")})),this.state.isModal&&this.showModal())}}])&&po(n.prototype,r),o&&po(n,o),t}(),go=(n(99),function(){return k.a.createElement("div",{className:"placeholder-container"},k.a.createElement("div",{className:"placeholder-loading"}))});n(101);function yo(e){return(yo="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})(e)}function vo(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)}}function Eo(e){return(Eo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oo(e,t){return(Oo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var xo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==yo(t)&&"function"!=typeof t?wo(e):t}(this,Eo(t).call(this,e))).onDonate=n.handleDonation.bind(wo(n)),n.onChange=n.handleChange.bind(wo(n)),n.onBlur=n.handleBlur.bind(wo(n)),n.onInput=n.handleInput.bind(wo(n)),n.state={support:e.support,amount:20},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Oo(e,t)}(t,k.a.Component),n=t,(r=[{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 k.a.createElement("div",null,Object(j.translate)("You've supported this plugin - thank you!"),"  ",k.a.createElement("a",{href:"#",onClick:this.onDonate},Object(j.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e,t,n,r=(n="",(t=16)in(e={})?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e),o=20;o<=100;o+=20)r[o]="";return k.a.createElement("div",null,k.a.createElement("label",null,k.a.createElement("p",null,Object(j.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:k.a.createElement("strong",null)}})," ",Object(j.translate)("You get useful software and I get to carry on making it better."))),k.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),k.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),k.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection (WordPress Plugin)"}),k.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),k.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),k.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),k.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),k.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),k.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),k.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),k.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),k.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),k.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),k.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),k.a.createElement("div",{className:"donation-amount"},"$",k.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),k.a.createElement("span",null,this.getAmountoji(this.state.amount)),k.a.createElement("input",{type:"submit",className:"button-primary",value:Object(j.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return k.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},k.a.createElement(Ur,null,k.a.createElement(Mr,{title:Object(j.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}])&&vo(n.prototype,r),o&&vo(n,o),t}();var So=Te(null,function(e){return{onSubscribe:function(){e(Tr({newsletter:!0}))}}})(function(e){return e.newsletter?k.a.createElement("div",{className:"newsletter"},k.a.createElement("h3",null,Object(j.translate)("Newsletter")),k.a.createElement("p",null,Object(j.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:k.a.createElement(Wr,{url:"https://tinyletter.com/redirection"})}}))):k.a.createElement("div",{className:"newsletter"},k.a.createElement("h3",null,Object(j.translate)("Newsletter")),k.a.createElement("p",null,Object(j.translate)("Want to keep up to date with changes to Redirection?")),k.a.createElement("p",null,Object(j.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.")),k.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},k.a.createElement("p",null,k.a.createElement("label",null,Object(j.translate)("Your email address:")," ",k.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",k.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),k.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",k.a.createElement("span",null,k.a.createElement(Wr,{url:"https://tinyletter.com/redirection"},"Powered by TinyLetter")))))});function ko(e){return(ko="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})(e)}function _o(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)}}function Co(e,t){return!t||"object"!==ko(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function jo(e){return(jo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Po(e,t){return(Po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var To=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=Co(this,jo(t).call(this,e)),e.onLoadSettings(),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Po(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values,r=e.canDelete,o=void 0!==r&&r,a=(this.props.values?this.props.values:{}).newsletter,i=void 0!==a&&a;return t!==Xe&&n?k.a.createElement("div",null,t===Ze&&k.a.createElement(xo,{support:n.support}),t===Ze&&k.a.createElement(Zr,null),k.a.createElement(So,{newsletter:i}),k.a.createElement("hr",null),o&&k.a.createElement(bo,{onDelete:this.props.onDeletePlugin})):k.a.createElement(go,null)}}])&&_o(n.prototype,r),o&&_o(n,o),t}();var Ao=Te(function(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}},function(e){return{onLoadSettings:function(){e(Pr())},onDeletePlugin:function(){e(Ar())}}})(To),Do=function(){return k.a.createElement("div",null,k.a.createElement("h2",null,Object(j.translate)("Need help?")),k.a.createElement("p",null,Object(j.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:k.a.createElement(Wr,{url:"https://redirection.me"}),faq:k.a.createElement(Wr,{url:"https://redirection.me/support/faq/"})}})),k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:k.a.createElement(Wr,{url:"https://redirection.me/support/reporting-bugs/"})}}))),k.a.createElement("div",{className:"inline-notice inline-general"},k.a.createElement("p",{className:"github"},k.a.createElement(Wr,{url:"https://github.com/johngodley/redirection/issues"},k.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),k.a.createElement(Wr,{url:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),k.a.createElement("p",null,Object(j.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),k.a.createElement("p",null,Object(j.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:k.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ro=function(e){return function(t,n){if(!n().info.maps[e])return $t(Vt.getGeo(e)).then(function(e){t({type:fr,map:e})}).catch(function(e){t({type:hr,error:e})}),t({type:pr})}},Io=function(e){return function(t,n){if(!n().info.agents[e])return $t(Wt.get(e)).then(function(e){t({type:dr,agent:e})}).catch(function(e){t({type:hr,error:e})}),t({type:pr})}},No=function(e){return function(t){return $t(Ht.get(e)).then(function(e){t({type:mr,http:e})}).catch(function(e){t({type:hr,error:e})}),t({type:pr})}},Fo=function(){return{type:br}},Lo=(n(103),function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return k.a.createElement("div",{className:r},k.a.createElement("span",{className:"css-spinner"}))});n(105);function Mo(e){return(Mo="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})(e)}function Uo(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)}}function Bo(e){return(Bo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function zo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vo(e,t){return(Vo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Wo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ho=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Mo(t)&&"function"!=typeof t?zo(e):t}(this,Bo(t).call(this,e)),Wo(zo(n),"onChange",function(e){n.setState({url:e.target.value})}),Wo(zo(n),"onSubmit",function(){n.props.onRequest(n.state.url)}),n.state={url:""},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Vo(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderResults",value:function(e){var t=e.status,n=e.statusMessage,r=e.statusDescription,o=e.headers;if(500===t||!n)return k.a.createElement("div",{className:"inline-notice"},k.a.createElement("p",null,Object(j.translate)("Unable to load details")));var a=o.find(function(e){return"location"===e.name}),i=yt(o);return k.a.createElement("div",{className:"inline-notice"},k.a.createElement("p",null,k.a.createElement("strong",null,"HTTP ",t+" "+n)," - ",r),i&&k.a.createElement("p",null,Object(j.translate)("URL is being redirected with Redirection")),a&&!i&&k.a.createElement("p",null,Object(j.translate)("URL is not being redirected with Redirection")),a&&k.a.createElement("p",null,Object(j.translate)("Target"),": ",k.a.createElement("code",null,a.value)))}},{key:"render",value:function(){var e=this.state.url,t=this.props,n=t.http,r=t.status;return k.a.createElement("div",{className:"http-tester"},k.a.createElement("h3",null,Object(j.translate)("Redirect Tester")),k.a.createElement("p",null,Object(j.translate)("Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.")),k.a.createElement("p",null,Object(j.translate)("URL"),": ",k.a.createElement("input",{type:"text",value:e,onChange:this.onChange,disabled:r===Xe,placeholder:Object(j.translate)("Enter full URL, including http:// or https://")}),k.a.createElement("input",{type:"submit",className:"button-secondary",onClick:this.onSubmit,disabled:r===Xe,value:Object(j.translate)("Check")})),r===Xe&&k.a.createElement(Lo,null),r===Je&&k.a.createElement("div",{className:"inline-notice"},k.a.createElement("p",null,Object(j.translate)("Unable to load details"))),n&&this.renderResults(n))}}])&&Uo(n.prototype,r),o&&Uo(n,o),t}();var Go=Te(function(e){var t=e.info;return{http:t.http,status:t.status}},function(e){return{onRequest:function(t){e(No(t))}}})(Ho);function qo(e){return 0===e.code?e.message:e.data&&e.data.wpdb?k.a.createElement("span",null,"".concat(e.message," (").concat(e.code,")"),": ",k.a.createElement("code",null,e.data.wpdb)):e.code?k.a.createElement(k.a.Fragment,null,e.message," (",k.a.createElement("code",null,e.code),")"):e.message}var $o=function(e){var t,n,r=e.error;if(0===r.code)return k.a.createElement("p",null,Object(j.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."));if("rest_cookie_invalid_nonce"===r.code)return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/cloudflare/"},Object(j.translate)("Read this REST API guide for more information."))));if(r.request&&(t=r.request.status,n=r.code,-1!==[400,401,403,405].indexOf(t)||"rest_no_route"===n))return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/"},Object(j.translate)("Read this REST API guide for more information."))));if(r.request&&404===r.request.status)return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/"},Object(j.translate)("Read this REST API guide for more information."))));if(r.request&&413===r.request.status)return k.a.createElement("p",null,Object(j.translate)("Your server has rejected the request for being too big. You will need to change it to continue."));if(r.request&&function(e){return-1!==[500,502,503].indexOf(e)}(r.request.status))return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/#http"},Object(j.translate)("Read this REST API guide for more information."))));if("disabled"===r.code||"rest_disabled"===r.code)return k.a.createElement("p",null,Object(j.translate)("Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"));if(-1!==r.message.indexOf("Unexpected token")||-1!==r.message.indexOf("JSON parse error")){var o=function(e){var t=e.raw,n=t.split("<br />").filter(function(e){return e}),r=t.lastIndexOf("}");return r!==t.length?t.substr(r+1).trim():n.slice(0,n.length-1).join(" ").trim()}(r.request);return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("WordPress returned an unexpected message. This is probably a PHP error from another plugin.")),o.length>1&&k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Possible cause"),":")," ",k.a.createElement("code",null,o.substr(0,1e3))))}var a=r.message.toLowerCase();return"failed to fetch"===a||"not allowed to request resource"===a||-1!==a.indexOf("networkerror")?k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/#url"},Object(j.translate)("Read this REST API guide for more information.")))):k.a.createElement("p",null,qo(r))};function Yo(e){return(Yo="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})(e)}function Ko(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)}}function Qo(e){return(Qo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jo(e,t){return(Jo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ea=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Yo(t)&&"function"!=typeof t?Xo(e):t}(this,Qo(t).call(this,e)),Zo(Xo(n),"onShow",function(e){e.preventDefault(),n.setState({hide:!1})}),Zo(Xo(n),"onHide",function(e){e.preventDefault(),n.setState({hide:!0})});var r=n.props.error.request;return n.state={hide:n.doesNeedHiding(r)},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jo(e,t)}(t,k.a.Component),n=t,(r=[{key:"doesNeedHiding",value:function(e){return e&&e.raw&&e.raw.length>500}},{key:"render",value:function(){var e=this.props.error.request,t=this.state.hide,n=this.doesNeedHiding(e);return e&&e.raw?k.a.createElement(k.a.Fragment,null,n&&t&&k.a.createElement("a",{className:"api-result-hide",onClick:this.onShow,href:"#"},Object(j.translate)("Show Full")),n&&!t&&k.a.createElement("a",{className:"api-result-hide",onClick:this.onHide,href:"#"},Object(j.translate)("Hide")),k.a.createElement("pre",null,t?e.raw.substr(0,500)+" ...":e.raw)):null}}])&&Ko(n.prototype,r),o&&Ko(n,o),t}(),ta=function(e,t){var n=function(e){return e.code?e.code:e.name?e.name:null}(e);return k.a.createElement("div",{className:"api-result-log_details",key:t},k.a.createElement("p",null,k.a.createElement("span",{className:"dashicons dashicons-no"})),k.a.createElement("div",null,k.a.createElement("p",null,t.map(function(t,n){return k.a.createElement("span",{key:n,className:"api-result-method_fail"},t," ",e.data&&e.data.status)}),n&&k.a.createElement("strong",null,n,": "),e.message),k.a.createElement($o,{error:e}),k.a.createElement(ea,{error:e})))},na=function(e){return k.a.createElement("p",{key:e},k.a.createElement("span",{className:"dashicons dashicons-yes"}),e.map(function(e,t){return k.a.createElement("span",{key:t,className:"api-result-method_pass"},e)}),Object(j.translate)("Working!"))},ra=function(e){return e.code?e.code:0},oa=function(e){var t=e.result,n=[],r=t.GET,o=t.POST;return r.status===o.status&&ra(r)===ra(o)?("fail"===r.status?n.push(ta(r.error,["GET","POST"])):n.push(na(["GET","POST"])),n):("fail"===r.status?n.push(ta(r.error,["GET"])):n.push(na(["GET"])),"fail"===o.status?n.push(ta(o.error,["POST"])):n.push(na(["POST"])),n)},aa=function(e){var t=e.item,n=e.result,r=e.routes,o=e.isCurrent,a=e.allowChange;return function(e){return 0===Object.keys(e).length||"loading"===e.GET.status||"loading"===e.POST.status}(n)?null:k.a.createElement("div",{className:"api-result-log"},k.a.createElement("form",{className:"api-result-select",action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},a&&!o&&k.a.createElement("input",{type:"submit",className:"button button-secondary",value:Object(j.translate)("Switch to this API")}),a&&o&&k.a.createElement("span",null,Object(j.translate)("Current API")),k.a.createElement("input",{type:"hidden",name:"rest_api",value:t.value}),k.a.createElement("input",{type:"hidden",name:"_wpnonce",value:It()}),k.a.createElement("input",{type:"hidden",name:"action",value:"rest_api"})),k.a.createElement("h4",null,t.text),k.a.createElement("p",null,"URL: ",k.a.createElement("code",null,k.a.createElement(Wr,{url:r[t.value]},r[t.value]))),k.a.createElement(oa,{result:n}))};n(107);function ia(e){return(ia="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})(e)}function la(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)}}function ua(e){return(ua=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function sa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ca(e,t){return(ca=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function pa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fa="warning-not-selected",da=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==ia(t)&&"function"!=typeof t?sa(e):t}(this,ua(t).call(this,e)),pa(sa(n),"onRetry",function(e){e.preventDefault,n.setState({showing:!1}),n.onTry()}),pa(sa(n),"onShow",function(){n.setState({showing:!0})}),n.state={showing:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ca(e,t)}(t,k.a.Component),n=t,(r=[{key:"componentDidMount",value:function(){this.onTry()}},{key:"onTry",value:function(){var e=this.props.routes,t=Object.keys(e).map(function(t){return{id:t,url:e[t]}});this.props.onCheckApi(t.filter(function(e){return e}))}},{key:"getPercent",value:function(e,t){if(0===Object.keys(e).length)return 0;for(var n=2*t.length,r=0,o=0;o<Object.keys(e).length;o++){var a=Object.keys(e)[o];e[a]&&e[a].GET&&"loading"!==e[a].GET.status&&r++,e[a]&&e[a].POST&&"loading"!==e[a].POST.status&&r++}return Math.round(r/n*100)}},{key:"getApiStatus",value:function(e,t,n){var r,o=Object.keys(e).filter(function(t){return(n=e[t]).GET&&n.POST&&("fail"===n.GET.status||"fail"===n.POST.status);var n}).length;return 0===o?"ok":o<t.length?(r=e[n]).GET&&r.POST&&"ok"===r.GET.status&&"ok"===r.POST.status?"warning-current":fa:"fail"}},{key:"getApiStatusText",value:function(e){return"ok"===e?Object(j.translate)("Good"):"warning-current"===e?Object(j.translate)("Working but some issues"):e===fa?Object(j.translate)("Not working but fixable"):Object(j.translate)("Unavailable")}},{key:"canShowProblem",value:function(e){return this.state.showing||"fail"===e||e===fa}},{key:"renderError",value:function(e){var t=this.canShowProblem(e),n=Object(j.translate)("There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.");return"fail"===e?n=Object(j.translate)("Your REST API is not working and the plugin will not be able to continue until this is fixed."):e===fa&&(n=Object(j.translate)("You are using a broken REST API route. Changing to a working API should fix the problem.")),k.a.createElement("div",{className:"api-result-log"},k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Summary")),": ",n),!t&&k.a.createElement("p",null,k.a.createElement("button",{className:"button-secondary",onClick:this.onShow},Object(j.translate)("Show Problems"))))}},{key:"render",value:function(){var e=Xr(),t=this.props,n=t.apiTest,r=t.routes,o=t.current,a=t.allowChange,i=this.state.showing,l=this.getPercent(n,e),u=this.getApiStatus(n,e,o),s=l>=100&&this.canShowProblem(u)||i,c=to()({"api-result-status":!0,"api-result-status_good":"ok"===u&&l>=100,"api-result-status_problem":"warning-current"===u&&l>=100,"api-result-status_failed":("fail"===u||u===fa)&&l>=100});return k.a.createElement("div",{className:"api-result-wrapper"},k.a.createElement("div",{className:"api-result-header"},k.a.createElement("strong",null,"REST API:"),k.a.createElement("div",{className:"api-result-progress"},k.a.createElement("span",{className:c},l<100&&Object(j.translate)("Testing - %s%%",{args:[l]}),l>=100&&this.getApiStatusText(u)),l<100&&k.a.createElement(Lo,null)),l>=100&&"ok"!==u&&k.a.createElement("button",{className:"button button-secondary api-result-retry",onClick:this.onRetry},Object(j.translate)("Check Again"))),l>=100&&"ok"!==u&&this.renderError(u),s&&e.map(function(e,t){return k.a.createElement(aa,{item:e,result:(i=n,l=e.value,i&&i[l]?i[l]:{}),routes:r,key:t,isCurrent:o===e.value,allowChange:a});var i,l}))}}])&&la(n.prototype,r),o&&la(n,o),t}();pa(da,"defaultProps",{allowChange:!0});var ha=Te(function(e){var t=e.settings,n=t.api,r=n.routes,o=n.current;return{apiTest:t.apiTest,routes:r,current:o}},function(e){return{onCheckApi:function(t){e(Lr(t))}}})(da),ma=function(){return k.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},k.a.createElement("input",{type:"hidden",name:"_wpnonce",value:It()}),k.a.createElement("input",{type:"hidden",name:"action",value:"fixit"}),k.a.createElement("p",null,Object(j.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.")),k.a.createElement("p",null,k.a.createElement("input",{type:"submit",className:"button-primary",value:Object(j.translate)("⚡️ Magic fix ⚡️")})))},ba=function(e){var t=e.item;return k.a.createElement("tr",null,k.a.createElement("th",null,t.name),k.a.createElement("td",null,k.a.createElement("span",{className:"plugin-status-"+t.status},"good"===t.status?Object(j.translate)("Good"):Object(j.translate)("Problem"))," ",t.message))},ga=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return k.a.createElement(k.a.Fragment,null,k.a.createElement("table",{className:"plugin-status"},k.a.createElement("tbody",null,t.map(function(e,t){return k.a.createElement(ba,{item:e,key:t})}))),n.length>0&&k.a.createElement(ma,null))};function ya(e){return(ya="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})(e)}function va(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)}}function Ea(e){return(Ea=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oa(e,t){return(Oa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function xa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sa=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==ya(t)&&"function"!=typeof t?wa(e):t}(this,Ea(t).call(this,e)),xa(wa(n),"onChange",function(e){n.setState({version:e.target.value})}),xa(wa(n),"onSave",function(e){e.preventDefault(),n.props.onSave("database",n.state.version)}),n.state={version:Redirectioni10n.database.next||e.debug.database.current},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Oa(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props.debug,t=e.ip_header,n=e.database,r=this.state.version;return k.a.createElement("table",{className:"plugin-status"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Database version")),k.a.createElement("td",null,k.a.createElement(Vr,{items:[{value:"2.3.1",text:"2.3.1"},{value:"2.3.2",text:"2.3.2"},{value:"2.4",text:"2.4"},{value:"4.0",text:"4.0"},{value:"4.1",text:"4.1"}],value:r,name:"database_version",onChange:this.onChange}),"  ",r!==n.current&&k.a.createElement(k.a.Fragment,null,k.a.createElement("strong",null,Object(j.translate)("Do not change unless advised to do so!")),"  ",k.a.createElement("button",{className:"button-secondary button",onClick:this.onSave},Object(j.translate)("Save"))))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("IP Headers")),k.a.createElement("td",null,Object.keys(t).map(function(e,n){return k.a.createElement(k.a.Fragment,{key:n},k.a.createElement("code",null,e," = ",t[e]?t[e]:"-")," ")})))))}}])&&va(n.prototype,r),o&&va(n,o),t}();var ka=Te(null,function(e){return{onSave:function(t,n){e(Rr(t,n))}}})(Sa);n(109);function _a(e){return(_a="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})(e)}function Ca(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)}}function ja(e,t){return!t||"object"!==_a(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Pa(e){return(Pa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ta(e,t){return(Ta=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Aa=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=ja(this,Pa(t).call(this,e))).props.onLoadStatus(),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ta(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.status,n=void 0===t?[]:t,r=e.debug,o=void 0!==r&&r;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h2",null,Object(j.translate)("WordPress REST API")),k.a.createElement("p",null,Object(j.translate)("Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.")),k.a.createElement(ha,null),k.a.createElement("h2",null,Object(j.translate)("Plugin Status")),n.length>0&&k.a.createElement(ga,{status:n}),0===n.length&&k.a.createElement("div",{className:"placeholder-inline"},k.a.createElement("div",{className:"placeholder-loading"})),k.a.createElement("h2",null,Object(j.translate)("Plugin Debug")),k.a.createElement("p",null,Object(j.translate)("This information is provided for debugging purposes. Be careful making any changes.")),o&&k.a.createElement(ka,{debug:o}),0===!o&&k.a.createElement("div",{className:"placeholder-inline"},k.a.createElement("div",{className:"placeholder-loading"})))}}])&&Ca(n.prototype,r),o&&Ca(n,o),t}();var Da=Te(function(e){var t=e.settings.pluginStatus;return{debug:t.debug,status:t.status}},function(e){return{onLoadStatus:function(){e(Dr())}}})(Aa),Ra=function(){return k.a.createElement(k.a.Fragment,null,k.a.createElement(Da,null),k.a.createElement(Go,null),k.a.createElement(Do,null))};var Ia=function(e){var t,n,r,o=e.name,a=e.text,i=e.table,l=e.primary,u=i.direction,s=i.orderby,c=to()((r=!0,(n="column-"+o)in(t={"manage-column":!0,sortable:!0,asc:s===o&&"asc"===u,desc:s===o&&"desc"===u||s!==o,"column-primary":l})?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t));return k.a.createElement("th",{scope:"col",className:c,onClick:function(t){t.preventDefault(),e.onSetOrderBy(o,s===o&&"desc"===u?"asc":"desc")}},k.a.createElement("a",{href:"#"},k.a.createElement("span",null,a),k.a.createElement("span",{className:"sorting-indicator"})))};var Na=function(e){var t,n,r,o=e.name,a=e.text,i=e.primary,l=to()((r=!0,(n="column-"+o)in(t={"manage-column":!0,"column-primary":i})?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t));return k.a.createElement("th",{scope:"col",className:l},k.a.createElement("span",null,a))},Fa=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return k.a.createElement("td",{className:"manage-column column-cb check-column-red"},k.a.createElement("label",{className:"screen-reader-text"},Object(j.translate)("Select All")),k.a.createElement("input",{type:"checkbox",disabled:n,checked:r,onChange:t}))},La=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 k.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,u=e.check,s=void 0!==u&&u,c=e.sortable,p=void 0===c||c;return!0===s?k.a.createElement(Fa,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?k.a.createElement(Na,{name:e.name,text:e.title,key:e.name,primary:a}):k.a.createElement(Ia,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Ma=function(e,t){return-1!==e.indexOf(t)},Ua=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return k.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,function(e,t,n){return{isLoading:e===Xe,isSelected:Ma(t,n.id)}}(n,r,e))}))},Ba=function(e){var t=e.columns;return k.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return k.a.createElement("td",{key:t},k.a.createElement("div",{className:"placeholder-loading"}))}))},za=function(e){var t=e.headers,n=e.rows;return k.a.createElement("tbody",null,k.a.createElement(Ba,{columns:t}),n.slice(0,-1).map(function(e,n){return k.a.createElement(Ba,{columns:t,key:n})}))},Va=function(e){var t=e.headers;return k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("td",null),k.a.createElement("td",{colSpan:t.length-1},Object(j.translate)("No results"))))},Wa=function(e){var t=e.headers;return k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("td",{colSpan:t.length},k.a.createElement("p",null,Object(j.translate)("Sorry, something went wrong loading the data - please try again")))))},Ha=(n(111),function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,u=e.onSetOrderBy,s=function(e,t){return e!==Ze||0===t.length}(i,r),c=function(e,t){return e.length===t.length&&0!==t.length}(a.selected,r),p=null;return i===Xe&&0===r.length?p=k.a.createElement(za,{headers:t,rows:r}):0===r.length&&i===Ze?p=k.a.createElement(Va,{headers:t}):i===Je?p=k.a.createElement(Wa,{headers:t}):r.length>0&&(p=k.a.createElement(Ua,{rows:r,status:i,selected:a.selected,row:n})),k.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},k.a.createElement("thead",null,k.a.createElement(La,{table:a,isDisabled:s,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:u,onSetAllSelected:l})),p,k.a.createElement("tfoot",null,k.a.createElement(La,{table:a,isDisabled:s,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:u,onSetAllSelected:l})))});function Ga(e){return(Ga="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})(e)}function qa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $a(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)}}function Ya(e,t,n){return t&&$a(e.prototype,t),n&&$a(e,n),e}function Ka(e,t){return!t||"object"!==Ga(t)&&"function"!=typeof t?Xa(e):t}function Qa(e){return(Qa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ja(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Za(e,t)}function Za(e,t){return(Za=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ei=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?k.a.createElement("a",{className:r+" button",href:"#",onClick:a},k.a.createElement("span",{className:"screen-reader-text"},t),k.a.createElement("span",{"aria-hidden":"true"},n)):k.a.createElement("span",{className:"tablenav-pages-navspan button disabled","aria-hidden":"true"},n)},ti=function(e){function t(e){var n;return qa(this,t),(n=Ka(this,Qa(t).call(this,e))).onChange=n.handleChange.bind(Xa(n)),n.onSetPage=n.handleSetPage.bind(Xa(n)),n.setClickers(e),n.state={currentPage:e.page},n}return Ja(t,k.a.Component),Ya(t,[{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 k.a.createElement("span",{className:"pagination-links"},k.a.createElement(ei,{title:Object(j.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",k.a.createElement(ei,{title:Object(j.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),k.a.createElement("span",{className:"paging-input"},k.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(j.translate)("Current Page"))," ",k.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}),k.a.createElement("span",{className:"tablenav-paging-text"},Object(j.translate)("of %(page)s",{components:{total:k.a.createElement("span",{className:"total-pages"})},args:{page:Object(j.numberFormat)(t)}})))," ",k.a.createElement(ei,{title:Object(j.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",k.a.createElement(ei,{title:Object(j.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(),ni=function(e){function t(){return qa(this,t),Ka(this,Qa(t).apply(this,arguments))}return Ja(t,k.a.Component),Ya(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=to()({"tablenav-pages":!0,"one-page":i});return k.a.createElement("div",{className:l},k.a.createElement("span",{className:"displaying-num"},Object(j.translate)("%s item","%s items",{count:t,args:Object(j.numberFormat)(t)})),!i&&k.a.createElement(ti,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a,key:r}))}}]),t}();function ri(e){return(ri="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})(e)}function oi(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)}}function ai(e){return(ai=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ii(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function li(e,t){return(li=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ui=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==ri(t)&&"function"!=typeof t?ii(e):t}(this,ai(t).call(this,e))).handleClick=n.onClick.bind(ii(n)),n.handleChange=n.onChange.bind(ii(n)),n.state={action:-1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&li(e,t)}(t,k.a.Component),n=t,(r=[{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 k.a.createElement("div",{className:"alignleft actions bulkactions"},k.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(j.translate)("Select bulk action")),k.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},k.a.createElement("option",{value:"-1"},Object(j.translate)("Bulk Actions")),e.map(function(e){return k.a.createElement("option",{key:e.id,value:e.id},e.name)})),k.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(j.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 k.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&k.a.createElement(ni,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Xe}))}}])&&oi(n.prototype,r),o&&oi(n,o),t}();function si(e){return(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})(e)}function ci(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)}}function pi(e){return(pi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function fi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function di(e,t){return(di=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var hi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==si(t)&&"function"!=typeof t?fi(e):t}(this,pi(t).call(this,e))).state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(fi(n)),n.handleSubmit=n.onSubmit.bind(fi(n)),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&di(e,t)}(t,k.a.Component),n=t,(r=[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{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===Xe||""===this.state.search&&""===this.props.table.filter,t="ip"===this.props.table.filterBy?Object(j.translate)("Search by IP"):Object(j.translate)("Search");return k.a.createElement("form",{onSubmit:this.handleSubmit},k.a.createElement("p",{className:"search-box"},k.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),k.a.createElement("input",{type:"submit",className:"button",value:t,disabled:e})))}}])&&ci(n.prototype,r),o&&ci(n,o),t}();function mi(e){return(mi="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})(e)}function bi(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)}}function gi(e){return(gi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function yi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vi(e,t){return(vi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ei=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==mi(t)&&"function"!=typeof t?yi(e):t}(this,gi(t).call(this,e))).state={isModal:!1},n.onShow=n.showDelete.bind(yi(n)),n.onClose=n.closeModal.bind(yi(n)),n.onDelete=n.handleDelete.bind(yi(n)),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&vi(e,t)}(t,k.a.Component),n=t,(r=[{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(j.translate)("Delete all from IP %s",{args:t}):t?Object(j.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(j.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return k.a.createElement("div",{className:"table-button-item"},k.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),this.state.isModal&&k.a.createElement(so,{onClose:this.onClose},k.a.createElement("div",null,k.a.createElement("h1",null,Object(j.translate)("Delete the logs - are you sure?")),k.a.createElement("p",null,Object(j.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.")),k.a.createElement("p",null,k.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(j.translate)("Yes! Delete the logs"))," ",k.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(j.translate)("No! Don't delete the logs"))))))}}])&&bi(n.prototype,r),o&&bi(n,o),t}(),wi=function(e){var t=e.logType,n=e.title;return k.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},k.a.createElement("input",{type:"hidden",name:"_wpnonce",value:It()}),k.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),k.a.createElement("input",{className:"button",type:"submit",name:"",value:n}))},Oi=n(7),xi=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return k.a.createElement("div",{className:"row-actions"},r?k.a.createElement("span",null," "):t)};function Si(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ki={saving:st,saved:ct,failed:pt,order:"date",store:"log"},_i={saving:ot,saved:at,failed:it,order:"date",store:"log"},Ci=function(e,t){return function(n,r){return rn(Bt.log.deleteAll,n,_i,{page:0,filter:t,filterBy:e},r().log,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Si(e,t,n[t])})}return e}({},e,{filter:"",filterBy:""})})}},ji=function(e,t,n){return Jt(Bt.bulk.log,e,t,ki,n)},Pi=function(e){return function(t,n){return rn(Bt.log.list,t,_i,e,n().log)}},Ti=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Pi(e)},Ai=function(e,t){return Pi({orderby:e,direction:t})},Di=function(e){return Pi({page:e})},Ri=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Pi({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ii=function(e,t){return Pi({filterBy:e,filter:t,orderby:"",page:0})},Ni=function(e){return{type:lt,items:e.map(parseInt)}},Fi=function(e){return{type:ut,onoff:e}},Li=function(e){return Pi(e)},Mi=(n(116),function(){return k.a.createElement("div",{className:"redirection-poweredby"},Object(j.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:k.a.createElement(Wr,{url:"https://redirect.li"})}}))});n(118);function Ui(e){return(Ui="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})(e)}function Bi(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)}}function zi(e,t){return!t||"object"!==Ui(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Vi(e){return(Vi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Wi(e,t){return(Wi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Hi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=zi(this,Vi(t).call(this,e))).props.onGet(e.ip),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wi(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderError",value:function(){var e=this.props.error;return k.a.createElement("div",{className:"redirection-modal_error"},k.a.createElement("h2",null,Object(j.translate)("Geo IP Error")),k.a.createElement("p",null,Object(j.translate)("Something went wrong obtaining this information")),k.a.createElement("p",null,k.a.createElement("code",null,e.message)))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return k.a.createElement("div",{className:"redirection-geomap_simple"},k.a.createElement("h2",null,Object(j.translate)("Geo IP"),": ",t," - IPv",n),k.a.createElement("p",null,Object(j.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 k.a.createElement("div",{className:"redirection-geomap_simple"},k.a.createElement("h2",null,Object(j.translate)("Geo IP"),": ",t," - IPv",n),k.a.createElement("p",null,Object(j.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,u=e.longitude,s=e.ip,c=e.ipType,p="https://www.google.com/maps/embed/v1/place?key=AIzaSyDPHZn9iAyI6l-2Qv5-1IPXsLUENVtQc3A&q="+encodeURIComponent(l+","+u),f=[n,t,o].filter(function(e){return e});return k.a.createElement("div",{className:"redirection-geomap_full"},k.a.createElement("table",null,k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",{colSpan:"2"},k.a.createElement("h2",null,Object(j.translate)("Geo IP"),": ",k.a.createElement(Wr,{url:"https://redirect.li/map/?ip="+encodeURIComponent(s)},s)," - IPv",c))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("City")),k.a.createElement("td",null,r)),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Area")),k.a.createElement("td",null,f.join(", "))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Timezone")),k.a.createElement("td",null,a)),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Geo Location")),k.a.createElement("td",null,l+","+u+" (~"+i+"m)")))),k.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:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=e===Ze&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=to()({"redirection-geomap":!0,"redirection-modal_loading":e===Xe,"redirection-geomap_small":e===Je||t});return k.a.createElement("div",{className:n},e===Xe&&k.a.createElement(Lo,null),e===Je&&this.renderError(),e===Ze&&this.renderDetails(),e===Ze&&k.a.createElement(Mi,null))}}])&&Bi(n.prototype,r),o&&Bi(n,o),t}();var Gi=Te(function(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}},function(e){return{onGet:function(t){e(Ro(t))}}})(Hi);n(120);function qi(e){return(qi="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})(e)}function $i(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)}}function Yi(e,t){return!t||"object"!==qi(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ki(e){return(Ki=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qi(e,t){return(Qi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Xi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Yi(this,Ki(t).call(this,e))).props.onGet(e.agent),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Qi(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderError",value:function(){var e=this.props.error;return k.a.createElement("div",{className:"redirection-modal_error"},k.a.createElement("h2",null,Object(j.translate)("Useragent Error")),k.a.createElement("p",null,Object(j.translate)("Something went wrong obtaining this information")),k.a.createElement("p",null,k.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return k.a.createElement("div",{className:"redirection-useragent_unknown"},k.a.createElement("h2",null,Object(j.translate)("Unknown Useragent")),k.a.createElement("br",null),k.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?k.a.createElement(Wr,{url:t},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),u=this.getDetail(r.engine),s=[];return a&&s.push([Object(j.translate)("Device"),a]),i&&s.push([Object(j.translate)("Operating System"),i]),l&&s.push([Object(j.translate)("Browser"),l]),u&&s.push([Object(j.translate)("Engine"),u]),k.a.createElement("div",null,k.a.createElement("h2",null,Object(j.translate)("Useragent"),": ",o),k.a.createElement("table",null,k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Agent")),k.a.createElement("td",{className:"redirection-useragent_agent"},n)),s.map(function(e,t){return k.a.createElement("tr",{key:t},k.a.createElement("th",null,e[0]),k.a.createElement("td",null,e[1]))}))),k.a.createElement(Mi,null))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=to()({"redirection-useragent":!0,"redirection-modal_loading":e===Xe});return k.a.createElement("div",{className:t},e===Xe&&k.a.createElement(Lo,null),e===Je&&this.renderError(),e===Ze&&this.renderDetails())}}])&&$i(n.prototype,r),o&&$i(n,o),t}();var Ji=Te(function(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}},function(e){return{onGet:function(t){e(Io(t))}}})(Xi);function Zi(e){return(Zi="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})(e)}function el(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)}}function tl(e){return(tl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function nl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rl(e,t){return(rl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ol(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var al=function(e){var t=e.url;if(t){var n=Oi.parse(t).hostname;return k.a.createElement(Wr,{url:t},n)}return null},il=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Zi(t)&&"function"!=typeof t?nl(e):t}(this,tl(t).call(this,e)),ol(nl(n),"onShow",function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)}),ol(nl(n),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),ol(nl(n),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),ol(nl(n),"renderIp",function(e){return e?k.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:n.showMap},e):"-"}),ol(nl(n),"showMap",function(e){e.preventDefault(),n.setState({showMap:!0})}),ol(nl(n),"showAgent",function(e){e.preventDefault(),n.setState({showAgent:!0})}),ol(nl(n),"closeMap",function(){n.setState({showMap:!1})}),ol(nl(n),"closeAgent",function(){n.setState({showAgent:!1})}),n.state={showMap:!1,showAgent:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&rl(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderMap",value:function(){return k.a.createElement(so,{onClose:this.closeMap,padding:!1},k.a.createElement(Gi,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return k.a.createElement(so,{onClose:this.closeAgent,width:"800"},k.a.createElement(Ji,{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,u=e.id,s=this.props,c=s.selected,p=s.status,f=p===Xe,d=p===et,h=f||d,m=[k.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(j.translate)("Delete"))];return r&&m.unshift(k.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(j.translate)("Geo Info"))),i&&m.unshift(k.a.createElement("a",{href:"https://redirect.li/agent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(j.translate)("Agent Info"))),k.a.createElement("tr",{className:h?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!d&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:u,disabled:f,checked:c,onChange:this.onSelected}),d&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-date"},t,k.a.createElement("br",null),n),k.a.createElement("td",{className:"column-primary column-url"},k.a.createElement(Wr,{url:a},a.substring(0,100)),k.a.createElement("br",null),l?l.substring(0,100):"",k.a.createElement(xi,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),k.a.createElement("td",{className:"column-referrer"},k.a.createElement(al,{url:o}),o&&k.a.createElement("br",null),i),k.a.createElement("td",{className:"column-ip"},this.renderIp(r),k.a.createElement(xi,null,r&&k.a.createElement("a",{href:"#",onClick:this.onShow},Object(j.translate)("Filter by IP")))))}}])&&el(n.prototype,r),o&&el(n,o),t}();var ll=Te(null,function(e){return{onShowIP:function(t){e(Ii("ip",t))},onSetSelected:function(t){e(Ni(t))},onDelete:function(t){e(ji("delete",t))}}})(il),ul=function(e,t){var n=e.settings;return void 0===t?n.values:void 0!==n.values[t]?n.values[t]:null},sl=function(e){return{flag_regex:ul(e,"flag_regex"),flag_case:ul(e,"flag_case"),flag_trailing:ul(e,"flag_trailing"),flag_query:ul(e,"flag_query")}},cl=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?k.a.createElement("div",{className:"table-buttons"},r):null};function pl(e){return(pl="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})(e)}function fl(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)}}function dl(e){return(dl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ml(e,t){return(ml=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var bl=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==pl(t)&&"function"!=typeof t?hl(e):t}(this,dl(t).call(this,e)),e.onLoad(e.log.table),n.handleRender=n.renderRow.bind(hl(n)),n.handleRSS=n.onRSS.bind(hl(n)),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ml(e,t)}(t,k.a.Component),n=t,(r=[{key:"onRSS",value:function(){var e;document.location=(e=this.props.token,Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+encodeURIComponent(e))}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Xe:Ze,a=-1!==r.indexOf(e.id)?et:o;return k.a.createElement(ll,{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 k.a.createElement("div",null,k.a.createElement(hi,{status:t,table:r,onSearch:this.props.onSearch,key:Pt(r)}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:[{id:"delete",name:Object(j.translate)("Delete")}]}),k.a.createElement(Ha,{headers:[{name:"cb",check:!0},{name:"date",title:Object(j.translate)("Date")},{name:"url",title:Object(j.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(j.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(j.translate)("IP"),sortable:!1}],rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},k.a.createElement(cl,{enabled:o.length>0},k.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),k.a.createElement(Ei,{onDelete:this.props.onDeleteAll,table:r}))))}}])&&fl(n.prototype,r),o&&fl(n,o),t}();var gl=Te(function(e){return{log:e.log,token:ul(e,"token")}},function(e){return{onLoad:function(t){e(Ti(t))},onDeleteAll:function(t,n){e(Ci(t,n))},onSearch:function(t,n){e(Ri(t,n))},onChangePage:function(t){e(Di(t))},onTableAction:function(t){e(ji(t))},onSetAllSelected:function(t){e(Fi(t))},onSetOrderBy:function(t,n){e(Ai(t,n))}}})(bl);function yl(e){return(yl="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})(e)}function vl(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)}}function El(e){return(El=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ol(e,t){return(Ol=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function xl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sl=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==yl(t)&&"function"!=typeof t?wl(e):t}(this,El(t).call(this,e)),xl(wl(n),"onChange",function(e){n.setState({selected:e.target.value})}),xl(wl(n),"onSubmit",function(){n.props.onGroup(n.state.selected)}),n.state={selected:e.selected},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ol(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return k.a.createElement("div",{className:"alignleft actions"},k.a.createElement(Vr,{items:t,value:this.state.selected,name:"filter",onChange:this.onChange,isEnabled:n}),k.a.createElement("button",{className:"button",onClick:this.onSubmit,disabled:!n},Object(j.translate)("Group")))}}])&&vl(n.prototype,r),o&&vl(n,o),t}();function kl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _l={saving:wn,saved:On,failed:xn,order:"date",store:"error"},Cl={saving:bn,saved:gn,failed:yn,order:"date",store:"error"},jl=function(e){return function(t,n){return on(Bt.error.deleteAll,t,Cl,{page:0,items:e},n().error)}},Pl=function(e,t){return function(n,r){return rn(Bt.error.deleteAll,n,Cl,{page:0,filter:t,filterBy:e},r().error,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){kl(e,t,n[t])})}return e}({},e,{filter:"",filterBy:""})})}},Tl=function(e,t,n){return Jt(Bt.bulk.error,e,t,_l,n)},Al=function(e){return function(t,n){return rn(Bt.error.list,t,Cl,e,n().error)}},Dl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Al(e)},Rl=function(e,t){return Al({orderby:e,direction:t})},Il=function(e){return Al({page:e})},Nl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Al({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Fl=function(e,t){return Al({filter:e,filterBy:t,page:0,orderby:"",groupBy:""})},Ll=function(e,t){return Al({filterBy:e,filter:t,orderby:"",page:0})},Ml=function(e){return{type:vn,items:e}},Ul=function(e){return{type:En,onoff:e}},Bl=function(e){return Al({groupBy:e,page:0,orderby:"total",direction:"desc",filterBy:"",filter:""})},zl=function(e){return Al(e)},Vl=function(e){var t=e.url;if(t){var n=Oi.parse(t).hostname;return k.a.createElement(Wr,{url:t},n)}return null},Wl=function(e){var t=e.title,n=void 0===t?null:t,r=e.children,o=e.className,a=void 0===o?"":o;return k.a.createElement("tr",null,k.a.createElement("th",{className:a},n),k.a.createElement("td",null,r))};function Hl(e,t){if(null==e)return{};var n,r,o=W(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Gl(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function ql(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ql(e,t,n[t])})}return e}function Yl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kl(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)}}function Ql(e,t,n){return t&&Kl(e.prototype,t),n&&Kl(e,n),e}function Xl(e){return(Xl="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})(e)}function Jl(e){return(Jl="function"==typeof Symbol&&"symbol"===Xl(Symbol.iterator)?function(e){return Xl(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":Xl(e)})(e)}function Zl(e,t){return!t||"object"!==Jl(t)&&"function"!=typeof t?T(e):t}function eu(e){return(eu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function tu(e,t){return(tu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function nu(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&tu(e,t)}function ru(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}var ou=function(e,t){var n;void 0===t&&(t=ru);var r,o=[],a=!1;return function(){for(var i=arguments.length,l=new Array(i),u=0;u<i;u++)l[u]=arguments[u];return a&&n===this&&t(l,o)?r:(r=e.apply(this,l),a=!0,n=this,o=l,r)}};var au=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var t=e.prototype;return t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,n=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(n,t),this.tags.push(n)}var r=this.tags[this.tags.length-1];if(this.isSpeedy){var o=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(r);try{var a=105===e.charCodeAt(1)&&64===e.charCodeAt(0);o.insertRule(e,a?0:o.cssRules.length)}catch(e){0}}else r.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach(function(e){return e.parentNode.removeChild(e)}),this.tags=[],this.ctr=0},e}();var iu=function(e){function t(e,t,r){var o=t.trim().split(h);t=o;var a=o.length,i=e.length;switch(i){case 0:case 1:var l=0;for(e=0===i?"":e[0]+" ";l<a;++l)t[l]=n(e,t[l],r).trim();break;default:var u=l=0;for(t=[];l<a;++l)for(var s=0;s<i;++s)t[u++]=n(e[s]+" ",o[l],r).trim()}return t}function n(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function r(e,t,n,a){var i=e+";",l=2*t+3*n+4*a;if(944===l){e=i.indexOf(":",9)+1;var u=i.substring(e,i.length-1).trim();return u=i.substring(0,e).trim()+u+";",1===P||2===P&&o(u,1)?"-webkit-"+u+u:u}if(0===P||2===P&&!o(i,1))return i;switch(l){case 1015:return 97===i.charCodeAt(10)?"-webkit-"+i+i:i;case 951:return 116===i.charCodeAt(3)?"-webkit-"+i+i:i;case 963:return 110===i.charCodeAt(5)?"-webkit-"+i+i:i;case 1009:if(100!==i.charCodeAt(4))break;case 969:case 942:return"-webkit-"+i+i;case 978:return"-webkit-"+i+"-moz-"+i+i;case 1019:case 983:return"-webkit-"+i+"-moz-"+i+"-ms-"+i+i;case 883:if(45===i.charCodeAt(8))return"-webkit-"+i+i;if(0<i.indexOf("image-set(",11))return i.replace(k,"$1-webkit-$2")+i;break;case 932:if(45===i.charCodeAt(4))switch(i.charCodeAt(5)){case 103:return"-webkit-box-"+i.replace("-grow","")+"-webkit-"+i+"-ms-"+i.replace("grow","positive")+i;case 115:return"-webkit-"+i+"-ms-"+i.replace("shrink","negative")+i;case 98:return"-webkit-"+i+"-ms-"+i.replace("basis","preferred-size")+i}return"-webkit-"+i+"-ms-"+i+i;case 964:return"-webkit-"+i+"-ms-flex-"+i+i;case 1023:if(99!==i.charCodeAt(8))break;return"-webkit-box-pack"+(u=i.substring(i.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+i+"-ms-flex-pack"+u+i;case 1005:return f.test(i)?i.replace(p,":-webkit-")+i.replace(p,":-moz-")+i:i;case 1e3:switch(t=(u=i.substring(13).trim()).indexOf("-")+1,u.charCodeAt(0)+u.charCodeAt(t)){case 226:u=i.replace(v,"tb");break;case 232:u=i.replace(v,"tb-rl");break;case 220:u=i.replace(v,"lr");break;default:return i}return"-webkit-"+i+"-ms-"+u+i;case 1017:if(-1===i.indexOf("sticky",9))break;case 975:switch(t=(i=e).length-10,l=(u=(33===i.charCodeAt(t)?i.substring(0,t):i).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|u.charCodeAt(7))){case 203:if(111>u.charCodeAt(8))break;case 115:i=i.replace(u,"-webkit-"+u)+";"+i;break;case 207:case 102:i=i.replace(u,"-webkit-"+(102<l?"inline-":"")+"box")+";"+i.replace(u,"-webkit-"+u)+";"+i.replace(u,"-ms-"+u+"box")+";"+i}return i+";";case 938:if(45===i.charCodeAt(5))switch(i.charCodeAt(6)){case 105:return u=i.replace("-items",""),"-webkit-"+i+"-webkit-box-"+u+"-ms-flex-"+u+i;case 115:return"-webkit-"+i+"-ms-flex-item-"+i.replace(O,"")+i;default:return"-webkit-"+i+"-ms-flex-line-pack"+i.replace("align-content","").replace(O,"")+i}break;case 973:case 989:if(45!==i.charCodeAt(3)||122===i.charCodeAt(4))break;case 931:case 953:if(!0===S.test(e))return 115===(u=e.substring(e.indexOf(":")+1)).charCodeAt(0)?r(e.replace("stretch","fill-available"),t,n,a).replace(":fill-available",":stretch"):i.replace(u,"-webkit-"+u)+i.replace(u,"-moz-"+u.replace("fill-",""))+i;break;case 962:if(i="-webkit-"+i+(102===i.charCodeAt(5)?"-ms-"+i:"")+i,211===n+a&&105===i.charCodeAt(13)&&0<i.indexOf("transform",10))return i.substring(0,i.indexOf(";",27)+1).replace(d,"$1-webkit-$2")+i}return i}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),R(2!==t?r:r.replace(x,"$1"),n,t)}function a(e,t){var n=r(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(w," or ($1)").substring(4):"("+t+")"}function i(e,t,n,r,o,a,i,l,s,c){for(var p,f=0,d=t;f<D;++f)switch(p=A[f].call(u,e,d,n,r,o,a,i,l,s,c)){case void 0:case!1:case!0:case null:break;default:d=p}if(d!==t)return d}function l(e){return void 0!==(e=e.prefix)&&(R=null,e?"function"!=typeof e?P=1:(P=2,R=e):P=0),l}function u(e,n){var l=e;if(33>l.charCodeAt(0)&&(l=l.trim()),l=[l],0<D){var u=i(-1,n,l,l,C,_,0,0,0,0);void 0!==u&&"string"==typeof u&&(n=u)}var p=function e(n,l,u,p,f){for(var d,h,m,v,w,O=0,x=0,S=0,k=0,A=0,R=0,N=m=d=0,F=0,L=0,M=0,U=0,B=u.length,z=B-1,V="",W="",H="",G="";F<B;){if(h=u.charCodeAt(F),F===z&&0!==x+k+S+O&&(0!==x&&(h=47===x?10:47),k=S=O=0,B++,z++),0===x+k+S+O){if(F===z&&(0<L&&(V=V.replace(c,"")),0<V.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:V+=u.charAt(F)}h=59}switch(h){case 123:for(d=(V=V.trim()).charCodeAt(0),m=1,U=++F;F<B;){switch(h=u.charCodeAt(F)){case 123:m++;break;case 125:m--;break;case 47:switch(h=u.charCodeAt(F+1)){case 42:case 47:e:{for(N=F+1;N<z;++N)switch(u.charCodeAt(N)){case 47:if(42===h&&42===u.charCodeAt(N-1)&&F+2!==N){F=N+1;break e}break;case 10:if(47===h){F=N+1;break e}}F=N}}break;case 91:h++;case 40:h++;case 34:case 39:for(;F++<z&&u.charCodeAt(F)!==h;);}if(0===m)break;F++}switch(m=u.substring(U,F),0===d&&(d=(V=V.replace(s,"").trim()).charCodeAt(0)),d){case 64:switch(0<L&&(V=V.replace(c,"")),h=V.charCodeAt(1)){case 100:case 109:case 115:case 45:L=l;break;default:L=T}if(U=(m=e(l,L,m,h,f+1)).length,0<D&&(w=i(3,m,L=t(T,V,M),l,C,_,U,h,f,p),V=L.join(""),void 0!==w&&0===(U=(m=w.trim()).length)&&(h=0,m="")),0<U)switch(h){case 115:V=V.replace(E,a);case 100:case 109:case 45:m=V+"{"+m+"}";break;case 107:m=(V=V.replace(b,"$1 $2"))+"{"+m+"}",m=1===P||2===P&&o("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=V+m,112===p&&(W+=m,m="")}else m="";break;default:m=e(l,t(l,V,M),m,p,f+1)}H+=m,m=M=L=N=d=0,V="",h=u.charCodeAt(++F);break;case 125:case 59:if(1<(U=(V=(0<L?V.replace(c,""):V).trim()).length))switch(0===N&&(d=V.charCodeAt(0),45===d||96<d&&123>d)&&(U=(V=V.replace(" ",":")).length),0<D&&void 0!==(w=i(1,V,l,n,C,_,W.length,p,f,p))&&0===(U=(V=w.trim()).length)&&(V="\0\0"),d=V.charCodeAt(0),h=V.charCodeAt(1),d){case 0:break;case 64:if(105===h||99===h){G+=V+u.charAt(F);break}default:58!==V.charCodeAt(U-1)&&(W+=r(V,d,h,V.charCodeAt(2)))}M=L=N=d=0,V="",h=u.charCodeAt(++F)}}switch(h){case 13:case 10:47===x?x=0:0===1+d&&107!==p&&0<V.length&&(L=1,V+="\0"),0<D*I&&i(0,V,l,n,C,_,W.length,p,f,p),_=1,C++;break;case 59:case 125:if(0===x+k+S+O){_++;break}default:switch(_++,v=u.charAt(F),h){case 9:case 32:if(0===k+O+x)switch(A){case 44:case 58:case 9:case 32:v="";break;default:32!==h&&(v=" ")}break;case 0:v="\\0";break;case 12:v="\\f";break;case 11:v="\\v";break;case 38:0===k+x+O&&(L=M=1,v="\f"+v);break;case 108:if(0===k+x+O+j&&0<N)switch(F-N){case 2:112===A&&58===u.charCodeAt(F-3)&&(j=A);case 8:111===R&&(j=R)}break;case 58:0===k+x+O&&(N=F);break;case 44:0===x+S+k+O&&(L=1,v+="\r");break;case 34:case 39:0===x&&(k=k===h?0:0===k?h:k);break;case 91:0===k+x+S&&O++;break;case 93:0===k+x+S&&O--;break;case 41:0===k+x+O&&S--;break;case 40:if(0===k+x+O){if(0===d)switch(2*A+3*R){case 533:break;default:d=1}S++}break;case 64:0===x+S+k+O+N+m&&(m=1);break;case 42:case 47:if(!(0<k+O+S))switch(x){case 0:switch(2*h+3*u.charCodeAt(F+1)){case 235:x=47;break;case 220:U=F,x=42}break;case 42:47===h&&42===A&&U+2!==F&&(33===u.charCodeAt(U+2)&&(W+=u.substring(U,F+1)),v="",x=0)}}0===x&&(V+=v)}R=A,A=h,F++}if(0<(U=W.length)){if(L=l,0<D&&void 0!==(w=i(2,W,L,n,C,_,U,p,f,p))&&0===(W=w).length)return G+W+H;if(W=L.join(",")+"{"+W+"}",0!=P*j){switch(2!==P||o(W,2)||(j=0),j){case 111:W=W.replace(y,":-moz-$1")+W;break;case 112:W=W.replace(g,"::-webkit-input-$1")+W.replace(g,"::-moz-$1")+W.replace(g,":-ms-input-$1")+W}j=0}}return G+W+H}(T,l,n,0,0);return 0<D&&void 0!==(u=i(-2,p,l,l,C,_,p.length,0,0,0))&&(p=u),j=0,_=C=1,p}var s=/^\0+/g,c=/[\0\r\f]/g,p=/: */g,f=/zoo|gra/,d=/([,: ])(transform)/g,h=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,b=/@(k\w+)\s*(\S*)\s*/,g=/::(place)/g,y=/:(read-only)/g,v=/[svh]\w+-[tblr]{2}/,E=/\(\s*(.*)\s*\)/g,w=/([\s\S]*?);/g,O=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,S=/stretch|:\s*\w+\-(?:conte|avail)/,k=/([^-])(image-set\()/,_=1,C=1,j=0,P=1,T=[],A=[],D=0,R=null,I=0;return u.use=function e(t){switch(t){case void 0:case null:D=A.length=0;break;default:if("function"==typeof t)A[D++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else I=0|!!t}return e},u.set=l,void 0!==e&&l(e),u};function lu(e){e&&uu.current.insert(e+"}")}var uu={current:null},su=function(e,t,n,r,o,a,i,l,u,s){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return uu.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===l)return t+"/*|*/";break;case 3:switch(l){case 102:case 112:return uu.current.insert(n[0]+t),"";default:return t+(0===s?"/*|*/":"")}case-2:t.split("/*|*/}").forEach(lu)}},cu=function(e){void 0===e&&(e={});var t,n=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var r=new iu(t);var o,a={};o=e.container||document.head;var i,l=document.querySelectorAll("style[data-emotion-"+n+"]");Array.prototype.forEach.call(l,function(e){e.getAttribute("data-emotion-"+n).split(" ").forEach(function(e){a[e]=!0}),e.parentNode!==o&&o.appendChild(e)}),r.use(e.stylisPlugins)(su),i=function(e,t,n,o){var a=t.name;uu.current=n,r(e,t.styles),o&&(u.inserted[a]=!0)};var u={key:n,sheet:new au({key:n,container:o,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:a,registered:{},insert:i};return u};function pu(e,t,n){var r="";return n.split(" ").forEach(function(n){void 0!==e[n]?t.push(e[n]):r+=n+" "}),r}var fu=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var o=t;do{e.insert("."+r,o,e.sheet,!0);o=o.next}while(void 0!==o)}};var du=function(e){for(var t,n=e.length,r=n^n,o=0;n>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),((r^=r>>>15)>>>0).toString(36)},hu={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var mu=/[A-Z]|^ms/g,bu=/_EMO_([^_]+?)_([^]*?)_EMO_/g,gu=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}(function(e){return e.replace(mu,"-$&").toLowerCase()}),yu=function(e,t){if(null==t||"boolean"==typeof t)return"";switch(e){case"animation":case"animationName":"string"==typeof t&&(t=t.replace(bu,function(e,t,n){return Eu={name:t,styles:n,next:Eu},t}))}return 1!==hu[e]&&45!==e.charCodeAt(1)&&"number"==typeof t&&0!==t?t+"px":t};function vu(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return Eu={name:n.name,styles:n.styles,next:Eu},n.name;if(void 0!==n.styles){var o=n.next;if(void 0!==o)for(;void 0!==o;)Eu={name:o.name,styles:o.styles,next:Eu},o=o.next;return n.styles}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=vu(e,t,n[o],!1);else for(var a in n){var i=n[a];if("object"!=typeof i)null!=t&&void 0!==t[i]?r+=a+"{"+t[i]+"}":r+=gu(a)+":"+yu(a,i)+";";else if(!Array.isArray(i)||"string"!=typeof i[0]||null!=t&&void 0!==t[i[0]])r+=a+"{"+vu(e,t,i,!1)+"}";else for(var l=0;l<i.length;l++)r+=gu(a)+":"+yu(a,i[l])+";"}return r}(e,t,n);case"function":if(void 0!==e){var a=Eu,i=n(e);return Eu=a,vu(e,t,i,r)}default:if(null==t)return n;var l=t[n];return void 0===l||r?n:l}}var Eu,wu=/label:\s*([^\s;\n{]+)\s*;/g;var Ou=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";Eu=void 0;var a=e[0];null==a||void 0===a.raw?(r=!1,o+=vu(n,t,a,!1)):o+=a[0];for(var i=1;i<e.length;i++)o+=vu(n,t,e[i],46===o.charCodeAt(o.length-1)),r&&(o+=a[i]);wu.lastIndex=0;for(var l,u="";null!==(l=wu.exec(o));)u+="-"+l[1];return{name:du(o)+u,styles:o,next:Eu}};var xu=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ou(t)};var Su=Object(S.createContext)(cu()),ku=Object(S.createContext)({}),_u=(Su.Provider,function(e){return Object(S.forwardRef)(function(t,n){return Object(S.createElement)(Su.Consumer,null,function(r){return e(t,r,n)})})}),Cu="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",ju=Object.prototype.hasOwnProperty,Pu=function(e,t,n,r){var o=t[Cu],a=[],i="",l=null===n?t.css:t.css(n);"string"==typeof l&&void 0!==e.registered[l]&&(l=e.registered[l]),a.push(l),void 0!==t.className&&(i=pu(e.registered,a,t.className));var u=Ou(a);fu(e,u,"string"==typeof o);i+=e.key+"-"+u.name;var s={};for(var c in t)ju.call(t,c)&&"css"!==c&&c!==Cu&&(s[c]=t[c]);return s.ref=r,s.className=i,Object(S.createElement)(o,s)},Tu=_u(function(e,t,n){return"function"==typeof e.css?Object(S.createElement)(ku.Consumer,null,function(r){return Pu(t,e,r,n)}):Pu(t,e,null,n)});var Au=function(e,t){var n=arguments;if(null==t||null==t.css)return S.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=Tu;var a={};for(var i in t)ju.call(t,i)&&(a[i]=t[i]);a[Cu]=e,o[1]=a;for(var l=2;l<r;l++)o[l]=n[l];return S.createElement.apply(null,o)};S.Component;var Du=_u(function(e,t){return Object(S.createElement)(ku.Consumer,null,function(n){var r=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=Ou(n,t.registered);return fu(t,o,!1),t.key+"-"+o.name},o={css:r,cx:function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return function(e,t,n){var r=[],o=pu(e,r,n);return r.length<2?n:o+t(r)}(t.registered,r,function e(t){for(var n=t.length,r=0,o="";r<n;r++){var a=t[r];if(null!=a){var i=void 0;switch(typeof a){case"boolean":break;case"object":if(Array.isArray(a))i=e(a);else for(var l in i="",a)a[l]&&l&&(i&&(i+=" "),i+=l);break;default:i=a}i&&(o&&(o+=" "),o+=i)}}return o}(n))},theme:n},a=e.children(o);return!0,a})}),Ru=n(48),Iu=n.n(Ru);var Nu=n(49),Fu=n.n(Nu),Lu=function(){};function Mu(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}var Uu=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===Jl(e)&&null!==e?[e]:[]};function Bu(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function zu(e){return Bu(e)?window.pageYOffset:e.scrollTop}function Vu(e,t){Bu(e)?window.scrollTo(0,t):e.scrollTop=t}function Wu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Lu,o=zu(e),a=t-o,i=10,l=0;!function t(){var u,s=a*((u=(u=l+=i)/n-1)*u*u+1)+o;Vu(e,s),l<n?Iu()(t):r(e)}()}function Hu(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}function Gu(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,a=e.shouldScroll,i=e.isFixedPosition,l=e.theme.spacing,u=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/,o=document.documentElement;if("fixed"===t.position)return o;for(var a=e;a=a.parentElement;)if(t=getComputedStyle(a),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return a;return o}(n),s={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return s;var c=u.getBoundingClientRect().height,p=n.getBoundingClientRect(),f=p.bottom,d=p.height,h=p.top,m=n.offsetParent.getBoundingClientRect().top,b=window.innerHeight,g=zu(u),y=parseInt(getComputedStyle(n).marginBottom,10),v=parseInt(getComputedStyle(n).marginTop,10),E=m-v,w=b-h,O=E+g,x=c-g-h,S=f-b+g+y,k=g+h-v;switch(o){case"auto":case"bottom":if(w>=d)return{placement:"bottom",maxHeight:t};if(x>=d&&!i)return a&&Wu(u,S,160),{placement:"bottom",maxHeight:t};if(!i&&x>=r||i&&w>=r)return a&&Wu(u,S,160),{placement:"bottom",maxHeight:i?w-y:x-y};if("auto"===o||i){var _=t,C=i?E:O;return C>=r&&(_=Math.min(C-y-l.controlHeight,t)),{placement:"top",maxHeight:_}}if("bottom"===o)return Vu(u,S),{placement:"bottom",maxHeight:t};break;case"top":if(E>=d)return{placement:"top",maxHeight:t};if(O>=d&&!i)return a&&Wu(u,k,160),{placement:"top",maxHeight:t};if(!i&&O>=r||i&&E>=r){var j=t;return(!i&&O>=r||i&&E>=r)&&(j=i?E-v:O-v),a&&Wu(u,k,160),{placement:"top",maxHeight:j}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return s}var qu=function(e){return"auto"===e?"bottom":e},$u=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"state",{maxHeight:n.props.maxMenuHeight,placement:null}),ql(T(T(n)),"getPlacement",function(e){var t=n.props,r=t.minMenuHeight,o=t.maxMenuHeight,a=t.menuPlacement,i=t.menuPosition,l=t.menuShouldScrollIntoView,u=t.theme,s=n.context.getPortalPlacement;if(e){var c="fixed"===i,p=Gu({maxHeight:o,menuEl:e,minHeight:r,placement:a,shouldScroll:l&&!c,isFixedPosition:c,theme:u});s&&s(p),n.setState(p)}}),ql(T(T(n)),"getUpdatedProps",function(){var e=n.props.menuPlacement,t=n.state.placement||qu(e);return $l({},n.props,{placement:t,maxHeight:n.state.maxHeight})}),n}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),t}();ql($u,"contextTypes",{getPortalPlacement:R.a.func});var Yu=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},Ku=Yu,Qu=Yu,Xu=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({css:o("noOptionsMessage",e),className:r({"menu-notice":!0,"menu-notice--no-options":!0},n)},a),t)};Xu.defaultProps={children:"No options"};var Ju=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({css:o("loadingMessage",e),className:r({"menu-notice":!0,"menu-notice--loading":!0},n)},a),t)};Ju.defaultProps={children:"Loading..."};var Zu=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"state",{placement:null}),ql(T(T(n)),"getPortalPlacement",function(e){var t=e.placement;t!==qu(n.props.menuPlacement)&&n.setState({placement:t})}),n}return nu(t,S["Component"]),Ql(t,[{key:"getChildContext",value:function(){return{getPortalPlacement:this.getPortalPlacement}}},{key:"render",value:function(){var e=this.props,t=e.appendTo,n=e.children,r=e.controlElement,o=e.menuPlacement,a=e.menuPosition,i=e.getStyles,l="fixed"===a;if(!t&&!l||!r)return null;var u=this.state.placement||qu(o),s=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),c=l?0:window.pageYOffset,p=s[u]+c,f=Au("div",{css:i("menuPortal",{offset:p,position:a,rect:s})},n);return t?Object(_.createPortal)(f,t):f}}]),t}();ql(Zu,"childContextTypes",{getPortalPlacement:R.a.func});var es=Array.isArray,ts=Object.keys,ns=Object.prototype.hasOwnProperty;function rs(e,t){try{return function e(t,n){if(t===n)return!0;if(t&&n&&"object"==Jl(t)&&"object"==Jl(n)){var r,o,a,i=es(t),l=es(n);if(i&&l){if((o=t.length)!=n.length)return!1;for(r=o;0!=r--;)if(!e(t[r],n[r]))return!1;return!0}if(i!=l)return!1;var u=t instanceof Date,s=n instanceof Date;if(u!=s)return!1;if(u&&s)return t.getTime()==n.getTime();var c=t instanceof RegExp,p=n instanceof RegExp;if(c!=p)return!1;if(c&&p)return t.toString()==n.toString();var f=ts(t);if((o=f.length)!==ts(n).length)return!1;for(r=o;0!=r--;)if(!ns.call(n,f[r]))return!1;for(r=o;0!=r--;)if(!("_owner"===(a=f[r])&&t.$$typeof||e(t[a],n[a])))return!1;return!0}return t!=t&&n!=n}(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i))return console.warn("Warning: react-fast-compare does not handle circular references.",e.name,e.message),!1;throw e}}var os=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,r=e.cx,o=e.isMulti,a=e.getStyles,i=e.hasValue;return Au("div",{css:a("valueContainer",this.props),className:r({"value-container":!0,"value-container--is-multi":o,"value-container--has-value":i},n)},t)}}]),t}();function as(){var e,t,n=(e=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return as=function(){return n},n}var is={name:"19bqh2r",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;"},ls=function(e){var t=e.size,n=Hl(e,["size"]);return Au("svg",V({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:is},n))},us=function(e){return Au(ls,V({size:20},e),Au("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ss=function(e){return Au(ls,V({size:20},e),Au("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},cs=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorContainer",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?o.neutral80:o.neutral40}}},ps=cs,fs=cs,ds=function(){var e=xu.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(as()),hs=function(e){var t=e.color,n=e.delay,r=e.offset;return Au("span",{css:xu({animation:"".concat(ds," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:t,borderRadius:"1em;",display:"inline-block;",marginLeft:r?"1em;":null,height:"1em;",verticalAlign:"top;",width:"1em;"},"")})},ms=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps,a=e.isFocused,i=e.isRtl,l=e.theme.colors,u=a?l.neutral80:l.neutral20;return Au("div",V({},o,{css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)}),Au(hs,{color:u,delay:0,offset:i}),Au(hs,{color:u,delay:160,offset:!0}),Au(hs,{color:u,delay:320,offset:!i}))};ms.defaultProps={size:4};var bs=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}},gs=function(e){var t=e.children,n=e.innerProps;return Au("div",n,t)},ys=gs,vs=gs,Es=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.innerProps;return Au("div",n,t||Au(us,{size:14}))}}]),t}(),ws=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=t.className,o=t.components,a=t.cx,i=t.data,l=t.getStyles,u=t.innerProps,s=t.isDisabled,c=t.removeProps,p=t.selectProps,f=o.Container,d=o.Label,h=o.Remove;return Au(Du,null,function(t){var o=t.css,m=t.cx;return Au(f,{data:i,innerProps:$l({},u,{className:m(o(l("multiValue",e.props)),a({"multi-value":!0,"multi-value--is-disabled":s},r))}),selectProps:p},Au(d,{data:i,innerProps:{className:m(o(l("multiValueLabel",e.props)),a({"multi-value__label":!0},r))},selectProps:p},n),Au(h,{data:i,innerProps:$l({className:m(o(l("multiValueRemove",e.props)),a({"multi-value__remove":!0},r))},c),selectProps:p}))})}}]),t}();ql(ws,"defaultProps",{cropWithEllipsis:!0});var Os={ClearIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({},a,{css:o("clearIndicator",e),className:r({indicator:!0,"clear-indicator":!0},n)}),t||Au(us,null))},Control:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.className,a=e.isDisabled,i=e.isFocused,l=e.innerRef,u=e.innerProps,s=e.menuIsOpen;return Au("div",V({ref:l,css:r("control",e),className:n({control:!0,"control--is-disabled":a,"control--is-focused":i,"control--menu-is-open":s},o)},u),t)},DropdownIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({},a,{css:o("dropdownIndicator",e),className:r({indicator:!0,"dropdown-indicator":!0},n)}),t||Au(ss,null))},DownChevron:ss,CrossIcon:us,Group:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.Heading,i=e.headingProps,l=e.label,u=e.theme,s=e.selectProps;return Au("div",{css:o("group",e),className:r({group:!0},n)},Au(a,V({},i,{selectProps:s,theme:u,getStyles:o,cx:r}),l),Au("div",null,t))},GroupHeading:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.theme,a=(e.selectProps,Hl(e,["className","cx","getStyles","theme","selectProps"]));return Au("div",V({css:r("groupHeading",$l({theme:o},a)),className:n({"group-heading":!0},t)},a))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles;return Au("div",{css:o("indicatorsContainer",e),className:r({indicators:!0},n)},t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps;return Au("span",V({},o,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerRef,a=e.isHidden,i=e.isDisabled,l=e.theme,u=(e.selectProps,Hl(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return Au("div",{css:r("input",$l({theme:l},u))},Au(Fu.a,V({className:n({input:!0},t),inputRef:o,inputStyle:bs(a),disabled:i},u)))},LoadingIndicator:ms,Menu:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerRef,i=e.innerProps;return Au("div",V({css:o("menu",e),className:r({menu:!0},n)},i,{ref:a}),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isMulti,i=e.innerRef;return Au("div",{css:o("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":a},n),ref:i},t)},MenuPortal:Zu,LoadingMessage:Ju,NoOptionsMessage:Xu,MultiValue:ws,MultiValueContainer:ys,MultiValueLabel:vs,MultiValueRemove:Es,Option:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isDisabled,i=e.isFocused,l=e.isSelected,u=e.innerRef,s=e.innerProps;return Au("div",V({css:o("option",e),className:r({option:!0,"option--is-disabled":a,"option--is-focused":i,"option--is-selected":l},n),ref:u},s),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({css:o("placeholder",e),className:r({placeholder:!0},n)},a),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps,i=e.isDisabled,l=e.isRtl;return Au("div",V({css:o("container",e),className:r({"--is-disabled":i,"--is-rtl":l},n)},a),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isDisabled,i=e.innerProps;return Au("div",V({css:o("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":a},n)},i),t)},ValueContainer:os},xs=function(e){return $l({},Os,e.components)},Ss=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],ks=function(e){for(var t=0;t<Ss.length;t++)e=e.replace(Ss[t].letters,Ss[t].base);return e},_s=function(e){return e.replace(/^\s+|\s+$/g,"")},Cs=function(e){return"".concat(e.label," ").concat(e.value)},js={name:"1laao21-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;"},Ps=function(e){return Au("span",V({css:js},e))},Ts=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=(e.in,e.out,e.onExited,e.appear,e.enter,e.exit,e.innerRef),n=(e.emotion,Hl(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]));return Au("input",V({ref:t},n,{css:xu({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"")}))}}]),t}(),As=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"componentDidMount",value:function(){this.props.innerRef(Object(_.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){this.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),t}(),Ds=["boxSizing","height","overflow","paddingRight","position"],Rs={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Is(e){e.preventDefault()}function Ns(e){e.stopPropagation()}function Fs(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Ls(){return"ontouchstart"in window||navigator.maxTouchPoints}var Ms=!(!window.document||!window.document.createElement),Us=0,Bs=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"originalStyles",{}),ql(T(T(n)),"listenerOptions",{capture:!1,passive:!1}),n}return nu(t,S["Component"]),Ql(t,[{key:"componentDidMount",value:function(){var e=this;if(Ms){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,o=document.body,a=o&&o.style;if(n&&Ds.forEach(function(t){var n=a&&a[t];e.originalStyles[t]=n}),n&&Us<1){var i=parseInt(this.originalStyles.paddingRight,10)||0,l=document.body?document.body.clientWidth:0,u=window.innerWidth-l+i||0;Object.keys(Rs).forEach(function(e){var t=Rs[e];a&&(a[e]=t)}),a&&(a.paddingRight="".concat(u,"px"))}o&&Ls()&&(o.addEventListener("touchmove",Is,this.listenerOptions),r&&(r.addEventListener("touchstart",Fs,this.listenerOptions),r.addEventListener("touchmove",Ns,this.listenerOptions))),Us+=1}}},{key:"componentWillUnmount",value:function(){var e=this;if(Ms){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,o=document.body,a=o&&o.style;Us=Math.max(Us-1,0),n&&Us<1&&Ds.forEach(function(t){var n=e.originalStyles[t];a&&(a[t]=n)}),o&&Ls()&&(o.removeEventListener("touchmove",Is,this.listenerOptions),r&&(r.removeEventListener("touchstart",Fs,this.listenerOptions),r.removeEventListener("touchmove",Ns,this.listenerOptions)))}}},{key:"render",value:function(){return null}}]),t}();ql(Bs,"defaultProps",{accountForScrollbars:!0});var zs={name:"1dsbpcp",styles:"position:fixed;left:0;bottom:0;right:0;top:0;"},Vs=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"state",{touchScrollTarget:null}),ql(T(T(n)),"getScrollTarget",function(e){e!==n.state.touchScrollTarget&&n.setState({touchScrollTarget:e})}),ql(T(T(n)),"blurSelectInput",function(){document.activeElement&&document.activeElement.blur()}),n}return nu(t,S["PureComponent"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.isEnabled,r=this.state.touchScrollTarget;return n?Au("div",null,Au("div",{onClick:this.blurSelectInput,css:zs}),Au(As,{innerRef:this.getScrollTarget},t),r?Au(Bs,{touchScrollTarget:r}):null):t}}]),t}(),Ws=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"isBottom",!1),ql(T(T(n)),"isTop",!1),ql(T(T(n)),"scrollTarget",void 0),ql(T(T(n)),"touchStart",void 0),ql(T(T(n)),"cancelScroll",function(e){e.preventDefault(),e.stopPropagation()}),ql(T(T(n)),"handleEventDelta",function(e,t){var r=n.props,o=r.onBottomArrive,a=r.onBottomLeave,i=r.onTopArrive,l=r.onTopLeave,u=n.scrollTarget,s=u.scrollTop,c=u.scrollHeight,p=u.clientHeight,f=n.scrollTarget,d=t>0,h=c-p-s,m=!1;h>t&&n.isBottom&&(a&&a(e),n.isBottom=!1),d&&n.isTop&&(l&&l(e),n.isTop=!1),d&&t>h?(o&&!n.isBottom&&o(e),f.scrollTop=c,m=!0,n.isBottom=!0):!d&&-t>s&&(i&&!n.isTop&&i(e),f.scrollTop=0,m=!0,n.isTop=!0),m&&n.cancelScroll(e)}),ql(T(T(n)),"onWheel",function(e){n.handleEventDelta(e,e.deltaY)}),ql(T(T(n)),"onTouchStart",function(e){n.touchStart=e.changedTouches[0].clientY}),ql(T(T(n)),"onTouchMove",function(e){var t=n.touchStart-e.changedTouches[0].clientY;n.handleEventDelta(e,t)}),ql(T(T(n)),"getScrollTarget",function(e){n.scrollTarget=e}),n}return nu(t,S["Component"]),Ql(t,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e&&(e.scrollHeight<=e.clientHeight||("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1)))}},{key:"stopListening",value:function(e){e.scrollHeight<=e.clientHeight||("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return k.a.createElement(As,{innerRef:this.getScrollTarget},this.props.children)}}]),t}(),Hs=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=e.isEnabled,n=Hl(e,["isEnabled"]);return t?k.a.createElement(Ws,n):this.props.children}}]),t}();ql(Hs,"defaultProps",{isEnabled:!0});var Gs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isSearchable,r=t.isMulti,o=t.label,a=t.isDisabled;switch(e){case"menu":return"Use Up and Down to choose options".concat(a?"":", press Enter to select the currently focused option",", press Escape to exit the menu, press Tab to select the option and exit the menu.");case"input":return"".concat(o||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},qs=function(e,t){var n=t.value,r=t.isDisabled;if(n)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(n,", deselected.");case"select-option":return"option ".concat(n,r?" is disabled. Select another option.":", selected.")}},$s=function(e){return!!e.isDisabled},Ys={clearIndicator:fs,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,o=r.colors,a=r.borderRadius,i=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?o.neutral5:o.neutral0,borderColor:t?o.neutral10:n?o.primary:o.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?o.primary:o.neutral30}}},dropdownIndicator:ps,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:o.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,o=r.colors,a=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*a,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:Qu,menu:function(e){var t,n=e.placement,r=e.theme,o=r.borderRadius,a=r.spacing,i=r.colors;return ql(t={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),ql(t,"backgroundColor",i.neutral0),ql(t,"borderRadius",o),ql(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),ql(t,"marginBottom",a.menuGutter),ql(t,"marginTop",a.menuGutter),ql(t,"position","absolute"),ql(t,"width","100%"),ql(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,o=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:o?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,o=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&o.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}}},noOptionsMessage:Ku,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.theme,a=o.spacing,i=o.colors;return{label:"option",backgroundColor:r?i.primary:n?i.primary25:"transparent",color:t?i.neutral20:r?i.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*a.baseUnit,"px ").concat(3*a.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?i.primary:i.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{label:"singleValue",color:t?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - ".concat(2*r.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};var Ks,Qs={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Xs={backspaceRemovesValue:!0,blurInputOnSelect:Hu(),captureMenuScroll:!Hu(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=$l({ignoreCase:!0,ignoreAccents:!0,stringify:Cs,trim:!0,matchFrom:"any"},Ks),r=n.ignoreCase,o=n.ignoreAccents,a=n.stringify,i=n.trim,l=n.matchFrom,u=i?_s(t):t,s=i?_s(a(e)):a(e);return r&&(u=u.toLowerCase(),s=s.toLowerCase()),o&&(u=ks(u),s=ks(s)),"start"===l?s.substr(0,u.length)===u:s.indexOf(u)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:$s,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0},Js=1,Zs=function(e){function t(e){var n;Yl(this,t),ql(T(T(n=Zl(this,eu(t).call(this,e)))),"state",{ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]}),ql(T(T(n)),"blockOptionHover",!1),ql(T(T(n)),"isComposing",!1),ql(T(T(n)),"clearFocusValueOnUpdate",!1),ql(T(T(n)),"commonProps",void 0),ql(T(T(n)),"components",void 0),ql(T(T(n)),"hasGroups",!1),ql(T(T(n)),"initialTouchX",0),ql(T(T(n)),"initialTouchY",0),ql(T(T(n)),"inputIsHiddenAfterUpdate",void 0),ql(T(T(n)),"instancePrefix",""),ql(T(T(n)),"openAfterFocus",!1),ql(T(T(n)),"scrollToFocusedOptionOnUpdate",!1),ql(T(T(n)),"userIsDragging",void 0),ql(T(T(n)),"controlRef",null),ql(T(T(n)),"getControlRef",function(e){n.controlRef=e}),ql(T(T(n)),"focusedOptionRef",null),ql(T(T(n)),"getFocusedOptionRef",function(e){n.focusedOptionRef=e}),ql(T(T(n)),"menuListRef",null),ql(T(T(n)),"getMenuListRef",function(e){n.menuListRef=e}),ql(T(T(n)),"inputRef",null),ql(T(T(n)),"getInputRef",function(e){n.inputRef=e}),ql(T(T(n)),"cacheComponents",function(e){n.components=xs({components:e})}),ql(T(T(n)),"focus",n.focusInput),ql(T(T(n)),"blur",n.blurInput),ql(T(T(n)),"onChange",function(e,t){var r=n.props;(0,r.onChange)(e,$l({},t,{name:r.name}))}),ql(T(T(n)),"setValue",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",r=arguments.length>2?arguments[2]:void 0,o=n.props,a=o.closeMenuOnSelect,i=o.isMulti;n.onInputChange("",{action:"set-value"}),a&&(n.inputIsHiddenAfterUpdate=!i,n.onMenuClose()),n.clearFocusValueOnUpdate=!0,n.onChange(e,{action:t,option:r})}),ql(T(T(n)),"selectOption",function(e){var t=n.props,r=t.blurInputOnSelect,o=t.isMulti,a=n.state.selectValue;if(o)if(n.isOptionSelected(e,a)){var i=n.getOptionValue(e);n.setValue(a.filter(function(e){return n.getOptionValue(e)!==i}),"deselect-option",e),n.announceAriaLiveSelection({event:"deselect-option",context:{value:n.getOptionLabel(e)}})}else n.isOptionDisabled(e,a)?n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e),isDisabled:!0}}):(n.setValue([].concat(Gl(a),[e]),"select-option",e),n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e)}}));else n.isOptionDisabled(e,a)?n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e),isDisabled:!0}}):(n.setValue(e,"select-option"),n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e)}}));r&&n.blurInput()}),ql(T(T(n)),"removeValue",function(e){var t=n.state.selectValue,r=n.getOptionValue(e),o=t.filter(function(e){return n.getOptionValue(e)!==r});n.onChange(o.length?o:null,{action:"remove-value",removedValue:e}),n.announceAriaLiveSelection({event:"remove-value",context:{value:e?n.getOptionLabel(e):""}}),n.focusInput()}),ql(T(T(n)),"clearValue",function(){var e=n.props.isMulti;n.onChange(e?[]:null,{action:"clear"})}),ql(T(T(n)),"popValue",function(){var e=n.state.selectValue,t=e[e.length-1],r=e.slice(0,e.length-1);n.announceAriaLiveSelection({event:"pop-value",context:{value:t?n.getOptionLabel(t):""}}),n.onChange(r.length?r:null,{action:"pop-value",removedValue:t})}),ql(T(T(n)),"getOptionLabel",function(e){return n.props.getOptionLabel(e)}),ql(T(T(n)),"getOptionValue",function(e){return n.props.getOptionValue(e)}),ql(T(T(n)),"getStyles",function(e,t){var r=Ys[e](t);r.boxSizing="border-box";var o=n.props.styles[e];return o?o(r,t):r}),ql(T(T(n)),"getElementId",function(e){return"".concat(n.instancePrefix,"-").concat(e)}),ql(T(T(n)),"getActiveDescendentId",function(){var e=n.props.menuIsOpen,t=n.state,r=t.menuOptions,o=t.focusedOption;if(o&&e){var a=r.focusable.indexOf(o),i=r.render[a];return i&&i.key}}),ql(T(T(n)),"announceAriaLiveSelection",function(e){var t=e.event,r=e.context;n.setState({ariaLiveSelection:qs(t,r)})}),ql(T(T(n)),"announceAriaLiveContext",function(e){var t=e.event,r=e.context;n.setState({ariaLiveContext:Gs(t,$l({},r,{label:n.props["aria-label"]}))})}),ql(T(T(n)),"onMenuMouseDown",function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),n.focusInput())}),ql(T(T(n)),"onMenuMouseMove",function(e){n.blockOptionHover=!1}),ql(T(T(n)),"onControlMouseDown",function(e){var t=n.props.openMenuOnClick;n.state.isFocused?n.props.menuIsOpen?"INPUT"!==e.target.tagName&&n.onMenuClose():t&&n.openMenu("first"):(t&&(n.openAfterFocus=!0),n.focusInput()),"INPUT"!==e.target.tagName&&e.preventDefault()}),ql(T(T(n)),"onDropdownIndicatorMouseDown",function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||n.props.isDisabled)){var t=n.props,r=t.isMulti,o=t.menuIsOpen;n.focusInput(),o?(n.inputIsHiddenAfterUpdate=!r,n.onMenuClose()):n.openMenu("first"),e.preventDefault(),e.stopPropagation()}}),ql(T(T(n)),"onClearIndicatorMouseDown",function(e){e&&"mousedown"===e.type&&0!==e.button||(n.clearValue(),e.stopPropagation(),n.openAfterFocus=!1,setTimeout(function(){return n.focusInput()}))}),ql(T(T(n)),"onScroll",function(e){"boolean"==typeof n.props.closeMenuOnScroll?e.target instanceof HTMLElement&&Bu(e.target)&&n.props.onMenuClose():"function"==typeof n.props.closeMenuOnScroll&&n.props.closeMenuOnScroll(e)&&n.props.onMenuClose()}),ql(T(T(n)),"onCompositionStart",function(){n.isComposing=!0}),ql(T(T(n)),"onCompositionEnd",function(){n.isComposing=!1}),ql(T(T(n)),"onTouchStart",function(e){var t=e.touches.item(0);t&&(n.initialTouchX=t.clientX,n.initialTouchY=t.clientY,n.userIsDragging=!1)}),ql(T(T(n)),"onTouchMove",function(e){var t=e.touches.item(0);if(t){var r=Math.abs(t.clientX-n.initialTouchX),o=Math.abs(t.clientY-n.initialTouchY);n.userIsDragging=r>5||o>5}}),ql(T(T(n)),"onTouchEnd",function(e){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(e.target)&&n.menuListRef&&!n.menuListRef.contains(e.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)}),ql(T(T(n)),"onControlTouchEnd",function(e){n.userIsDragging||n.onControlMouseDown(e)}),ql(T(T(n)),"onClearIndicatorTouchEnd",function(e){n.userIsDragging||n.onClearIndicatorMouseDown(e)}),ql(T(T(n)),"onDropdownIndicatorTouchEnd",function(e){n.userIsDragging||n.onDropdownIndicatorMouseDown(e)}),ql(T(T(n)),"handleInputChange",function(e){var t=e.currentTarget.value;n.inputIsHiddenAfterUpdate=!1,n.onInputChange(t,{action:"input-change"}),n.onMenuOpen()}),ql(T(T(n)),"onInputFocus",function(e){var t=n.props,r=t.isSearchable,o=t.isMulti;n.props.onFocus&&n.props.onFocus(e),n.inputIsHiddenAfterUpdate=!1,n.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:o}}),n.setState({isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1}),ql(T(T(n)),"onInputBlur",function(e){n.menuListRef&&n.menuListRef.contains(document.activeElement)?n.inputRef.focus():(n.props.onBlur&&n.props.onBlur(e),n.onInputChange("",{action:"input-blur"}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1}))}),ql(T(T(n)),"onOptionHover",function(e){n.blockOptionHover||n.state.focusedOption===e||n.setState({focusedOption:e})}),ql(T(T(n)),"shouldHideSelectedOptions",function(){var e=n.props,t=e.hideSelectedOptions,r=e.isMulti;return void 0===t?r:t}),ql(T(T(n)),"onKeyDown",function(e){var t=n.props,r=t.isMulti,o=t.backspaceRemovesValue,a=t.escapeClearsValue,i=t.inputValue,l=t.isClearable,u=t.isDisabled,s=t.menuIsOpen,c=t.onKeyDown,p=t.tabSelectsValue,f=t.openMenuOnFocus,d=n.state,h=d.focusedOption,m=d.focusedValue,b=d.selectValue;if(!(u||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(n.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||i)return;n.focusValue("previous");break;case"ArrowRight":if(!r||i)return;n.focusValue("next");break;case"Delete":case"Backspace":if(i)return;if(m)n.removeValue(m);else{if(!o)return;r?n.popValue():l&&n.clearValue()}break;case"Tab":if(n.isComposing)return;if(e.shiftKey||!s||!p||!h||f&&n.isOptionSelected(h,b))return;n.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(s){if(!h)return;if(n.isComposing)return;n.selectOption(h);break}return;case"Escape":s?(n.inputIsHiddenAfterUpdate=!1,n.onInputChange("",{action:"menu-close"}),n.onMenuClose()):l&&a&&n.clearValue();break;case" ":if(i)return;if(!s){n.openMenu("first");break}if(!h)return;n.selectOption(h);break;case"ArrowUp":s?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":s?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!s)return;n.focusOption("pageup");break;case"PageDown":if(!s)return;n.focusOption("pagedown");break;case"Home":if(!s)return;n.focusOption("first");break;case"End":if(!s)return;n.focusOption("last");break;default:return}e.preventDefault()}});var r=e.value;n.cacheComponents=ou(n.cacheComponents,rs).bind(T(T(n))),n.cacheComponents(e.components),n.instancePrefix="react-select-"+(n.props.instanceId||++Js);var o=Uu(r),a=n.buildMenuOptions(e,o);return n.state.menuOptions=a,n.state.selectValue=o,n}return nu(t,S["Component"]),Ql(t,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props,n=t.options,r=t.value,o=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.inputValue!==o){var a=Uu(e.value),i=this.buildMenuOptions(e,a),l=this.getNextFocusedValue(a),u=this.getNextFocusedOption(i.focusable);this.setState({menuOptions:i,selectValue:a,focusedOption:u,focusedValue:l})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var t,n,r,o,a,i=this.props,l=i.isDisabled,u=i.menuIsOpen,s=this.state.isFocused;(s&&!l&&e.isDisabled||s&&u&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=n.offsetHeight/3,o.bottom+a>r.bottom?Vu(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+a,t.scrollHeight)):o.top-a<r.top&&Vu(t,Math.max(n.offsetTop-a,0))),this.scrollToFocusedOptionOnUpdate=!1}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){var e=this.props,t=e.isSearchable,n=e.isMulti;this.announceAriaLiveContext({event:"input",context:{isSearchable:t,isMulti:n}}),this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this.state,n=t.menuOptions,r=t.selectValue,o=t.isFocused,a=this.props.isMulti,i="first"===e?0:n.focusable.length-1;if(!a){var l=n.focusable.indexOf(r[0]);l>-1&&(i=l)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:n.focusable[i]}),this.announceAriaLiveContext({event:"menu"})}},{key:"focusValue",value:function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,o=this.state,a=o.selectValue,i=o.focusedValue;if(n){this.setState({focusedOption:null});var l=a.indexOf(i);i||(l=-1,this.announceAriaLiveContext({event:"value"}));var u=a.length-1,s=-1;if(a.length){switch(e){case"previous":s=0===l?0:-1===l?u:l-1;break;case"next":l>-1&&l<u&&(s=l+1)}-1===s&&this.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:n}}),this.setState({inputIsHidden:-1!==s,focusedValue:a[s]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state,r=n.focusedOption,o=n.menuOptions.focusable;if(o.length){var a=0,i=o.indexOf(r);r||(i=-1,this.announceAriaLiveContext({event:"menu"})),"up"===e?a=i>0?i-1:o.length-1:"down"===e?a=(i+1)%o.length:"pageup"===e?(a=i-t)<0&&(a=0):"pagedown"===e?(a=i+t)>o.length-1&&(a=o.length-1):"last"===e&&(a=o.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:o[a],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:$s(o[a])}})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Qs):$l({},Qs,this.props.theme):Qs}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.getStyles,n=this.setValue,r=this.selectOption,o=this.props,a=o.classNamePrefix,i=o.isMulti,l=o.isRtl,u=o.options,s=this.state.selectValue,c=this.hasValue();return{cx:function(e,t,n){var r=[n];if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&r.push("".concat(Mu(e,o)));return r.filter(function(e){return e}).map(function(e){return String(e).trim()}).join(" ")}.bind(null,a),clearValue:e,getStyles:t,getValue:function(){return s},hasValue:c,isMulti:i,isRtl:l,options:u,selectOption:r,setValue:n,selectProps:o,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue.indexOf(n);if(r>-1){if(e.indexOf(n)>-1)return n;if(r<e.length)return e[r]}return null}},{key:"getNextFocusedOption",value:function(e){var t=this.state.focusedOption;return t&&e.indexOf(t)>-1?t:e[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:"isOptionSelected",value:function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some(function(e){return n.getOptionValue(e)===r})}},{key:"filterOption",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"buildMenuOptions",value:function(e,t){var n=this,r=e.inputValue,o=void 0===r?"":r,a=e.options,i=function(e,r){var a=n.isOptionDisabled(e,t),i=n.isOptionSelected(e,t),l=n.getOptionLabel(e),u=n.getOptionValue(e);if(!(n.shouldHideSelectedOptions()&&i||!n.filterOption({label:l,value:u,data:e},o))){var s=a?void 0:function(){return n.onOptionHover(e)},c=a?void 0:function(){return n.selectOption(e)},p="".concat(n.getElementId("option"),"-").concat(r);return{innerProps:{id:p,onClick:c,onMouseMove:s,onMouseOver:s,tabIndex:-1},data:e,isDisabled:a,isSelected:i,key:p,label:l,type:"option",value:u}}};return a.reduce(function(e,t,r){if(t.options){n.hasGroups||(n.hasGroups=!0);var o=t.options.map(function(t,n){var o=i(t,"".concat(r,"-").concat(n));return o&&e.focusable.push(t),o}).filter(Boolean);if(o.length){var a="".concat(n.getElementId("group"),"-").concat(r);e.render.push({type:"group",key:a,data:t,options:o})}}else{var l=i(t,"".concat(r));l&&(e.render.push(l),e.focusable.push(t))}return e},{render:[],focusable:[]})}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,o=e.focusedOption,a=this.props,i=a.options,l=a.menuIsOpen,u=a.inputValue,s=a.screenReaderStatus,c=r?function(e){var t=e.focusedValue,n=e.getOptionLabel,r=e.selectValue;return"value ".concat(n(t)," focused, ").concat(r.indexOf(t)+1," of ").concat(r.length,".")}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"",p=o&&l?function(e){var t=e.focusedOption,n=e.getOptionLabel,r=e.options;return"option ".concat(n(t)," focused").concat(t.isDisabled?" disabled":"",", ").concat(r.indexOf(t)+1," of ").concat(r.length,".")}({focusedOption:o,getOptionLabel:this.getOptionLabel,options:i}):"",f=function(e){var t=e.inputValue,n=e.screenReaderMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}({inputValue:u,screenReaderMessage:s({count:this.countOptions()})});return"".concat(c," ").concat(p," ").concat(f," ").concat(t)}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,a=e.tabIndex,i=this.components.Input,l=this.state.inputIsHidden,u=r||this.getElementId("input");if(!n)return k.a.createElement(Ts,{id:u,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Lu,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:a,value:""});var s={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]},c=this.commonProps,p=c.cx,f=c.theme,d=c.selectProps;return k.a.createElement(i,V({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:p,getStyles:this.getStyles,id:u,innerRef:this.getInputRef,isDisabled:t,isHidden:l,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:d,spellCheck:"false",tabIndex:a,theme:f,type:"text",value:o},s))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,a=t.MultiValueRemove,i=t.SingleValue,l=t.Placeholder,u=this.commonProps,s=this.props,c=s.controlShouldRenderValue,p=s.isDisabled,f=s.isMulti,d=s.inputValue,h=s.placeholder,m=this.state,b=m.selectValue,g=m.focusedValue,y=m.isFocused;if(!this.hasValue()||!c)return d?null:k.a.createElement(l,V({},u,{key:"placeholder",isDisabled:p,isFocused:y}),h);if(f)return b.map(function(t){var i=t===g;return k.a.createElement(n,V({},u,{components:{Container:r,Label:o,Remove:a},isFocused:i,isDisabled:p,key:e.getOptionValue(t),removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))});if(d)return null;var v=b[0];return k.a.createElement(i,V({},u,{data:v,isDisabled:p}),this.formatOptionLabel(v,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var i={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return k.a.createElement(e,V({},t,{innerProps:i,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!e||!o)return null;return k.a.createElement(e,V({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:a}))}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,a=this.state.isFocused;return k.a.createElement(n,V({},r,{isDisabled:o,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return k.a.createElement(e,V({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.components,n=t.Group,r=t.GroupHeading,o=t.Menu,a=t.MenuList,i=t.MenuPortal,l=t.LoadingMessage,u=t.NoOptionsMessage,s=t.Option,c=this.commonProps,p=this.state,f=p.focusedOption,d=p.menuOptions,h=this.props,m=h.captureMenuScroll,b=h.inputValue,g=h.isLoading,y=h.loadingMessage,v=h.minMenuHeight,E=h.maxMenuHeight,w=h.menuIsOpen,O=h.menuPlacement,x=h.menuPosition,S=h.menuPortalTarget,_=h.menuShouldBlockScroll,C=h.menuShouldScrollIntoView,j=h.noOptionsMessage,P=h.onMenuScrollToTop,T=h.onMenuScrollToBottom;if(!w)return null;var A,D=function(t){var n=f===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,k.a.createElement(s,V({},c,t,{isFocused:n}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())A=d.render.map(function(t){if("group"===t.type){t.type;var o=Hl(t,["type"]),a="".concat(t.key,"-heading");return k.a.createElement(n,V({},c,o,{Heading:r,headingProps:{id:a},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return D(e)}))}if("option"===t.type)return D(t)});else if(g){var R=y({inputValue:b});if(null===R)return null;A=k.a.createElement(l,c,R)}else{var I=j({inputValue:b});if(null===I)return null;A=k.a.createElement(u,c,I)}var N={minMenuHeight:v,maxMenuHeight:E,menuPlacement:O,menuPosition:x,menuShouldScrollIntoView:C},F=k.a.createElement($u,V({},c,N),function(t){var n=t.ref,r=t.placerProps,i=r.placement,l=r.maxHeight;return k.a.createElement(o,V({},c,N,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:g,placement:i}),k.a.createElement(Hs,{isEnabled:m,onTopArrive:P,onBottomArrive:T},k.a.createElement(Vs,{isEnabled:_},k.a.createElement(a,V({},c,{innerRef:e.getMenuListRef,isLoading:g,maxHeight:l}),A))))});return S||"fixed"===x?k.a.createElement(i,V({},c,{appendTo:S,controlElement:this.controlRef,menuPlacement:O,menuPosition:x}),F):F}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,a=t.name,i=this.state.selectValue;if(a&&!r){if(o){if(n){var l=i.map(function(t){return e.getOptionValue(t)}).join(n);return k.a.createElement("input",{name:a,type:"hidden",value:l})}var u=i.length>0?i.map(function(t,n){return k.a.createElement("input",{key:"i-".concat(n),name:a,type:"hidden",value:e.getOptionValue(t)})}):k.a.createElement("input",{name:a,type:"hidden"});return k.a.createElement("div",null,u)}var s=i[0]?this.getOptionValue(i[0]):"";return k.a.createElement("input",{name:a,type:"hidden",value:s})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?k.a.createElement(Ps,{"aria-live":"assertive"},k.a.createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),k.a.createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,a=this.props,i=a.className,l=a.id,u=a.isDisabled,s=a.menuIsOpen,c=this.state.isFocused,p=this.commonProps=this.getCommonProps();return k.a.createElement(r,V({},p,{className:i,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:u,isFocused:c}),this.renderLiveRegion(),k.a.createElement(t,V({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:u,isFocused:c,menuIsOpen:s}),k.a.createElement(o,V({},p,{isDisabled:u}),this.renderPlaceholderOrValue(),this.renderInput()),k.a.createElement(n,V({},p,{isDisabled:u}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),t}();ql(Zs,"defaultProps",Xs);var ec,tc={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},nc=function(e){var t,n;return n=t=function(t){function n(){var e,t;Yl(this,n);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(t=Zl(this,(e=eu(n)).call.apply(e,[this].concat(o))))),"select",void 0),ql(T(T(t)),"state",{inputValue:void 0!==t.props.inputValue?t.props.inputValue:t.props.defaultInputValue,menuIsOpen:void 0!==t.props.menuIsOpen?t.props.menuIsOpen:t.props.defaultMenuIsOpen,value:void 0!==t.props.value?t.props.value:t.props.defaultValue}),ql(T(T(t)),"onChange",function(e,n){t.callProp("onChange",e,n),t.setState({value:e})}),ql(T(T(t)),"onInputChange",function(e,n){var r=t.callProp("onInputChange",e,n);t.setState({inputValue:void 0!==r?r:e})}),ql(T(T(t)),"onMenuOpen",function(){t.callProp("onMenuOpen"),t.setState({menuIsOpen:!0})}),ql(T(T(t)),"onMenuClose",function(){t.callProp("onMenuClose"),t.setState({menuIsOpen:!1})}),t}return nu(n,S.Component),Ql(n,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return(t=this.props)[e].apply(t,r)}}},{key:"render",value:function(){var t=this,n=this.props,r=(n.defaultInputValue,n.defaultMenuIsOpen,n.defaultValue,Hl(n,["defaultInputValue","defaultMenuIsOpen","defaultValue"]));return k.a.createElement(e,V({},r,{ref:function(e){t.select=e},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),n}(),ql(t,"defaultProps",tc),n}(Zs);function rc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){oc(e,t,n[t])})}return e}function oc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ac="url",ic="pass",lc="error",uc="random",sc="nothing",cc="url",pc="login",fc="ip",dc="page";function hc(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom,l=void 0===i?"":i;return oc(n={},e,t[e]?t[e]:r),oc(n,"url_from",a),oc(n,"url_notfrom",l),n}function mc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=t.regex;return rc({regex:void 0!==r&&r},hc(e,t,n))}function bc(e){var t=e.value;return rc({value:void 0===t?"":t},mc("name",e))}var gc=(oc(ec={},cc,function(e){var t=e.url;return{url:void 0===t?"":t}}),oc(ec,pc,function(e){var t=e.logged_in,n=void 0===t?"":t,r=e.logged_out;return{logged_in:n,logged_out:void 0===r?"":r}}),oc(ec,"referrer",function(e){return mc("referrer",e)}),oc(ec,"agent",function(e){return mc("agent",e)}),oc(ec,"cookie",bc),oc(ec,"header",bc),oc(ec,"custom",function(e){return hc("filter",e)}),oc(ec,"role",function(e){return hc("role",e)}),oc(ec,"server",function(e){return hc("server",e)}),oc(ec,fc,function(e){return hc("ip",e,[])}),oc(ec,dc,function(e){var t=e.page,n=void 0===t?"404":t,r=e.url;return{page:n,url:void 0===r?"":r}}),ec),yc=function(e){return e===ac||e===ic},vc=function(e,t,n){return{id:0,url:e,match_type:cc,action_type:ac,action_data:{url:""},group_id:t,title:"",action_code:301,position:0,match_data:{source:n}}};function Ec(e,t){return gc[e]?gc[e](t):null}var wc=function(){return[{value:301,text:Object(j.translate)("301 - Moved Permanently")},{value:302,text:Object(j.translate)("302 - Found")},{value:303,text:Object(j.translate)("303 - See Other")},{value:304,text:Object(j.translate)("304 - Not Modified")},{value:307,text:Object(j.translate)("307 - Temporary Redirect")},{value:308,text:Object(j.translate)("308 - Permanent Redirect")}]},Oc=function(){return[{value:400,text:Object(j.translate)("400 - Bad Request")},{value:401,text:Object(j.translate)("401 - Unauthorized")},{value:403,text:Object(j.translate)("403 - Forbidden")},{value:404,text:Object(j.translate)("404 - Not Found")},{value:410,text:Object(j.translate)("410 - Gone")},{value:418,text:Object(j.translate)("418 - I'm a teapot")}]},xc=function(){return[{value:"flag_regex",label:Object(j.translate)("Regex")},{value:"flag_trailing",label:Object(j.translate)("Ignore Slash")},{value:"flag_case",label:Object(j.translate)("Ignore Case")}]},Sc=0,kc=1,_c=2;function Cc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){jc(e,t,n[t])})}return e}function jc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pc(e){var t=e.flag_regex,n=e.flag_trailing,r=e.flag_case,o=xc();return[!!t&&o[Sc],!!r&&o[_c],!!n&&o[kc]].filter(function(e){return e})}function Tc(e,t,n){var r=n.flag_case,o=n.flag_trailing;return"flag_case"===e&&t!==r||("flag_trailing"===e&&t!==o||"flag_regex"===e)}var Ac=function(e){var t=e.url,n=e.flags,r=e.defaultFlags,o=e.onFlagChange,a=e.onChange,i=e.autoFocus,l=void 0!==i&&i,u=xc();if(Array.isArray(t))return k.a.createElement(Wl,{title:Object(j.translate)("Source URL"),className:"top"},k.a.createElement("textarea",{value:t.join("\n"),readOnly:!0}));return k.a.createElement(Wl,{title:Object(j.translate)("Source URL")},k.a.createElement("input",{type:"text",name:"url",value:t,onChange:a,autoFocus:l,placeholder:Object(j.translate)("The relative URL you want to redirect from")}),k.a.createElement(nc,{options:u,placeholder:Object(j.translate)("URL options / Regex"),isMulti:!0,onChange:o,isSearchable:!1,className:"redirection-edit_flags",classNamePrefix:"redirection-edit_flags",defaultValue:Pc(n),noOptionsMessage:function(){return Object(j.translate)("No more options")},value:Pc(n),styles:{multiValue:function(e,t){return Tc(t.data.value,t.hasValue,r)?Cc({},e,{backgroundColor:"#ffb900"}):e},multiValueRemove:function(e,t){return Tc(t.data.value,t.hasValue,r)?Cc({},e,{":hover":{backgroundColor:"#C48E00"}}):e},indicatorsContainer:function(e,t){return Cc({},e,{height:"28px"})},placeholder:function(e,t){return Cc({},e,{top:"40%"})}}}))},Dc=function(e){var t=e.query,n=e.regex,r=e.onChange;return n?null:k.a.createElement(Wl,{title:Object(j.translate)("Query Parameters")},k.a.createElement(Vr,{name:"flag_query",items:[{value:"exact",text:Object(j.translate)("Exact match all parameters in any order")},{value:"ignore",text:Object(j.translate)("Ignore all parameters")},{value:"pass",text:Object(j.translate)("Ignore & pass parameters to the target")}],value:t,onChange:r}))},Rc=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]}})},Ic=function(e){var t=e.groups,n=e.currentGroup,r=e.onChange;return k.a.createElement(Vr,{name:"group",value:n,items:Rc(t),onChange:r})},Nc=function(e){var t=e.position,n=e.onChange;return k.a.createElement("span",{className:"edit-redirection-position"},k.a.createElement("strong",null,Object(j.translate)("Position")),k.a.createElement("input",{type:"number",value:t,name:"position",min:"0",size:"3",onChange:n}))},Fc=function(e){var t=e.title,n=e.onChange;return k.a.createElement(Wl,{title:Object(j.translate)("Title")},k.a.createElement("input",{type:"text",name:"title",value:t,onChange:n,placeholder:Object(j.translate)("Describe the purpose of this redirect (optional)")}))};var Lc=function(e){var t=e.actionType,n=e.actionCode,r=e.onChange,o=function(e){return e===lc?Oc():e===ac||e===uc?wc():null}(t);return o?k.a.createElement(k.a.Fragment,null,k.a.createElement("strong",{className:"small-flex"},Object(j.translate)("with HTTP code")),k.a.createElement("span",null,k.a.createElement(Vr,{name:"action_code",value:n,items:o,onChange:r}))):null},Mc=function(e){var t=e.actionType,n=e.matchType,r=e.onChange;return k.a.createElement(Vr,{name:"action_type",value:t,items:[{value:ac,text:Object(j.translate)("Redirect to URL")},{value:uc,text:Object(j.translate)("Redirect to random post")},{value:ic,text:Object(j.translate)("Pass-through")},{value:lc,text:Object(j.translate)("Error (404)")},{value:sc,text:Object(j.translate)("Do nothing (ignore)")}].filter(function(e){return!(n===pc&&!yc(e.value))}),onChange:r})},Uc=function(e){var t=e.matchType,n=e.onChange;return k.a.createElement(Wl,{title:Object(j.translate)("Match")},k.a.createElement(Vr,{name:"match_type",value:t,items:[{value:cc,text:Object(j.translate)("URL only")},{value:pc,text:Object(j.translate)("URL and login status")},{value:"role",text:Object(j.translate)("URL and role/capability")},{value:"referrer",text:Object(j.translate)("URL and referrer")},{value:"agent",text:Object(j.translate)("URL and user agent")},{value:"cookie",text:Object(j.translate)("URL and cookie")},{value:fc,text:Object(j.translate)("URL and IP")},{value:"server",text:Object(j.translate)("URL and server")},{value:"header",text:Object(j.translate)("URL and HTTP header")},{value:"custom",text:Object(j.translate)("URL and custom filter")},{value:dc,text:Object(j.translate)("URL and WordPress page type")}],onChange:n}))};function Bc(e){return(Bc="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})(e)}function zc(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)}}function Vc(e){return(Vc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Wc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Hc(e,t){return(Hc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Gc=function(e){function t(e){var n,r,o,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Bc(t)&&"function"!=typeof t?Wc(e):t}(this,Vc(t).call(this,e)),r=Wc(n),a=function(e){""!==e.target.value&&n.props.onChange({target:{name:"agent",value:{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.setState({dropdown:""})},(o="onDropdown")in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a,n.state={dropdown:0},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hc(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.onChange,n=e.data,r=n.agent,o=n.regex;return k.a.createElement(Wl,{title:Object(j.translate)("User Agent")},k.a.createElement("input",{type:"text",name:"agent",value:r,onChange:t,className:"medium",placeholder:Object(j.translate)("Match against this browser user agent")}),k.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},k.a.createElement("option",{value:""},Object(j.translate)("Custom")),k.a.createElement("option",{value:"mobile"},Object(j.translate)("Mobile")),k.a.createElement("option",{value:"feed"},Object(j.translate)("Feed Readers")," "),k.a.createElement("option",{value:"lib"},Object(j.translate)("Libraries"))),k.a.createElement("label",{className:"edit-redirection-regex"},Object(j.translate)("Regex")," ",k.a.createElement("sup",null,k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",k.a.createElement("input",{type:"checkbox",name:"regex",checked:o,onChange:t})))}}])&&zc(n.prototype,r),o&&zc(n,o),t}(),qc=function(e){var t=e.data,n=e.onChange,r=t.referrer,o=t.regex;return k.a.createElement(Wl,{title:Object(j.translate)("Referrer")},k.a.createElement("input",{type:"text",name:"referrer",value:r,onChange:n,placeholder:Object(j.translate)("Match against this browser referrer text")}),k.a.createElement("label",{className:"edit-redirection-regex"},Object(j.translate)("Regex")," ",k.a.createElement("sup",null,k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",k.a.createElement("input",{type:"checkbox",name:"regex",checked:o,onChange:n})))};function $c(e){return($c="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})(e)}function Yc(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)}}function Kc(e){return(Kc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Xc(e,t){return(Xc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Jc=function(e){function t(e){var n,r,o,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==$c(t)&&"function"!=typeof t?Qc(e):t}(this,Kc(t).call(this,e)),r=Qc(n),a=function(e){""!==e.target.value&&n.props.onChange({target:{name:"name",value:{accept:"Accept-Language"}[e.target.value]}}),n.setState({dropdown:""})},(o="onDropdown")in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a,n.state={dropdown:0},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xc(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.onChange,n=e.data,r=n.name,o=n.value,a=n.regex;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Wl,{title:Object(j.translate)("HTTP Header")},k.a.createElement("input",{type:"text",name:"name",value:r,onChange:t,className:"medium",placeholder:Object(j.translate)("Header name")}),k.a.createElement("input",{type:"text",name:"value",value:o,onChange:t,className:"medium",placeholder:Object(j.translate)("Header value")}),k.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},k.a.createElement("option",{value:""},Object(j.translate)("Custom")),k.a.createElement("option",{value:"accept"},Object(j.translate)("Accept Language"))),k.a.createElement("label",{className:"edit-redirection-regex"},Object(j.translate)("Regex")," ",k.a.createElement("sup",null,k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",k.a.createElement("input",{type:"checkbox",name:"regex",checked:a,onChange:t}))),k.a.createElement(Wl,null,Object(j.translate)("Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.")))}}])&&Yc(n.prototype,r),o&&Yc(n,o),t}(),Zc=function(e){var t=e.data,n=e.onChange,r=t.filter;return k.a.createElement(Wl,{title:Object(j.translate)("Filter Name")},k.a.createElement("input",{type:"text",name:"filter",value:r,onChange:n,className:"medium",placeholder:Object(j.translate)("WordPress filter name")}))},ep=function(e){var t=e.data,n=e.onChange,r=t.name,o=t.value,a=t.regex;return k.a.createElement(Wl,{title:Object(j.translate)("Cookie")},k.a.createElement("input",{type:"text",name:"name",value:r,onChange:n,className:"medium",placeholder:Object(j.translate)("Cookie name")}),k.a.createElement("input",{type:"text",name:"value",value:o,onChange:n,className:"medium",placeholder:Object(j.translate)("Cookie value")}),k.a.createElement("label",{className:"edit-redirection-regex"},Object(j.translate)("Regex")," ",k.a.createElement("sup",null,k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",k.a.createElement("input",{type:"checkbox",name:"regex",checked:a,onChange:n})))},tp=function(e){var t=e.data,n=e.onChange,r=t.role;return k.a.createElement(Wl,{title:Object(j.translate)("Role")},k.a.createElement("input",{type:"text",value:r,name:"role",placeholder:Object(j.translate)("Enter role or capability value"),onChange:n}))},np=function(e){var t=e.data,n=e.onChange,r=t.server;return k.a.createElement(Wl,{title:Object(j.translate)("Server")},k.a.createElement("input",{type:"text",name:"server",value:r,placeholder:Object(j.translate)("Enter server URL to match against"),onChange:n}))},rp=function(e){var t=e.data,n=e.onChange,r=t.ip;return k.a.createElement(Wl,{className:"top",title:Object(j.translate)("IP")},k.a.createElement("textarea",{value:r.join("\n"),name:"ip",placeholder:Object(j.translate)("Enter IP addresses (one per line)"),onChange:function(e){n({target:{name:e.target.name,value:e.target.value.split("\n")}})}}))},op=function(){return k.a.createElement(Wl,{title:Object(j.translate)("Page Type")},Object(j.translate)("Only the 404 page type is currently supported.")," ",Object(j.translate)("Please do not try and redirect all your 404s - this is not a good thing to do."))};function ap(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ip=function(e){var t,n=e.matchType,r=e.actionData,o=e.onChange,a=(ap(t={},"referrer",qc),ap(t,"agent",Gc),ap(t,"cookie",ep),ap(t,"header",Jc),ap(t,"custom",Zc),ap(t,"role",tp),ap(t,"server",np),ap(t,fc,rp),ap(t,dc,op),t);if(a[n]){var i=a[n];return k.a.createElement(i,{data:r,onChange:o})}return null},lp=function(e){var t=e.onChange,n=e.data,r=n.logged_in,o=n.logged_out;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Wl,{title:Object(j.translate)("Logged In")},k.a.createElement("input",{type:"text",name:"logged_in",value:r,onChange:t,placeholder:Object(j.translate)("Target URL when matched (empty to ignore)")})),k.a.createElement(Wl,{title:Object(j.translate)("Logged Out")},k.a.createElement("input",{type:"text",name:"logged_out",value:o,onChange:t,placeholder:Object(j.translate)("Target URL when not matched (empty to ignore)")})))},up=n(69),sp=n.n(up),cp=n(70),pp=n.n(cp),fp=function(){return k.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},k.a.createElement("circle",{transform:"translate(8 0)",cx:"0",cy:"16",r:"0"},k.a.createElement("animate",{attributeName:"r",values:"0; 4; 0; 0",dur:"1.2s",repeatCount:"indefinite",begin:"0",keyTimes:"0;0.2;0.7;1",keySplines:"0.2 0.2 0.4 0.8;0.2 0.6 0.4 0.8;0.2 0.6 0.4 0.8",calcMode:"spline"})),k.a.createElement("circle",{transform:"translate(16 0)",cx:"0",cy:"16",r:"0"},k.a.createElement("animate",{attributeName:"r",values:"0; 4; 0; 0",dur:"1.2s",repeatCount:"indefinite",begin:"0.3",keyTimes:"0;0.2;0.7;1",keySplines:"0.2 0.2 0.4 0.8;0.2 0.6 0.4 0.8;0.2 0.6 0.4 0.8",calcMode:"spline"})),k.a.createElement("circle",{transform:"translate(24 0)",cx:"0",cy:"16",r:"0"},k.a.createElement("animate",{attributeName:"r",values:"0; 4; 0; 0",dur:"1.2s",repeatCount:"indefinite",begin:"0.6",keyTimes:"0;0.2;0.7;1",keySplines:"0.2 0.2 0.4 0.8;0.2 0.6 0.4 0.8;0.2 0.6 0.4 0.8",calcMode:"spline"})))};function dp(e){return(dp="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})(e)}function hp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mp(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)}}function bp(e,t,n){return t&&mp(e.prototype,t),n&&mp(e,n),e}function gp(e,t){return!t||"object"!==dp(t)&&"function"!=typeof t?vp(e):t}function yp(e){return(yp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function vp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ep(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wp(e,t)}function wp(e,t){return(wp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Op(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var xp=250,Sp=function(e){function t(){var e,n;hp(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return Op(vp(n=gp(this,(e=yp(t)).call.apply(e,[this].concat(o)))),"onClick",function(e,t){e.preventDefault(),n.props.onSelect(t)}),Op(vp(n),"handleClickOutside",function(){n.props.onClose()}),n}return Ep(t,k.a.Component),bp(t,[{key:"render",value:function(){var e=this,t=this.props.options;return k.a.createElement("div",{className:"redirection-url-autocomplete__options"},k.a.createElement("ul",null,t.map(function(t,n){return k.a.createElement("li",{key:n},k.a.createElement("a",{href:"#",onClick:function(n){return e.onClick(n,t.url)}},k.a.createElement("span",null,t.title)," ",k.a.createElement("code",null,t.slug)))})))}}]),t}(),kp=pp()(Sp),_p=function(e){function t(e){var n;return hp(this,t),Op(vp(n=gp(this,yp(t).call(this,e))),"getData",function(){n.setState({makingRequest:!0}),$t(Bt.plugin.matchPost(n.props.url)).then(function(e){n.setState({options:e,makingRequest:!1})})}),Op(vp(n),"onChange",function(e){n.debouncedLoadOptions(),n.props.onChange(e)}),Op(vp(n),"onClose",function(){n.setState({options:[]})}),Op(vp(n),"onSelect",function(e){n.props.onChange({target:{name:"url",value:e,type:"input"}}),n.setState({options:[]})}),n.state={options:[],makingRequest:!1},n.debouncedLoadOptions=sp()(n.getData,xp),n}return Ep(t,k.a.Component),bp(t,[{key:"render",value:function(){var e=this.props.url,t=this.state,n=t.makingRequest,r=t.options;return k.a.createElement("div",{className:"redirection-url-autocomplete redirection-fullflex"},k.a.createElement("input",{type:"text",name:"url",value:e,onChange:this.onChange,placeholder:Object(j.translate)("The target URL you want to redirect, or auto-complete on post name or permalink.")}),n&&k.a.createElement("div",{className:"redirection-url-autocomplete__loading"},k.a.createElement(fp,null)),r.length>0&&k.a.createElement(kp,{options:r,onSelect:this.onSelect,onClose:this.onClose}))}}]),t}(),Cp=function(e){var t=e.onChange,n=e.data.url;return k.a.createElement(Wl,{title:Object(j.translate)("Target URL")},k.a.createElement(_p,{url:n,onChange:t}))},jp=function(e){var t=e.onChange,n=e.data,r=n.url_from,o=n.url_notfrom;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Wl,{title:Object(j.translate)("Matched Target")},k.a.createElement("input",{type:"text",name:"url_from",value:r,onChange:t,placeholder:Object(j.translate)("Target URL when matched (empty to ignore)")})),k.a.createElement(Wl,{title:Object(j.translate)("Unmatched Target")},k.a.createElement("input",{type:"text",name:"url_notfrom",value:o,onChange:t,placeholder:Object(j.translate)("Target URL when not matched (empty to ignore)")})))};var Pp=function(e){var t,n=e.actionType,r=e.matchType,o=e.actionData,a=e.onChange;if(yc(n)){var i=(t=r)===pc?lp:t===cc||t===dc?Cp:jp;return k.a.createElement(i,{data:Ec(r,o),onChange:a})}return null},Tp=function(e,t){return 0===t.indexOf(e)||e.substr(0,t.length)===t},Ap=function(e){var t,n=[],r=e.url,o=e.flag_regex,a=e.action_data,i=void 0===a?{}:a,l=i.url,u=void 0===l?"":l,s=i.logged_in,c=void 0===s?"":s,p=i.logged_out,f=void 0===p?"":p,d=i.url_from,h=void 0===d?"":d,m=i.url_notfrom,b=void 0===m?"":m;if(Array.isArray(r))return n;-1!==r.indexOf("#")&&n.push(k.a.createElement(Wr,{url:"https://redirection.me/support/faq/#anchor"},Object(j.translate)("Anchor values are not sent to the server and cannot be redirected."))),"http"===r.substr(0,4)&&-1===r.indexOf(document.location.origin)&&n.push(k.a.createElement(Wr,{url:"https://redirection.me/support/matching-redirects/#server"},Object(j.translate)("This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.",{components:{code:k.a.createElement("code",null)},args:{server:Oi.parse(r).hostname}}))),"http"!==r.substr(0,4)&&"/"!==r.substr(0,1)&&r.length>0&&!1===o&&n.push(Object(j.translate)("The source URL should probably start with a {{code}}/{{/code}}",{components:{code:k.a.createElement("code",null)}})),null===(t=r).match(/[\*\\\(\)\[\]\^\$]/)&&-1===t.indexOf(".?")||!1!==o||n.push(k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},Object(j.translate)('Remember to enable the "regex" option if this is a regular expression.'))),-1!==r.indexOf("%postname%")&&n.push(k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},Object(j.translate)("WordPress permalink structures do not work in normal URLs. Please use a regular expression."))),-1===r.indexOf("^")&&-1===r.indexOf("$")&&o&&n.push(Object(j.translate)("To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}",{components:{code:k.a.createElement("code",null)},args:{example:"^"+r}})),"/(.*)"!==r&&"^/(.*)"!==r||n.push(Object(j.translate)("This will redirect everything, including the login pages. Please be sure you want to do this.")),r.length>0&&(h===r||b===r||c===r||f===r||u===r)&&n.push(Object(j.translate)("Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."));var g=[i.url,i.url_from,i.url_notfrom,i.logged_in,i.logged_out].filter(function(e){return e});return!u||Tp(u,"https://")||Tp(u,"http://")||"/"===u.substr(0,1)||n.push(Object(j.translate)("Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.",{components:{code:k.a.createElement("code",null)},args:{url:i.url}})),g.forEach(function(e){var t=e.match(/[|\\]/g);null!==t&&n.push(Object(j.translate)("Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}",{components:{code:k.a.createElement("code",null)},args:{invalid:t}}))}),n},Dp=function(e){var t=e.warnings;return 0===t.length?null:k.a.createElement(Wl,null,k.a.createElement("div",{className:"edit-redirection_warning notice notice-warning"},t.map(function(e,t){return k.a.createElement("p",{key:t},k.a.createElement("span",{className:"dashicons dashicons-info"}),e)})))},Rp={store:"redirect",saving:Xn,saved:Zn,failed:Jn,order:"name"},Ip={store:"redirect",saving:qn,saved:$n,failed:Yn,order:"name"},Np=function(e){return en(Bt.redirect.create,e,Rp)},Fp=function(e,t){return tn(Bt.redirect.update,e,t,Rp)},Lp=function(e,t){return Jt(Bt.bulk.redirect,e,t,Rp)},Mp=function(e){return function(t,n){return rn(Bt.redirect.list,t,Ip,e,n().redirect)}},Up=function(e,t){return Mp({orderby:e,direction:t})},Bp=function(e){return Mp({page:e})},zp=function(e){return Mp({filter:e,filterBy:"",page:0,orderby:""})},Vp=function(e,t){return Mp({filterBy:e,filter:t,orderby:"",page:0})},Wp=function(e){return{type:Kn,items:e.map(parseInt)}},Hp=function(e){return{type:Qn,onoff:e}},Gp=function(e){return{type:er,onoff:e}},qp=function(e){return Mp(e)};n(125);function $p(e){return($p="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})(e)}function Yp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Zp(e,t,n[t])})}return e}function Kp(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)}}function Qp(e){return(Qp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jp(e,t){return(Jp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ef=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==$p(t)&&"function"!=typeof t?Xp(e):t}(this,Qp(t).call(this,e)),Zp(Xp(n),"onSave",function(e){e.preventDefault();var t=n.state,r=t.url,o=t.title,a=t.flag_regex,i=t.flag_trailing,l=t.flag_case,u=t.flag_query,s=t.match_type,c=t.action_type,p=t.group_id,f=t.action_code,d=t.position,h=t.action_data,m=n.props.group.rows,b=p>0||!m?p:m[0].id,g={id:parseInt(n.props.item.id,10),url:r,title:o,match_data:{source:{flag_regex:a,flag_trailing:i,flag_case:l,flag_query:u}},match_type:s,action_type:c,position:d,group_id:b,action_code:parseInt(f,10),action_data:Ec(s,h)};g.id?n.props.onSave(g.id,g):n.props.onCreate(g),n.props.onCancel?n.props.onCancel(e):n.reset(),n.props.childSave&&n.props.childSave()}),Zp(Xp(n),"onToggleAdvanced",function(e){e.preventDefault(),n.onUpdateState({advanced:!n.state.advanced})}),Zp(Xp(n),"onSetGroup",function(e){n.setState({group_id:parseInt(e.target.value,10)})}),Zp(Xp(n),"onFlagChange",function(e){var t=e?e.map(function(e){return e.value}):[],r={flag_regex:-1!==t.indexOf("flag_regex"),flag_case:-1!==t.indexOf("flag_case"),flag_trailing:-1!==t.indexOf("flag_trailing")};n.onUpdateState(r)}),Zp(Xp(n),"onChangeMatch",function(e){var t=n.getInputState(e);t.action_data=Ec(t.match_type,n.state.action_data),t.match_type===pc&&(t.action_type=ac),n.onUpdateState(t)}),Zp(Xp(n),"onChange",function(e){n.onUpdateState(n.getInputState(e))}),Zp(Xp(n),"onChangeActionType",function(e){var t,r=n.getInputState(e).action_type;n.onUpdateState({action_type:r,action_code:(t=r,t===ac||t===ic?301:t===lc?404:0)})}),Zp(Xp(n),"onChangeActionData",function(e){var t={action_data:Yp({},n.state.action_data,n.getInputState(e))};n.onUpdateState(t)});var r=e.item,o=r.url,a=r.match_data,i=r.match_type,l=r.action_type,u=r.action_data,s=r.group_id,c=void 0===s?0:s,p=r.title,f=r.action_code,d=r.position,h=void 0===d?0:d,m=a.source,b=m.flag_regex,g=m.flag_trailing,y=m.flag_case,v=m.flag_query;return n.state={url:o,title:p,flag_regex:b,flag_trailing:g,flag_case:y,flag_query:v,match_type:i,action_type:l,action_code:f,action_data:Ec(i,u),group_id:n.getValidGroup(c),position:h},n.state.warning=Ap(n.state),n.state.advanced=!n.canShowAdvanced(),n.ref=k.a.createRef(),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jp(e,t)}(t,k.a.Component),n=t,(r=[{key:"getWarning",value:function(e){return Ap(Yp({},this.state,e))}},{key:"getValidGroup",value:function(e){var t=this.props.group.rows,n=this.props.table;if(function(e,t){return e.find(function(e){return e.id===t})}(t,e))return e;if("group"===n.filterBy&&parseInt(n.filter,10)>0)return parseInt(n.filter,10);if(t.length>0){var r=t.find(function(e){return e.default});return r?r.id:t[0].id}return 0}},{key:"reset",value:function(){var e=this.props.flags;this.setState(Yp({},vc("",this.state.group_id,e),{warning:[],id:this.state.id}))}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type,r=e.title,o=e.action_code;return t===cc&&n===ac&&""===r&&301===o}},{key:"getInputState",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;return Zp({},t.name,n)}},{key:"onUpdateState",value:function(e){var t=this;e.warning=this.getWarning(e),this.setState(e,function(){t.props.callback&&t.props.callback(t.ref.current.clientHeight)})}},{key:"canSave",value:function(){var e,t,n=this.state,r=n.match_type,o=n.action_type,a=n.action_data,i=n.url,l=this.props.autoTarget;return!(0===i.length&&!l)&&(!yc(o)||(t=a,((e=r)===cc||e===dc?""!==t.url:e===pc?""!==t.logged_in||""!==t.logged_out:""!==t.url_from||""!==t.url_notfrom)||""!==l))}},{key:"renderItem",value:function(){var e=this.state,t=e.url,n=e.advanced,r=e.flag_regex,o=e.action_type,a=e.match_type,i=e.action_data,l=e.flag_query,u=e.group_id,s=e.position,c=e.title,p=e.action_code,f=this.props,d=f.autoFocus,h=f.group,m=f.flags;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Ac,{url:t,flags:this.state,defaultFlags:m,autoFocus:d,onFlagChange:this.onFlagChange,onChange:this.onChange}),k.a.createElement(Dc,{query:l,regex:r,onChange:this.onChange}),n&&k.a.createElement(k.a.Fragment,null,k.a.createElement(Fc,{title:c,onChange:this.onChange}),k.a.createElement(Uc,{matchType:a,onChange:this.onChangeMatch}),k.a.createElement(ip,{matchType:a,actionData:i,onChange:this.onChangeActionData}),k.a.createElement(Wl,{title:Object(j.translate)("When matched")},k.a.createElement(Mc,{actionType:o,matchType:a,onChange:this.onChangeActionType}),k.a.createElement(Lc,{actionType:o,actionCode:p,onChange:this.onChange}))),k.a.createElement(Pp,{actionType:o,matchType:a,actionData:i,onChange:this.onChangeActionData}),k.a.createElement(Wl,{title:Object(j.translate)("Group")},k.a.createElement(Ic,{groups:h.rows,currentGroup:u,onChange:this.onSetGroup}),n&&k.a.createElement(Nc,{position:s,onChange:this.onChange})))}},{key:"render",value:function(){var e=this.state.warning,t=this.props,n=t.saveButton,r=void 0===n?Object(j.translate)("Save"):n,o=t.onCancel,a=t.addTop,i=t.onClose;return k.a.createElement("form",{onSubmit:this.onSave,ref:this.ref},k.a.createElement("table",{className:"edit edit-redirection"},k.a.createElement("tbody",null,this.renderItem(),this.props.children&&this.props.children,k.a.createElement(Wl,null,k.a.createElement("div",{className:"table-actions"},k.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:r,disabled:!this.canSave()}),"  ",o&&k.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(j.translate)("Cancel"),onClick:o}),a&&!o&&k.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(j.translate)("Close"),onClick:i})," ",this.canShowAdvanced()&&k.a.createElement("a",{href:"#",onClick:this.onToggleAdvanced,className:"redirection-edit_advanced",title:Object(j.translate)("Show advanced options")},k.a.createElement("svg",{"aria-hidden":"true",role:"img",focusable:"false",xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20"},k.a.createElement("path",{d:"M18 12h-2.18c-.17.7-.44 1.35-.81 1.93l1.54 1.54-2.1 2.1-1.54-1.54c-.58.36-1.23.63-1.91.79V19H8v-2.18c-.68-.16-1.33-.43-1.91-.79l-1.54 1.54-2.12-2.12 1.54-1.54c-.36-.58-.63-1.23-.79-1.91H1V9.03h2.17c.16-.7.44-1.35.8-1.94L2.43 5.55l2.1-2.1 1.54 1.54c.58-.37 1.24-.64 1.93-.81V2h3v2.18c.68.16 1.33.43 1.91.79l1.54-1.54 2.12 2.12-1.54 1.54c.36.59.64 1.24.8 1.94H18V12zm-8.5 1.5c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"}))))),k.a.createElement(Dp,{warnings:e}))))}}])&&Kp(n.prototype,r),o&&Kp(n,o),t}();var tf=Te(function(e){var t=e.group,n=e.redirect;return{group:t,addTop:n.addTop,table:n.table,autoTarget:ul(e,"auto_target"),flags:sl(e)}},function(e){return{onSave:function(t,n){e(Fp(t,n))},onCreate:function(t){e(Np(t))},onClose:function(t){t.preventDefault(),e(Gp(!1))}}})(ef);function nf(e){return(nf="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})(e)}function rf(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)}}function of(e){return(of=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function af(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lf(e,t){return(lf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function uf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sf=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==nf(t)&&"function"!=typeof t?af(e):t}(this,of(t).call(this,e)),uf(af(n),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),uf(af(n),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),uf(af(n),"onShow",function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)}),uf(af(n),"onAdd",function(e){e.preventDefault(),n.setState({editing:!0})}),uf(af(n),"onClose",function(){n.setState({editing:!1})}),uf(af(n),"onDeleteLog",function(e){n.setState({delete_log:e.target.checked})}),uf(af(n),"onSave",function(){n.state.delete_log&&n.props.onDeleteFilter(n.props.item.url)}),uf(af(n),"setHeight",function(e){n.setState({height:e})}),uf(af(n),"showMap",function(e){e.preventDefault(),n.setState({showMap:!0})}),uf(af(n),"showAgent",function(e){e.preventDefault(),n.setState({showAgent:!0})}),uf(af(n),"closeMap",function(){n.setState({showMap:!1})}),uf(af(n),"closeAgent",function(){n.setState({showAgent:!1})}),n.state={editing:!1,delete_log:!1,showMap:!1,showAgent:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&lf(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderEdit",value:function(){return k.a.createElement(so,{onClose:this.onClose,width:"700"},k.a.createElement("div",{className:"add-new"},k.a.createElement(tf,{item:vc(this.props.item.url,0,this.props.defaultFlags),saveButton:Object(j.translate)("Add Redirect"),onCancel:this.onClose,callback:this.setHeight,childSave:this.onSave,autoFocus:!0},k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Delete 404s")),k.a.createElement("td",{className:"edit-left",style:{padding:"7px 0px"}},k.a.createElement("label",null,k.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.onDeleteLog}),Object(j.translate)("Delete all logs for this entry")))))))}},{key:"renderMap",value:function(){return k.a.createElement(so,{onClose:this.closeMap,padding:!1},k.a.createElement(Gi,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return k.a.createElement(so,{onClose:this.closeAgent,width:"800"},k.a.createElement(Ji,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?k.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,u=this.props,s=u.selected,c=u.status,p=c===Xe,f=c===et,d=p||f,h=[k.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(j.translate)("Delete")),k.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(j.translate)("Add Redirect"))];return r&&h.unshift(k.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(j.translate)("Geo Info"))),i&&h.unshift(k.a.createElement("a",{href:"https://redirect.li/agent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(j.translate)("Agent Info"))),k.a.createElement("tr",{className:d?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!f&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:s,onChange:this.onSelect}),f&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-date"},t,k.a.createElement("br",null),n),k.a.createElement("td",{className:"column-url column-primary"},k.a.createElement(Wr,{url:a},a.substring(0,100)),k.a.createElement(xi,{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()),k.a.createElement("td",{className:"column-referrer"},k.a.createElement(Vl,{url:o}),o&&k.a.createElement("br",null),k.a.createElement("span",null,i)),k.a.createElement("td",{className:"column-ip"},this.renderIp(r),k.a.createElement(xi,null,r&&k.a.createElement("a",{href:"#",onClick:this.onShow},Object(j.translate)("Filter by IP")))))}}])&&rf(n.prototype,r),o&&rf(n,o),t}();var cf=Te(function(e){return{infoStatus:e.info.status,defaultFlags:sl(e)}},function(e){return{onShowIP:function(t){e(Ll("ip",t))},onSetSelected:function(t){e(Ml(t))},onDelete:function(t){e(Tl("delete",t))},onDeleteFilter:function(t){e(jl([t]))}}})(sf);function pf(e){return(pf="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})(e)}function ff(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)}}function df(e){return(df=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mf(e,t){return(mf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function bf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gf=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=function(e,t){return!t||"object"!==pf(t)&&"function"!=typeof t?hf(e):t}(this,(e=df(t)).call.apply(e,[this].concat(o))),bf(hf(n),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),bf(hf(n),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),bf(hf(n),"onIgnore",function(e){e.preventDefault(),n.props.onCreate([n.props.item.id],{match_type:cc,action_type:sc})}),bf(hf(n),"onAdd",function(e){e.preventDefault(),n.props.onCreate([n.props.item.id],{match_type:cc,action_type:ac})}),bf(hf(n),"onShow",function(e){e.preventDefault(),n.props.onShow(n.props.item.id)}),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&mf(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props.item,t=e.url,n=e.id,r=e.count,o=this.props,a=o.selected,i=o.status,l=i===Xe,u=i===et,s=l||u,c=[k.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(j.translate)("Delete All")),k.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(j.translate)("Redirect All")),k.a.createElement("a",{href:"#",onClick:this.onShow,key:"2"},Object(j.translate)("Show All")),k.a.createElement("a",{href:"#",onClick:this.onIgnore,key:"3"},Object(j.translate)("Ignore URL"))];return k.a.createElement("tr",{className:s?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!u&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:n,disabled:l,checked:a,onChange:this.onSelect}),u&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-url column-primary"},k.a.createElement(Wr,{url:t},t.substring(0,100)),k.a.createElement(xi,{disabled:u},c.reduce(function(e,t){return[e," | ",t]}))),k.a.createElement("td",{className:"column-total"},Object(j.numberFormat)(r)))}}])&&ff(n.prototype,r),o&&ff(n,o),t}();var yf=Te(function(e){return{infoStatus:e.info.status}},function(e){return{onSetSelected:function(t){e(Ml(t))},onDelete:function(t){e(Tl("delete",t))},onShow:function(t){e(Fl(t,"url-exact"))}}})(gf);function vf(e){return(vf="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})(e)}function Ef(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)}}function wf(e){return(wf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Of(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xf(e,t){return(xf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Sf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var kf=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==vf(t)&&"function"!=typeof t?Of(e):t}(this,wf(t).call(this,e)),Sf(Of(n),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),Sf(Of(n),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),Sf(Of(n),"onShow",function(e){e.preventDefault(),n.props.onShow(n.props.item.ip)}),Sf(Of(n),"onAdd",function(e){var t={regex:!0,match_type:fc,action_type:ac,action_data:{ip:[n.props.item.ip]}};e.preventDefault(),n.props.onCreate([n.props.item.ip],t)}),Sf(Of(n),"onBlock",function(e){var t={regex:!0,match_type:fc,action_type:lc,action_data:{ip:[n.props.item.ip]},action_code:403};e.preventDefault(),n.props.onCreate([n.props.item.ip],t)}),Sf(Of(n),"onGeo",function(e){e.preventDefault(),n.setState({showMap:!0})}),Sf(Of(n),"closeMap",function(){n.setState({showMap:!1})}),n.state={showMap:!1,showAgent:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&xf(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderMap",value:function(){return k.a.createElement(so,{onClose:this.closeMap,padding:!1},k.a.createElement(Gi,{ip:this.props.item.ip}))}},{key:"render",value:function(){var e=this.props.item,t=e.ip,n=e.id,r=e.count,o=this.props,a=o.selected,i=o.status,l=i===Xe,u=i===et,s=l||u,c=[k.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(j.translate)("Delete All")),k.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(j.translate)("Redirect All")),k.a.createElement("a",{href:"#",onClick:this.onShow,key:"2"},Object(j.translate)("Show All")),k.a.createElement("a",{href:"#",onClick:this.onGeo,key:"3"},Object(j.translate)("Geo Info")),k.a.createElement("a",{href:"#",onClick:this.onBlock,key:"3"},Object(j.translate)("Block IP"))];return k.a.createElement("tr",{className:s?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!u&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:n,disabled:l,checked:a,onChange:this.onSelect}),u&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-ipx column-primary"},k.a.createElement("a",{href:"#",onClick:this.onGeo},t),k.a.createElement(xi,{disabled:u},c.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap()),k.a.createElement("td",{className:"column-total"},Object(j.numberFormat)(r)))}}])&&Ef(n.prototype,r),o&&Ef(n,o),t}();var _f=Te(function(e){return{infoStatus:e.info.status}},function(e){return{onShow:function(t){e(Fl(t,"ip"))},onSetSelected:function(t){e(Ml(t))},onDelete:function(t){e(Tl("delete",t))}}})(kf);function Cf(e){return(Cf="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})(e)}function jf(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)}}function Pf(e){return(Pf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Tf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Af(e,t){return(Af=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Df(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Rf=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Cf(t)&&"function"!=typeof t?Tf(e):t}(this,Pf(t).call(this,e)),Df(Tf(n),"onDeleteLog",function(e){n.setState({deleteLog:e.target.checked})}),Df(Tf(n),"onDelete",function(){var e=n.getSelected();n.state.deleteLog&&n.props.onDelete(e)}),Df(Tf(n),"setHeight",function(e){n.setState({height:e})}),n.state={deleteLog:!1,height:0},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Af(e,t)}(t,k.a.Component),n=t,(r=[{key:"getSelected",value:function(){var e=this.props.transform;return e?this.props.selected.map(e):this.props.selected}},{key:"render",value:function(){var e=this.props,t=e.onClose,n=e.create,r=e.defaultFlags,o=this.getSelected(),a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Df(e,t,n[t])})}return e}({},vc(o[0],0,r),n);return a.match_type===fc?(a.url="^/.*$",a.match_data.source.flag_regex=!0):o.length>1&&(a.url=o),k.a.createElement(so,{onClose:t,width:"700",height:this.state.height},k.a.createElement("div",{className:"add-new"},k.a.createElement(tf,{item:a,saveButton:Object(j.translate)("Add Redirect"),onCancel:t,childSave:this.onDelete,autoFocus:!0,callback:this.setHeight},k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Delete Log Entries")),k.a.createElement("td",{className:"edit-left",style:{padding:"7px 0px"}},k.a.createElement("label",null,k.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.deleteLog,onChange:this.onDeleteLog}),1===o.length?Object(j.translate)("Delete all logs for this entry"):Object(j.translate)("Delete all logs for these entries")))))))}}])&&jf(n.prototype,r),o&&jf(n,o),t}();Df(Rf,"defaultProps",{transform:null});var If=Te(function(e){return{selected:e.error.table.selected,defaultFlags:sl(e)}},function(e){return{onDelete:function(t){e(jl(t))}}})(Rf),Nf={store:"group",saving:zn,saved:Wn,failed:Vn,order:"name"},Ff={store:"group",saving:Fn,saved:Ln,failed:Mn,order:"name"},Lf=function(e){return en(Bt.group.create,e,Nf)},Mf=function(e,t){return tn(Bt.group.update,e,t,Nf)},Uf=function(e,t){return Jt(Bt.bulk.group,e,t,Nf)},Bf=function(e){return function(t,n){return rn(Bt.group.list,t,Ff,e,n().group)}},zf=function(e,t){return Bf({orderby:e,direction:t})},Vf=function(e){return Bf({page:e})},Wf=function(e){return Bf({filter:e,filterBy:"",page:0,orderby:""})},Hf=function(e,t){return Bf({filterBy:e,filter:t,orderby:"",page:0})},Gf=function(e){return{type:Un,items:e.map(parseInt)}},qf=function(e){return{type:Bn,onoff:e}},$f=function(e){return Bf(e)},Yf=function(e){return"url"===e?[{name:"cb",check:!0},{name:"url",title:Object(j.translate)("Source URL"),primary:!0,sortable:!1},{name:"total",title:Object(j.translate)("Count"),sortable:!0}]:"ip"===e?[{name:"cb",check:!0},{name:"ipx",title:Object(j.translate)("IP"),primary:!0,sortable:!1},{name:"total",title:Object(j.translate)("Count"),sortable:!0}]:[{name:"cb",check:!0},{name:"date",title:Object(j.translate)("Date")},{name:"url",title:Object(j.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(j.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(j.translate)("IP"),sortable:!1}]};function Kf(e){return(Kf="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})(e)}function Qf(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)}}function Xf(e){return(Xf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zf(e,t){return(Zf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ed(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var td=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Kf(t)&&"function"!=typeof t?Jf(e):t}(this,Xf(t).call(this,e)),ed(Jf(n),"onRenderRow",function(e,t,r){var o=n.props.error,a=o.saving,i=o.table,l=r.isLoading?Xe:Ze,u=-1!==a.indexOf(e.id)?et:l;return r.isLoading?null:"url"===i.groupBy?k.a.createElement(yf,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate}):"ip"===i.groupBy?k.a.createElement(_f,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate}):k.a.createElement(cf,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate})}),ed(Jf(n),"onCreate",function(e,t){n.props.onSetAllSelected(!1),n.props.onSetSelected(e),n.setState({create:t})}),ed(Jf(n),"onClose",function(){n.props.onSetAllSelected(!1),n.setState({create:!1})}),ed(Jf(n),"onBulk",function(e){var t=n.props.error.table;if("redirect-ip"===e){var r={regex:!0,match_type:fc,action_type:ac,action_data:{ip:t.selected}};n.setState({create:r})}else if("block"===e){var o={regex:!0,match_type:fc,action_type:lc,action_data:{ip:t.selected},action_code:403};n.setState({create:o})}else if("redirect-url"===e){var a={match_type:cc,action_type:ac};n.setState({create:a})}else if("ignore"===e){var i={match_type:cc,action_type:sc};n.setState({create:i})}else n.props.onTableAction(e)}),ed(Jf(n),"transformRow",function(e){var t=n.props.error.rows.find(function(t){return t.id===e});return t?t.url?t.url:t.id:""}),e.onLoad(),n.props.onLoadGroups(),n.state={create:null},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Zf(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e,t,n,r=this.props.error,o=r.status,a=r.total,i=r.table,l=r.rows,u=this.state.create;return k.a.createElement("div",null,u&&k.a.createElement(If,{onClose:this.onClose,create:u,transform:this.transformRow}),k.a.createElement(hi,{status:o,table:i,onSearch:this.props.onSearch,key:Pt(i)}),k.a.createElement(ui,{total:a,selected:i.selected,table:i,status:o,onChangePage:this.props.onChangePage,onAction:this.onBulk,bulk:(n=i.groupBy,"ip"===n?[{id:"delete",name:Object(j.translate)("Delete")},{id:"redirect-ip",name:Object(j.translate)("Redirect All")},{id:"block",name:Object(j.translate)("Block IP")}]:[{id:"delete",name:Object(j.translate)("Delete")},{id:"redirect-url",name:Object(j.translate)("Redirect All")},{id:"ignore",name:Object(j.translate)("Ignore URL")}])},k.a.createElement(Sl,{selected:i.groupBy?i.groupBy:"0",options:(e=this.props.settings.values.ip_logging,t=[{value:"",text:Object(j.translate)("No grouping")},{value:"url",text:Object(j.translate)("Group by URL")}],e>0&&t.push({value:"ip",text:Object(j.translate)("Group by IP")}),t),isEnabled:o!==Xe,onGroup:this.props.onGroup,key:i.groupBy})),k.a.createElement(Ha,{headers:Yf(i.groupBy),rows:l,total:a,row:this.onRenderRow,table:i,status:o,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),k.a.createElement(ui,{total:a,selected:i.selected,table:i,status:o,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},k.a.createElement(cl,{enabled:l.length>0},k.a.createElement(Ei,{onDelete:this.props.onDeleteAll,table:i}))))}}])&&Qf(n.prototype,r),o&&Qf(n,o),t}();var nd=Te(function(e){return{error:e.error,settings:e.settings}},function(e){return{onLoad:function(){e(Dl())},onLoadGroups:function(){e(Bf())},onDeleteAll:function(t,n){e(Pl(t,n))},onSearch:function(t,n){e(Nl(t,n))},onChangePage:function(t){e(Il(t))},onTableAction:function(t){e(Tl(t,null))},onSetAllSelected:function(t){e(Ul(t))},onSetOrderBy:function(t,n){e(Rl(t,n))},onGroup:function(t){e(Bl(t))},onSetSelected:function(t){e(Ml(t))}}})(td);
63
  /*! *****************************************************************************
64
  Copyright (c) Microsoft Corporation. All rights reserved.
65
  Licensed under the Apache License, Version 2.0 (the "License"); you may not use
@@ -73,4 +73,4 @@ MERCHANTABLITY OR NON-INFRINGEMENT.
73
 
74
  See the Apache Version 2.0 License for specific language governing permissions
75
  and limitations under the License.
76
- ***************************************************************************** */function rd(e,t,n,r){return new(n||(n=Promise))(function(o,a){function i(e){try{u(r.next(e))}catch(e){a(e)}}function l(e){try{u(r.throw(e))}catch(e){a(e)}}function u(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(i,l)}u((r=r.apply(e,t||[])).next())})}function od(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}}function ad(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}var id=new Map([["avi","video/avi"],["gif","image/gif"],["ico","image/x-icon"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["mkv","video/x-matroska"],["mov","video/quicktime"],["mp4","video/mp4"],["pdf","application/pdf"],["png","image/png"],["zip","application/zip"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"]]);function ld(e,t){var n=function(e){var t=e.name;if(t&&-1!==t.lastIndexOf(".")&&!e.type){var n=t.split(".").pop().toLowerCase(),r=id.get(n);r&&Object.defineProperty(e,"type",{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}(e);if("string"!=typeof n.path){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:"string"==typeof t?t:"string"==typeof r&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}var ud=[".DS_Store","Thumbs.db"];function sd(e){return rd(this,void 0,void 0,function(){return od(this,function(t){return[2,(n=e,n.dataTransfer&&e.dataTransfer?pd(e.dataTransfer,e.type):cd(e))];var n})})}function cd(e){return(null!==e.target&&e.target.files?dd(e.target.files):[]).map(function(e){return ld(e)})}function pd(e,t){return rd(this,void 0,void 0,function(){var n;return od(this,function(r){switch(r.label){case 0:return e.items?(n=dd(e.items).filter(function(e){return"file"===e.kind}),"drop"!==t?[2,n]:[4,Promise.all(n.map(hd))]):[3,2];case 1:return[2,fd(md(r.sent()))];case 2:return[2,fd(dd(e.files).map(function(e){return ld(e)}))]}})})}function fd(e){return e.filter(function(e){return-1===ud.indexOf(e.name)})}function dd(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r)}return t}function hd(e){if("function"!=typeof e.webkitGetAsEntry)return bd(e);var t=e.webkitGetAsEntry();return t&&t.isDirectory?yd(t):bd(e)}function md(e){return e.reduce(function(e,t){return function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(ad(arguments[t]));return e}(e,Array.isArray(t)?md(t):[t])},[])}function bd(e){var t=e.getAsFile();if(!t)return Promise.reject(e+" is not a File");var n=ld(t);return Promise.resolve(n)}function gd(e){return rd(this,void 0,void 0,function(){return od(this,function(t){return[2,e.isDirectory?yd(e):vd(e)]})})}function yd(e){var t=e.createReader();return new Promise(function(e,n){var r=[];!function o(){var a=this;t.readEntries(function(t){return rd(a,void 0,void 0,function(){var a,i,l;return od(this,function(u){switch(u.label){case 0:if(t.length)return[3,5];u.label=1;case 1:return u.trys.push([1,3,,4]),[4,Promise.all(r)];case 2:return a=u.sent(),e(a),[3,4];case 3:return i=u.sent(),n(i),[3,4];case 4:return[3,6];case 5:l=Promise.all(t.map(gd)),r.push(l),o(),u.label=6;case 6:return[2]}})})},function(e){n(e)})}()})}function vd(e){return rd(this,void 0,void 0,function(){return od(this,function(t){return[2,new Promise(function(t,n){e.file(function(n){var r=ld(n,e.fullPath);t(r)},function(e){n(e)})})]})})}var Ed=n(71),wd=n.n(Ed);function Od(e,t){return"application/x-moz-file"===e.type||wd()(e,t)}function xd(e){return"function"==typeof e.isPropagationStopped?e.isPropagationStopped():void 0!==e.cancelBubble&&e.cancelBubble}function Sd(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(e){return"Files"===e||"application/x-moz-file"===e}):!!e.target&&!!e.target.files}function kd(e){e.preventDefault()}function _d(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.some(function(t){return!xd(e)&&t&&t.apply(void 0,[e].concat(r)),xd(e)})}}function Cd(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function jd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Pd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Td(e,t,n[t])})}return e}function Td(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ad(e){return(Ad="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})(e)}function Dd(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rd=Object(S.forwardRef)(function(e,t){var n=e.children,r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.accept,n=e.disabled,r=void 0!==n&&n,o=e.getFilesFromEvent,a=void 0===o?sd:o,i=e.maxSize,l=void 0===i?1/0:i,u=e.minSize,s=void 0===u?0:u,c=e.multiple,p=void 0===c||c,f=e.onDragEnter,d=e.onDragLeave,h=e.onDragOver,m=e.onDrop,b=e.onDropAccepted,g=e.onDropRejected,y=e.onFileDialogCancel,v=e.preventDropOnDocument,E=void 0===v||v,w=e.noClick,O=void 0!==w&&w,x=e.noKeyboard,k=void 0!==x&&x,_=e.noDrag,C=void 0!==_&&_,j=e.noDragEventsBubbling,P=void 0!==j&&j,T=Object(S.useRef)(null),A=Object(S.useRef)(null),D=jd(Object(S.useReducer)(Fd,Nd),2),R=D[0],I=D[1],N=R.isFocused,F=R.isFileDialogActive,L=R.draggedFiles,M=function(){A.current&&(I({type:"openDialog"}),A.current.value=null,A.current.click())},U=function(){F&&setTimeout(function(){if(A.current){var e=A.current.files;e.length||(I({type:"closeDialog"}),"function"==typeof y&&y())}},300)};Object(S.useEffect)(function(){return window.addEventListener("focus",U,!1),function(){window.removeEventListener("focus",U,!1)}},[A,F,y]);var B=Object(S.useCallback)(function(e){T.current&&T.current.isEqualNode(e.target)&&(32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),M()))},[T,A]),z=Object(S.useCallback)(function(){I({type:"focus"})},[]),V=Object(S.useCallback)(function(){I({type:"blur"})},[]),W=Object(S.useCallback)(function(e){e.preventDefault(),O||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?M():setTimeout(M,0))},[A,O]),H=jd(Object(S.useState)([]),2),G=H[0],q=H[1],$=function(e){T.current&&T.current.contains(e.target)||(e.preventDefault(),q([]))};Object(S.useEffect)(function(){return E&&(document.addEventListener("dragover",kd,!1),document.addEventListener("drop",$,!1)),function(){E&&(document.removeEventListener("dragover",kd),document.removeEventListener("drop",$))}},[T,E]);var Y=Object(S.useCallback)(function(e){e.preventDefault(),e.persist(),te(e),-1===G.indexOf(e.target)&&q([].concat(Cd(G),[e.target])),Sd(e)&&Promise.resolve(a(e)).then(function(t){xd(e)&&!P||(I({draggedFiles:t,isDragActive:!0,type:"setDraggedFiles"}),f&&f(e))})},[G,a,f,P]),K=Object(S.useCallback)(function(e){if(e.preventDefault(),e.persist(),te(e),e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(e){}return Sd(e)&&h&&h(e),!1},[h,P]),Q=Object(S.useCallback)(function(e){e.preventDefault(),e.persist(),te(e);var t=Cd(G.filter(function(t){return t!==e.target&&T.current&&T.current.contains(t)}));q(t),t.length>0||(I({isDragActive:!1,type:"setDraggedFiles",draggedFiles:[]}),Sd(e)&&d&&d(e))},[T,G,d,P]),X=Object(S.useCallback)(function(e){e.preventDefault(),e.persist(),te(e),q([]),I({type:"reset"}),Sd(e)&&Promise.resolve(a(e)).then(function(n){if(!xd(e)||P){var r=[],o=[];n.forEach(function(e){Od(e,t)&&function(e,t,n){return e.size<=t&&e.size>=n}(e,l,s)?r.push(e):o.push(e)}),!p&&r.length>1&&o.push.apply(o,Cd(r.splice(0))),I({acceptedFiles:r,rejectedFiles:o,type:"setFiles"}),m&&m(r,o,e),o.length>0&&g&&g(o,e),r.length>0&&b&&b(r,e)}})},[p,t,s,l,a,m,b,g,P]),J=function(e){return r?null:e},Z=function(e){return k?null:J(e)},ee=function(e){return C?null:J(e)},te=function(e){P&&e.stopPropagation()},ne=Object(S.useMemo)(function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,o=e.onKeyDown,a=e.onFocus,i=e.onBlur,l=e.onClick,u=e.onDragEnter,s=e.onDragOver,c=e.onDragLeave,p=e.onDrop,f=Dd(e,["refKey","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"]);return Pd(Td({onKeyDown:Z(_d(o,B)),onFocus:Z(_d(a,z)),onBlur:Z(_d(i,V)),onClick:J(_d(l,W)),onDragEnter:ee(_d(u,Y)),onDragOver:ee(_d(s,K)),onDragLeave:ee(_d(c,Q)),onDrop:ee(_d(p,X))},n,T),r||k?{}:{tabIndex:0},f)}},[T,B,z,V,W,Y,K,Q,X,k,C,r]),re=Object(S.useCallback)(function(e){e.stopPropagation()},[]),oe=Object(S.useMemo)(function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.refKey,r=void 0===n?"ref":n,o=e.onChange,a=e.onClick,i=Dd(e,["refKey","onChange","onClick"]),l=Td({accept:t,multiple:p,type:"file",style:{display:"none"},onChange:J(_d(o,X)),onClick:J(_d(a,re)),autoComplete:"off",tabIndex:-1},r,A);return Pd({},l,i)}},[A,t,p,X,r]),ae=L.length,ie=p||ae<=1,le=ae>0&&function(e,t){return e.every(function(e){return Od(e,t)})}(L,t);return Pd({},R,{isDragAccept:le,isDragReject:ae>0&&(!le||!ie),isFocused:N&&!r,getRootProps:ne,getInputProps:oe,rootRef:T,inputRef:A,open:J(M)})}(Dd(e,["children"])),o=r.open,a=Dd(r,["open"]);return Object(S.useEffect)(function(){return"function"==typeof t?t({open:o}):"object"===Ad(t)&&null!==t&&(t.current={open:o}),function(){"function"==typeof t?t(null):"object"===Ad(t)&&null!==t&&(t.current=null)}},[t]),k.a.createElement(S.Fragment,null,n(Pd({},a,{open:o})))});Rd.displayName="Dropzone",Rd.propTypes={children:R.a.func,accept:R.a.oneOfType([R.a.string,R.a.arrayOf(R.a.string)]),multiple:R.a.bool,preventDropOnDocument:R.a.bool,noClick:R.a.bool,noKeyboard:R.a.bool,noDrag:R.a.bool,noDragEventsBubbling:R.a.bool,minSize:R.a.number,maxSize:R.a.number,disabled:R.a.bool,getFilesFromEvent:R.a.func,onFileDialogCancel:R.a.func,onDragEnter:R.a.func,onDragLeave:R.a.func,onDragOver:R.a.func,onDrop:R.a.func,onDropAccepted:R.a.func,onDropRejected:R.a.func};var Id=Rd,Nd={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,draggedFiles:[],acceptedFiles:[],rejectedFiles:[]};function Fd(e,t){switch(t.type){case"focus":return Pd({},e,{isFocused:!0});case"blur":return Pd({},e,{isFocused:!1});case"openDialog":return Pd({},e,{isFileDialogActive:!0});case"closeDialog":return Pd({},e,{isFileDialogActive:!1});case"setDraggedFiles":var n=t.isDragActive;return Pd({},e,{draggedFiles:t.draggedFiles,isDragActive:n});case"setFiles":return Pd({},e,{acceptedFiles:t.acceptedFiles,rejectedFiles:t.rejectedFiles});case"reset":return Pd({},e,{isFileDialogActive:!1,isDragActive:!1,draggedFiles:[]});default:return e}}var Ld=function(e,t){return function(n){return $t(Bt.export.file(e,t)).then(function(e){n({type:_n,data:e.data})}).catch(function(e){n({type:Tn,error:e})}),n({type:Cn})}},Md=function(e){return document.location.href=e,{type:"NOTHING"}},Ud=function(e,t){return function(n){return $t(Bt.import.upload(t,e)).then(function(e){n({type:Pn,total:e.imported})}).catch(function(e){n({type:Tn,error:e})}),n({type:jn,file:e})}},Bd=function(){return{type:An}},zd=function(e){return{type:Dn,file:e}},Vd=function(){return function(e){$t(Bt.import.pluginList()).then(function(t){e({type:Rn,importers:t.importers})}).catch(function(t){e({type:Tn,error:t})})}},Wd=function(e){return function(t){return $t(Bt.import.pluginImport(e)).then(function(e){t({type:Pn,total:e.imported})}).catch(function(e){t({type:Tn,error:e})}),t({type:jn})}},Hd=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t+"&_wpnonce="+It()},Gd=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total;return k.a.createElement("div",{className:"plugin-importer"},k.a.createElement("p",null,k.a.createElement("strong",null,r)," (",Object(j.translate)("total = ")+o," )"),k.a.createElement("button",{onClick:function(){n(t)},className:"button-secondary"},Object(j.translate)("Import from %s",{args:r})))};n(127);function qd(e){return(qd="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})(e)}function $d(){return($d=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}).apply(this,arguments)}function Yd(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)}}function Kd(e){return(Kd=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qd(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Xd(e,t){return(Xd=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Jd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Zd=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==qd(t)&&"function"!=typeof t?Qd(e):t}(this,Kd(t).call(this,e)),Jd(Qd(n),"onView",function(){n.props.onExport(n.state.module,n.state.format)}),Jd(Qd(n),"onDownload",function(){n.props.onDownloadFile(Hd(n.state.module,n.state.format))}),Jd(Qd(n),"onEnter",function(){n.props.io.importingStatus!==Xe&&n.setState({hover:!0})}),Jd(Qd(n),"onLeave",function(){n.setState({hover:!1})}),Jd(Qd(n),"onImport",function(){n.props.onImport(n.props.io.file,n.state.group)}),Jd(Qd(n),"onCancel",function(){n.setState({hover:!1}),n.props.onClearFile()}),Jd(Qd(n),"onInput",function(e){var t=e.target;n.setState(Jd({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&n.setState({format:"json"})}),Jd(Qd(n),"onDrop",function(e){var t=n.props.io.importingStatus;e.length>0&&t!==Xe&&n.props.onAddFile(e[0]),n.setState({hover:!1,group:n.props.group.rows[0].id})}),Jd(Qd(n),"doImport",function(e){confirm(Object(j.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.state={group:0,hover:!1,module:"all",format:"json"},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xd(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return k.a.createElement("div",{className:"groups"},Object(j.translate)("Import to group")," ",k.a.createElement(Vr,{items:Rc(e),name:"group",value:this.state.group,onChange:this.onInput}))}},{key:"renderInitialDrop",value:function(e){return k.a.createElement(k.a.Fragment,null,k.a.createElement("h3",null,Object(j.translate)("Import a CSV, .htaccess, or JSON file.")),k.a.createElement("p",null,Object(j.translate)("Click 'Add File' or drag and drop here.")),k.a.createElement("button",{type:"button",className:"button-secondary",onClick:e},Object(j.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h3",null,Object(j.translate)("File selected")),k.a.createElement("p",null,k.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),k.a.createElement("button",{className:"button-primary",onClick:this.onImport},Object(j.translate)("Upload")),"  ",k.a.createElement("button",{className:"button-secondary",onClick:this.onCancel},Object(j.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h3",null,Object(j.translate)("Importing")),k.a.createElement("p",null,k.a.createElement("code",null,e.name)),k.a.createElement("div",{className:"is-placeholder"},k.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h3",null,Object(j.translate)("Finished importing")),k.a.createElement("p",null,Object(j.translate)("Total redirects imported:")," ",e),0===e&&k.a.createElement("p",null,Object(j.translate)("Double-check the file is the correct format!")),k.a.createElement("button",{className:"button-secondary",onClick:this.onCancel},Object(j.translate)("OK")))}},{key:"renderDropzoneContent",value:function(e){var t,n=e.getInputProps,r=e.getRootProps,o=this.state.hover,a=this.props.io,i=a.importingStatus,l=a.file,u=a.lastImport,s=to()({dropzone:!0,"dropzone-dropped":!1!==l,"dropzone-importing":i===Xe,"dropzone-hover":o}),c=r({onClick:function(e){return e.stopPropagation()},onKeyDown:function(e){32!==e.keyCode&&13!==e.keyCode||e.stopPropagation()}});return t=i===Xe?this.renderUploading():i===Ze&&!1!==u&&!1===l?this.renderUploaded():!1===l?this.renderInitialDrop(e.open):this.renderDropBeforeUpload(),k.a.createElement("div",$d({className:s},c),k.a.createElement("input",n()),t)}},{key:"renderExport",value:function(e){return k.a.createElement("div",null,k.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),k.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(j.translate)("Close"),onClick:this.onCancel}))}},{key:"renderExporting",value:function(){return k.a.createElement("div",{className:"loader-wrapper loader-textarea"},k.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return k.a.createElement("div",null,k.a.createElement("h3",null,Object(j.translate)("Plugin Importers")),k.a.createElement("p",null,Object(j.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return k.a.createElement(Gd,{plugin:e,key:n,doImport:t.doImport})}))}},{key:"render",value:function(){var e=this,t=this.props.io,n=t.exportData,r=t.exportStatus,o=t.importers;return k.a.createElement("div",{className:"import"},k.a.createElement("h2",null,Object(j.translate)("Import")),k.a.createElement(Id,{multiple:!1,onDrop:this.onDrop,onDragLeave:this.onLeave,onDragEnter:this.onEnter},function(t){return e.renderDropzoneContent(t)}),k.a.createElement("p",null,Object(j.translate)("All imports will be appended to the current database - nothing is merged.")),k.a.createElement("div",{className:"inline-notice notice-warning"},k.a.createElement("p",null,Object(j.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:k.a.createElement("code",null),strong:k.a.createElement("strong",null)}})),k.a.createElement("p",null,Object(j.translate)('CSV does not include all information, and everything is imported/exported as "URL only" matches. Use the JSON format for a full set of data.'))),k.a.createElement("h2",null,Object(j.translate)("Export")),k.a.createElement("p",null,Object(j.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.")),k.a.createElement("select",{name:"module",onChange:this.onInput,value:this.state.module},k.a.createElement("option",{value:"0"},Object(j.translate)("Everything")),k.a.createElement("option",{value:"1"},Object(j.translate)("WordPress redirects")),k.a.createElement("option",{value:"2"},Object(j.translate)("Apache redirects")),k.a.createElement("option",{value:"3"},Object(j.translate)("Nginx redirects"))),k.a.createElement("select",{name:"format",onChange:this.onInput,value:this.state.format},k.a.createElement("option",{value:"json"},Object(j.translate)("Complete data (JSON)")),k.a.createElement("option",{value:"csv"},Object(j.translate)("CSV")),k.a.createElement("option",{value:"apache"},Object(j.translate)("Apache .htaccess")),k.a.createElement("option",{value:"nginx"},Object(j.translate)("Nginx rewrite rules")))," ",k.a.createElement("button",{className:"button-primary",onClick:this.onView},Object(j.translate)("View"))," ",k.a.createElement("button",{className:"button-secondary",onClick:this.onDownload},Object(j.translate)("Download")),r===Xe&&this.renderExporting(),n&&r!==Xe&&this.renderExport(n),k.a.createElement("h2",null,"Export Logs"),k.a.createElement(wi,{logType:"log",title:Object(j.translate)("Export redirect")}),k.a.createElement("br",null),k.a.createElement(wi,{logType:"404",title:Object(j.translate)("Export 404")}),o.length>0&&this.renderImporters(o))}}])&&Yd(n.prototype,r),o&&Yd(n,o),t}();var eh=Te(function(e){return{group:e.group,io:e.io}},function(e){return{onLoadGroups:function(){e(Bf())},onImport:function(t,n){e(Ud(t,n))},onAddFile:function(t){e(zd(t))},onClearFile:function(){e(Bd())},onExport:function(t,n){e(Ld(t,n))},onDownloadFile:function(t){e(Md(t))},onLoadImport:function(){e(Vd())},pluginImport:function(t){e(Wd(t))}}})(Zd);function th(e){return(th="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})(e)}function nh(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)}}function rh(e){return(rh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function oh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ah(e,t){return(ah=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ih(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var lh=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==th(t)&&"function"!=typeof t?oh(e):t}(this,rh(t).call(this,e)),ih(oh(n),"onChange",function(e){n.setState({selected:e.target.value})}),ih(oh(n),"onSubmit",function(){n.props.onFilter(n.state.selected)}),n.state={selected:e.selected},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ah(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return k.a.createElement("div",{className:"alignleft actions"},k.a.createElement(Vr,{items:t,value:this.state.selected,name:"filter",onChange:this.onChange,isEnabled:n}),k.a.createElement("button",{className:"button",onClick:this.onSubmit,disabled:!n},Object(j.translate)("Filter")))}}])&&nh(n.prototype,r),o&&nh(n,o),t}();function uh(e){return(uh="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})(e)}function sh(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)}}function ch(e){return(ch=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ph(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fh(e,t){return(fh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function dh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var hh=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==uh(t)&&"function"!=typeof t?ph(e):t}(this,ch(t).call(this,e)),dh(ph(n),"onEdit",function(e){e.preventDefault(),n.setState({editing:!n.state.editing})}),dh(ph(n),"onDelete",function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)}),dh(ph(n),"onDisable",function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)}),dh(ph(n),"onEnable",function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)}),dh(ph(n),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),dh(ph(n),"onChange",function(e){var t=e.target;n.setState({name:t.value})}),dh(ph(n),"onSave",function(e){n.onEdit(e),n.props.onSaveGroup(n.props.item.id,{name:n.state.name,moduleId:n.state.moduleId})}),dh(ph(n),"onSelect",function(e){var t=e.target;n.setState({moduleId:parseInt(t.value,10)})}),n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&fh(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderLoader",value:function(){return k.a.createElement("div",{className:"loader-wrapper"},k.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 k.a.createElement(xi,{disabled:e},k.a.createElement("a",{href:"#",onClick:this.onEdit},Object(j.translate)("Edit"))," | ",k.a.createElement("a",{href:"#",onClick:this.onDelete},Object(j.translate)("Delete"))," | ",k.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(j.translate)("View Redirects"))," | ",r&&k.a.createElement("a",{href:"#",onClick:this.onDisable},Object(j.translate)("Disable")),!r&&k.a.createElement("a",{href:"#",onClick:this.onEnable},Object(j.translate)("Enable")))}},{key:"renderEdit",value:function(){return k.a.createElement("form",{onSubmit:this.onSave},k.a.createElement("table",{className:"edit-groups"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",{width:"70"},Object(j.translate)("Name")),k.a.createElement("td",null,k.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.onChange}))),k.a.createElement("tr",null,k.a.createElement("th",{width:"70"},Object(j.translate)("Module")),k.a.createElement("td",null,k.a.createElement(Vr,{name:"module_id",value:this.state.moduleId,onChange:this.onSelect,items:[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]}))),k.a.createElement("tr",null,k.a.createElement("th",{width:"70"}),k.a.createElement("td",null,k.a.createElement("div",{className:"table-actions"},k.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(j.translate)("Save")}),"  ",k.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(j.translate)("Cancel"),onClick:this.onEdit})),2===parseInt(this.state.moduleId,10)&&k.a.createElement("p",null,k.a.createElement("br",null),Object(j.translate)("Note that you will need to set the Apache module path in your Redirection options.")))))))}},{key:"getName",value:function(e,t){return t?e:k.a.createElement("strike",null,e)}},{key:"render",value:function(){var e,t,n=this.props.item,r=n.name,o=n.redirects,a=n.id,i=n.module_id,l=n.enabled,u=this.props,s=u.selected,c=u.status,p=c===Xe,f=c===et,d=!l||p||f;return k.a.createElement("tr",{className:d?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!f&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:a,disabled:p,checked:s,onChange:this.onSelected}),f&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(r,l),this.state.editing?this.renderEdit():this.renderActions(f)),k.a.createElement("td",{className:"column-redirects"},o),k.a.createElement("td",{className:"column-module"},(e=i,(t=[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}].find(function(t){return t.value===parseInt(e,10)}))?t.text:"")))}}])&&sh(n.prototype,r),o&&sh(n,o),t}();var mh=Te(null,function(e){return{onSetSelected:function(t){e(Gf(t))},onSaveGroup:function(t,n){e(Mf(t,n))},onTableAction:function(t,n){e(Uf(t,n))}}})(hh);function bh(e){return(bh="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})(e)}function gh(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)}}function yh(e){return(yh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function vh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Eh(e,t){return(Eh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function wh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Oh=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==bh(t)&&"function"!=typeof t?vh(e):t}(this,yh(t).call(this,e)),wh(vh(n),"onRenderRow",function(e,t,r){var o=n.props.group.saving,a=r.isLoading?Xe:Ze,i=-1!==o.indexOf(e.id)?et:a;return k.a.createElement(mh,{item:e,key:e.id,selected:r.isSelected,status:i})}),wh(vh(n),"onChange",function(e){n.setState({name:e.target.value})}),wh(vh(n),"onModule",function(e){n.setState({moduleId:e.target.value})}),wh(vh(n),"onSubmit",function(e){e.preventDefault(),n.props.onCreate({id:0,name:n.state.name,moduleId:n.state.moduleId}),n.setState({name:""})}),n.props.onLoadGroups(),n.state={name:"",moduleId:1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Eh(e,t)}(t,k.a.Component),n=t,(r=[{key:"getModules",value:function(){return[{value:"",text:Object(j.translate)("All modules")}].concat([{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}])}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=-1!==e.saving.indexOf(0);return k.a.createElement("div",null,k.a.createElement(hi,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"],key:Pt(r)}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:[{id:"delete",name:Object(j.translate)("Delete")},{id:"enable",name:Object(j.translate)("Enable")},{id:"disable",name:Object(j.translate)("Disable")}]},k.a.createElement(lh,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0,key:Pt(r)})),k.a.createElement(Ha,{headers:[{name:"cb",check:!0},{name:"name",title:Object(j.translate)("Name"),primary:!0},{name:"redirects",title:Object(j.translate)("Redirects"),sortable:!1},{name:"module",title:Object(j.translate)("Module"),sortable:!1}],rows:o,total:n,row:this.onRenderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),k.a.createElement("h2",null,Object(j.translate)("Add Group")),k.a.createElement("p",null,Object(j.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.")),k.a.createElement("form",{onSubmit:this.onSubmit},k.a.createElement("table",{className:"form-table"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",{style:{width:"50px"}},Object(j.translate)("Name")),k.a.createElement("td",null,k.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.onChange,disabled:a}),k.a.createElement(Vr,{name:"id",value:this.state.moduleId,onChange:this.onModule,items:[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}],disabled:a})," ",k.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:a||""===this.state.name}))))),2===parseInt(this.state.moduleId,10)&&k.a.createElement("p",null,Object(j.translate)("Note that you will need to set the Apache module path in your Redirection options."))))}}])&&gh(n.prototype,r),o&&gh(n,o),t}();var xh=Te(function(e){return{group:e.group}},function(e){return{onLoadGroups:function(){e(Bf())},onSearch:function(t){e(Wf(t))},onChangePage:function(t){e(Vf(t))},onAction:function(t){e(Uf(t))},onSetAllSelected:function(t){e(qf(t))},onSetOrderBy:function(t,n){e(zf(t,n))},onFilter:function(t){e(Hf("module",t))},onCreate:function(t){e(Lf(t))}}})(Oh),Sh=function(e){var t=e.item,n=t.action_code,r=t.action_data,o=e.http,a=o.status,i=o.headers,l=void 0===i?[]:i,u=l.find(function(e){return"location"===e.name}),s=yt(l),c=n===a&&u&&u.value===r.url&&s,p=r.url_from?r.url_from:r.url;return k.a.createElement("div",{className:"redirection-httpcheck_results"},k.a.createElement("div",{className:"redirection-httpcheck_status"},c&&k.a.createElement("span",{className:"dashicons dashicons-yes"}),!c&&k.a.createElement("span",{className:"dashicons dashicons-no"})),k.a.createElement("div",{className:"redirection-httpcheck_info"},k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Expected"),": "),k.a.createElement("span",null,Object(j.translate)("{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}",{args:{status:n,target:p},components:{code:k.a.createElement("code",null)}}))),k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Found"),": "),k.a.createElement("span",null,u?Object(j.translate)("{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}",{args:{status:a,url:u.value},components:{code:k.a.createElement("code",null)}}):a)),k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Agent"),": "),k.a.createElement("span",null,s?Object(j.translate)("Using Redirection"):Object(j.translate)("Not using Redirection"))),u&&!s&&k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/url-not-redirecting/"},Object(j.translate)("What does this mean?")))))};n(129);function kh(e){return(kh="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})(e)}function _h(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)}}function Ch(e,t){return!t||"object"!==kh(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function jh(e){return(jh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ph(e,t){return(Ph=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Th=function(e){function t(e){var n,r,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Ch(this,jh(t).call(this,e))).props.onGet((r=n.getServer(e.item),o=e.item.url,r.replace(/\/$/,"")+"/"+o.replace(/^\//,""))),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ph(e,t)}(t,k.a.Component),n=t,(r=[{key:"getServer",value:function(e){return"server"===e.match_type?e.action_data.server:document.location.origin}},{key:"componentWillUnmount",value:function(){this.props.onClearHttp()}},{key:"renderError",value:function(){var e=this.props.error;return k.a.createElement("div",{className:"redirection-modal_error"},k.a.createElement("h2",null,Object(j.translate)("Error")),k.a.createElement("p",null,Object(j.translate)("Something went wrong obtaining this information")),k.a.createElement("p",null,k.a.createElement("code",null,e.message)))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props,t=e.status,n=e.http,r=e.item,o=to()({"redirection-httpcheck":!0,"redirection-modal_loading":t===Xe,"redirection-httpcheck_small":t===Je});return k.a.createElement("div",{className:o},t===Xe&&k.a.createElement(Lo,null),t===Je&&this.renderError(),t===Ze&&n&&k.a.createElement(k.a.Fragment,null,k.a.createElement("h2",null,Object(j.translate)("Check redirect for: {{code}}%s{{/code}}",{args:[n.url],components:{code:k.a.createElement("code",null)}})),k.a.createElement(Sh,{http:n,item:r}),k.a.createElement(Mi,null)))}}])&&_h(n.prototype,r),o&&_h(n,o),t}();var Ah=Te(function(e){var t=e.info;return{status:t.status,error:t.error,http:t.http}},function(e){return{onGet:function(t){e(No(t))},onClearHttp:function(){e(Fo())}}})(Th);function Dh(e){return(Dh="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})(e)}function Rh(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)}}function Ih(e){return(Ih=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Nh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Fh(e,t){return(Fh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Lh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Mh=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Dh(t)&&"function"!=typeof t?Nh(e):t}(this,Ih(t).call(this,e)),Lh(Nh(n),"onEdit",function(e){e.preventDefault(),n.setState({editing:!0})}),Lh(Nh(n),"onCancel",function(e){e.preventDefault(),n.setState({editing:!1})}),Lh(Nh(n),"onDelete",function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)}),Lh(Nh(n),"onDisable",function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)}),Lh(Nh(n),"onEnable",function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)}),Lh(Nh(n),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),Lh(Nh(n),"onCheck",function(e){e.preventDefault(),n.setState({showCheck:!0})}),Lh(Nh(n),"closeCheck",function(){n.setState({showCheck:!1})}),n.state={editing:!1,showCheck:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fh(e,t)}(t,k.a.Component),n=t,(r=[{key:"getMenu",value:function(){var e=this.props.item,t=e.enabled,n=e.regex,r=e.action_type,o=[];return t&&o.push([Object(j.translate)("Edit"),this.onEdit]),o.push([Object(j.translate)("Delete"),this.onDelete]),t?(o.push([Object(j.translate)("Disable"),this.onDisable]),n||"url"!==r||o.push([Object(j.translate)("Check Redirect"),this.onCheck])):o.push([Object(j.translate)("Enable"),this.onEnable]),o.map(function(e,t){return k.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(j.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return t===cc?n.url:null}},{key:"getServerUrl",value:function(e,t){return"server"===t?this.props.item.action_data.server+e:e}},{key:"getUrl",value:function(e,t){return e=this.getServerUrl(e,t),this.props.item.enabled?e:k.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item,r=n.regex,o=n.match_type;if(t)return this.props.item.enabled?t:k.a.createElement("strike",null,t);var a=this.getUrl(e,o);return r?a:k.a.createElement(Wr,{url:this.getServerUrl(e,o)},a)}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return k.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,k.a.createElement("br",null),k.a.createElement("span",{className:"target"},this.getTarget()),k.a.createElement(xi,{disabled:n},this.getMenu()))}},{key:"renderEditColumns",value:function(){return k.a.createElement("td",{className:"column-primary column-url",colSpan:"4"},k.a.createElement(tf,{item:this.props.item,onCancel:this.onCancel}))}},{key:"renderCheck",value:function(){return k.a.createElement(so,{onClose:this.closeCheck,padding:!1},k.a.createElement(Ah,{item:this.props.item}))}},{key:"renderViewColumns",value:function(e){var t=this.props.item,n=t.url,r=t.hits,o=t.last_access,a=t.title,i=t.position;return k.a.createElement(k.a.Fragment,null,this.renderSource(n,a,e),k.a.createElement("td",{className:"column-position"},Object(j.numberFormat)(i),this.state.showCheck&&this.renderCheck()),k.a.createElement("td",{className:"column-last_count"},Object(j.numberFormat)(r)),k.a.createElement("td",{className:"column_last_access"},o))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.enabled,r=this.props,o=r.selected,a=r.status,i=a===Xe,l=a===et,u=!n||i||l,s=to()({disabled:u});return k.a.createElement("tr",{className:s},k.a.createElement("th",{scope:"row",className:"check-column"},!l&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:i,checked:o,onChange:this.onSelected}),l&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?this.renderEditColumns():this.renderViewColumns(l))}}])&&Rh(n.prototype,r),o&&Rh(n,o),t}();var Uh=Te(null,function(e){return{onSetSelected:function(t){e(Wp(t))},onTableAction:function(t,n){e(Lp(t,n))}}})(Mh);function Bh(e){return(Bh="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})(e)}function zh(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)}}function Vh(e){return(Vh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Wh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Hh(e,t){return(Hh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Gh=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==Bh(t)&&"function"!=typeof t?Wh(e):t}(this,Vh(t).call(this,e))).handleRender=n.renderRow.bind(Wh(n)),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hh(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?Xe:Ze,a=-1!==r.indexOf(e.id)?et:o;return k.a.createElement(Uh,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(j.translate)("All groups")}].concat(Rc(e))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=to()({"add-new":!0,edit:!0,addTop:e});return k.a.createElement(k.a.Fragment,null,!e&&k.a.createElement("h2",null,Object(j.translate)("Add new redirection")),k.a.createElement("div",{className:t},k.a.createElement(tf,{item:vc("",0,this.props.defaultFlags),saveButton:Object(j.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===Ze&&t!==Xe}},{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===Ze&&i.status===Ze;return k.a.createElement("div",{className:"redirects"},a&&this.renderNew(),k.a.createElement(hi,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:[{id:"delete",name:Object(j.translate)("Delete")},{id:"enable",name:Object(j.translate)("Enable")},{id:"disable",name:Object(j.translate)("Disable")},{id:"reset",name:Object(j.translate)("Reset hits")}],status:t},k.a.createElement(lh,{selected:r.filter?r.filter:"0",options:this.getGroups(i.rows),isEnabled:this.canFilter(i,t),onFilter:this.props.onFilter,key:Pt(r)})),k.a.createElement(Ha,{headers:[{name:"cb",check:!0},{name:"code",title:Object(j.translate)("Type"),sortable:!1},{name:"url",title:Object(j.translate)("URL"),primary:!0},{name:"position",title:Object(j.translate)("Pos")},{name:"last_count",title:Object(j.translate)("Hits")},{name:"last_access",title:Object(j.translate)("Last Access")}],rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}])&&zh(n.prototype,r),o&&zh(n,o),t}();var qh=Te(function(e){return{redirect:e.redirect,group:e.group,defaultFlags:sl(e)}},function(e){return{onLoadGroups:function(){e(Bf())},onLoadRedirects:function(t){e(Mp(t))},onSearch:function(t){e(zp(t))},onChangePage:function(t){e(Bp(t))},onAction:function(t){e(Lp(t))},onSetAllSelected:function(t){e(Hp(t))},onSetOrderBy:function(t,n){e(Up(t,n))},onFilter:function(t){e(Vp("group",t))}}})(Gh),$h=!!document.documentElement.currentStyle,Yh={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},Kh=["letter-spacing","line-height","font-family","font-weight","font-size","font-style","tab-size","text-rendering","text-transform","width","text-indent","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width","box-sizing"],Qh={},Xh=document.createElement("textarea"),Jh=function(e){Object.keys(Yh).forEach(function(t){e.style.setProperty(t,Yh[t],"important")})};function Zh(e,t,n,r,o){void 0===n&&(n=!1),void 0===r&&(r=null),void 0===o&&(o=null),null===Xh.parentNode&&document.body.appendChild(Xh);var a=function(e,t,n){void 0===n&&(n=!1);if(n&&Qh[t])return Qh[t];var r=window.getComputedStyle(e);if(null===r)return null;var o=Kh.reduce(function(e,t){return e[t]=r.getPropertyValue(t),e},{}),a=o["box-sizing"];if(""===a)return null;$h&&"border-box"===a&&(o.width=parseFloat(o.width)+parseFloat(r["border-right-width"])+parseFloat(r["border-left-width"])+parseFloat(r["padding-right"])+parseFloat(r["padding-left"])+"px");var i=parseFloat(o["padding-bottom"])+parseFloat(o["padding-top"]),l=parseFloat(o["border-bottom-width"])+parseFloat(o["border-top-width"]),u={sizingStyle:o,paddingSize:i,borderSize:l,boxSizing:a};n&&(Qh[t]=u);return u}(e,t,n);if(null===a)return null;var i=a.paddingSize,l=a.borderSize,u=a.boxSizing,s=a.sizingStyle;Object.keys(s).forEach(function(e){Xh.style[e]=s[e]}),Jh(Xh),Xh.value=e.value||e.placeholder||"x";var c=-1/0,p=1/0,f=Xh.scrollHeight;"border-box"===u?f+=l:"content-box"===u&&(f-=i),Xh.value="x";var d=Xh.scrollHeight-i,h=Math.floor(f/d);return null!==r&&(c=d*r,"border-box"===u&&(c=c+i+l),f=Math.max(c,f)),null!==o&&(p=d*o,"border-box"===u&&(p=p+i+l),f=Math.min(p,f)),{height:f,minHeight:c,maxHeight:p,rowCount:Math.floor(f/d),valueRowCount:h}}Jh(Xh);var em=function(){},tm=0,nm=function(e){function t(t){var n;return(n=e.call(this,t)||this)._onRef=function(e){n._ref=e;var t=n.props.inputRef;"function"!=typeof t?t.current=e:t(e)},n._onChange=function(e){n._controlled||n._resizeComponent(),n.props.onChange(e,T(T(n)))},n._resizeComponent=function(e){void 0===e&&(e=em);var t=Zh(n._ref,n._uid,n.props.useCacheForDOMMeasurements,n.props.minRows,n.props.maxRows);if(null!==t){var r=t.height,o=t.minHeight,a=t.maxHeight,i=t.rowCount,l=t.valueRowCount;n.rowCount=i,n.valueRowCount=l,n.state.height===r&&n.state.minHeight===o&&n.state.maxHeight===a?e():n.setState({height:r,minHeight:o,maxHeight:a},e)}else e()},n.state={height:t.style&&t.style.height||0,minHeight:-1/0,maxHeight:1/0},n._uid=tm++,n._controlled=void 0!==t.value,n._resizeLock=!1,n}A(t,e);var n=t.prototype;return n.render=function(){var e=this.props,t=(e.inputRef,e.maxRows,e.minRows,e.onHeightChange,e.useCacheForDOMMeasurements,W(e,["inputRef","maxRows","minRows","onHeightChange","useCacheForDOMMeasurements"]));return t.style=V({},t.style,{height:this.state.height}),Math.max(t.style.maxHeight||1/0,this.state.maxHeight)<this.state.height&&(t.style.overflow="hidden"),k.a.createElement("textarea",V({},t,{onChange:this._onChange,ref:this._onRef}))},n.componentDidMount=function(){var e=this;this._resizeComponent(),this._resizeListener=function(){e._resizeLock||(e._resizeLock=!0,e._resizeComponent(function(){e._resizeLock=!1}))},window.addEventListener("resize",this._resizeListener)},n.componentDidUpdate=function(e,t){e!==this.props&&this._resizeComponent(),this.state.height!==t.height&&this.props.onHeightChange(this.state.height,this)},n.componentWillUnmount=function(){window.removeEventListener("resize",this._resizeListener),function(e){delete Qh[e]}(this._uid)},t}(k.a.Component);nm.defaultProps={inputRef:em,onChange:em,onHeightChange:em,useCacheForDOMMeasurements:!1};var rm=nm,om=function(){return{type:rr}},am=function(){return{type:or}};n(131);function im(e){return(im="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})(e)}function lm(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)}}function um(e){return(um=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function sm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cm(e,t){return(cm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var pm=function(e){function t(){var e,n,r,o,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,l=new Array(i),u=0;u<i;u++)l[u]=arguments[u];return n=function(e,t){return!t||"object"!==im(t)&&"function"!=typeof t?sm(e):t}(this,(e=um(t)).call.apply(e,[this].concat(l))),r=sm(n),a=function(){n.props.onClear()},(o="onClick")in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a,n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&cm(e,t)}(t,k.a.Component),n=t,(r=[{key:"componentDidUpdate",value:function(e){0===e.errors.length&&this.props.errors.length>0&&window.scrollTo(0,0)}},{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)),o&&t.push("Raw: "+(o.raw?o.raw:"-no data-"))}return t}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?"".concat(e.message," (").concat(e.code,"): ").concat(e.data.wpdb):e.code?"".concat(e.message," (").concat(e.code,")"):e.message}},{key:"removeSameError",value:function(e){return e.filter(function(t,n){for(var r=n+1;n<e.length-1;n++){if(t.code&&e[r].code&&t.code===e[r].code)return!1;if(t.message&&e[r].message&&t.message===e[r].message)return!1}return!0})}},{key:"renderError",value:function(e){var t=this.removeSameError(e),n=this.getDebug(t),r="mailto:john@redirection.me?subject=Redirection%20Error&body="+encodeURIComponent(n.join("\n")),o="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+n.join("\n")+"\n```\n\n");return k.a.createElement("div",{className:"red-error"},k.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),k.a.createElement("h2",null,Object(j.translate)("Something went wrong 🙁")),k.a.createElement("div",{className:"red-error_title"},t.map(function(e,t){return k.a.createElement($o,{error:e,key:t})})),k.a.createElement(ha,null),k.a.createElement("h3",null,Object(j.translate)("What do I do next?")),k.a.createElement("ol",null,k.a.createElement("li",null,Object(j.translate)('Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and "magic fix" the problem.',{components:{link:k.a.createElement("a",{href:"?page=redirection.php&sub=support"})}})),k.a.createElement("li",null,Object(j.translate)("{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/problems/cloudflare/"})}})),k.a.createElement("li",null,Object(j.translate)("{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/problems/plugins/"})}})),k.a.createElement("li",null,Object(j.translate)("If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.",{components:{link:k.a.createElement(Wr,{url:"http://latest.local/wp-admin/site-health.php"})}}))),k.a.createElement("h3",null,Object(j.translate)("That didn't help")),k.a.createElement("p",null,Object(j.translate)("Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.",{components:{strong:k.a.createElement("strong",null)}})),k.a.createElement("p",null,k.a.createElement("a",{href:o,className:"button-primary"},Object(j.translate)("Create An Issue"))," ",k.a.createElement("a",{href:r,className:"button-secondary"},Object(j.translate)("Email"))),k.a.createElement("p",null,Object(j.translate)("Include these details in your report along with a description of what you were doing and a screenshot")),k.a.createElement("p",null,k.a.createElement(rm,{readOnly:!0,cols:"120",value:n.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}])&&lm(n.prototype,r),o&&lm(n,o),t}();var fm=Te(function(e){return{errors:e.message.errors}},function(e){return{onClear:function(){e(om())}}})(pm);n(133);function dm(e){return(dm="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})(e)}function hm(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)}}function mm(e){return(mm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function bm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function gm(e,t){return(gm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ym(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vm=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==dm(t)&&"function"!=typeof t?bm(e):t}(this,mm(t).call(this,e)),ym(bm(n),"onClick",function(){n.state.shrunk?n.setState({shrunk:!1}):n.props.onClear()}),ym(bm(n),"onShrink",function(){n.setState({shrunk:!0})}),n.state={shrunk:!1,width:"auto"},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&gm(e,t)}(t,k.a.Component),n=t,(r=[{key:"getSnapshotBeforeUpdate",value:function(e){return this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer()),null}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.onShrink,5e3)}},{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?" redirection-notice_shrunk":"");return k.a.createElement("div",{className:t,onClick:this.onClick},k.a.createElement("div",{className:"closer"},"✔"),k.a.createElement("p",null,this.state.shrunk?k.a.createElement("span",{title:Object(j.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}])&&hm(n.prototype,r),o&&hm(n,o),t}();var Em=Te(function(e){return{notices:e.message.notices}},function(e){return{onClear:function(){e(am())}}})(vm);n(135);function wm(e){return(wm="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})(e)}function Om(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)}}function xm(e,t){return!t||"object"!==wm(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Sm(e){return(Sm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function km(e,t){return(km=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var _m=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),xm(this,Sm(t).call(this,e))}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&km(e,t)}(t,k.a.Component),n=t,(r=[{key:"getMessage",value:function(e){return e>1?Object(j.translate)("Saving...")+" ("+e+")":Object(j.translate)("Saving...")}},{key:"renderProgress",value:function(e){return k.a.createElement("div",{className:"notice notice-progress redirection-notice"},k.a.createElement(Lo,null),k.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}])&&Om(n.prototype,r),o&&Om(n,o),t}();var Cm=Te(function(e){return{inProgress:e.message.inProgress}},null)(_m),jm=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value);return k.a.createElement("li",null,k.a.createElement("a",{className:n?"current":"",href:o,onClick:function(e){e.preventDefault(),r(t.value,o)}},t.name))},Pm=(n(137),function(e){var t=e.onChangePage,n=gt();return k.a.createElement("div",{className:"subsubsub-container"},k.a.createElement("ul",{className:"subsubsub"},[{name:Object(j.translate)("Redirects"),value:""},{name:Object(j.translate)("Groups"),value:"groups"},{name:Object(j.translate)("Log"),value:"log"},{name:Object(j.translate)("404s"),value:"404s"},{name:Object(j.translate)("Import/Export"),value:"io"},{name:Object(j.translate)("Options"),value:"options"},{name:Object(j.translate)("Support"),value:"support"}].map(function(e,r){return k.a.createElement(jm,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))}),Tm=n(22),Am=n.n(Tm),Dm=n(33),Rm=n.n(Dm),Im=n(20),Nm=n.n(Im),Fm=n(10),Lm=n.n(Fm),Mm=n(21),Um=n.n(Mm),Bm=function(e){return function(e){function t(){return Nm()(this,t),Lm()(this,e.apply(this,arguments))}return Um()(t,e),t.prototype.componentDidUpdate=function(){var e=this,t=Date.now(),n=!1;Object.keys(this.paths).forEach(function(r){var o=e.paths[r];if(o){n=!0;var a=o.style;a.transitionDuration=".3s, .3s, .3s, .06s",e.prevTimeStamp&&t-e.prevTimeStamp<100&&(a.transitionDuration="0s, 0s")}}),n&&(this.prevTimeStamp=Date.now())},t.prototype.render=function(){return e.prototype.render.call(this)},t}(e)},zm={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},Vm=R.a.oneOfType([R.a.number,R.a.string]),Wm={className:R.a.string,percent:R.a.oneOfType([Vm,R.a.arrayOf(Vm)]),prefixCls:R.a.string,strokeColor:R.a.oneOfType([R.a.string,R.a.arrayOf(R.a.string)]),strokeLinecap:R.a.oneOf(["butt","round","square"]),strokeWidth:Vm,style:R.a.object,trailColor:R.a.string,trailWidth:Vm},Hm=function(e){function t(){var n,r,o;Nm()(this,t);for(var a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];return n=r=Lm()(this,e.call.apply(e,[this].concat(i))),r.paths={},o=n,Lm()(r,o)}return Um()(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.className,r=t.percent,o=t.prefixCls,a=t.strokeColor,i=t.strokeLinecap,l=t.strokeWidth,u=t.style,s=t.trailColor,c=t.trailWidth,p=Rm()(t,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth"]);delete p.gapPosition;var f=Array.isArray(r)?r:[r],d=Array.isArray(a)?a:[a],h=l/2,m="M "+("round"===i?h:0)+","+h+"\n L "+("round"===i?100-l/2:100)+","+h,b="0 0 100 "+l,g=0;return k.a.createElement("svg",Am()({className:o+"-line "+n,viewBox:b,preserveAspectRatio:"none",style:u},p),k.a.createElement("path",{className:o+"-line-trail",d:m,strokeLinecap:i,stroke:s,strokeWidth:c||l,fillOpacity:"0"}),f.map(function(t,n){var r={strokeDasharray:t+"px, 100px",strokeDashoffset:"-"+g+"px",transition:"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},a=d[n]||d[d.length-1];return g+=t,k.a.createElement("path",{key:n,className:o+"-line-path",d:m,strokeLinecap:i,stroke:a,strokeWidth:l,fillOpacity:"0",ref:function(t){e.paths[n]=t},style:r})}))},t}(S.Component);Hm.propTypes=Wm,Hm.defaultProps=zm;var Gm=Bm(Hm),qm=function(e){function t(){var n,r,o;Nm()(this,t);for(var a=arguments.length,i=Array(a),l=0;l<a;l++)i[l]=arguments[l];return n=r=Lm()(this,e.call.apply(e,[this].concat(i))),r.paths={},o=n,Lm()(r,o)}return Um()(t,e),t.prototype.getPathStyles=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=50-r/2,i=0,l=-a,u=0,s=-2*a;switch(arguments[5]){case"left":i=-a,l=0,u=2*a,s=0;break;case"right":i=a,l=0,u=-2*a,s=0;break;case"bottom":l=a,s=2*a}var c="M 50,50 m "+i+","+l+"\n a "+a+","+a+" 0 1 1 "+u+","+-s+"\n a "+a+","+a+" 0 1 1 "+-u+","+s,p=2*Math.PI*a;return{pathString:c,pathStyle:{stroke:n,strokeDasharray:t/100*(p-o)+"px "+p+"px",strokeDashoffset:"-"+(o/2+e/100*(p-o))+"px",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"}}},t.prototype.getStokeList=function(){var e=this,t=this.props,n=t.prefixCls,r=t.percent,o=t.strokeColor,a=t.strokeWidth,i=t.strokeLinecap,l=t.gapDegree,u=t.gapPosition,s=Array.isArray(r)?r:[r],c=Array.isArray(o)?o:[o],p=0;return s.map(function(t,r){var o=c[r]||c[c.length-1],s=e.getPathStyles(p,t,o,a,l,u),f=s.pathString,d=s.pathStyle;return p+=t,k.a.createElement("path",{key:r,className:n+"-circle-path",d:f,strokeLinecap:i,strokeWidth:0===t?0:a,fillOpacity:"0",style:d,ref:function(t){e.paths[r]=t}})})},t.prototype.render=function(){var e=this.props,t=e.prefixCls,n=e.strokeWidth,r=e.trailWidth,o=e.gapDegree,a=e.gapPosition,i=e.trailColor,l=e.strokeLinecap,u=e.style,s=e.className,c=Rm()(e,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className"]),p=this.getPathStyles(0,100,i,n,o,a),f=p.pathString,d=p.pathStyle;return delete c.percent,delete c.strokeColor,k.a.createElement("svg",Am()({className:t+"-circle "+s,viewBox:"0 0 100 100",style:u},c),k.a.createElement("path",{className:t+"-circle-trail",d:f,stroke:i,strokeLinecap:l,strokeWidth:r||n,fillOpacity:"0",style:d}),this.getStokeList())},t}(S.Component);qm.propTypes=Am()({},Wm,{gapPosition:R.a.oneOf(["top","bottom","left","right"])}),qm.defaultProps=Am()({},zm,{gapPosition:"top"});Bm(qm);function $m(e){return($m="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})(e)}function Ym(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)}}function Km(e){return(Km=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Xm(e,t){return(Xm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Jm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Zm=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=function(e,t){return!t||"object"!==$m(t)&&"function"!=typeof t?Qm(e):t}(this,(e=Km(t)).call.apply(e,[this].concat(o))),Jm(Qm(n),"onWarning",function(e){return e.returnValue=n.props.message,e.returnValue}),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xm(e,t)}(t,k.a.Component),n=t,(r=[{key:"componentDidMount",value:function(){this.props.prevent&&this.enable()}},{key:"componentWillUnmount",value:function(){this.props.prevent&&this.disable()}},{key:"componentDidUpdate",value:function(e){e.prevent!==this.props.prevent&&(this.props.prevent?this.enable():this.disable())}},{key:"enable",value:function(){window.addEventListener("beforeunload",this.onWarning)}},{key:"disable",value:function(){window.removeEventListener("beforeunload",this.onWarning)}},{key:"render",value:function(){return null}}])&&Ym(n.prototype,r),o&&Ym(n,o),t}();Jm(Zm,"defaultProps",{prevent:!0});var eb=Zm;n(176);function tb(e){return(tb="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})(e)}function nb(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)}}function rb(e){return(rb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ob(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ab(e,t){return(ab=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ib(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var lb=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==tb(t)&&"function"!=typeof t?ob(e):t}(this,rb(t).call(this,e)),ib(ob(n),"onRetry",function(e){e.preventDefault(),n.props.onUpgrade()}),ib(ob(n),"onSkip",function(e){e.preventDefault(),n.props.onUpgrade("skip")}),ib(ob(n),"onStop",function(e){e.preventDefault(),n.props.onUpgrade("stop")}),ib(ob(n),"onFinish",function(e){e.preventDefault(),n.props.onFinished&&n.props.onFinished(),n.props.onFinish()}),ib(ob(n),"onComplete",function(){n.props.onComplete(Redirectioni10n.database.next)}),n.hasWork(e)&&!e.manual&&e.onUpgrade(),n.state={looped:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ab(e,t)}(t,k.a.Component),n=t,(r=[{key:"hasWork",value:function(e){var t=e.status;return"error"!==e.result&&("need-install"===t||"need-update"===t)}},{key:"hasFinished",value:function(e){return"finish-install"===e||"finish-update"===e}},{key:"componentDidUpdate",value:function(e){var t=this;e.time!==this.props.time&&this.hasWork(this.props)&&(e.complete===this.props.complete&&"error"!==this.props.status?this.setState({looped:!0}):setTimeout(function(){t.props.onUpgrade()},1e3))}},{key:"getErrorMessage",value:function(){var e=this.props,t=e.debug,n=void 0===t?[]:t,r=e.reason;return[r?"Message: "+r:null,"Installed: "+e.current,"Next: "+e.next,n.length>0?"Debug: "+n.join("\n"):null].filter(function(e){return e}).join("\n")}},{key:"renderLoopError",value:function(){return this.renderError("Something has gone wrong with the upgrade - loop detected.",!1)}},{key:"renderError",value:function(e){var t=this.props.current,n=this.getErrorMessage();return k.a.createElement("div",{className:"redirection-database_error red-error"},k.a.createElement("h3",null,Object(j.translate)("Database problem")),k.a.createElement("p",null,e),k.a.createElement("p",null,k.a.createElement("button",{className:"button button-primary",onClick:this.onRetry},Object(j.translate)("Try again"))," ","-"!==t&&k.a.createElement("button",{className:"button button-secondary",onClick:this.onSkip},Object(j.translate)("Skip this stage"))," ","-"!==t&&k.a.createElement("button",{className:"button button-secondary",onClick:this.onStop},Object(j.translate)("Stop upgrade"))),k.a.createElement("p",null,Object(j.translate)("If you want to {{support}}ask for support{{/support}} please include these details:",{components:{support:k.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Database&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})),k.a.createElement(rm,{readOnly:!0,value:n,rows:"15"}))}},{key:"renderIntro",value:function(){return this.hasWork(this.props)?k.a.createElement("p",null,Object(j.translate)("Please remain on this page until complete.")):null}},{key:"getTitle",value:function(){return"need-update"===this.props.status?Object(j.translate)("Upgrading Redirection"):Object(j.translate)("Setting up Redirection")}},{key:"render",value:function(){var e=this.props,t=e.status,n=e.complete,r=void 0===n?0:n,o=e.reason,a=e.result,i=e.manual,l=this.state.looped,u="ok"===a&&!this.hasFinished(t)&&!l;return i?k.a.createElement("div",{className:"redirection-database"},k.a.createElement("h1",null,Object(j.translate)("Manual Install")),k.a.createElement("p",null,Object(j.translate)("If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.")," ",Object(j.translate)('Click "Finished! 🎉" when finished.')),k.a.createElement("p",null,k.a.createElement(rm,{readOnly:!0,cols:"120",value:Redirectioni10n.database.manual.join(";\n\n")+";",spellCheck:!1})),k.a.createElement("button",{className:"button button-primary",onClick:this.onComplete},Object(j.translate)("Finished! 🎉")),k.a.createElement("p",null,Object(j.translate)("If you do not complete the manual install you will be returned here."))):k.a.createElement("div",{className:"redirection-database"},k.a.createElement(eb,{message:Object(j.translate)("Leaving before the process has completed may cause problems."),prevent:"error"!==a&&a!==Je}),k.a.createElement("h1",null,this.getTitle()),"error"!==a&&this.renderIntro(),k.a.createElement("div",{className:"redirection-database_progress"},k.a.createElement("h3",null,Object(j.translate)("Progress: %(complete)d%%",{args:{complete:r}})),k.a.createElement(Gm,{percent:r,strokeWidth:"4",trailWidth:"4",strokeLinecap:"square"}),o&&"ok"===a&&k.a.createElement("p",null,o),u&&k.a.createElement("div",{className:"redirection-database_spinner"},k.a.createElement(Lo,null)),"error"===a&&this.renderError(o),l&&this.renderLoopError(),this.hasFinished(t)&&k.a.createElement("button",{className:"button button-primary",onClick:this.onFinish},Object(j.translate)("Finished! 🎉"))))}}])&&nb(n.prototype,r),o&&nb(n,o),t}();ib(lb,"defaultProps",{manual:!1});var ub=Te(function(e){var t=e.settings.database,n=t.status,r=t.complete;return{status:n,result:t.result,complete:r,reason:t.reason,debug:t.debug,time:t.time,current:t.current,next:t.next}},function(e){return{onUpgrade:function(t){e(Nr(t))},onFinish:function(){e(Fr())},onComplete:function(t){e(Rr("database",t))}}})(lb);n(178);function sb(e){return(sb="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})(e)}function cb(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)}}function pb(e){return(pb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function fb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function db(e,t){return(db=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function hb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var mb=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==sb(t)&&"function"!=typeof t?fb(e):t}(this,pb(t).call(this,e)),hb(fb(n),"nextStep",function(e){e.preventDefault(),n.setState({step:n.state.step+1})}),hb(fb(n),"prevStep",function(e){e.preventDefault(),n.setState({step:n.state.step-1})}),hb(fb(n),"finishSetup",function(e){var t=n.getFirstApi();Redirectioni10n.api.routes[t]&&Rt(Redirectioni10n.api.routes[t]),e.preventDefault(),n.setState({step:3})}),hb(fb(n),"onChange",function(e){var t=hb({},e.target.name,e.target.checked);"log"!==e.target.name||e.target.checked||(t.ip=!1),n.setState(t)}),hb(fb(n),"startManual",function(e){e.preventDefault(),n.afterFinishInstall(),n.setState({step:3,manual:!0})}),hb(fb(n),"stopManual",function(e){e.preventDefault(),n.setState({step:3,manual:!1})}),hb(fb(n),"afterFinishInstall",function(){var e=n.state,t=e.ip,r=e.log,o=e.monitor;n.props.onSaveSettings({expire_redirect:r?7:-1,expire_404:r?7:-1,ip_logging:t?1:0,rest_api:n.getFirstApi(),monitor_types:o?["post","page"]:void 0,monitor_post:o?1:0})}),n.state={step:0,monitor:!1,log:!1,ip:!1,manual:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&db(e,t)}(t,k.a.Component),n=t,(r=[{key:"getFirstApi",value:function(){for(var e=this.props.apiTest,t=Object.keys(e),n=0;n<t.length;n++)if(e[n]&&"ok"===e[n].GET.status&&"ok"===e[n].POST.status)return n;return 0}},{key:"renderStep0",value:function(){return k.a.createElement(k.a.Fragment,null,k.a.createElement("h2",null,Object(j.translate)("Welcome to Redirection 🚀🎉")),k.a.createElement("p",null,Object(j.translate)("Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.",{args:{version:Redirectioni10n.version}})),k.a.createElement("p",null,Object(j.translate)("Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.")),k.a.createElement("h3",null,Object(j.translate)("How do I use this plugin?")),k.a.createElement("p",null,Object(j.translate)("A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:",{components:{strong:k.a.createElement("strong",null)}})),k.a.createElement("table",{className:"edit edit-redirection"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Source URL"),":"),k.a.createElement("td",null,k.a.createElement("input",{type:"text",readOnly:!0,value:Object(j.translate)("(Example) The source URL is your old or original URL")}))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Target URL"),":"),k.a.createElement("td",null,k.a.createElement("input",{type:"text",readOnly:!0,value:Object(j.translate)("(Example) The target URL is the new URL")}))))),k.a.createElement("p",null,Object(j.translate)("That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.")),k.a.createElement("p",null,Object(j.translate)("Full documentation can be found on the {{link}}Redirection website.{{/link}}",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/"})}})),k.a.createElement("h3",null,Object(j.translate)("Some features you may find useful are"),":"),k.a.createElement("ul",null,k.a.createElement("li",null,Object(j.translate)("{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/tracking-404-errors/"})}})),k.a.createElement("li",null,Object(j.translate)("{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/import-export-redirects/"})}})),k.a.createElement("li",null,Object(j.translate)("More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}",{components:{regular:k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"}),other:k.a.createElement(Wr,{url:"https://redirection.me/support/matching-redirects/"})}})),k.a.createElement("li",null,Object(j.translate)("Check a URL is being redirected"))),k.a.createElement("h3",null,Object(j.translate)("What's next?")),k.a.createElement("p",null,Object(j.translate)("First you will be asked a few questions, and then Redirection will set up your database.")),k.a.createElement("p",null,Object(j.translate)("When ready please press the button to continue.")),k.a.createElement("div",{className:"wizard-buttons"},k.a.createElement("button",{className:"button-primary button",onClick:this.nextStep},Object(j.translate)("Start Setup"))))}},{key:"renderStep1",value:function(){var e=this.state,t=e.monitor,n=e.log,r=e.ip;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h2",null,Object(j.translate)("Basic Setup")),k.a.createElement("p",null,Object(j.translate)("These are some options you may want to enable now. They can be changed at any time.")),k.a.createElement("div",{className:"wizard-option"},k.a.createElement("p",null,k.a.createElement("label",null,k.a.createElement("input",{name:"monitor",type:"checkbox",checked:t,onChange:this.onChange})," ",Object(j.translate)("Monitor permalink changes in WordPress posts and pages"),".")),k.a.createElement("p",null,Object(j.translate)("If you change the permalink in a post or page then Redirection can automatically create a redirect for you.")," ",Object(j.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/options/#monitor"})}}))),k.a.createElement("div",{className:"wizard-option"},k.a.createElement("p",null,k.a.createElement("label",null,k.a.createElement("input",{name:"log",type:"checkbox",checked:n,onChange:this.onChange})," ",Object(j.translate)("Keep a log of all redirects and 404 errors."))),k.a.createElement("p",null,Object(j.translate)("Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.")," ",Object(j.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/logs/"})}}))),k.a.createElement("div",{className:n?"wizard-option":"wizard-option wizard-option_disabled"},k.a.createElement("p",null,k.a.createElement("label",null,k.a.createElement("input",{name:"ip",type:"checkbox",disabled:!n,checked:r,onChange:this.onChange})," ",Object(j.translate)("Store IP information for redirects and 404 errors."))),k.a.createElement("p",null,Object(j.translate)("Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).")," ",Object(j.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/privacy-gdpr/"})}}))),k.a.createElement("div",{className:"wizard-buttons"},k.a.createElement("button",{className:"button-primary button",onClick:this.nextStep},Object(j.translate)("Continue Setup")),"  ",k.a.createElement("button",{className:"button",onClick:this.prevStep},Object(j.translate)("Go back"))))}},{key:"renderStep2",value:function(){var e=Oi.parse(Dt()),t=Oi.parse(Redirectioni10n.pluginBaseUrl),n=e.protocol!==t.protocol||e.host!==t.host;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h2",null,Object(j.translate)("REST API")),k.a.createElement("p",null,Object(j.translate)("Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:",{components:{link:k.a.createElement(Wr,{url:"https://developer.wordpress.org/rest-api/"})}})),k.a.createElement("ul",null,k.a.createElement("li",null,Object(j.translate)("A security plugin (e.g Wordfence)")),k.a.createElement("li",null,Object(j.translate)("A server firewall or other server configuration (e.g OVH)")),k.a.createElement("li",null,Object(j.translate)("Caching software (e.g Cloudflare)")),k.a.createElement("li",null,Object(j.translate)("Some other plugin that blocks the REST API"))),k.a.createElement("p",null,Object(j.translate)("If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.",{components:{link:k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/"})}})),n&&k.a.createElement("div",{className:"red-error"},Object(j.translate)("You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."),k.a.createElement("p",null,k.a.createElement("code",null,e.protocol+"//"+e.host)),k.a.createElement("p",null,k.a.createElement("code",null,t.protocol+"//"+t.host))),k.a.createElement(ha,{allowChange:!1}),k.a.createElement("p",null,Object(j.translate)("You will need at least one working REST API to continue.")),k.a.createElement("div",{className:"wizard-buttons"},k.a.createElement("button",{className:"button-primary button",onClick:this.finishSetup},Object(j.translate)("Finish Setup")),"  ",k.a.createElement("button",{className:"button",onClick:this.prevStep},Object(j.translate)("Go back"))))}},{key:"renderStep3",value:function(){return k.a.createElement(ub,{onFinished:this.afterFinishInstall,manual:this.state.manual})}},{key:"getContentForStep",value:function(e){return 3===e?this.renderStep3():2===e?this.renderStep2():1===e?this.renderStep1():this.renderStep0()}},{key:"render",value:function(){var e=this.state,t=e.step,n=e.manual,r=this.props.result,o=this.getContentForStep(t);return k.a.createElement(k.a.Fragment,null,r===Je&&k.a.createElement(fm,null),k.a.createElement("div",{className:"wizard-wrapper"},0!==t&&3!==t&&k.a.createElement("h1",null,Object(j.translate)("Redirection")),k.a.createElement("div",{className:"wizard"},o)),k.a.createElement("div",{className:"wizard-support"},k.a.createElement(Wr,{url:"https://redirection.me/contact/"},Object(j.translate)("I need support!")),2===t&&k.a.createElement(k.a.Fragment,null," | ",k.a.createElement("a",{href:"#",onClick:this.startManual},Object(j.translate)("Manual Install"))),3===t&&n&&k.a.createElement(k.a.Fragment,null," | ",k.a.createElement("a",{href:"#",onClick:this.stopManual},Object(j.translate)("Automatic Install")))))}}])&&cb(n.prototype,r),o&&cb(n,o),t}();var bb=Te(function(e){return{result:e.settings.database.result,apiTest:e.settings.apiTest}},function(e){return{onSaveSettings:function(t){e(Tr(t))}}})(mb);function gb(e){return(gb="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})(e)}function yb(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)}}function vb(e){return(vb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Eb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function wb(e,t){return(wb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ob(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var xb=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==gb(t)&&"function"!=typeof t?Eb(e):t}(this,vb(t).call(this,e)),Ob(Eb(n),"onToggle",function(e){e.preventDefault(),n.setState({showManual:!n.state.showManual})}),Ob(Eb(n),"onComplete",function(){n.props.onComplete(Redirectioni10n.database.next)}),n.state={showManual:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wb(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderManual",value:function(){return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(j.translate)("If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.")," ",Object(j.translate)('Click "Complete Upgrade" when finished.')),k.a.createElement("p",null,k.a.createElement(rm,{readOnly:!0,cols:"120",value:Redirectioni10n.database.manual.join(";\n")+";",spellCheck:!1})),k.a.createElement("p",null,k.a.createElement("button",{className:"button-primary",onClick:this.onComplete},Object(j.translate)("Complete Upgrade"))))}},{key:"renderStandard",value:function(){var e=this.props.onShowUpgrade;return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(j.translate)('Click the "Upgrade Database" button to automatically upgrade the database.')),k.a.createElement("p",null,k.a.createElement("input",{className:"button-primary",type:"submit",value:Object(j.translate)("Upgrade Database"),onClick:e})))}},{key:"render",value:function(){var e,t=this.props,n=t.showDatabase,r=t.result,o=this.state.showManual;return n?k.a.createElement(k.a.Fragment,null,r===Je&&k.a.createElement(fm,null),k.a.createElement("div",{className:"wizard-wrapper"},k.a.createElement("div",{className:"wizard"},k.a.createElement(ub,null)))):k.a.createElement("div",{className:"wrap redirection"},k.a.createElement("h1",{className:"wp-heading-inline"},Object(j.translate)("Upgrade Required")),k.a.createElement("div",{className:"red-error"},k.a.createElement("h3",null,Object(j.translate)("Redirection database needs upgrading")),(e=Redirectioni10n.database).current===e.next?k.a.createElement("p",null,Object(j.translate)("A database upgrade is in progress. Please continue to finish.")):k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(j.translate)("Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.",{args:{current:Redirectioni10n.database.current,latest:Redirectioni10n.database.next},components:{strong:k.a.createElement("strong",null)}}))),k.a.createElement("p",null,Object(j.translate)("Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.",{components:{download:k.a.createElement(Wr,{url:Hd("all","json")}),import:k.a.createElement(Wr,{url:"https://redirection.me/support/import-export-redirects/"})}})),o&&this.renderManual(),!o&&this.renderStandard()),k.a.createElement("div",{className:"database-switch"},!o&&k.a.createElement("a",{href:"#",onClick:this.onToggle},Object(j.translate)("Manual Upgrade")),o&&k.a.createElement("a",{href:"#",onClick:this.onToggle},Object(j.translate)("Automatic Upgrade"))))}}])&&yb(n.prototype,r),o&&yb(n,o),t}();var Sb=Te(null,function(e){return{onComplete:function(t){e(Rr("database",t))}}})(xb);n(180);function kb(e){return(kb="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})(e)}function _b(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)}}function Cb(e){return(Cb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function jb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Pb(e,t){return(Pb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Tb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ab=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==kb(t)&&"function"!=typeof t?jb(e):t}(this,Cb(t).call(this,e)),Tb(jb(n),"onPageChanged",function(){var e=gt();n.changePage(e),n.setState({page:e,clicked:n.state.clicked+1})}),Tb(jb(n),"onChangePage",function(e,t){var r=n.props.errors;""===e&&(e="redirect"),"support"===e&&r.length>0?document.location.href=t:(n.props.onClear(),history.pushState({},null,t),n.changePage(e),n.setState({page:e,clicked:n.state.clicked+1}))}),Tb(jb(n),"onAdd",function(e){e.preventDefault(),n.props.onAdd()}),Tb(jb(n),"onShowUpgrade",function(e){e.preventDefault(),n.props.onShowUpgrade()}),n.state={page:gt(),clicked:0,stack:!1,error:"4.3.1"!==Redirectioni10n.version,info:!1},window.addEventListener("popstate",n.onPageChanged),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Pb(e,t)}(t,k.a.Component),n=t,(r=[{key:"componentDidCatch",value:function(e,t){this.setState({error:!0,stack:e,info:t})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("popstate",this.onPageChanged)}},{key:"changePage",value:function(e){var t=this.props,n=t.onSet404Table,r=t.onSetLogTable,o=t.onSetRedirectTable,a=t.onSetGroupTable;"404s"===e?n(_r().table):"log"===e?r(kr().table):"redirect"===e?o(jr().table):"groups"===e&&a(Cr().table)}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return k.a.createElement(Ra,null);case"404s":return k.a.createElement(nd,{key:t});case"log":return k.a.createElement(gl,{key:t});case"io":return k.a.createElement(eh,null);case"groups":return k.a.createElement(xh,{key:t});case"options":return k.a.createElement(Ao,null)}return k.a.createElement(qh,{key:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 4.3.1 === "+Redirectioni10n.version,"",this.state.stack];return this.state.info&&this.state.info.componentStack&&e.push(this.state.info.componentStack),"4.3.1"!==Redirectioni10n.version?k.a.createElement("div",{className:"red-error"},k.a.createElement("h2",null,Object(j.translate)("Cached Redirection detected")),k.a.createElement("p",null,Object(j.translate)("Please clear your browser cache and reload this page.")),k.a.createElement("p",null,Object(j.translate)("If you are using a caching system such as Cloudflare then please read this: "),k.a.createElement(Wr,{url:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"},Object(j.translate)("clearing your cache."))),k.a.createElement("p",null,k.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):k.a.createElement("div",{className:"red-error"},k.a.createElement("h2",null,Object(j.translate)("Something went wrong 🙁")),k.a.createElement("p",null,Object(j.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(j.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),k.a.createElement("p",null,Object(j.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:k.a.createElement(Wr,{url:"https://github.com/johngodley/redirection/issues"})}})),k.a.createElement("p",null,Object(j.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:k.a.createElement("code",null)},args:this.state.page})),k.a.createElement("p",null,k.a.createElement("textarea",{readOnly:!0,rows:e.length+8,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=this.state,t=e.error,n=e.page,r=this.props,o=r.databaseStatus,a=r.showDatabase,i=r.result,l={redirect:Object(j.translate)("Redirections"),groups:Object(j.translate)("Groups"),io:Object(j.translate)("Import/Export"),log:Object(j.translate)("Logs"),"404s":Object(j.translate)("404 errors"),options:Object(j.translate)("Options"),support:Object(j.translate)("Support")}[n];return t?this.renderError():"need-install"===o||"finish-install"===o?k.a.createElement(bb,null):"need-update"===o||"finish-update"===o?k.a.createElement(Sb,{onShowUpgrade:this.props.onShowUpgrade,showDatabase:a,result:i}):k.a.createElement("div",{className:"wrap redirection"},k.a.createElement("h1",{className:"wp-heading-inline"},l),"redirect"===n&&k.a.createElement("a",{href:"#",onClick:this.onAdd,className:"page-title-action"},Object(j.translate)("Add New")),k.a.createElement(Pm,{onChangePage:this.onChangePage}),k.a.createElement(fm,null),this.getContent(n),k.a.createElement(Cm,null),k.a.createElement(Em,null))}}])&&_b(n.prototype,r),o&&_b(n,o),t}();var Db,Rb=Te(function(e){var t=e.message.errors,n=e.settings.showDatabase,r=e.settings.database;return{errors:t,showDatabase:n,databaseStatus:r.status,result:r.result}},function(e){return{onClear:function(){e(om())},onAdd:function(){e(Gp(!0))},onSet404Table:function(t){e(zl(t))},onSetLogTable:function(t){e(Li(t))},onSetGroupTable:function(t){e($f(t))},onSetRedirectTable:function(t){e(qp(t))},onShowUpgrade:function(){e(Ir())}}})(Ab),Ib=Object(Ae.hot)(function(){return k.a.createElement(z,{store:xr({settings:Sr(),log:kr(),error:_r(),io:{status:Xe,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]},group:Cr(),redirect:jr(),message:{errors:[],notices:[],inProgress:0,saving:[]},info:{status:Ze,maps:{},agents:{},http:!1,error:""}})},k.a.createElement(Rb,null))});document.querySelector("#react-ui")&&(Db="react-ui",P.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),P.a.addTranslations(Redirectioni10n.locale),C.a.render(k.a.createElement(Ib,null),document.getElementById(Db))),window.redirection=Redirectioni10n.version}]);
1
+ /*! Redirection v4.3.2 */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=73)}([function(e,t,n){"use strict";e.exports=n(74)},function(e,t,n){var r=n(78),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(88)()},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([o]).join("\n")}var i;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];null!=i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){var r,o,a={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),l=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var r=function(e,t){return t?t.querySelector(e):document.querySelector(e)}.call(this,e,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}}(),u=null,s=0,c=[],p=n(96);function f(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=a[r.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](r.parts[i]);for(;i<r.parts.length;i++)o.parts.push(y(r.parts[i],t))}else{var l=[];for(i=0;i<r.parts.length;i++)l.push(y(r.parts[i],t));a[r.id]={id:r.id,refs:1,parts:l}}}}function d(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l={css:a[1],media:a[2],sourceMap:a[3]};r[i]?r[i].parts.push(l):n.push(r[i]={id:i,parts:[l]})}return n}function h(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),c.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=l(e.insertAt.before,n);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=c.indexOf(e);t>=0&&c.splice(t,1)}function b(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return g(t,e.attrs),h(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function y(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=s++;n=u||(u=b(t)),r=w.bind(null,n,i,!1),o=w.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=p(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=b(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return f(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var i=n[o];(l=a[i.id]).refs--,r.push(l)}e&&f(d(e,t),t);for(o=0;o<r.length;o++){var l;if(0===(l=r[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete a[l.id]}}}};var v,E=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function w(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}},function(e,t,n){var r;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
59
  *
60
  * This source code is licensed under the MIT license found in the
61
  * LICENSE file in the root directory of this source tree.
62
+ */Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,p=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,b=r?Symbol.for("react.lazy"):60116;function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case p:case f:case i:case u:case l:case h:return e;default:switch(e=e&&e.$$typeof){case c:case d:case s:return e;default:return t}}case b:case m:case a:return t}}}function y(e){return g(e)===f}t.typeOf=g,t.AsyncMode=p,t.ConcurrentMode=f,t.ContextConsumer=c,t.ContextProvider=s,t.Element=o,t.ForwardRef=d,t.Fragment=i,t.Lazy=b,t.Memo=m,t.Portal=a,t.Profiler=u,t.StrictMode=l,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===u||e===l||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===m||e.$$typeof===s||e.$$typeof===c||e.$$typeof===d)},t.isAsyncMode=function(e){return y(e)||g(e)===p},t.isConcurrentMode=y,t.isContextConsumer=function(e){return g(e)===c},t.isContextProvider=function(e){return g(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return g(e)===d},t.isFragment=function(e){return g(e)===i},t.isLazy=function(e){return g(e)===b},t.isMemo=function(e){return g(e)===m},t.isPortal=function(e){return g(e)===a},t.isProfiler=function(e){return g(e)===u},t.isStrictMode=function(e){return g(e)===l},t.isSuspense=function(e){return g(e)===h}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var l=/\+/g;e=e.split(t);var u=1e3;a&&"number"==typeof a.maxKeys&&(u=a.maxKeys);var s=e.length;u>0&&s>u&&(s=u);for(var c=0;c<s;++c){var p,f,d,h,m=e[c].replace(l,"%20"),b=m.indexOf(n);b>=0?(p=m.substr(0,b),f=m.substr(b+1)):(p=m,f=""),d=decodeURIComponent(p),h=decodeURIComponent(f),r(i,d)?o(i[d])?i[d].push(h):i[d]=[i[d],h]:i[d]=h}return i};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,l){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?a(i(e),function(i){var l=encodeURIComponent(r(i))+n;return o(e[i])?a(e[i],function(e){return l+encodeURIComponent(r(e))}).join(t):l+encodeURIComponent(r(e[i]))}).join(t):l?encodeURIComponent(r(l))+n+encodeURIComponent(r(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){var r=n(95);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection .form-table th a{color:#444}.redirection .form-table td ul{padding-left:20px;list-style-type:disc;margin:0;margin-top:15px}.redirection .form-table td li{margin-bottom:0;line-height:1.6}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,a=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(o=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(98);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,"body.redirection-modal_shown{overflow:hidden}.redirection-modal_wrapper{width:100%}.redirection-modal_backdrop{background-color:#999;opacity:0.6;width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000}.redirection-modal_main{width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000;text-align:center}.redirection-modal_main .redirection-modal_close button{position:absolute;top:0;right:0;padding-top:5px;padding-right:5px;border:none;background-color:#fff;border-radius:2px;cursor:pointer;z-index:10001}.redirection-modal_main .redirection-modal_content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;margin:auto;border-radius:2px;background:#fff;opacity:1;box-shadow:3px 3px 3px rgba(0,0,0,0.2)}.redirection-modal_main .redirection-modal_content{width:60%;height:100px;margin-right:15%;max-width:90%;max-height:90%}.redirection-modal_main .redirection-modal_content h1{margin:0 !important;color:#333 !important}.redirection-modal_wrapper.redirection-modal_wrapper-padless .redirection-modal_content{padding:20px}.redirection-modal_wrapper-padding .redirection-modal_content{padding:10px}.redirection-modal_error h2{text-align:center}.redirection-modal_loading{display:flex;height:100px}.redirection-modal_loading>*{justify-content:center;align-self:center;margin-left:calc(50% - 30px);margin-top:40px}@media screen and (max-width: 782px){.redirection-modal_main .redirection-modal_content{width:80%;margin-right:10%}}\n",""])},function(e,t,n){var r=n(100);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'@-webkit-keyframes loading-fade{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}@keyframes loading-fade{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}.placeholder-container{width:100%;height:100px;position:relative}.placeholder-loading{content:"";position:absolute;top:16px;right:8px;bottom:16px;left:8px;padding-left:8px;padding-top:8px;background-color:#bbb;-webkit-animation:loading-fade 1.6s ease-in-out infinite;animation:loading-fade 1.6s ease-in-out infinite}.placeholder-inline{width:100%;height:50px;position:relative}.placeholder-inline .placeholder-loading{top:0;right:0;left:0;bottom:0}.loading-small{width:25px;height:25px}input.current-page{width:60px}.loader-wrapper{position:relative}.loader-textarea{height:100px}.wp-list-table .is-placeholder td{position:relative;height:50px}.wp-list-table .item-loading{opacity:0.3}\n',""])},function(e,t,n){var r=n(102);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.donation .donation-amount{float:left;margin-top:10px}.donation .donation-amount span{font-size:28px;margin-top:4px;vertical-align:bottom}.donation .donation-amount img{width:24px !important;margin-bottom:-5px !important}.donation .donation-amount:after{content:"";display:block;clear:both}.donation input[type="number"]{width:60px;margin-left:10px}.donation td,.donation th{padding-bottom:0;margin-bottom:0}.donation input[type="submit"]{margin-left:10px}.newsletter h3{margin-top:30px}\n',""])},function(e,t,n){var r=n(104);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".spinner-container{display:inline-block;position:relative}.css-spinner{position:absolute;left:10px;top:-25px;display:block;width:40px;height:40px;background-color:#333;border-radius:100%;-webkit-animation:sk-scaleout 1.0s infinite ease-in-out;animation:sk-scaleout 1.0s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.spinner-small .css-spinner{width:20px;height:20px;top:-15px;left:5px}\n",""])},function(e,t,n){var r=n(106);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".http-tester input[type=text]{width:80%}.http-tester table{width:95%}.http-tester table th,.http-tester table td{vertical-align:top;padding:5px 5px;overflow:hidden}.http-tester table td{max-width:500px}.http-tester table th{text-align:right;padding-right:10px;width:150px}.http-tester table p{padding-top:0;margin-top:0}.http-tester table code{background-color:transparent;font-size:12px;padding:0}.http-tester ul{list-style-type:disc;margin-left:20px}.http-tester ul li span{margin:-20px}.http-tester ul ul{list-style-type:disc;margin-left:20px}\n",""])},function(e,t,n){var r=n(108);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".api-result-retry{float:right;clear:both}.api-result-log{background-color:#ddd;padding:5px 10px;color:#111;margin:10px 0;position:relative}.api-result-log .api-result-method_fail{color:white;background-color:#ff3860;padding:3px 5px;margin-right:5px}.api-result-log .api-result-method_pass{color:white;background-color:#4ab866;padding:3px 5px;width:150px;margin-right:5px}.api-result-log .dashicons{vertical-align:middle;width:26px;height:26px;font-size:26px;padding:0}.api-result-log .dashicons-no{color:#ff3860}.api-result-log .dashicons-yes{color:#4ab866}.api-result-log pre{background-color:#ccc;padding:10px 15px}.api-result-log pre{font-family:'Courier New', Courier, monospace}.api-result-log code{background-color:transparent}.api-result-log h4{margin:0;margin-top:5px;font-size:14px}.api-result-log_details{display:flex}.api-result-log_details>div{width:95%}.api-result-log_details a{color:#111}.api-result-log_details a:hover{font-weight:bold}.api-result-log_details pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.api-result-hide{position:absolute;bottom:25px;right:5%}.api-result-select{position:absolute;right:10px;top:15px}.api-result-select span{background-color:#777;color:white;padding:5px 10px;margin-left:10px}.api-result-header{display:flex;align-items:center}.api-result-header .api-result-progress{margin:0 15px}.api-result-header .css-spinner{width:18px;height:18px;top:-14px}.api-result-header .api-result-status{text-align:center;top:0;left:0;padding:5px 10px;background-color:#ddd;font-weight:bold}.api-result-header .api-result-status_good{background-color:#4ab866;color:white}.api-result-header .api-result-status_problem{background-color:#f0b849}.api-result-header .api-result-status_failed{background-color:#ff3860;color:white}\n",""])},function(e,t,n){var r=n(110);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".plugin-status th{text-align:left;padding:5px}.plugin-status td,.plugin-status span{padding:5px}.plugin-status .plugin-status-good{background-color:#4ab866;color:white}.plugin-status .plugin-status-problem{background-color:orange;color:white}.plugin-status .plugin-status-error{background-color:#ff3860;color:white}.github{margin-top:8px}.github a{text-decoration:none}.github img{padding-right:10px;margin-bottom:-10px}\n",""])},function(e,t,n){var r=n(112);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.redirection .wp-list-table tbody>th:not(.check-column){vertical-align:top;padding:5px}.redirection .wp-list-table .column-last_count{width:80px;text-align:left}.redirection .wp-list-table .column-date{width:150px}.redirection .wp-list-table .column-last_access{width:150px;text-align:left}.redirection .wp-list-table .column-module,.redirection .wp-list-table .column-total,.redirection .wp-list-table .column-ip{width:110px}.redirection .wp-list-table .column-redirects{width:100px;text-align:left}.redirection .wp-list-table .column-position{width:80px;text-align:left}.redirection .wp-list-table .column-code{width:50px;text-align:left}.redirection .wp-list-table .check-column-red{vertical-align:middle;padding:4px 0 0 3px !important;width:2.2em;margin:0}.redirection .wp-list-table strike{opacity:0.7}.edit-groups{width:100%}.edit-groups th{line-height:1.2;vertical-align:top;padding:2px;padding-top:5px !important;padding-left:0;font-size:13px;font-weight:bold}.edit-groups td{padding:2px}.edit-groups input[type=text]{width:100%}.table-buttons{float:left;padding-top:2px}.table-buttons>button,.table-buttons>form,.table-buttons>div.table-button-item{margin-right:5px !important;display:inline}.table-buttons .redirection-modal_wrapper{display:inline}@media screen and (max-width: 782px){input[type="checkbox"]{height:20px;width:20px}.wp-list-table td.column-primary{padding-left:10px;padding-right:10px}.redirection .wp-list-table td,.redirection .wp-list-table input,.redirection .wp-list-table select,.redirection .wp-list-table th{font-size:1em !important}.redirection .wp-list-table td.column-code,.redirection .wp-list-table th.column-code,.redirection .wp-list-table td.column-url .target,.redirection .wp-list-table td.column-date,.redirection .wp-list-table th.column-date,.redirection .wp-list-table td.column-referrer{display:none !important}table.edit-redirection{padding-right:0}table.edit-redirection th{display:block;font-weight:bold;padding-left:0 !important}table.edit-redirection tbody tr td{flex-wrap:wrap}table.edit-redirection tbody tr td>*{flex:1 0 auto}table.edit-redirection input[type="text"],table.edit-redirection select,table.edit-redirection input[type="number"]{width:100%}table.edit-redirection select,table.edit-redirection input[type="number"]{height:30px !important}table.edit-groups select,table.edit-groups input[type="number"]{height:30px !important}}\n',""])},function(e,t,n){(function(e,r){var o;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(a){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof r&&r;i.global!==i&&i.window!==i&&i.self;var l,u=2147483647,s=36,c=1,p=26,f=38,d=700,h=72,m=128,b="-",g=/^xn--/,y=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=s-c,O=Math.floor,x=String.fromCharCode;function S(e){throw new RangeError(E[e])}function k(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function _(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+k((e=e.replace(v,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],o=0,a=e.length;o<a;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function j(e){return k(e,function(e){var t="";return e>65535&&(t+=x((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=x(e)}).join("")}function P(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function T(e,t,n){var r=0;for(e=n?O(e/d):e>>1,e+=O(e/t);e>w*p>>1;r+=s)e=O(e/w);return O(r+(w+1)*e/(e+f))}function A(e){var t,n,r,o,a,i,l,f,d,g,y,v=[],E=e.length,w=0,x=m,k=h;for((n=e.lastIndexOf(b))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&S("not-basic"),v.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<E;){for(a=w,i=1,l=s;o>=E&&S("invalid-input"),((f=(y=e.charCodeAt(o++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:s)>=s||f>O((u-w)/i))&&S("overflow"),w+=f*i,!(f<(d=l<=k?c:l>=k+p?p:l-k));l+=s)i>O(u/(g=s-d))&&S("overflow"),i*=g;k=T(w-a,t=v.length+1,0==a),O(w/t)>u-x&&S("overflow"),x+=O(w/t),w%=t,v.splice(w++,0,x)}return j(v)}function D(e){var t,n,r,o,a,i,l,f,d,g,y,v,E,w,k,_=[];for(v=(e=C(e)).length,t=m,n=0,a=h,i=0;i<v;++i)(y=e[i])<128&&_.push(x(y));for(r=o=_.length,o&&_.push(b);r<v;){for(l=u,i=0;i<v;++i)(y=e[i])>=t&&y<l&&(l=y);for(l-t>O((u-n)/(E=r+1))&&S("overflow"),n+=(l-t)*E,t=l,i=0;i<v;++i)if((y=e[i])<t&&++n>u&&S("overflow"),y==t){for(f=n,d=s;!(f<(g=d<=a?c:d>=a+p?p:d-a));d+=s)k=f-g,w=s-g,_.push(x(P(g+k%w,0))),f=O(k/w);_.push(x(P(f,0))),a=T(n,E,r==o),n=0,++r}++n,++t}return _.join("")}l={version:"1.4.1",ucs2:{decode:C,encode:j},decode:A,encode:D,toASCII:function(e){return _(e,function(e){return y.test(e)?"xn--"+D(e):e})},toUnicode:function(e){return _(e,function(e){return g.test(e)?A(e.slice(4).toLowerCase()):e})}},void 0===(o=function(){return l}.call(t,n,t,e))||(e.exports=o)}()}).call(this,n(114)(e),n(27))},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";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){var r=n(117);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-poweredby{position:absolute;right:15px;bottom:10px}\n",""])},function(e,t,n){var r=n(119);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-geomap{padding-bottom:10px;width:100%;position:relative}.redirection-geomap .redirection-geomap_full{height:600px}.redirection-geomap iframe{position:absolute;top:0;left:0;width:100%;background-color:#eee;height:450px;max-height:90%}.redirection-geomap table{background-color:#fff;padding:10px;padding-bottom:30px;position:absolute;bottom:0;left:0;height:130px;width:100%}.redirection-geomap table th,.redirection-geomap table td{padding:0}.redirection-geomap table th{font-weight:bold;text-align:left;width:150px}.redirection-geomap table td{text-align:left}.redirection-geomap h2{line-height:1;margin:0;padding-bottom:10px}@media screen and (max-width: 782px){.redirection-modal_main .redirection-geomap iframe{height:255px}.redirection-modal_main .redirection-geomap .redirection-geomap_full{height:400px !important}}.redirection-geomap_small{height:100px;padding-top:20px}\n",""])},function(e,t,n){var r=n(121);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-useragent{box-sizing:border-box;padding-bottom:30px}.redirection-useragent th{width:120px;vertical-align:top;line-height:1;text-align:left;padding-left:10px}.redirection-useragent td{line-height:1.2}.redirection-useragent td,.redirection-useragent h2{text-align:left}.redirection-useragent h2{margin-bottom:0;padding-left:12px;padding-bottom:5px}.redirection-useragent .redirection-useragent_agent{font-size:12px}.redirection-useragent .redirection-useragent_unknown,.redirection-useragent .redirection-useragent_unknown h2{text-align:center;padding:5px}.redirection-useragent table{padding-bottom:15px;padding-top:10px}\n",""])},function(e,t,n){(function(t){(function(){var n,r,o,a,i,l;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:null!=t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},r=t.hrtime,a=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})(),l=1e9*t.uptime(),i=a-l):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(this,n(123))},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,s=[],c=!1,p=-1;function f(){c&&u&&(c=!1,u.length?s=u.concat(s):p=-1,s.length&&d())}function d(){if(!c){var e=l(f);c=!0;for(var t=s.length;t;){for(u=s,s=[];++p<t;)u&&u[p].run();p=-1,t=s.length}u=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new h(e,t)),1!==s.length||c||l(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,i=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,s=Object.getPrototypeOf,c=s&&s(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(c){var f=s(n);f&&f!==c&&e(t,f,p)}var d=i(n);l&&(d=d.concat(l(n)));for(var h=0;h<d.length;++h){var m=d[h];if(!(r[m]||o[m]||p&&p[m])){var b=u(n,m);try{a(t,m,b)}catch(e){}}}return t}return t}},function(e,t,n){var r=n(126);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.edit-redirection{width:100%;padding-right:15px}.edit-redirection th{width:130px;font-weight:bold;text-align:left}.edit-redirection th.top{vertical-align:top}.edit-redirection tbody tr td{display:flex;padding:0}.edit-redirection tbody tr td>*,.edit-redirection tbody tr td .redirection-url-autocomplete input{flex:1 1 auto;justify-content:flex-start;margin-right:5px;text-align:left}.edit-redirection tbody tr td>select{flex:0 0 auto}.edit-redirection tbody tr td .edit-redirection-position input{width:60px}.edit-redirection tbody tr td .small-flex{flex-grow:0;padding-top:5px}.edit-redirection tbody td.edit-left>*{flex:none}.edit-redirection textarea{width:100%;height:100px}.edit-redirection .edit-redirection_warning{padding-top:5px;padding-bottom:5px;margin-bottom:0;margin-top:10px;text-align:left;word-wrap:break-word;width:100%}.edit-redirection .edit-redirection_warning span{margin-right:4px}.edit-redirection .edit-redirection_warning p{color:#444;margin:auto}.edit-redirection .edit-redirection_warning a{color:#444;text-decoration:none}.edit-redirection .edit-redirection_warning a:hover{text-decoration:underline}.edit-redirection .edit-redirection_warning p{margin:0}.redirection-modal_content .edit-redirection_warning{margin-left:0;box-shadow:none}.redirects input[type="text"]{padding:4px}.edit-redirection .redirection-edit_flags{flex:none;min-width:200px}.edit-redirection .redirection-edit_flags .redirection-edit_flags__control{max-height:27px;min-height:27px;height:27px;border-color:#ddd;border-radius:0;margin-top:1px}.edit-redirection .redirection-edit_flags .redirection-edit_flags__multi-value{margin-top:-1px}.edit-redirection .redirection-edit_flags .redirection-edit_flags__multi-value__label{padding:2px 5px;height:20px}.wp-list-table .edit-redirection .redirection-edit_flags .redirection-edit_flags__multi-value__label{padding-top:0}.redirection-url-autocomplete{display:flex;position:relative}.redirection-url-autocomplete svg{width:28px;height:28px;opacity:0.7}.redirection-url-autocomplete .redirection-url-autocomplete__loading{position:absolute;right:7px;top:2px}.redirection-url-autocomplete .redirection-url-autocomplete__options{position:absolute;top:30px;left:1px;width:400px;height:150px;background-color:white;padding:3px;overflow-y:auto;border:1px solid #ddd;box-shadow:0 0 2px #ddd}.redirection-url-autocomplete ul{list-style-type:none;margin:0;padding:0}.redirection-url-autocomplete ul li{margin:0}.redirection-url-autocomplete a{display:flex;justify-content:space-between;padding:2px 3px;text-decoration:none;color:#333;align-items:center}.redirection-url-autocomplete a:hover{background-color:#deebff}\n',""])},function(e,t,n){var r=n(128);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".dropzone{border:3px dashed #bbb;text-align:center;padding:10px;padding-bottom:15px;margin-bottom:10px;border-radius:4px;color:#666}.dropzone h3{color:#666}.dropzone p{font-size:14px}.dropzone .groups{margin-top:15px;margin-bottom:15px}.dropzone .is-placeholder{width:50%;height:90px;position:relative;margin:0 auto}.dropzone-hover,.dropzone-hover{border-color:#86bfd4}.dropzone-importing{border-color:transparent}\n",""])},function(e,t,n){var r=n(130);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-httpcheck_results{display:flex;padding-bottom:40px}.redirection-httpcheck_results .redirection-httpcheck_info{text-align:left}.redirection-httpcheck table{width:100%}.redirection-httpcheck .redirection-httpcheck_status{width:80px}.redirection-httpcheck .redirection-httpcheck_status .dashicons{font-size:70px;width:70px;height:70px}.redirection-httpcheck .redirection-httpcheck_status .dashicons-yes{color:#4ab866}.redirection-httpcheck .redirection-httpcheck_status .dashicons-no{color:#ff3860}.redirection-httpcheck h2{margin-bottom:0;padding-bottom:5px;text-align:left;padding-left:10px}\n",""])},function(e,t,n){var r=n(132);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".red-error{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:5px 15px 2px;padding:1px 12px;border-left-color:#dc3232;margin:5px 0 15px;margin-top:2em}.red-error .closer{float:right;padding-top:5px;font-size:18px;cursor:pointer;color:#333}.red-error textarea{font-family:courier,Monaco,monospace;font-size:12px;background-color:#eee;width:100%}.red-error span code{background-color:transparent}.red-error h3{font-size:1.2em}\n",""])},function(e,t,n){var r=n(134);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-notice{position:fixed;bottom:25px;right:0;font-weight:bold;box-shadow:3px 3px 3px rgba(0,0,0,0.2);border-top:1px solid #eee;cursor:pointer;transition:width 1s ease-in-out}.redirection-notice p{padding-right:20px}.redirection-notice .closer{position:absolute;right:5px;top:10px;font-size:16px;opacity:0.8}.redirection-notice.notice-shrunk{width:20px}.redirection-notice.notice-shrunk p{font-size:16px}.redirection-notice.notice-shrunk .closer{display:none}\n",""])},function(e,t,n){var r=n(136);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".notice-progress{border-left:5px solid #4ab866;padding:10px;cursor:auto;bottom:80px}.notice-progress p{margin-left:50px;-webkit-animation:loading-fade 1.2s ease-in-out infinite;animation:loading-fade 1.2s ease-in-out infinite}.notice-progress .spinner-container{position:absolute;left:5px;top:39px}.notice-progress .spinner-container .css-spinner{width:26px;height:26px}\n",""])},function(e,t,n){var r=n(138);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.subsubsub-container::before,.subsubsub-container::after{content:"";display:table}.subsubsub-container::after{clear:both}\n',""])},function(e,t,n){e.exports={default:n(140),__esModule:!0}},function(e,t,n){n(141),e.exports=n(11).Object.assign},function(e,t,n){var r=n(23);r(r.S+r.F,"Object",{assign:n(143)})},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var r=n(12),o=n(29),a=n(40),i=n(32),l=n(41),u=n(59),s=Object.assign;e.exports=!s||n(25)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=r})?function(e,t){for(var n=l(e),s=arguments.length,c=1,p=a.f,f=i.f;s>c;)for(var d,h=u(arguments[c++]),m=p?o(h).concat(p(h)):o(h),b=m.length,g=0;b>g;)d=m[g++],r&&!f.call(h,d)||(n[d]=h[d]);return n}:s},function(e,t,n){var r=n(17),o=n(145),a=n(146);e.exports=function(e){return function(t,n,i){var l,u=r(t),s=o(u.length),c=a(i,s);if(e&&n!=n){for(;s>c;)if((l=u[c++])!=l)return!0}else for(;s>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(36),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(36),o=Math.max,a=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):a(e,t)}},function(e,t,n){e.exports={default:n(148),__esModule:!0}},function(e,t,n){n(149),n(155),e.exports=n(45).f("iterator")},function(e,t,n){"use strict";var r=n(150)(!0);n(62)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(36),o=n(35);e.exports=function(e){return function(t,n){var a,i,l=String(o(t)),u=r(n),s=l.length;return u<0||u>=s?e?"":void 0:(a=l.charCodeAt(u))<55296||a>56319||u+1===s||(i=l.charCodeAt(u+1))<56320||i>57343?e?l.charAt(u):a:e?l.slice(u,u+2):i-56320+(a-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(43),o=n(28),a=n(44),i={};n(14)(i,n(18)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(15),o=n(24),a=n(29);e.exports=n(12)?Object.defineProperties:function(e,t){o(e);for(var n,i=a(t),l=i.length,u=0;l>u;)r.f(e,n=i[u++],t[n]);return e}},function(e,t,n){var r=n(8).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(13),o=n(41),a=n(37)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){n(156);for(var r=n(8),o=n(14),a=n(42),i=n(18)("toStringTag"),l="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<l.length;u++){var s=l[u],c=r[s],p=c&&c.prototype;p&&!p[i]&&o(p,i,s),a[s]=a.Array}},function(e,t,n){"use strict";var r=n(157),o=n(158),a=n(42),i=n(17);e.exports=n(62)(Array,"Array",function(e,t){this._t=i(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(160),__esModule:!0}},function(e,t,n){n(161),n(166),n(167),n(168),e.exports=n(11).Symbol},function(e,t,n){"use strict";var r=n(8),o=n(13),a=n(12),i=n(23),l=n(63),u=n(162).KEY,s=n(25),c=n(38),p=n(44),f=n(31),d=n(18),h=n(45),m=n(46),b=n(163),g=n(164),y=n(24),v=n(16),E=n(41),w=n(17),O=n(34),x=n(28),S=n(43),k=n(165),_=n(65),C=n(40),j=n(15),P=n(29),T=_.f,A=j.f,D=k.f,R=r.Symbol,I=r.JSON,N=I&&I.stringify,F=d("_hidden"),L=d("toPrimitive"),M={}.propertyIsEnumerable,U=c("symbol-registry"),B=c("symbols"),z=c("op-symbols"),V=Object.prototype,W="function"==typeof R&&!!C.f,H=r.QObject,G=!H||!H.prototype||!H.prototype.findChild,q=a&&s(function(){return 7!=S(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=T(V,t);r&&delete V[t],A(e,t,n),r&&e!==V&&A(V,t,r)}:A,$=function(e){var t=B[e]=S(R.prototype);return t._k=e,t},Y=W&&"symbol"==typeof R.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof R},K=function(e,t,n){return e===V&&K(z,t,n),y(e),t=O(t,!0),y(n),o(B,t)?(n.enumerable?(o(e,F)&&e[F][t]&&(e[F][t]=!1),n=S(n,{enumerable:x(0,!1)})):(o(e,F)||A(e,F,x(1,{})),e[F][t]=!0),q(e,t,n)):A(e,t,n)},Q=function(e,t){y(e);for(var n,r=b(t=w(t)),o=0,a=r.length;a>o;)K(e,n=r[o++],t[n]);return e},X=function(e){var t=M.call(this,e=O(e,!0));return!(this===V&&o(B,e)&&!o(z,e))&&(!(t||!o(this,e)||!o(B,e)||o(this,F)&&this[F][e])||t)},J=function(e,t){if(e=w(e),t=O(t,!0),e!==V||!o(B,t)||o(z,t)){var n=T(e,t);return!n||!o(B,t)||o(e,F)&&e[F][t]||(n.enumerable=!0),n}},Z=function(e){for(var t,n=D(w(e)),r=[],a=0;n.length>a;)o(B,t=n[a++])||t==F||t==u||r.push(t);return r},ee=function(e){for(var t,n=e===V,r=D(n?z:w(e)),a=[],i=0;r.length>i;)!o(B,t=r[i++])||n&&!o(V,t)||a.push(B[t]);return a};W||(l((R=function(){if(this instanceof R)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===V&&t.call(z,n),o(this,F)&&o(this[F],e)&&(this[F][e]=!1),q(this,e,x(1,n))};return a&&G&&q(V,e,{configurable:!0,set:t}),$(e)}).prototype,"toString",function(){return this._k}),_.f=J,j.f=K,n(64).f=k.f=Z,n(32).f=X,C.f=ee,a&&!n(30)&&l(V,"propertyIsEnumerable",X,!0),h.f=function(e){return $(d(e))}),i(i.G+i.W+i.F*!W,{Symbol:R});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)d(te[ne++]);for(var re=P(d.store),oe=0;re.length>oe;)m(re[oe++]);i(i.S+i.F*!W,"Symbol",{for:function(e){return o(U,e+="")?U[e]:U[e]=R(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in U)if(U[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),i(i.S+i.F*!W,"Object",{create:function(e,t){return void 0===t?S(e):Q(S(e),t)},defineProperty:K,defineProperties:Q,getOwnPropertyDescriptor:J,getOwnPropertyNames:Z,getOwnPropertySymbols:ee});var ae=s(function(){C.f(1)});i(i.S+i.F*ae,"Object",{getOwnPropertySymbols:function(e){return C.f(E(e))}}),I&&i(i.S+i.F*(!W||s(function(){var e=R();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=t=r[1],(v(t)||void 0!==e)&&!Y(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),r[1]=t,N.apply(I,r)}}),R.prototype[L]||n(14)(R.prototype,L,R.prototype.valueOf),p(R,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},function(e,t,n){var r=n(31)("meta"),o=n(16),a=n(13),i=n(15).f,l=0,u=Object.isExtensible||function(){return!0},s=!n(25)(function(){return u(Object.preventExtensions({}))}),c=function(e){i(e,r,{value:{i:"O"+ ++l,w:{}}})},p=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!u(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!a(e,r)){if(!u(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return s&&p.NEED&&u(e)&&!a(e,r)&&c(e),e}}},function(e,t,n){var r=n(29),o=n(40),a=n(32);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var i,l=n(e),u=a.f,s=0;l.length>s;)u.call(e,i=l[s++])&&t.push(i);return t}},function(e,t,n){var r=n(60);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(17),o=n(64).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?function(e){try{return o(e)}catch(e){return i.slice()}}(e):o(r(e))}},function(e,t){},function(e,t,n){n(46)("asyncIterator")},function(e,t,n){n(46)("observable")},function(e,t,n){e.exports={default:n(170),__esModule:!0}},function(e,t,n){n(171),e.exports=n(11).Object.setPrototypeOf},function(e,t,n){var r=n(23);r(r.S,"Object",{setPrototypeOf:n(172).set})},function(e,t,n){var r=n(16),o=n(24),a=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(55)(Function.call,n(65).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},function(e,t,n){e.exports={default:n(174),__esModule:!0}},function(e,t,n){n(175);var r=n(11).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(23);r(r.S,"Object",{create:n(43)})},function(e,t,n){var r=n(177);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".redirection-database_error{text-align:left;box-shadow:none;margin-top:1em}.redirection-database_error ul{list-style-type:disc}.redirection-database_error li{margin-left:20px}.redirection-database .redirection-database_spinner{margin:0 auto;width:100px}.redirection-database .redirection-database{clear:both;padding-top:20px}.redirection-database .rc-progress-line{clear:both;display:block;margin-bottom:20px}.redirection-database textarea{width:100%}.redirection-database_wrapper h1,.redirection-database_wrapper>p{text-align:center}.redirection-database_wrapper .redirection-database_progress{background-color:#fff;text-align:center;width:75%;margin:0 auto;margin-top:30px;padding:20px;border:1px solid #ddd;border-radius:3px;box-shadow:3px 3px 3px #ddd}\n",""])},function(e,t,n){var r=n(179);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,".wizard-wrapper{width:100%;max-width:700px;margin:0 auto;margin-top:90px;color:#555}.wizard-wrapper h1{text-align:center;font-weight:300;color:#999}.wizard{padding:40px;padding-bottom:30px;background-color:white;border-top:2px solid #ca4a1f;border-bottom:2px solid #ca4a1f}.wizard h2{font-size:2em;font-weight:400;padding-bottom:10px;margin-top:5px;margin-bottom:0}.wizard h3{font-size:1.3em;font-weight:300;padding-top:10px}.wizard ul{list-style-type:disc}.wizard li{margin-left:20px}.wizard .notice{margin-bottom:20px;margin-left:0;box-shadow:none;margin-top:0}.wizard .redirection-database_error h2{padding-top:0;margin-top:0}.wizard-buttons{margin-top:20px}.wizard-option{padding:2px 0}.wizard-option label{font-weight:bold}.wizard-option_disabled{opacity:0.5}.wizard-support{text-align:center;padding-top:10px}.wizard-support a{color:#555}.button.wizard-retry{float:right;margin-top:5px}\n",""])},function(e,t,n){var r=n(181);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'.wp-core-ui .button-delete{box-shadow:none;text-shadow:none;background-color:#ff3860;border-color:transparent;color:#fff}.wp-core-ui .button-delete:hover{background-color:#ff3860;border-color:transparent;box-shadow:none;text-shadow:none}.inline-notice{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:5px 15px 2px;padding:1px 12px;margin:5px 0 15px;border-left-color:#ffb900}.inline-notice.inline-general{border-left-color:#46b450}.addTop{margin-top:20px}@media screen and (max-width: 782px){.newsletter form input[type=email]{display:block;width:100%;margin:5px 0px}.import select{width:100%;margin:5px 0px}.plugin-importer button{width:100%}p.search-box input[name="s"]{margin-top:20px}}.module-export{border:1px solid #ddd;padding:5px;font-family:courier,Monaco,monospace;margin-top:15px;width:100%;background-color:white !important}.edit-redirection .table-actions{margin-left:1px;margin-top:2px;display:flex;align-items:center;justify-content:flex-start}.edit-redirection .table-actions .redirection-edit_advanced{text-decoration:none;font-size:16px}.error{padding-bottom:10px !important}.notice{display:block !important}.database-switch{float:right}.database-switch a{color:#444;text-decoration:none}.database-switch a:hover{text-decoration:underline}\n',""])},function(e,t,n){"use strict";n.r(t);var r=n(66),o=n.n(r),a={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};if(a.arrayBuffer)var i=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&i.indexOf(Object.prototype.toString.call(e))>-1};function u(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 s(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return a.iterable&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?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 f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function d(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function h(e){var t=new FileReader,n=d(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:a.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:a.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a.arrayBuffer&&a.blob&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):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):a.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},a.blob&&(this.blob=function(){var e=f(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?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var e,t,n,r=f(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=d(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(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("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},a.formData&&(this.formData=function(){return this.text().then(v)}),this.json=function(){return this.text().then(JSON.parse)},this}p.prototype.append=function(e,t){e=u(e),t=s(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},p.prototype.delete=function(e){delete this.map[u(e)]},p.prototype.get=function(e){return e=u(e),this.has(e)?this.map[e]:null},p.prototype.has=function(e){return this.map.hasOwnProperty(u(e))},p.prototype.set=function(e,t){this.map[u(e)]=s(t)},p.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},p.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),c(e)},p.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),c(e)},p.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),c(e)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);var g=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function y(e,t){var n,r,o=(t=t||{}).body;if(e instanceof y){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new p(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,o||null==e._bodyInit||(o=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new p(t.headers)),this.method=(n=t.method||this.method||"GET",r=n.toUpperCase(),g.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function v(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 E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},b.call(y.prototype),b.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var w=[301,302,303,307,308];E.redirect=function(e,t){if(-1===w.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})};var O=self.DOMException;try{new O}catch(e){(O=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack}).prototype=Object.create(Error.prototype),O.prototype.constructor=O}function x(e,t){return new Promise(function(n,r){var o=new y(e,t);if(o.signal&&o.signal.aborted)return r(new O("Aborted","AbortError"));var i=new XMLHttpRequest;function l(){i.abort()}i.onload=function(){var e,t,r={status:i.status,statusText:i.statusText,headers:(e=i.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").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)};r.url="responseURL"in i?i.responseURL:r.headers.get("X-Request-URL");var o="response"in i?i.response:i.responseText;n(new E(o,r))},i.onerror=function(){r(new TypeError("Network request failed"))},i.ontimeout=function(){r(new TypeError("Network request failed"))},i.onabort=function(){r(new O("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&a.blob&&(i.responseType="blob"),o.headers.forEach(function(e,t){i.setRequestHeader(t,e)}),o.signal&&(o.signal.addEventListener("abort",l),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",l)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}x.polyfill=!0,self.fetch||(self.fetch=x,self.Headers=p,self.Request=y,self.Response=E),!window.Promise&&(window.Promise=o.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&(Object.assign=function(e){if(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(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 S=n(0),k=n.n(S),_=n(6),C=n.n(_),j=n(1),P=n.n(j);function T(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function A(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var D=n(2),R=n.n(D),I=k.a.createContext(null);var N=function(e){e()},F=function(){return N},L=null,M={notify:function(){}};var U=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=M,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){var e,t,n;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=(e=F(),t=[],n=[],{clear:function(){n=L,t=L},notify:function(){var r=t=n;e(function(){for(var e=0;e<r.length;e++)r[e]()})},get:function(){return n},subscribe:function(e){var r=!0;return n===t&&(n=t.slice()),n.push(e),function(){r&&t!==L&&(r=!1,n===t&&(n=t.slice()),n.splice(n.indexOf(e),1))}}}))},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=M)},e}(),B=function(e){function t(t){var n;n=e.call(this,t)||this;var r=t.store;n.notifySubscribers=n.notifySubscribers.bind(T(n));var o=new U(r);return o.onStateChange=n.notifySubscribers,n.state={store:r,subscription:o},n.previousState=r.getState(),n}A(t,e);var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this.state.subscription.trySubscribe(),this.previousState!==this.props.store.getState()&&this.state.subscription.notifyNestedSubs()},n.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this.state.subscription.tryUnsubscribe(),this._isMounted=!1},n.componentDidUpdate=function(e){if(this.props.store!==e.store){this.state.subscription.tryUnsubscribe();var t=new U(this.props.store);t.onStateChange=this.notifySubscribers,this.setState({store:this.props.store,subscription:t})}},n.notifySubscribers=function(){this.state.subscription.notifyNestedSubs()},n.render=function(){var e=this.props.context||I;return k.a.createElement(e.Provider,{value:this.state},this.props.children)},t}(S.Component);B.propTypes={store:R.a.shape({subscribe:R.a.func.isRequired,dispatch:R.a.func.isRequired,getState:R.a.func.isRequired}),context:R.a.object,children:R.a.any};var z=B;function V(){return(V=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}).apply(this,arguments)}function W(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var H=n(50),G=n.n(H),q=n(26),$=n.n(q),Y=n(47),K=[],Q=[null,null];function X(e,t){var n=e[1];return[t.payload,n+1]}var J=function(){return[null,0]},Z="undefined"!=typeof window?S.useLayoutEffect:S.useEffect;function ee(e,t){void 0===t&&(t={});var n=t,r=n.getDisplayName,o=void 0===r?function(e){return"ConnectAdvanced("+e+")"}:r,a=n.methodName,i=void 0===a?"connectAdvanced":a,l=n.renderCountProp,u=void 0===l?void 0:l,s=n.shouldHandleStateChanges,c=void 0===s||s,p=n.storeKey,f=void 0===p?"store":p,d=n.withRef,h=void 0!==d&&d,m=n.forwardRef,b=void 0!==m&&m,g=n.context,y=void 0===g?I:g,v=W(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);$()(void 0===u,"renderCountProp is removed. render counting is built into the latest React Dev Tools profiling extension"),$()(!h,"withRef is removed. To access the wrapped instance, use a ref on the connected component");$()("store"===f,"storeKey has been removed and does not do anything. To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect");var E=y;return function(t){var n=t.displayName||t.name||"Component",r=o(n),a=V({},v,{getDisplayName:o,methodName:i,renderCountProp:u,shouldHandleStateChanges:c,storeKey:f,displayName:r,wrappedComponentName:n,WrappedComponent:t}),l=v.pure;var s=l?S.useMemo:function(e){return e()};function p(n){var o=Object(S.useMemo)(function(){return[n.context,n.forwardedRef,W(n,["context","forwardedRef"])]},[n]),i=o[0],l=o[1],u=o[2],p=Object(S.useMemo)(function(){return i&&i.Consumer&&Object(Y.isContextConsumer)(k.a.createElement(i.Consumer,null))?i:E},[i,E]),f=Object(S.useContext)(p),d=Boolean(n.store),h=Boolean(f)&&Boolean(f.store);$()(d||h,'Could not find "store" in the context of "'+r+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+r+" in connect options.");var m=n.store||f.store,b=Object(S.useMemo)(function(){return function(t){return e(t.dispatch,a)}(m)},[m]),g=Object(S.useMemo)(function(){if(!c)return Q;var e=new U(m,d?null:f.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]},[m,d,f]),y=g[0],v=g[1],w=Object(S.useMemo)(function(){return d?f:V({},f,{subscription:y})},[d,f,y]),O=Object(S.useReducer)(X,K,J),x=O[0][0],_=O[1];if(x&&x.error)throw x.error;var C=Object(S.useRef)(),j=Object(S.useRef)(u),P=Object(S.useRef)(),T=Object(S.useRef)(!1),A=s(function(){return P.current&&u===j.current?P.current:b(m.getState(),u)},[m,x,u]);Z(function(){j.current=u,C.current=A,T.current=!1,P.current&&(P.current=null,v())}),Z(function(){if(c){var e=!1,t=null,n=function(){if(!e){var n,r,o=m.getState();try{n=b(o,j.current)}catch(e){r=e,t=e}r||(t=null),n===C.current?T.current||v():(C.current=n,P.current=n,T.current=!0,_({type:"STORE_UPDATED",payload:{latestStoreState:o,error:r}}))}};y.onStateChange=n,y.trySubscribe(),n();return function(){if(e=!0,y.tryUnsubscribe(),t)throw t}}},[m,y,b]);var D=Object(S.useMemo)(function(){return k.a.createElement(t,V({},A,{ref:l}))},[l,t,A]);return Object(S.useMemo)(function(){return c?k.a.createElement(p.Provider,{value:w},D):D},[p,D,w])}var d=l?k.a.memo(p):p;if(d.WrappedComponent=t,d.displayName=r,b){var h=k.a.forwardRef(function(e,t){return k.a.createElement(d,V({},e,{forwardedRef:t}))});return h.displayName=r,h.WrappedComponent=t,G()(h,t)}return G()(d,t)}}var te=Object.prototype.hasOwnProperty;function ne(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function re(e,t){if(ne(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(!te.call(t,n[o])||!ne(e[n[o]],t[n[o]]))return!1;return!0}var oe=n(9);function ae(e){return function(t,n){var r=e(t,n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function ie(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function le(e,t){return function(t,n){n.displayName;var r=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=ie(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=ie(o),o=r(t,n)),o},r}}var ue=[function(e){return"function"==typeof e?le(e):void 0},function(e){return e?void 0:ae(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?ae(function(t){return Object(oe.bindActionCreators)(e,t)}):void 0}];var se=[function(e){return"function"==typeof e?le(e):void 0},function(e){return e?void 0:ae(function(){return{}})}];function ce(e,t,n){return V({},n,e,t)}var pe=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r,o=n.pure,a=n.areMergedPropsEqual,i=!1;return function(t,n,l){var u=e(t,n,l);return i?o&&a(u,r)||(r=u):(i=!0,r=u),r}}}(e):void 0},function(e){return e?void 0:function(){return ce}}];function fe(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function de(e,t,n,r,o){var a,i,l,u,s,c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1;function h(o,d){var h,m,b=!p(d,i),g=!c(o,a);return a=o,i=d,b&&g?(l=e(a,i),t.dependsOnOwnProps&&(u=t(r,i)),s=n(l,u,i)):b?(e.dependsOnOwnProps&&(l=e(a,i)),t.dependsOnOwnProps&&(u=t(r,i)),s=n(l,u,i)):g?(h=e(a,i),m=!f(h,l),l=h,m&&(s=n(l,u,i)),s):s}return function(o,c){return d?h(o,c):(l=e(a=o,i=c),u=t(r,i),s=n(l,u,i),d=!0,s)}}function he(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=W(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),u=o(e,a);return(a.pure?de:fe)(i,l,u,e,a)}function me(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 be(e,t){return e===t}var ge,ye,ve,Ee,we,Oe,xe,Se,ke,_e,Ce,je,Pe,Te=(ve=(ye=void 0===ge?{}:ge).connectHOC,Ee=void 0===ve?ee:ve,we=ye.mapStateToPropsFactories,Oe=void 0===we?se:we,xe=ye.mapDispatchToPropsFactories,Se=void 0===xe?ue:xe,ke=ye.mergePropsFactories,_e=void 0===ke?pe:ke,Ce=ye.selectorFactory,je=void 0===Ce?he:Ce,function(e,t,n,r){void 0===r&&(r={});var o=r,a=o.pure,i=void 0===a||a,l=o.areStatesEqual,u=void 0===l?be:l,s=o.areOwnPropsEqual,c=void 0===s?re:s,p=o.areStatePropsEqual,f=void 0===p?re:p,d=o.areMergedPropsEqual,h=void 0===d?re:d,m=W(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),b=me(e,Oe,"mapStateToProps"),g=me(t,Se,"mapDispatchToProps"),y=me(n,_e,"mergeProps");return Ee(je,V({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:b,initMapDispatchToProps:g,initMergeProps:y,pure:i,areStatesEqual:u,areOwnPropsEqual:c,areStatePropsEqual:f,areMergedPropsEqual:h},m))});Pe=_.unstable_batchedUpdates,N=Pe;var Ae=n(72),De=n(68);function Re(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}var Ie=Re();Ie.withExtraArgument=Re;var Ne=Ie,Fe="SETTING_LOAD_START",Le="SETTING_LOAD_SUCCESS",Me="SETTING_LOAD_FAILED",Ue="SETTING_LOAD_STATUS",Be="SETTING_SAVING",ze="SETTING_SAVED",Ve="SETTING_SAVE_FAILED",We="SETTING_DATABASE_START",He="SETTING_DATABASE_FAILED",Ge="SETTING_DATABASE_SUCCESS",qe="SETTING_DATABASE_FINISH",$e="SETTING_DATABASE_SHOW",Ye="SETTING_API_FAILED",Ke="SETTING_API_SUCCESS",Qe="SETTING_API_TRY",Xe="STATUS_IN_PROGRESS",Je="STATUS_FAILED",Ze="STATUS_COMPLETE",et="STATUS_SAVING";function tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){nt(e,t,n[t])})}return e}function nt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rt(e,t,n,r){var o=e[t]?tt({},e[t]):[];return o[n]=r,nt({},t,o)}var ot="LOG_LOADING",at="LOG_LOADED",it="LOG_FAILED",lt="LOG_SET_SELECTED",ut="LOG_SET_ALL_SELECTED",st="LOG_ITEM_SAVING",ct="LOG_ITEM_SAVED",pt="LOG_ITEM_FAILED",ft=n(19),dt=n.n(ft),ht=["groups","404s","log","io","options","support"];function mt(e,t){var n=function(e,t,n){var r=bt(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()];r.filterby&&!r.filter&&delete r.filterby;return"?"+ft.stringify(r)}(e,t);document.location.search!==n&&history.pushState({},null,n)}function bt(e){return ft.parse(e?e.slice(1):document.location.search.slice(1))}function gt(e){var t=bt(e);return-1!==ht.indexOf(t.sub)?t.sub:"redirect"}var yt=function(e){return e.find(function(e){return("x-redirect-agent"===e.name||"x-redirect-by"===e.name)&&"redirection"===e.value.toLowerCase()})};function vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Et(e,t,n[t])})}return e}function Et(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wt=["orderby","direction","page","per_page","filter","filterBy","groupBy","group"],Ot=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},xt=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=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],a=bt(),i={orderby:r,direction:"desc",page:0,per_page:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:"",groupBy:""},l=void 0===a.sub?"":a.sub;return-1===o.indexOf(l)?i:vt({},i,{orderby:a.orderby&&-1!==e.indexOf(a.orderby)?a.orderby:i.orderby,direction:a.direction&&"asc"===a.direction?"asc":i.direction,page:a.offset&&parseInt(a.offset,10)>0?parseInt(a.offset,10):i.page,per_page:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):i.per_page,filterBy:a.filterby&&-1!==t.indexOf(a.filterby)?a.filterby:i.filterBy,filter:a.filter?a.filter:i.filter,groupBy:a.groupby&&-1!==n.indexOf(a.groupby)?a.groupby:i.groupBy})},St=function(e,t){for(var n=Object.assign({},e),r=0;r<wt.length;r++)void 0!==t[wt[r]]&&(n[wt[r]]=t[wt[r]]);return n},kt=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),""===e.groupBy&&""===e.group&&(delete e.groupBy,delete e.group),25!==parseInt(Redirectioni10n.per_page,10)&&(e.per_page=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},_t=function(e){return Object.assign({},e,{selected:[]})},Ct=function(e,t){return vt({},e,{selected:Ot(e.selected,t).concat(Ot(t,e.selected))})},jt=function(e,t,n){return vt({},e,{selected:n?t.map(function(e){return e.id}):[]})},Pt=function(e){return[e.filterBy,e.filter].join("-")};function Tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){At(e,t,n[t])})}return e}function At(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Dt=function(){return Redirectioni10n.api&&Redirectioni10n.api.WP_API_root?Redirectioni10n.api.WP_API_root:"/wp-json/"},Rt=function(e){return Redirectioni10n.api.WP_API_root=e},It=function(){return Redirectioni10n.api.WP_API_nonce},Nt=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Dt()+"redirection/v1/"+e+"/";if((n._wpnonce=It(),n&&Object.keys(n).length>0)&&(t=n,n=Object.keys(t).filter(function(e){return t[e]}).reduce(function(e,n){return e[n]=t[n],e},{}),Object.keys(n).length>0))return r+(-1===Dt().indexOf("?")?"?":"&")+dt.a.stringify(n);return r},Ft=function(e){return{url:e,headers:new Headers({"Content-Type":"application/json; charset=utf-8"}),credentials:"same-origin"}},Lt=function(e,t){var n=Tt({},t),r={};return t&&t.items&&(r.items=t.items,delete n.items),Tt({},Ft(Nt(e,n)),{method:"post",body:r.items?JSON.stringify(r):"{}"})},Mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Tt({},Ft(Nt(e,t)),{method:"get"})},Ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Tt({},Ft(Nt(e,n)),{method:"post",params:t});return r.body="{}",Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},Bt={setting:{get:function(){return Mt("setting")},update:function(e){return Ut("setting",e)}},redirect:{list:function(e){return Mt("redirect",e)},update:function(e,t){return Ut("redirect/"+e,t)},create:function(e){return Ut("redirect",e)}},group:{list:function(e){return Mt("group",e)},update:function(e,t){return Ut("group/"+e,t)},create:function(e){return Ut("group",e)}},log:{list:function(e){return Mt("log",e)},deleteAll:function(e){return Lt("log",e)}},error:{list:function(e){return Mt("404",e)},deleteAll:function(e){return Lt("404",e)}},import:{get:function(){return Mt("import")},upload:function(e,t){return function(e,t){var n=Tt({},Ft(Nt(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n}("import/file/"+e,t)},pluginList:function(){return Mt("import/plugin")},pluginImport:function(e){return Ut("import/plugin/"+e)}},export:{file:function(e,t){return Mt("export/"+e+"/"+t)}},plugin:{status:function(){return Mt("plugin")},fix:function(e,t){return Ut("plugin",{name:e,value:t})},delete:function(){return Lt("plugin/delete")},upgradeDatabase:function(e){return Ut("plugin/database",e?{upgrade:e}:{})},checkApi:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?Ut("plugin/test",{test:"ping"}):Mt("plugin/test");return t.url=t.url.replace(Dt(),e).replace(/[\?&]_wpnonce=[a-f0-9]*/,""),t.url+=(-1===t.url.indexOf("?")?"?":"&")+"_wpnonce="+It(),t},matchPost:function(e){return Mt("plugin/post",{text:e})}},bulk:{redirect:function(e,t,n){return Ut("bulk/redirect/"+e,t,n)},group:function(e,t,n){return Ut("bulk/group/"+e,t,n)},log:function(e,t,n){return Ut("bulk/log/"+e,t,n)},error:function(e,t,n){return Ut("bulk/404/"+e,t,n)}}},zt=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},Vt={getGeo:function(e){return{url:zt("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},Wt={get:function(e){return{url:zt("useragent/"+encodeURIComponent(e)),method:"get"}}},Ht={get:function(e){return{url:zt("http?url="+encodeURIComponent(e)),method:"get"}}},Gt=function(e){return 0===e?"Admin AJAX returned 0":e.message?e.message:"Unknown error "+e},qt=function(e){return e.error_code?e.error_code:e.data&&e.data.error_code?e.data.error_code:0===e?"admin-ajax":e.code?e.code:"unknown"},$t=function(e){return e.action=function(e){return e.url.replace(Dt(),"").replace(/[\?&]_wpnonce=[a-f0-9]*/,"")+" "+e.method.toUpperCase()}(e),fetch(e.url,e).then(function(t){if(!t||!t.status)throw{message:"No data or status object returned in request",code:0};var n;return t.status&&void 0!==t.statusText&&(e.status=t.status,e.statusText=t.statusText),t.headers.get("x-wp-nonce")&&(n=t.headers.get("x-wp-nonce"),Redirectioni10n.api.WP_API_nonce=n),t.text()}).then(function(t){e.raw=t;try{var n=JSON.parse(t.replace(/\ufeff/,""));if(e.status&&200!==e.status)throw{message:Gt(n),code:qt(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.code=t.code||t.name,t}})};function Yt(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Kt(){return(Kt=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}).apply(this,arguments)}function Qt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Xt(e,t,n[t])})}return e}function Xt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Jt=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],u=l.table,s=l.total,c={items:n?[n]:u.selected,bulk:t};if("delete"===t&&u.page>0&&u.per_page*u.page==s-1&&(u.page-=1),"delete"!==t||confirm(Object(j.translate)("Are you sure you want to delete this item?","Are you sure you want to delete the selected items?",{count:c.items.length}))){var p=St(u,c),f=Qt({},{items:c.items.join(",")},o);return $t(e(t,f,kt(u,r.order))).then(function(e){a(Qt({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})}}},Zt=function(e,t,n,r,o){return $t(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]})},en=function(e,t,n){return function(r,o){var a=Kt({},o()[n.store]);return a.page=0,a.orderby="id",a.direction="desc",Zt(e(t),a,t,n,r)}},tn=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return Zt(e(t,n),i,n,r,o)}},nn=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},rn=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,u=o.rows,s=a(St(l,r)),c=kt(Qt({},l,r),n.order);if(!(nn(s,l)&&u.length>0&&nn(r,{})))return $t(e(c)).then(function(e){t(Qt({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Qt({table:s,type:n.saving},function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n}(s,r)))},on=function(e,t,n,r,o){var a=o.table,i=kt(Qt({},a,r),n.order);$t(e(i)).then(function(e){t(Qt({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},an=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},ln=function(e,t){return t.item?an(e.rows,t.item,function(e){return Qt({},e,t.item,{original:e})}):e.rows},un=function(e,t){return t.item?an(e.rows,t.item,function(e){return e.original}):e.rows},sn=function(e,t){return t.item?ln(e,t):t.items?t.items:e.rows},cn=function(e,t){return t.table?Qt({},e.table,t.table):e.table},pn=function(e,t){return void 0!==t.total?t.total:e.total},fn=function(e,t){return[].concat(Yt(e.saving),Yt(t.saving))},dn=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})};function hn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){mn(e,t,n[t])})}return e}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}var bn="ERROR_LOADING",gn="ERROR_LOADED",yn="ERROR_FAILED",vn="ERROR_SET_SELECTED",En="ERROR_SET_ALL_SELECTED",wn="ERROR_ITEM_SAVING",On="ERROR_ITEM_SAVED",xn="ERROR_ITEM_FAILED";function Sn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){kn(e,t,n[t])})}return e}function kn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _n="IO_EXPORTED",Cn="IO_EXPORTING",jn="IO_IMPORTING",Pn="IO_IMPORTED",Tn="IO_FAILED",An="IO_CLEAR",Dn="IO_ADD_FILE",Rn="IO_IMPORTERS";function In(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Nn(e,t,n[t])})}return e}function Nn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fn="GROUP_LOADING",Ln="GROUP_LOADED",Mn="GROUP_FAILED",Un="GROUP_SET_SELECTED",Bn="GROUP_SET_ALL_SELECTED",zn="GROUP_ITEM_SAVING",Vn="GROUP_ITEM_FAILED",Wn="GROUP_ITEM_SAVED";function Hn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Gn(e,t,n[t])})}return e}function Gn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var qn="REDIRECT_LOADING",$n="REDIRECT_LOADED",Yn="REDIRECT_FAILED",Kn="REDIRECT_SET_SELECTED",Qn="REDIRECT_SET_ALL_SELECTED",Xn="REDIRECT_ITEM_SAVING",Jn="REDIRECT_ITEM_FAILED",Zn="REDIRECT_ITEM_SAVED",er="REDIRECT_ADD_TOP";function tr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){nr(e,t,n[t])})}return e}function nr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rr="MESSAGE_CLEAR_ERRORS",or="MESSAGE_CLEAR_NOTICES";function ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ir(e,t,n[t])})}return e}function ir(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var lr=function(e,t){return e.slice(0).concat([t])},ur=function(e,t){return e.slice(0).concat([t])},sr=function(e){return Math.max(0,e.inProgress-1)},cr={REDIRECT_ITEM_SAVED:Object(j.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(j.translate)("Log deleted"),SETTING_SAVED:Object(j.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(j.translate)("Group saved"),ERROR_ITEM_SAVED:Object(j.translate)("404 deleted")};var pr="INFO_LOADING",fr="INFO_LOADED_GEO",dr="INFO_LOADED_AGENT",hr="INFO_FAILED",mr="INFO_LOADED_HTTP",br="INFO_CLEAR_HTTP";function gr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){yr(e,t,n[t])})}return e}function yr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vr(e,t,n){return gr({},e,yr({},t[n],t))}var Er=Object(oe.combineReducers)({settings:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Qe:return tt({},e,{apiTest:tt({},e.apiTest,rt(e.apiTest,t.id,t.method,{status:"loading"}))});case Ke:return tt({},e,{apiTest:tt({},e.apiTest,rt(e.apiTest,t.id,t.method,{status:"ok"}))});case Ye:return tt({},e,{apiTest:tt({},e.apiTest,rt(e.apiTest,t.id,t.method,{status:"fail",error:t.error}))});case $e:return tt({},e,{showDatabase:!0});case qe:return tt({},e,{showDatabase:!1,database:tt({},e.database,{status:"ok"})});case We:return tt({},e,{database:tt({},e.database,{inProgress:!0,result:"ok",reason:"skip"!==t.arg&&e.database.reason}),showDatabase:"stop"!==t.arg});case Ge:return tt({},e,{database:tt({},e.database,t.database)});case He:return tt({},e,{database:tt({},e.database,{result:Je,reason:t.error})});case Fe:return tt({},e,{loadStatus:Xe});case Le:return tt({},e,{loadStatus:Ze,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case Me:return tt({},e,{loadStatus:Je,error:t.error});case Be:return tt({},e,{saveStatus:Xe,warning:!1});case ze:return tt({},e,{saveStatus:Ze,values:t.values,groups:t.groups,installed:t.installed,warning:!!t.warning&&t.warning});case Ve:return tt({},e,{saveStatus:Je,error:t.error});case Ue:return tt({},e,{pluginStatus:t.pluginStatus})}return e},log:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ut:return hn({},e,{table:jt(e.table,e.rows,t.onoff)});case lt:return hn({},e,{table:Ct(e.table,t.items)});case st:return hn({},e,{table:_t(cn(e,t)),saving:fn(e,t),rows:ln(e,t)});case ct:return hn({},e,{rows:sn(e,t),total:pn(e,t),saving:dn(e,t)});case ot:return hn({},e,{table:cn(e,t),status:Xe,saving:[],logType:t.logType,requestCount:e.requestCount+1});case it:return hn({},e,{status:Je,saving:[]});case at:return hn({},e,{rows:sn(e,t),status:Ze,total:pn(e,t),table:_t(e.table)});case pt:return hn({},e,{saving:dn(e,t),rows:un(e,t)})}return e},error:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case En:return Sn({},e,{table:jt(e.table,e.rows,t.onoff)});case vn:return Sn({},e,{table:Ct(e.table,t.items)});case wn:return Sn({},e,{table:_t(cn(e,t)),saving:fn(e,t),rows:ln(e,t)});case On:return Sn({},e,{rows:sn(e,t),total:pn(e,t),saving:dn(e,t)});case bn:return Sn({},e,{table:cn(e,t),status:Xe,saving:[],requestCount:e.requestCount+1,rows:[]});case yn:return Sn({},e,{status:Je,saving:[]});case gn:return Sn({},e,{rows:sn(e,t),status:Ze,total:pn(e,t),table:_t(e.table)});case xn:return Sn({},e,{saving:dn(e,t),rows:un(e,t)})}return e},io:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Cn:return In({},e,{exportStatus:Xe});case _n:return In({},e,{exportStatus:Ze,exportData:t.data});case Dn:return In({},e,{file:t.file});case An:return In({},e,{file:!1,lastImport:!1,exportData:!1});case Tn:return In({},e,{importingStatus:Je,exportStatus:Je,lastImport:!1,file:!1,exportData:!1});case jn:return In({},e,{importingStatus:Xe,lastImport:!1,file:!!t.file&&t.file});case Pn:return In({},e,{lastImport:t.total,importingStatus:Ze,file:!1});case Rn:return In({},e,{importers:t.importers})}return e},group:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Fn:return Hn({},e,{table:cn(e,t),status:Xe,saving:[]});case Ln:return Hn({},e,{rows:sn(e,t),status:Ze,total:pn(e,t),table:_t(e.table)});case zn:return Hn({},e,{table:_t(cn(e,t)),saving:fn(e,t),rows:ln(e,t)});case Wn:return Hn({},e,{rows:sn(e,t),total:pn(e,t),saving:dn(e,t)});case Bn:return Hn({},e,{table:jt(e.table,e.rows,t.onoff)});case Un:return Hn({},e,{table:Ct(e.table,t.items)});case Mn:return Hn({},e,{status:Je,saving:[]});case Vn:return Hn({},e,{saving:dn(e,t),rows:un(e,t)})}return e},redirect:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case er:return tr({},e,{addTop:t.onoff});case qn:return tr({},e,{table:cn(e,t),status:Xe,saving:[]});case $n:return tr({},e,{rows:sn(e,t),status:Ze,total:pn(e,t),table:_t(e.table)});case Xn:return tr({},e,{table:_t(cn(e,t)),saving:fn(e,t),rows:ln(e,t)});case Zn:return tr({},e,{rows:sn(e,t),total:pn(e,t),saving:dn(e,t)});case Qn:return tr({},e,{table:jt(e.table,e.rows,t.onoff)});case Kn:return tr({},e,{table:Ct(e.table,t.items)});case Yn:return tr({},e,{status:Je,saving:[]});case Jn:return tr({},e,{saving:dn(e,t),rows:un(e,t)})}return e},message:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Tn:case Mn:case Jn:case Vn:case it:case pt:case Me:case Ve:case xn:case yn:case He:case Yn:var n=lr(e.errors,t.error);return console.error(t.error.message),ar({},e,{errors:n,inProgress:sr(e)});case st:case Xn:case Be:case wn:case zn:return ar({},e,{inProgress:e.inProgress+1});case ct:case Zn:case ze:case Wn:case On:return ar({},e,{notices:ur(e.notices,cr[t.type]),inProgress:sr(e)});case or:return ar({},e,{notices:[]});case rr:return ar({},e,{errors:[]})}return e},info:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case pr:return gr({},e,{status:Xe,http:!1});case fr:return gr({},e,{status:Ze,maps:vr(e.maps,t.map,"ip")});case dr:return gr({},e,{status:Ze,agents:vr(e.agents,t.agent,"agent")});case hr:return gr({},e,{status:Je,error:t.error});case mr:return gr({},e,{status:Ze,http:t.http});case br:return gr({},e,{http:!1})}return e}}),wr=Object(De.composeWithDevTools)({name:"Redirection"}),Or=[Ne,function(){return function(e){return function(t){switch(t.type){case Xn:case zn:case qn:case Fn:case ot:case bn:!function(e,t){var n=gt(),r={redirect:[[qn,Xn],"id"],groups:[[Fn,zn],"name"],log:[[ot],"date"],"404s":[[bn],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){var o=t.orderby,a=t.direction,i=t.page,l=t.per_page,u=t.filter,s=t.filterBy,c=t.groupBy,p={orderby:o,direction:a,offset:i,per_page:l,filter:u,filterBy:s,groupBy:c},f={orderby:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",per_page:parseInt(Redirectioni10n.per_page,10),groupBy:""};c&&(f.orderby="total"),mt(p,f)}}(t.type,t.table?t.table:t)}return e(t)}}}];function xr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(oe.createStore)(Er,e,wr(oe.applyMiddleware.apply(void 0,Or)))}function Sr(){var e=Redirectioni10n&&Redirectioni10n.preload&&Redirectioni10n.preload.pluginStatus?Redirectioni10n.preload.pluginStatus:[];return{loadStatus:Xe,saveStatus:!1,error:!1,installed:"",postTypes:[],pluginStatus:e,canDelete:!1,showDatabase:!1,apiTest:{},database:Redirectioni10n.database?Redirectioni10n.database:{},values:Redirectioni10n.settings?Redirectioni10n.settings:{},api:Redirectioni10n.api?Redirectioni10n.api:[],warning:!1,groups:[]}}function kr(){return{rows:[],saving:[],total:0,status:Xe,table:xt(["ip","url"],["ip"],[],"date",["log"]),requestCount:0}}function _r(){var e=bt(),t="date";return"404s"===e.sub&&e.groupby&&(t="total"),{rows:[],saving:[],total:0,status:Xe,table:xt(["ip","url","total"],["ip","url-exact"],["url","ip"],t,["404s"]),requestCount:0}}function Cr(){return{rows:[],saving:[],total:0,status:Xe,table:xt(["name"],["name","module"],[],"name",["groups"])}}function jr(){return{rows:[],saving:[],total:0,addTop:!1,status:Xe,table:xt(["url","position","last_count","id","last_access"],["group"],[],"id",[""])}}var Pr=function(){return function(e,t){return t().settings.loadStatus===Ze?null:($t(Bt.setting.get()).then(function(t){e({type:Le,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:Me,error:t})}),e({type:Fe}))}},Tr=function(e){return function(t){return $t(Bt.setting.update(e)).then(function(e){t({type:ze,values:e.settings,groups:e.groups,installed:e.installed,warning:e.warning})}).catch(function(e){t({type:Ve,error:e})}),t({type:Be})}},Ar=function(){return function(e){return $t(Bt.plugin.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:Ve,error:t})}),e({type:Be})}},Dr=function(){return function(e){return $t(Bt.plugin.status()).then(function(t){e({type:Ue,pluginStatus:t})}).catch(function(t){e({type:Me,error:t})}),e({type:Fe})}},Rr=function(e,t){return function(n){return $t(Bt.plugin.fix(e,t)).then(function(e){n({type:Ue,pluginStatus:e}),document.location.reload()}).catch(function(e){n({type:Me,error:e})}),n({type:Fe})}},Ir=function(){return{type:$e}},Nr=function(e){return function(t){return $t(Bt.plugin.upgradeDatabase(e)).then(function(e){t({type:Ge,database:e})}).catch(function(e){t({type:He,error:e})}),t({type:We,arg:e})}},Fr=function(){return{type:qe}},Lr=function(e){return function(t){for(var n=function(n){var r=e[n],o=r.id,a=r.url;t({type:Qe,id:o,method:"GET"}),t({type:Qe,id:o,method:"POST"}),setTimeout(function(){$t(Bt.plugin.checkApi(a)).then(function(){t({type:Ke,id:o,method:"GET"})}).catch(function(e){t({type:Ye,id:o,method:"GET",error:e})}),$t(Bt.plugin.checkApi(a,!0)).then(function(){t({type:Ke,id:o,method:"POST"})}).catch(function(e){t({type:Ye,id:o,method:"POST",error:e})})},1e3)},r=0;r<e.length;r++)n(r)}},Mr=(n(94),function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return k.a.createElement("tr",null,k.a.createElement("th",null,!r&&t,r&&k.a.createElement("a",{href:r,target:"_blank"},t)),k.a.createElement("td",null,e.children))}),Ur=function(e){return k.a.createElement("table",{className:"form-table"},k.a.createElement("tbody",null,e.children))};function Br(e){return(Br="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})(e)}var zr=function e(t){var n=t.value,r=t.text;return"object"===Br(n)?k.a.createElement("optgroup",{label:r},n.map(function(t,n){return k.a.createElement(e,{text:t.text,value:t.value,key:n})})):k.a.createElement("option",{value:n},r)},Vr=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return k.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return k.a.createElement(zr,{value:e.value,text:e.text,key:t})}))},Wr=function(e){var t=e.url,n=e.children;return k.a.createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer"},n)};function Hr(e){return(Hr="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})(e)}function Gr(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)}}function qr(e){return(qr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Yr(e,t){return(Yr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Kr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qr=function(){return[{value:-1,text:Object(j.translate)("No logs")},{value:1,text:Object(j.translate)("A day")},{value:7,text:Object(j.translate)("A week")},{value:30,text:Object(j.translate)("A month")},{value:60,text:Object(j.translate)("Two months")},{value:0,text:Object(j.translate)("Forever")}]},Xr=function(){return[{value:0,text:Object(j.translate)("Default REST API")},{value:1,text:Object(j.translate)("Raw REST API")},{value:3,text:Object(j.translate)("Relative REST API")}]},Jr=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Hr(t)&&"function"!=typeof t?$r(e):t}(this,qr(t).call(this,e)),Kr($r(n),"onChange",function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value;n.setState(Kr({},t.name,r))}),Kr($r(n),"onSubmit",function(e){e.preventDefault(),n.props.onSaveSettings(n.state)}),Kr($r(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?n.getMonitorPost(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}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Yr(e,t)}(t,k.a.Component),n=t,(r=[{key:"getFirstGroup",value:function(e){return e.length>0?void 0!==e[0].value.length?e[0].value[0].value:e[0].value:0}},{key:"getMonitorPost",value:function(e){var t=this.props.groups;return 0===parseInt(e,10)&&t.length>0?this.getFirstGroup(t):e}},{key:"getSnapshotBeforeUpdate",value:function(e){return e.values.token!==this.props.values.token&&this.setState({token:this.props.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:this.props.values.auto_target}),null}},{key:"componentDidUpdate",value:function(e){var t=this.props.values.modules[2]?this.props.values.modules[2].location:"";(e.values.modules[2]?e.values.modules[2].location:"")!==t&&this.setState({location:t})}},{key:"renderMonitor",value:function(e){return k.a.createElement(Mr,{title:Object(j.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},k.a.createElement(Vr,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(j.translate)("Save changes to this group"),k.a.createElement("p",null,k.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(j.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(j.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=[],o=function(o){var a=t[o],i=!!n.find(function(e){return e===o});r.push(k.a.createElement("p",{key:o},k.a.createElement("label",null,k.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:i}),Object(j.translate)("Monitor changes to %(type)s",{args:{type:a.toLowerCase()}}))))};for(var a in t)o(a);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=e.warning,a=this.state.monitor_types.length>0;return k.a.createElement("form",{onSubmit:this.onSubmit},k.a.createElement(Ur,null,k.a.createElement(Mr,{title:""},k.a.createElement("label",null,k.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),k.a.createElement("span",{className:"sub"},Object(j.translate)("I'm a nice person and I have helped support the author of this plugin")))),k.a.createElement(Mr,{title:Object(j.translate)("Redirect Logs")+":",url:this.supportLink("logs")},k.a.createElement(Vr,{items:Qr(),name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(j.translate)("(time to keep logs for)")),k.a.createElement(Mr,{title:Object(j.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},k.a.createElement(Vr,{items:Qr(),name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(j.translate)("(time to keep logs for)")),k.a.createElement(Mr,{title:Object(j.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},k.a.createElement(Vr,{items:[{value:0,text:Object(j.translate)("No IP logging")},{value:1,text:Object(j.translate)("Full IP logging")},{value:2,text:Object(j.translate)("Anonymize IP (mask last part)")}],name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(j.translate)("(select IP logging level)")," - ",k.a.createElement(Wr,{url:this.supportLink("privacy-gdpr")},Object(j.translate)("GDPR / Privacy information"))),k.a.createElement(Mr,{title:Object(j.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),a&&this.renderMonitor(t),k.a.createElement(Mr,{title:Object(j.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},k.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),k.a.createElement("br",null),k.a.createElement("span",{className:"sub"},Object(j.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),k.a.createElement(Mr,{title:Object(j.translate)("Default URL settings")+":",url:this.supportLink("options","urlsettings")},k.a.createElement("p",null,Object(j.translate)("Applies to all redirections unless you configure them otherwise.")),k.a.createElement("label",null,k.a.createElement("p",null,k.a.createElement("input",{type:"checkbox",name:"flag_case",onChange:this.onChange,checked:this.state.flag_case}),Object(j.translate)("Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})",{components:{code:k.a.createElement("code",null)}}))),k.a.createElement("label",null,k.a.createElement("p",null,k.a.createElement("input",{type:"checkbox",name:"flag_trailing",onChange:this.onChange,checked:this.state.flag_trailing}),Object(j.translate)("Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})",{components:{code:k.a.createElement("code",null)}})))),k.a.createElement(Mr,{title:Object(j.translate)("Default query matching")+":",url:this.supportLink("options","querysettings")},k.a.createElement("p",null,Object(j.translate)("Applies to all redirections unless you configure them otherwise.")),k.a.createElement("p",null,k.a.createElement(Vr,{items:[{value:"exact",text:Object(j.translate)("Exact match")},{value:"ignore",text:Object(j.translate)("Ignore all query parameters")},{value:"pass",text:Object(j.translate)("Ignore and pass all query parameters")}],name:"flag_query",value:this.state.flag_query,onChange:this.onChange})),k.a.createElement("ul",null,k.a.createElement("li",null,Object(j.translate)("Exact - matches the query parameters exactly defined in your source, in any order")),k.a.createElement("li",null,Object(j.translate)("Ignore - as exact, but ignores any query parameters not in your source")),k.a.createElement("li",null,Object(j.translate)("Pass - as ignore, but also copies the query parameters to the target")))),k.a.createElement(Mr,{title:Object(j.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},k.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),k.a.createElement("br",null),k.a.createElement("span",{className:"sub"},Object(j.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:k.a.createElement("code",null)}}))),k.a.createElement(Mr,{title:Object(j.translate)("Apache .htaccess"),url:this.supportLink("options","apache")},k.a.createElement("label",null,k.a.createElement("p",null,k.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange})),k.a.createElement("p",{className:"sub"},Object(j.translate)("Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.",{components:{code:k.a.createElement("code",null)},args:{installed:r}})),o&&k.a.createElement("p",{className:"inline-notice"},Object(j.translate)("Unable to save .htaccess file")," ",k.a.createElement("code",null,o)))),k.a.createElement(Mr,{title:Object(j.translate)("Force HTTPS"),url:this.supportLink("options","force-https")},k.a.createElement("label",null,k.a.createElement("p",null,k.a.createElement("input",{type:"checkbox",name:"https",onChange:this.onChange,checked:this.state.https}),Object(j.translate)("Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."),"  ",Object(j.translate)("(beta)")))),k.a.createElement(Mr,{title:Object(j.translate)("Redirect Cache"),url:this.supportLink("options","cache")},k.a.createElement(Vr,{items:[{value:-1,text:Object(j.translate)("Never cache")},{value:1,text:Object(j.translate)("An hour")},{value:24,text:Object(j.translate)("A day")},{value:168,text:Object(j.translate)("A week")},{value:0,text:Object(j.translate)("Forever")}],name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",k.a.createElement("span",{className:"sub"},Object(j.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)'))),k.a.createElement(Mr,{title:Object(j.translate)("REST API"),url:this.supportLink("options","restapi")},k.a.createElement(Vr,{items:Xr(),name:"rest_api",value:parseInt(this.state.rest_api,10),onChange:this.onChange}),"  ",k.a.createElement("span",{className:"sub"},Object(j.translate)("How Redirection uses the REST API - don't change unless necessary")))),k.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(j.translate)("Update"),disabled:n===Xe}))}}])&&Gr(n.prototype,r),o&&Gr(n,o),t}();var Zr=Te(function(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes,warning:t.warning}},function(e){return{onSaveSettings:function(t){e(Tr(t))}}})(Jr),eo=n(5),to=n.n(eo);n(97);function no(e){return(no="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})(e)}function ro(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)}}function oo(e){return(oo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ao(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function io(e,t){return(io=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function lo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var uo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==no(t)&&"function"!=typeof t?ao(e):t}(this,oo(t).call(this,e)),lo(ao(n),"nodeRef",function(e){n.ref=e}),n.handleClick=n.onBackground.bind(ao(n)),n.ref=null,n.height=0,n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&io(e,t)}(t,k.a.Component),n=t,(r=[{key:"componentDidMount",value:function(){this.height=0,this.resize(),document.body.classList.add("redirection-modal_shown")}},{key:"componentWillUnmount",value:function(){document.body.classList.remove("redirection-modal_shown")}},{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,t=e.onClose,n=e.canClose,r=to()({"redirection-modal_wrapper":!0,"redirection-modal_wrapper-padding":this.props.padding}),o={};return this.height&&(o.height=this.height+"px"),C.a.createPortal(k.a.createElement("div",{className:r,onClick:this.handleClick},k.a.createElement("div",{className:"redirection-modal_backdrop"}),k.a.createElement("div",{className:"redirection-modal_main"},k.a.createElement("div",{className:"redirection-modal_content",ref:this.nodeRef,style:o},n&&k.a.createElement("div",{className:"redirection-modal_close"},k.a.createElement("button",{onClick:t},"✖")),k.a.cloneElement(this.props.children,{parent:this})))),document.getElementById("react-modal"))}}])&&ro(n.prototype,r),o&&ro(n,o),t}();lo(uo,"defaultProps",{padding:!0,onClose:function(){},canClose:!0});var so=uo;function co(e){return(co="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})(e)}function po(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)}}function fo(e){return(fo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ho(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mo(e,t){return(mo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var bo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==co(t)&&"function"!=typeof t?ho(e):t}(this,fo(t).call(this,e))).state={isModal:!1},n.onSubmit=n.handleSubmit.bind(ho(n)),n.onClose=n.closeModal.bind(ho(n)),n.onDelete=n.handleDelete.bind(ho(n)),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&mo(e,t)}(t,k.a.Component),n=t,(r=[{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 k.a.createElement(so,{onClose:this.onClose},k.a.createElement("div",{style:{padding:"15px 10px 5px 15px"}},k.a.createElement("h1",null,Object(j.translate)("Delete the plugin - are you sure?")),k.a.createElement("p",null,Object(j.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.")),k.a.createElement("p",null,Object(j.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),k.a.createElement("p",null,k.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(j.translate)("Yes! Delete the plugin"))," ",k.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(j.translate)("No! Don't delete the plugin")))))}},{key:"render",value:function(){return k.a.createElement("div",{className:"wrap"},k.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},k.a.createElement("h2",null,Object(j.translate)("Delete Redirection")),k.a.createElement("p",null,Object(j.translate)("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.")),k.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(j.translate)("Delete")})),this.state.isModal&&this.showModal())}}])&&po(n.prototype,r),o&&po(n,o),t}(),go=(n(99),function(){return k.a.createElement("div",{className:"placeholder-container"},k.a.createElement("div",{className:"placeholder-loading"}))});n(101);function yo(e){return(yo="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})(e)}function vo(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)}}function Eo(e){return(Eo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oo(e,t){return(Oo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var xo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==yo(t)&&"function"!=typeof t?wo(e):t}(this,Eo(t).call(this,e))).onDonate=n.handleDonation.bind(wo(n)),n.onChange=n.handleChange.bind(wo(n)),n.onBlur=n.handleBlur.bind(wo(n)),n.onInput=n.handleInput.bind(wo(n)),n.state={support:e.support,amount:20},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Oo(e,t)}(t,k.a.Component),n=t,(r=[{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 k.a.createElement("div",null,Object(j.translate)("You've supported this plugin - thank you!"),"  ",k.a.createElement("a",{href:"#",onClick:this.onDonate},Object(j.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e,t,n,r=(n="",(t=16)in(e={})?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e),o=20;o<=100;o+=20)r[o]="";return k.a.createElement("div",null,k.a.createElement("label",null,k.a.createElement("p",null,Object(j.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:k.a.createElement("strong",null)}})," ",Object(j.translate)("You get useful software and I get to carry on making it better."))),k.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),k.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),k.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection (WordPress Plugin)"}),k.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),k.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),k.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),k.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),k.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),k.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),k.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),k.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),k.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),k.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),k.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),k.a.createElement("div",{className:"donation-amount"},"$",k.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),k.a.createElement("span",null,this.getAmountoji(this.state.amount)),k.a.createElement("input",{type:"submit",className:"button-primary",value:Object(j.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return k.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},k.a.createElement(Ur,null,k.a.createElement(Mr,{title:Object(j.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}])&&vo(n.prototype,r),o&&vo(n,o),t}();var So=Te(null,function(e){return{onSubscribe:function(){e(Tr({newsletter:!0}))}}})(function(e){return e.newsletter?k.a.createElement("div",{className:"newsletter"},k.a.createElement("h3",null,Object(j.translate)("Newsletter")),k.a.createElement("p",null,Object(j.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:k.a.createElement(Wr,{url:"https://tinyletter.com/redirection"})}}))):k.a.createElement("div",{className:"newsletter"},k.a.createElement("h3",null,Object(j.translate)("Newsletter")),k.a.createElement("p",null,Object(j.translate)("Want to keep up to date with changes to Redirection?")),k.a.createElement("p",null,Object(j.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.")),k.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},k.a.createElement("p",null,k.a.createElement("label",null,Object(j.translate)("Your email address:")," ",k.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",k.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),k.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",k.a.createElement("span",null,k.a.createElement(Wr,{url:"https://tinyletter.com/redirection"},"Powered by TinyLetter")))))});function ko(e){return(ko="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})(e)}function _o(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)}}function Co(e,t){return!t||"object"!==ko(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function jo(e){return(jo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Po(e,t){return(Po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var To=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=Co(this,jo(t).call(this,e)),e.onLoadSettings(),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Po(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values,r=e.canDelete,o=void 0!==r&&r,a=(this.props.values?this.props.values:{}).newsletter,i=void 0!==a&&a;return t!==Xe&&n?k.a.createElement("div",null,t===Ze&&k.a.createElement(xo,{support:n.support}),t===Ze&&k.a.createElement(Zr,null),k.a.createElement(So,{newsletter:i}),k.a.createElement("hr",null),o&&k.a.createElement(bo,{onDelete:this.props.onDeletePlugin})):k.a.createElement(go,null)}}])&&_o(n.prototype,r),o&&_o(n,o),t}();var Ao=Te(function(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}},function(e){return{onLoadSettings:function(){e(Pr())},onDeletePlugin:function(){e(Ar())}}})(To),Do=function(){return k.a.createElement("div",null,k.a.createElement("h2",null,Object(j.translate)("Need help?")),k.a.createElement("p",null,Object(j.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:k.a.createElement(Wr,{url:"https://redirection.me"}),faq:k.a.createElement(Wr,{url:"https://redirection.me/support/faq/"})}})),k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:k.a.createElement(Wr,{url:"https://redirection.me/support/reporting-bugs/"})}}))),k.a.createElement("div",{className:"inline-notice inline-general"},k.a.createElement("p",{className:"github"},k.a.createElement(Wr,{url:"https://github.com/johngodley/redirection/issues"},k.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),k.a.createElement(Wr,{url:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),k.a.createElement("p",null,Object(j.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),k.a.createElement("p",null,Object(j.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:k.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ro=function(e){return function(t,n){if(!n().info.maps[e])return $t(Vt.getGeo(e)).then(function(e){t({type:fr,map:e})}).catch(function(e){t({type:hr,error:e})}),t({type:pr})}},Io=function(e){return function(t,n){if(!n().info.agents[e])return $t(Wt.get(e)).then(function(e){t({type:dr,agent:e})}).catch(function(e){t({type:hr,error:e})}),t({type:pr})}},No=function(e){return function(t){return $t(Ht.get(e)).then(function(e){t({type:mr,http:e})}).catch(function(e){t({type:hr,error:e})}),t({type:pr})}},Fo=function(){return{type:br}},Lo=(n(103),function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return k.a.createElement("div",{className:r},k.a.createElement("span",{className:"css-spinner"}))});n(105);function Mo(e){return(Mo="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})(e)}function Uo(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)}}function Bo(e){return(Bo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function zo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vo(e,t){return(Vo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Wo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ho=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Mo(t)&&"function"!=typeof t?zo(e):t}(this,Bo(t).call(this,e)),Wo(zo(n),"onChange",function(e){n.setState({url:e.target.value})}),Wo(zo(n),"onSubmit",function(){n.props.onRequest(n.state.url)}),n.state={url:""},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Vo(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderResults",value:function(e){var t=e.status,n=e.statusMessage,r=e.statusDescription,o=e.headers;if(500===t||!n)return k.a.createElement("div",{className:"inline-notice"},k.a.createElement("p",null,Object(j.translate)("Unable to load details")));var a=o.find(function(e){return"location"===e.name}),i=yt(o);return k.a.createElement("div",{className:"inline-notice"},k.a.createElement("p",null,k.a.createElement("strong",null,"HTTP ",t+" "+n)," - ",r),i&&k.a.createElement("p",null,Object(j.translate)("URL is being redirected with Redirection")),a&&!i&&k.a.createElement("p",null,Object(j.translate)("URL is not being redirected with Redirection")),a&&k.a.createElement("p",null,Object(j.translate)("Target"),": ",k.a.createElement("code",null,a.value)))}},{key:"render",value:function(){var e=this.state.url,t=this.props,n=t.http,r=t.status;return k.a.createElement("div",{className:"http-tester"},k.a.createElement("h3",null,Object(j.translate)("Redirect Tester")),k.a.createElement("p",null,Object(j.translate)("Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.")),k.a.createElement("p",null,Object(j.translate)("URL"),": ",k.a.createElement("input",{type:"text",value:e,onChange:this.onChange,disabled:r===Xe,placeholder:Object(j.translate)("Enter full URL, including http:// or https://")}),k.a.createElement("input",{type:"submit",className:"button-secondary",onClick:this.onSubmit,disabled:r===Xe,value:Object(j.translate)("Check")})),r===Xe&&k.a.createElement(Lo,null),r===Je&&k.a.createElement("div",{className:"inline-notice"},k.a.createElement("p",null,Object(j.translate)("Unable to load details"))),n&&this.renderResults(n))}}])&&Uo(n.prototype,r),o&&Uo(n,o),t}();var Go=Te(function(e){var t=e.info;return{http:t.http,status:t.status}},function(e){return{onRequest:function(t){e(No(t))}}})(Ho);function qo(e){return 0===e.code?e.message:e.data&&e.data.wpdb?k.a.createElement("span",null,"".concat(e.message," (").concat(e.code,")"),": ",k.a.createElement("code",null,e.data.wpdb)):e.code?k.a.createElement(k.a.Fragment,null,e.message," (",k.a.createElement("code",null,e.code),")"):e.message}var $o=function(e){var t,n,r=e.error;if(0===r.code)return k.a.createElement("p",null,Object(j.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."));if("rest_cookie_invalid_nonce"===r.code)return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/cloudflare/"},Object(j.translate)("Read this REST API guide for more information."))));if(r.request&&(t=r.request.status,n=r.code,(-1!==[400,401,403,405].indexOf(t)||"rest_no_route"===n)&&0===parseInt(n,10)))return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/"},Object(j.translate)("Read this REST API guide for more information."))));if(r.request&&404===r.request.status)return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/"},Object(j.translate)("Read this REST API guide for more information."))));if(r.request&&413===r.request.status)return k.a.createElement("p",null,Object(j.translate)("Your server has rejected the request for being too big. You will need to change it to continue."));if(r.request&&function(e){return-1!==[500,502,503].indexOf(e)}(r.request.status))return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/#http"},Object(j.translate)("Read this REST API guide for more information."))));if("disabled"===r.code||"rest_disabled"===r.code)return k.a.createElement("p",null,Object(j.translate)("Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"));if(-1!==r.message.indexOf("Unexpected token")||-1!==r.message.indexOf("JSON parse error")){var o=function(e){var t=e.raw,n=t.split("<br />").filter(function(e){return e}),r=t.lastIndexOf("}");return r!==t.length?t.substr(r+1).trim():n.slice(0,n.length-1).join(" ").trim()}(r.request);return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("WordPress returned an unexpected message. This is probably a PHP error from another plugin.")),o.length>1&&k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Possible cause"),":")," ",k.a.createElement("code",null,o.substr(0,1e3))))}var a=r.message.toLowerCase();return"failed to fetch"===a||"not allowed to request resource"===a||-1!==a.indexOf("networkerror")?k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,qo(r)),k.a.createElement("p",null,Object(j.translate)("Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.")),k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/rest-api/#url"},Object(j.translate)("Read this REST API guide for more information.")))):k.a.createElement("p",null,qo(r))};function Yo(e){return(Yo="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})(e)}function Ko(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)}}function Qo(e){return(Qo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jo(e,t){return(Jo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ea=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Yo(t)&&"function"!=typeof t?Xo(e):t}(this,Qo(t).call(this,e)),Zo(Xo(n),"onShow",function(e){e.preventDefault(),n.setState({hide:!1})}),Zo(Xo(n),"onHide",function(e){e.preventDefault(),n.setState({hide:!0})});var r=n.props.error.request;return n.state={hide:n.doesNeedHiding(r)},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jo(e,t)}(t,k.a.Component),n=t,(r=[{key:"doesNeedHiding",value:function(e){return e&&e.raw&&e.raw.length>500}},{key:"render",value:function(){var e=this.props.error.request,t=this.state.hide,n=this.doesNeedHiding(e);return e&&e.raw?k.a.createElement(k.a.Fragment,null,n&&t&&k.a.createElement("a",{className:"api-result-hide",onClick:this.onShow,href:"#"},Object(j.translate)("Show Full")),n&&!t&&k.a.createElement("a",{className:"api-result-hide",onClick:this.onHide,href:"#"},Object(j.translate)("Hide")),k.a.createElement("pre",null,t?e.raw.substr(0,500)+" ...":e.raw)):null}}])&&Ko(n.prototype,r),o&&Ko(n,o),t}(),ta=function(e,t){var n=function(e){return e.code?e.code:e.name?e.name:null}(e);return k.a.createElement("div",{className:"api-result-log_details",key:t},k.a.createElement("p",null,k.a.createElement("span",{className:"dashicons dashicons-no"})),k.a.createElement("div",null,k.a.createElement("p",null,t.map(function(t,n){return k.a.createElement("span",{key:n,className:"api-result-method_fail"},t," ",e.data&&e.data.status)}),n&&k.a.createElement("strong",null,n,": "),e.message),k.a.createElement($o,{error:e}),k.a.createElement(ea,{error:e})))},na=function(e){return k.a.createElement("p",{key:e},k.a.createElement("span",{className:"dashicons dashicons-yes"}),e.map(function(e,t){return k.a.createElement("span",{key:t,className:"api-result-method_pass"},e)}),Object(j.translate)("Working!"))},ra=function(e){return e.code?e.code:0},oa=function(e){var t=e.result,n=[],r=t.GET,o=t.POST;return r.status===o.status&&ra(r)===ra(o)?("fail"===r.status?n.push(ta(r.error,["GET","POST"])):n.push(na(["GET","POST"])),n):("fail"===r.status?n.push(ta(r.error,["GET"])):n.push(na(["GET"])),"fail"===o.status?n.push(ta(o.error,["POST"])):n.push(na(["POST"])),n)},aa=function(e){var t=e.item,n=e.result,r=e.routes,o=e.isCurrent,a=e.allowChange;return function(e){return 0===Object.keys(e).length||"loading"===e.GET.status||"loading"===e.POST.status}(n)?null:k.a.createElement("div",{className:"api-result-log"},k.a.createElement("form",{className:"api-result-select",action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},a&&!o&&k.a.createElement("input",{type:"submit",className:"button button-secondary",value:Object(j.translate)("Switch to this API")}),a&&o&&k.a.createElement("span",null,Object(j.translate)("Current API")),k.a.createElement("input",{type:"hidden",name:"rest_api",value:t.value}),k.a.createElement("input",{type:"hidden",name:"_wpnonce",value:It()}),k.a.createElement("input",{type:"hidden",name:"action",value:"rest_api"})),k.a.createElement("h4",null,t.text),k.a.createElement("p",null,"URL: ",k.a.createElement("code",null,k.a.createElement(Wr,{url:r[t.value]},r[t.value]))),k.a.createElement(oa,{result:n}))};n(107);function ia(e){return(ia="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})(e)}function la(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)}}function ua(e){return(ua=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function sa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ca(e,t){return(ca=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function pa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fa="warning-not-selected",da=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==ia(t)&&"function"!=typeof t?sa(e):t}(this,ua(t).call(this,e)),pa(sa(n),"onRetry",function(e){e.preventDefault,n.setState({showing:!1}),n.onTry()}),pa(sa(n),"onShow",function(){n.setState({showing:!0})}),n.state={showing:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ca(e,t)}(t,k.a.Component),n=t,(r=[{key:"componentDidMount",value:function(){this.onTry()}},{key:"onTry",value:function(){var e=this.props.routes,t=Object.keys(e).map(function(t){return{id:t,url:e[t]}});this.props.onCheckApi(t.filter(function(e){return e}))}},{key:"getPercent",value:function(e,t){if(0===Object.keys(e).length)return 0;for(var n=2*t.length,r=0,o=0;o<Object.keys(e).length;o++){var a=Object.keys(e)[o];e[a]&&e[a].GET&&"loading"!==e[a].GET.status&&r++,e[a]&&e[a].POST&&"loading"!==e[a].POST.status&&r++}return Math.round(r/n*100)}},{key:"getApiStatus",value:function(e,t,n){var r,o=Object.keys(e).filter(function(t){return(n=e[t]).GET&&n.POST&&("fail"===n.GET.status||"fail"===n.POST.status);var n}).length;return 0===o?"ok":o<t.length?(r=e[n]).GET&&r.POST&&"ok"===r.GET.status&&"ok"===r.POST.status?"warning-current":fa:"fail"}},{key:"getApiStatusText",value:function(e){return"ok"===e?Object(j.translate)("Good"):"warning-current"===e?Object(j.translate)("Working but some issues"):e===fa?Object(j.translate)("Not working but fixable"):Object(j.translate)("Unavailable")}},{key:"canShowProblem",value:function(e){return this.state.showing||"fail"===e||e===fa}},{key:"renderError",value:function(e){var t=this.canShowProblem(e),n=Object(j.translate)("There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.");return"fail"===e?n=Object(j.translate)("Your REST API is not working and the plugin will not be able to continue until this is fixed."):e===fa&&(n=Object(j.translate)("You are using a broken REST API route. Changing to a working API should fix the problem.")),k.a.createElement("div",{className:"api-result-log"},k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Summary")),": ",n),!t&&k.a.createElement("p",null,k.a.createElement("button",{className:"button-secondary",onClick:this.onShow},Object(j.translate)("Show Problems"))))}},{key:"render",value:function(){var e=Xr(),t=this.props,n=t.apiTest,r=t.routes,o=t.current,a=t.allowChange,i=this.state.showing,l=this.getPercent(n,e),u=this.getApiStatus(n,e,o),s=l>=100&&this.canShowProblem(u)||i,c=to()({"api-result-status":!0,"api-result-status_good":"ok"===u&&l>=100,"api-result-status_problem":"warning-current"===u&&l>=100,"api-result-status_failed":("fail"===u||u===fa)&&l>=100});return k.a.createElement("div",{className:"api-result-wrapper"},k.a.createElement("div",{className:"api-result-header"},k.a.createElement("strong",null,"REST API:"),k.a.createElement("div",{className:"api-result-progress"},k.a.createElement("span",{className:c},l<100&&Object(j.translate)("Testing - %s%%",{args:[l]}),l>=100&&this.getApiStatusText(u)),l<100&&k.a.createElement(Lo,null)),l>=100&&"ok"!==u&&k.a.createElement("button",{className:"button button-secondary api-result-retry",onClick:this.onRetry},Object(j.translate)("Check Again"))),l>=100&&"ok"!==u&&this.renderError(u),s&&e.map(function(e,t){return k.a.createElement(aa,{item:e,result:(i=n,l=e.value,i&&i[l]?i[l]:{}),routes:r,key:t,isCurrent:o===e.value,allowChange:a});var i,l}))}}])&&la(n.prototype,r),o&&la(n,o),t}();pa(da,"defaultProps",{allowChange:!0});var ha=Te(function(e){var t=e.settings,n=t.api,r=n.routes,o=n.current;return{apiTest:t.apiTest,routes:r,current:o}},function(e){return{onCheckApi:function(t){e(Lr(t))}}})(da),ma=function(){return k.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},k.a.createElement("input",{type:"hidden",name:"_wpnonce",value:It()}),k.a.createElement("input",{type:"hidden",name:"action",value:"fixit"}),k.a.createElement("p",null,Object(j.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.")),k.a.createElement("p",null,k.a.createElement("input",{type:"submit",className:"button-primary",value:Object(j.translate)("⚡️ Magic fix ⚡️")})))},ba=function(e){var t=e.item;return k.a.createElement("tr",null,k.a.createElement("th",null,t.name),k.a.createElement("td",null,k.a.createElement("span",{className:"plugin-status-"+t.status},"good"===t.status?Object(j.translate)("Good"):Object(j.translate)("Problem"))," ",t.message))},ga=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return k.a.createElement(k.a.Fragment,null,k.a.createElement("table",{className:"plugin-status"},k.a.createElement("tbody",null,t.map(function(e,t){return k.a.createElement(ba,{item:e,key:t})}))),n.length>0&&k.a.createElement(ma,null))};function ya(e){return(ya="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})(e)}function va(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)}}function Ea(e){return(Ea=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oa(e,t){return(Oa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function xa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sa=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==ya(t)&&"function"!=typeof t?wa(e):t}(this,Ea(t).call(this,e)),xa(wa(n),"onChange",function(e){n.setState({version:e.target.value})}),xa(wa(n),"onSave",function(e){e.preventDefault(),n.props.onSave("database",n.state.version)}),n.state={version:Redirectioni10n.database.next||e.debug.database.current},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Oa(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props.debug,t=e.ip_header,n=e.database,r=this.state.version;return k.a.createElement("table",{className:"plugin-status"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Database version")),k.a.createElement("td",null,k.a.createElement(Vr,{items:[{value:"2.3.1",text:"2.3.1"},{value:"2.3.2",text:"2.3.2"},{value:"2.4",text:"2.4"},{value:"4.0",text:"4.0"},{value:"4.1",text:"4.1"}],value:r,name:"database_version",onChange:this.onChange}),"  ",r!==n.current&&k.a.createElement(k.a.Fragment,null,k.a.createElement("strong",null,Object(j.translate)("Do not change unless advised to do so!")),"  ",k.a.createElement("button",{className:"button-secondary button",onClick:this.onSave},Object(j.translate)("Save"))))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("IP Headers")),k.a.createElement("td",null,Object.keys(t).map(function(e,n){return k.a.createElement(k.a.Fragment,{key:n},k.a.createElement("code",null,e," = ",t[e]?t[e]:"-")," ")})))))}}])&&va(n.prototype,r),o&&va(n,o),t}();var ka=Te(null,function(e){return{onSave:function(t,n){e(Rr(t,n))}}})(Sa);n(109);function _a(e){return(_a="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})(e)}function Ca(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)}}function ja(e,t){return!t||"object"!==_a(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Pa(e){return(Pa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ta(e,t){return(Ta=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Aa=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=ja(this,Pa(t).call(this,e))).props.onLoadStatus(),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ta(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.status,n=void 0===t?[]:t,r=e.debug,o=void 0!==r&&r;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h2",null,Object(j.translate)("WordPress REST API")),k.a.createElement("p",null,Object(j.translate)("Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.")),k.a.createElement(ha,null),k.a.createElement("h2",null,Object(j.translate)("Plugin Status")),n.length>0&&k.a.createElement(ga,{status:n}),0===n.length&&k.a.createElement("div",{className:"placeholder-inline"},k.a.createElement("div",{className:"placeholder-loading"})),k.a.createElement("h2",null,Object(j.translate)("Plugin Debug")),k.a.createElement("p",null,Object(j.translate)("This information is provided for debugging purposes. Be careful making any changes.")),o&&k.a.createElement(ka,{debug:o}),0===!o&&k.a.createElement("div",{className:"placeholder-inline"},k.a.createElement("div",{className:"placeholder-loading"})))}}])&&Ca(n.prototype,r),o&&Ca(n,o),t}();var Da=Te(function(e){var t=e.settings.pluginStatus;return{debug:t.debug,status:t.status}},function(e){return{onLoadStatus:function(){e(Dr())}}})(Aa),Ra=function(){return k.a.createElement(k.a.Fragment,null,k.a.createElement(Da,null),k.a.createElement(Go,null),k.a.createElement(Do,null))};var Ia=function(e){var t,n,r,o=e.name,a=e.text,i=e.table,l=e.primary,u=i.direction,s=i.orderby,c=to()((r=!0,(n="column-"+o)in(t={"manage-column":!0,sortable:!0,asc:s===o&&"asc"===u,desc:s===o&&"desc"===u||s!==o,"column-primary":l})?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t));return k.a.createElement("th",{scope:"col",className:c,onClick:function(t){t.preventDefault(),e.onSetOrderBy(o,s===o&&"desc"===u?"asc":"desc")}},k.a.createElement("a",{href:"#"},k.a.createElement("span",null,a),k.a.createElement("span",{className:"sorting-indicator"})))};var Na=function(e){var t,n,r,o=e.name,a=e.text,i=e.primary,l=to()((r=!0,(n="column-"+o)in(t={"manage-column":!0,"column-primary":i})?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t));return k.a.createElement("th",{scope:"col",className:l},k.a.createElement("span",null,a))},Fa=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return k.a.createElement("td",{className:"manage-column column-cb check-column-red"},k.a.createElement("label",{className:"screen-reader-text"},Object(j.translate)("Select All")),k.a.createElement("input",{type:"checkbox",disabled:n,checked:r,onChange:t}))},La=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 k.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,u=e.check,s=void 0!==u&&u,c=e.sortable,p=void 0===c||c;return!0===s?k.a.createElement(Fa,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?k.a.createElement(Na,{name:e.name,text:e.title,key:e.name,primary:a}):k.a.createElement(Ia,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Ma=function(e,t){return-1!==e.indexOf(t)},Ua=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return k.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,function(e,t,n){return{isLoading:e===Xe,isSelected:Ma(t,n.id)}}(n,r,e))}))},Ba=function(e){var t=e.columns;return k.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return k.a.createElement("td",{key:t},k.a.createElement("div",{className:"placeholder-loading"}))}))},za=function(e){var t=e.headers,n=e.rows;return k.a.createElement("tbody",null,k.a.createElement(Ba,{columns:t}),n.slice(0,-1).map(function(e,n){return k.a.createElement(Ba,{columns:t,key:n})}))},Va=function(e){var t=e.headers;return k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("td",null),k.a.createElement("td",{colSpan:t.length-1},Object(j.translate)("No results"))))},Wa=function(e){var t=e.headers;return k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("td",{colSpan:t.length},k.a.createElement("p",null,Object(j.translate)("Sorry, something went wrong loading the data - please try again")))))},Ha=(n(111),function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,u=e.onSetOrderBy,s=function(e,t){return e!==Ze||0===t.length}(i,r),c=function(e,t){return e.length===t.length&&0!==t.length}(a.selected,r),p=null;return i===Xe&&0===r.length?p=k.a.createElement(za,{headers:t,rows:r}):0===r.length&&i===Ze?p=k.a.createElement(Va,{headers:t}):i===Je?p=k.a.createElement(Wa,{headers:t}):r.length>0&&(p=k.a.createElement(Ua,{rows:r,status:i,selected:a.selected,row:n})),k.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},k.a.createElement("thead",null,k.a.createElement(La,{table:a,isDisabled:s,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:u,onSetAllSelected:l})),p,k.a.createElement("tfoot",null,k.a.createElement(La,{table:a,isDisabled:s,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:u,onSetAllSelected:l})))});function Ga(e){return(Ga="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})(e)}function qa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $a(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)}}function Ya(e,t,n){return t&&$a(e.prototype,t),n&&$a(e,n),e}function Ka(e,t){return!t||"object"!==Ga(t)&&"function"!=typeof t?Xa(e):t}function Qa(e){return(Qa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ja(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Za(e,t)}function Za(e,t){return(Za=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ei=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?k.a.createElement("a",{className:r+" button",href:"#",onClick:a},k.a.createElement("span",{className:"screen-reader-text"},t),k.a.createElement("span",{"aria-hidden":"true"},n)):k.a.createElement("span",{className:"tablenav-pages-navspan button disabled","aria-hidden":"true"},n)},ti=function(e){function t(e){var n;return qa(this,t),(n=Ka(this,Qa(t).call(this,e))).onChange=n.handleChange.bind(Xa(n)),n.onSetPage=n.handleSetPage.bind(Xa(n)),n.setClickers(e),n.state={currentPage:e.page},n}return Ja(t,k.a.Component),Ya(t,[{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 k.a.createElement("span",{className:"pagination-links"},k.a.createElement(ei,{title:Object(j.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",k.a.createElement(ei,{title:Object(j.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),k.a.createElement("span",{className:"paging-input"},k.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(j.translate)("Current Page"))," ",k.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}),k.a.createElement("span",{className:"tablenav-paging-text"},Object(j.translate)("of %(page)s",{components:{total:k.a.createElement("span",{className:"total-pages"})},args:{page:Object(j.numberFormat)(t)}})))," ",k.a.createElement(ei,{title:Object(j.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",k.a.createElement(ei,{title:Object(j.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(),ni=function(e){function t(){return qa(this,t),Ka(this,Qa(t).apply(this,arguments))}return Ja(t,k.a.Component),Ya(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=to()({"tablenav-pages":!0,"one-page":i});return k.a.createElement("div",{className:l},k.a.createElement("span",{className:"displaying-num"},Object(j.translate)("%s item","%s items",{count:t,args:Object(j.numberFormat)(t)})),!i&&k.a.createElement(ti,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a,key:r}))}}]),t}();function ri(e){return(ri="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})(e)}function oi(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)}}function ai(e){return(ai=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ii(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function li(e,t){return(li=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ui=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==ri(t)&&"function"!=typeof t?ii(e):t}(this,ai(t).call(this,e))).handleClick=n.onClick.bind(ii(n)),n.handleChange=n.onChange.bind(ii(n)),n.state={action:-1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&li(e,t)}(t,k.a.Component),n=t,(r=[{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 k.a.createElement("div",{className:"alignleft actions bulkactions"},k.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(j.translate)("Select bulk action")),k.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},k.a.createElement("option",{value:"-1"},Object(j.translate)("Bulk Actions")),e.map(function(e){return k.a.createElement("option",{key:e.id,value:e.id},e.name)})),k.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(j.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 k.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&k.a.createElement(ni,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Xe}))}}])&&oi(n.prototype,r),o&&oi(n,o),t}();function si(e){return(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})(e)}function ci(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)}}function pi(e){return(pi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function fi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function di(e,t){return(di=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var hi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==si(t)&&"function"!=typeof t?fi(e):t}(this,pi(t).call(this,e))).state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(fi(n)),n.handleSubmit=n.onSubmit.bind(fi(n)),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&di(e,t)}(t,k.a.Component),n=t,(r=[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{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===Xe||""===this.state.search&&""===this.props.table.filter,t="ip"===this.props.table.filterBy?Object(j.translate)("Search by IP"):Object(j.translate)("Search");return k.a.createElement("form",{onSubmit:this.handleSubmit},k.a.createElement("p",{className:"search-box"},k.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),k.a.createElement("input",{type:"submit",className:"button",value:t,disabled:e})))}}])&&ci(n.prototype,r),o&&ci(n,o),t}();function mi(e){return(mi="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})(e)}function bi(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)}}function gi(e){return(gi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function yi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vi(e,t){return(vi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ei=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==mi(t)&&"function"!=typeof t?yi(e):t}(this,gi(t).call(this,e))).state={isModal:!1},n.onShow=n.showDelete.bind(yi(n)),n.onClose=n.closeModal.bind(yi(n)),n.onDelete=n.handleDelete.bind(yi(n)),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&vi(e,t)}(t,k.a.Component),n=t,(r=[{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(j.translate)("Delete all from IP %s",{args:t}):t?Object(j.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(j.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return k.a.createElement("div",{className:"table-button-item"},k.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),this.state.isModal&&k.a.createElement(so,{onClose:this.onClose},k.a.createElement("div",null,k.a.createElement("h1",null,Object(j.translate)("Delete the logs - are you sure?")),k.a.createElement("p",null,Object(j.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.")),k.a.createElement("p",null,k.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(j.translate)("Yes! Delete the logs"))," ",k.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(j.translate)("No! Don't delete the logs"))))))}}])&&bi(n.prototype,r),o&&bi(n,o),t}(),wi=function(e){var t=e.logType,n=e.title;return k.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},k.a.createElement("input",{type:"hidden",name:"_wpnonce",value:It()}),k.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),k.a.createElement("input",{className:"button",type:"submit",name:"",value:n}))},Oi=n(7),xi=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return k.a.createElement("div",{className:"row-actions"},r?k.a.createElement("span",null," "):t)};function Si(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ki={saving:st,saved:ct,failed:pt,order:"date",store:"log"},_i={saving:ot,saved:at,failed:it,order:"date",store:"log"},Ci=function(e,t){return function(n,r){return rn(Bt.log.deleteAll,n,_i,{page:0,filter:t,filterBy:e},r().log,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Si(e,t,n[t])})}return e}({},e,{filter:"",filterBy:""})})}},ji=function(e,t,n){return Jt(Bt.bulk.log,e,t,ki,n)},Pi=function(e){return function(t,n){return rn(Bt.log.list,t,_i,e,n().log)}},Ti=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Pi(e)},Ai=function(e,t){return Pi({orderby:e,direction:t})},Di=function(e){return Pi({page:e})},Ri=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Pi({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ii=function(e,t){return Pi({filterBy:e,filter:t,orderby:"",page:0})},Ni=function(e){return{type:lt,items:e.map(parseInt)}},Fi=function(e){return{type:ut,onoff:e}},Li=function(e){return Pi(e)},Mi=(n(116),function(){return k.a.createElement("div",{className:"redirection-poweredby"},Object(j.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:k.a.createElement(Wr,{url:"https://redirect.li"})}}))});n(118);function Ui(e){return(Ui="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})(e)}function Bi(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)}}function zi(e,t){return!t||"object"!==Ui(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Vi(e){return(Vi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Wi(e,t){return(Wi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Hi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=zi(this,Vi(t).call(this,e))).props.onGet(e.ip),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wi(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderError",value:function(){var e=this.props.error;return k.a.createElement("div",{className:"redirection-modal_error"},k.a.createElement("h2",null,Object(j.translate)("Geo IP Error")),k.a.createElement("p",null,Object(j.translate)("Something went wrong obtaining this information")),k.a.createElement("p",null,k.a.createElement("code",null,e.message)))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return k.a.createElement("div",{className:"redirection-geomap_simple"},k.a.createElement("h2",null,Object(j.translate)("Geo IP"),": ",t," - IPv",n),k.a.createElement("p",null,Object(j.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 k.a.createElement("div",{className:"redirection-geomap_simple"},k.a.createElement("h2",null,Object(j.translate)("Geo IP"),": ",t," - IPv",n),k.a.createElement("p",null,Object(j.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,u=e.longitude,s=e.ip,c=e.ipType,p="https://www.google.com/maps/embed/v1/place?key=AIzaSyDPHZn9iAyI6l-2Qv5-1IPXsLUENVtQc3A&q="+encodeURIComponent(l+","+u),f=[n,t,o].filter(function(e){return e});return k.a.createElement("div",{className:"redirection-geomap_full"},k.a.createElement("table",null,k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",{colSpan:"2"},k.a.createElement("h2",null,Object(j.translate)("Geo IP"),": ",k.a.createElement(Wr,{url:"https://redirect.li/map/?ip="+encodeURIComponent(s)},s)," - IPv",c))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("City")),k.a.createElement("td",null,r)),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Area")),k.a.createElement("td",null,f.join(", "))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Timezone")),k.a.createElement("td",null,a)),k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Geo Location")),k.a.createElement("td",null,l+","+u+" (~"+i+"m)")))),k.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:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=e===Ze&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=to()({"redirection-geomap":!0,"redirection-modal_loading":e===Xe,"redirection-geomap_small":e===Je||t});return k.a.createElement("div",{className:n},e===Xe&&k.a.createElement(Lo,null),e===Je&&this.renderError(),e===Ze&&this.renderDetails(),e===Ze&&k.a.createElement(Mi,null))}}])&&Bi(n.prototype,r),o&&Bi(n,o),t}();var Gi=Te(function(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}},function(e){return{onGet:function(t){e(Ro(t))}}})(Hi);n(120);function qi(e){return(qi="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})(e)}function $i(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)}}function Yi(e,t){return!t||"object"!==qi(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ki(e){return(Ki=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qi(e,t){return(Qi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Xi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Yi(this,Ki(t).call(this,e))).props.onGet(e.agent),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Qi(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderError",value:function(){var e=this.props.error;return k.a.createElement("div",{className:"redirection-modal_error"},k.a.createElement("h2",null,Object(j.translate)("Useragent Error")),k.a.createElement("p",null,Object(j.translate)("Something went wrong obtaining this information")),k.a.createElement("p",null,k.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return k.a.createElement("div",{className:"redirection-useragent_unknown"},k.a.createElement("h2",null,Object(j.translate)("Unknown Useragent")),k.a.createElement("br",null),k.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?k.a.createElement(Wr,{url:t},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),u=this.getDetail(r.engine),s=[];return a&&s.push([Object(j.translate)("Device"),a]),i&&s.push([Object(j.translate)("Operating System"),i]),l&&s.push([Object(j.translate)("Browser"),l]),u&&s.push([Object(j.translate)("Engine"),u]),k.a.createElement("div",null,k.a.createElement("h2",null,Object(j.translate)("Useragent"),": ",o),k.a.createElement("table",null,k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Agent")),k.a.createElement("td",{className:"redirection-useragent_agent"},n)),s.map(function(e,t){return k.a.createElement("tr",{key:t},k.a.createElement("th",null,e[0]),k.a.createElement("td",null,e[1]))}))),k.a.createElement(Mi,null))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=to()({"redirection-useragent":!0,"redirection-modal_loading":e===Xe});return k.a.createElement("div",{className:t},e===Xe&&k.a.createElement(Lo,null),e===Je&&this.renderError(),e===Ze&&this.renderDetails())}}])&&$i(n.prototype,r),o&&$i(n,o),t}();var Ji=Te(function(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}},function(e){return{onGet:function(t){e(Io(t))}}})(Xi);function Zi(e){return(Zi="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})(e)}function el(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)}}function tl(e){return(tl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function nl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rl(e,t){return(rl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ol(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var al=function(e){var t=e.url;if(t){var n=Oi.parse(t).hostname;return k.a.createElement(Wr,{url:t},n)}return null},il=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Zi(t)&&"function"!=typeof t?nl(e):t}(this,tl(t).call(this,e)),ol(nl(n),"onShow",function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)}),ol(nl(n),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),ol(nl(n),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),ol(nl(n),"renderIp",function(e){return e?k.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:n.showMap},e):"-"}),ol(nl(n),"showMap",function(e){e.preventDefault(),n.setState({showMap:!0})}),ol(nl(n),"showAgent",function(e){e.preventDefault(),n.setState({showAgent:!0})}),ol(nl(n),"closeMap",function(){n.setState({showMap:!1})}),ol(nl(n),"closeAgent",function(){n.setState({showAgent:!1})}),n.state={showMap:!1,showAgent:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&rl(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderMap",value:function(){return k.a.createElement(so,{onClose:this.closeMap,padding:!1},k.a.createElement(Gi,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return k.a.createElement(so,{onClose:this.closeAgent,width:"800"},k.a.createElement(Ji,{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,u=e.id,s=this.props,c=s.selected,p=s.status,f=p===Xe,d=p===et,h=f||d,m=[k.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(j.translate)("Delete"))];return r&&m.unshift(k.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(j.translate)("Geo Info"))),i&&m.unshift(k.a.createElement("a",{href:"https://redirect.li/agent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(j.translate)("Agent Info"))),k.a.createElement("tr",{className:h?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!d&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:u,disabled:f,checked:c,onChange:this.onSelected}),d&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-date"},t,k.a.createElement("br",null),n),k.a.createElement("td",{className:"column-primary column-url"},k.a.createElement(Wr,{url:a},a.substring(0,100)),k.a.createElement("br",null),l?l.substring(0,100):"",k.a.createElement(xi,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),k.a.createElement("td",{className:"column-referrer"},k.a.createElement(al,{url:o}),o&&k.a.createElement("br",null),i),k.a.createElement("td",{className:"column-ip"},this.renderIp(r),k.a.createElement(xi,null,r&&k.a.createElement("a",{href:"#",onClick:this.onShow},Object(j.translate)("Filter by IP")))))}}])&&el(n.prototype,r),o&&el(n,o),t}();var ll=Te(null,function(e){return{onShowIP:function(t){e(Ii("ip",t))},onSetSelected:function(t){e(Ni(t))},onDelete:function(t){e(ji("delete",t))}}})(il),ul=function(e,t){var n=e.settings;return void 0===t?n.values:void 0!==n.values[t]?n.values[t]:null},sl=function(e){return{flag_regex:ul(e,"flag_regex"),flag_case:ul(e,"flag_case"),flag_trailing:ul(e,"flag_trailing"),flag_query:ul(e,"flag_query")}},cl=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?k.a.createElement("div",{className:"table-buttons"},r):null};function pl(e){return(pl="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})(e)}function fl(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)}}function dl(e){return(dl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ml(e,t){return(ml=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var bl=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==pl(t)&&"function"!=typeof t?hl(e):t}(this,dl(t).call(this,e)),e.onLoad(e.log.table),n.handleRender=n.renderRow.bind(hl(n)),n.handleRSS=n.onRSS.bind(hl(n)),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ml(e,t)}(t,k.a.Component),n=t,(r=[{key:"onRSS",value:function(){var e;document.location=(e=this.props.token,Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+encodeURIComponent(e))}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Xe:Ze,a=-1!==r.indexOf(e.id)?et:o;return k.a.createElement(ll,{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 k.a.createElement("div",null,k.a.createElement(hi,{status:t,table:r,onSearch:this.props.onSearch,key:Pt(r)}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:[{id:"delete",name:Object(j.translate)("Delete")}]}),k.a.createElement(Ha,{headers:[{name:"cb",check:!0},{name:"date",title:Object(j.translate)("Date")},{name:"url",title:Object(j.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(j.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(j.translate)("IP"),sortable:!1}],rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},k.a.createElement(cl,{enabled:o.length>0},k.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),k.a.createElement(Ei,{onDelete:this.props.onDeleteAll,table:r}))))}}])&&fl(n.prototype,r),o&&fl(n,o),t}();var gl=Te(function(e){return{log:e.log,token:ul(e,"token")}},function(e){return{onLoad:function(t){e(Ti(t))},onDeleteAll:function(t,n){e(Ci(t,n))},onSearch:function(t,n){e(Ri(t,n))},onChangePage:function(t){e(Di(t))},onTableAction:function(t){e(ji(t))},onSetAllSelected:function(t){e(Fi(t))},onSetOrderBy:function(t,n){e(Ai(t,n))}}})(bl);function yl(e){return(yl="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})(e)}function vl(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)}}function El(e){return(El=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ol(e,t){return(Ol=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function xl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sl=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==yl(t)&&"function"!=typeof t?wl(e):t}(this,El(t).call(this,e)),xl(wl(n),"onChange",function(e){n.setState({selected:e.target.value})}),xl(wl(n),"onSubmit",function(){n.props.onGroup(n.state.selected)}),n.state={selected:e.selected},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ol(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return k.a.createElement("div",{className:"alignleft actions"},k.a.createElement(Vr,{items:t,value:this.state.selected,name:"filter",onChange:this.onChange,isEnabled:n}),k.a.createElement("button",{className:"button",onClick:this.onSubmit,disabled:!n},Object(j.translate)("Group")))}}])&&vl(n.prototype,r),o&&vl(n,o),t}();function kl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _l={saving:wn,saved:On,failed:xn,order:"date",store:"error"},Cl={saving:bn,saved:gn,failed:yn,order:"date",store:"error"},jl=function(e){return function(t,n){return on(Bt.error.deleteAll,t,Cl,{page:0,items:e},n().error)}},Pl=function(e,t){return function(n,r){return rn(Bt.error.deleteAll,n,Cl,{page:0,filter:t,filterBy:e},r().error,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){kl(e,t,n[t])})}return e}({},e,{filter:"",filterBy:""})})}},Tl=function(e,t,n){return Jt(Bt.bulk.error,e,t,_l,n)},Al=function(e){return function(t,n){return rn(Bt.error.list,t,Cl,e,n().error)}},Dl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Al(e)},Rl=function(e,t){return Al({orderby:e,direction:t})},Il=function(e){return Al({page:e})},Nl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Al({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Fl=function(e,t){return Al({filter:e,filterBy:t,page:0,orderby:"",groupBy:""})},Ll=function(e,t){return Al({filterBy:e,filter:t,orderby:"",page:0})},Ml=function(e){return{type:vn,items:e}},Ul=function(e){return{type:En,onoff:e}},Bl=function(e){return Al({groupBy:e,page:0,orderby:"total",direction:"desc",filterBy:"",filter:""})},zl=function(e){return Al(e)},Vl=function(e){var t=e.url;if(t){var n=Oi.parse(t).hostname;return k.a.createElement(Wr,{url:t},n)}return null},Wl=function(e){var t=e.title,n=void 0===t?null:t,r=e.children,o=e.className,a=void 0===o?"":o;return k.a.createElement("tr",null,k.a.createElement("th",{className:a},n),k.a.createElement("td",null,r))};function Hl(e,t){if(null==e)return{};var n,r,o=W(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Gl(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function ql(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ql(e,t,n[t])})}return e}function Yl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kl(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)}}function Ql(e,t,n){return t&&Kl(e.prototype,t),n&&Kl(e,n),e}function Xl(e){return(Xl="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})(e)}function Jl(e){return(Jl="function"==typeof Symbol&&"symbol"===Xl(Symbol.iterator)?function(e){return Xl(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":Xl(e)})(e)}function Zl(e,t){return!t||"object"!==Jl(t)&&"function"!=typeof t?T(e):t}function eu(e){return(eu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function tu(e,t){return(tu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function nu(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&tu(e,t)}function ru(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}var ou=function(e,t){var n;void 0===t&&(t=ru);var r,o=[],a=!1;return function(){for(var i=arguments.length,l=new Array(i),u=0;u<i;u++)l[u]=arguments[u];return a&&n===this&&t(l,o)?r:(r=e.apply(this,l),a=!0,n=this,o=l,r)}};var au=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var t=e.prototype;return t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,n=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(n,t),this.tags.push(n)}var r=this.tags[this.tags.length-1];if(this.isSpeedy){var o=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(r);try{var a=105===e.charCodeAt(1)&&64===e.charCodeAt(0);o.insertRule(e,a?0:o.cssRules.length)}catch(e){0}}else r.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach(function(e){return e.parentNode.removeChild(e)}),this.tags=[],this.ctr=0},e}();var iu=function(e){function t(e,t,r){var o=t.trim().split(h);t=o;var a=o.length,i=e.length;switch(i){case 0:case 1:var l=0;for(e=0===i?"":e[0]+" ";l<a;++l)t[l]=n(e,t[l],r).trim();break;default:var u=l=0;for(t=[];l<a;++l)for(var s=0;s<i;++s)t[u++]=n(e[s]+" ",o[l],r).trim()}return t}function n(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function r(e,t,n,a){var i=e+";",l=2*t+3*n+4*a;if(944===l){e=i.indexOf(":",9)+1;var u=i.substring(e,i.length-1).trim();return u=i.substring(0,e).trim()+u+";",1===P||2===P&&o(u,1)?"-webkit-"+u+u:u}if(0===P||2===P&&!o(i,1))return i;switch(l){case 1015:return 97===i.charCodeAt(10)?"-webkit-"+i+i:i;case 951:return 116===i.charCodeAt(3)?"-webkit-"+i+i:i;case 963:return 110===i.charCodeAt(5)?"-webkit-"+i+i:i;case 1009:if(100!==i.charCodeAt(4))break;case 969:case 942:return"-webkit-"+i+i;case 978:return"-webkit-"+i+"-moz-"+i+i;case 1019:case 983:return"-webkit-"+i+"-moz-"+i+"-ms-"+i+i;case 883:if(45===i.charCodeAt(8))return"-webkit-"+i+i;if(0<i.indexOf("image-set(",11))return i.replace(k,"$1-webkit-$2")+i;break;case 932:if(45===i.charCodeAt(4))switch(i.charCodeAt(5)){case 103:return"-webkit-box-"+i.replace("-grow","")+"-webkit-"+i+"-ms-"+i.replace("grow","positive")+i;case 115:return"-webkit-"+i+"-ms-"+i.replace("shrink","negative")+i;case 98:return"-webkit-"+i+"-ms-"+i.replace("basis","preferred-size")+i}return"-webkit-"+i+"-ms-"+i+i;case 964:return"-webkit-"+i+"-ms-flex-"+i+i;case 1023:if(99!==i.charCodeAt(8))break;return"-webkit-box-pack"+(u=i.substring(i.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+i+"-ms-flex-pack"+u+i;case 1005:return f.test(i)?i.replace(p,":-webkit-")+i.replace(p,":-moz-")+i:i;case 1e3:switch(t=(u=i.substring(13).trim()).indexOf("-")+1,u.charCodeAt(0)+u.charCodeAt(t)){case 226:u=i.replace(v,"tb");break;case 232:u=i.replace(v,"tb-rl");break;case 220:u=i.replace(v,"lr");break;default:return i}return"-webkit-"+i+"-ms-"+u+i;case 1017:if(-1===i.indexOf("sticky",9))break;case 975:switch(t=(i=e).length-10,l=(u=(33===i.charCodeAt(t)?i.substring(0,t):i).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|u.charCodeAt(7))){case 203:if(111>u.charCodeAt(8))break;case 115:i=i.replace(u,"-webkit-"+u)+";"+i;break;case 207:case 102:i=i.replace(u,"-webkit-"+(102<l?"inline-":"")+"box")+";"+i.replace(u,"-webkit-"+u)+";"+i.replace(u,"-ms-"+u+"box")+";"+i}return i+";";case 938:if(45===i.charCodeAt(5))switch(i.charCodeAt(6)){case 105:return u=i.replace("-items",""),"-webkit-"+i+"-webkit-box-"+u+"-ms-flex-"+u+i;case 115:return"-webkit-"+i+"-ms-flex-item-"+i.replace(O,"")+i;default:return"-webkit-"+i+"-ms-flex-line-pack"+i.replace("align-content","").replace(O,"")+i}break;case 973:case 989:if(45!==i.charCodeAt(3)||122===i.charCodeAt(4))break;case 931:case 953:if(!0===S.test(e))return 115===(u=e.substring(e.indexOf(":")+1)).charCodeAt(0)?r(e.replace("stretch","fill-available"),t,n,a).replace(":fill-available",":stretch"):i.replace(u,"-webkit-"+u)+i.replace(u,"-moz-"+u.replace("fill-",""))+i;break;case 962:if(i="-webkit-"+i+(102===i.charCodeAt(5)?"-ms-"+i:"")+i,211===n+a&&105===i.charCodeAt(13)&&0<i.indexOf("transform",10))return i.substring(0,i.indexOf(";",27)+1).replace(d,"$1-webkit-$2")+i}return i}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),R(2!==t?r:r.replace(x,"$1"),n,t)}function a(e,t){var n=r(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(w," or ($1)").substring(4):"("+t+")"}function i(e,t,n,r,o,a,i,l,s,c){for(var p,f=0,d=t;f<D;++f)switch(p=A[f].call(u,e,d,n,r,o,a,i,l,s,c)){case void 0:case!1:case!0:case null:break;default:d=p}if(d!==t)return d}function l(e){return void 0!==(e=e.prefix)&&(R=null,e?"function"!=typeof e?P=1:(P=2,R=e):P=0),l}function u(e,n){var l=e;if(33>l.charCodeAt(0)&&(l=l.trim()),l=[l],0<D){var u=i(-1,n,l,l,C,_,0,0,0,0);void 0!==u&&"string"==typeof u&&(n=u)}var p=function e(n,l,u,p,f){for(var d,h,m,v,w,O=0,x=0,S=0,k=0,A=0,R=0,N=m=d=0,F=0,L=0,M=0,U=0,B=u.length,z=B-1,V="",W="",H="",G="";F<B;){if(h=u.charCodeAt(F),F===z&&0!==x+k+S+O&&(0!==x&&(h=47===x?10:47),k=S=O=0,B++,z++),0===x+k+S+O){if(F===z&&(0<L&&(V=V.replace(c,"")),0<V.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:V+=u.charAt(F)}h=59}switch(h){case 123:for(d=(V=V.trim()).charCodeAt(0),m=1,U=++F;F<B;){switch(h=u.charCodeAt(F)){case 123:m++;break;case 125:m--;break;case 47:switch(h=u.charCodeAt(F+1)){case 42:case 47:e:{for(N=F+1;N<z;++N)switch(u.charCodeAt(N)){case 47:if(42===h&&42===u.charCodeAt(N-1)&&F+2!==N){F=N+1;break e}break;case 10:if(47===h){F=N+1;break e}}F=N}}break;case 91:h++;case 40:h++;case 34:case 39:for(;F++<z&&u.charCodeAt(F)!==h;);}if(0===m)break;F++}switch(m=u.substring(U,F),0===d&&(d=(V=V.replace(s,"").trim()).charCodeAt(0)),d){case 64:switch(0<L&&(V=V.replace(c,"")),h=V.charCodeAt(1)){case 100:case 109:case 115:case 45:L=l;break;default:L=T}if(U=(m=e(l,L,m,h,f+1)).length,0<D&&(w=i(3,m,L=t(T,V,M),l,C,_,U,h,f,p),V=L.join(""),void 0!==w&&0===(U=(m=w.trim()).length)&&(h=0,m="")),0<U)switch(h){case 115:V=V.replace(E,a);case 100:case 109:case 45:m=V+"{"+m+"}";break;case 107:m=(V=V.replace(b,"$1 $2"))+"{"+m+"}",m=1===P||2===P&&o("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=V+m,112===p&&(W+=m,m="")}else m="";break;default:m=e(l,t(l,V,M),m,p,f+1)}H+=m,m=M=L=N=d=0,V="",h=u.charCodeAt(++F);break;case 125:case 59:if(1<(U=(V=(0<L?V.replace(c,""):V).trim()).length))switch(0===N&&(d=V.charCodeAt(0),45===d||96<d&&123>d)&&(U=(V=V.replace(" ",":")).length),0<D&&void 0!==(w=i(1,V,l,n,C,_,W.length,p,f,p))&&0===(U=(V=w.trim()).length)&&(V="\0\0"),d=V.charCodeAt(0),h=V.charCodeAt(1),d){case 0:break;case 64:if(105===h||99===h){G+=V+u.charAt(F);break}default:58!==V.charCodeAt(U-1)&&(W+=r(V,d,h,V.charCodeAt(2)))}M=L=N=d=0,V="",h=u.charCodeAt(++F)}}switch(h){case 13:case 10:47===x?x=0:0===1+d&&107!==p&&0<V.length&&(L=1,V+="\0"),0<D*I&&i(0,V,l,n,C,_,W.length,p,f,p),_=1,C++;break;case 59:case 125:if(0===x+k+S+O){_++;break}default:switch(_++,v=u.charAt(F),h){case 9:case 32:if(0===k+O+x)switch(A){case 44:case 58:case 9:case 32:v="";break;default:32!==h&&(v=" ")}break;case 0:v="\\0";break;case 12:v="\\f";break;case 11:v="\\v";break;case 38:0===k+x+O&&(L=M=1,v="\f"+v);break;case 108:if(0===k+x+O+j&&0<N)switch(F-N){case 2:112===A&&58===u.charCodeAt(F-3)&&(j=A);case 8:111===R&&(j=R)}break;case 58:0===k+x+O&&(N=F);break;case 44:0===x+S+k+O&&(L=1,v+="\r");break;case 34:case 39:0===x&&(k=k===h?0:0===k?h:k);break;case 91:0===k+x+S&&O++;break;case 93:0===k+x+S&&O--;break;case 41:0===k+x+O&&S--;break;case 40:if(0===k+x+O){if(0===d)switch(2*A+3*R){case 533:break;default:d=1}S++}break;case 64:0===x+S+k+O+N+m&&(m=1);break;case 42:case 47:if(!(0<k+O+S))switch(x){case 0:switch(2*h+3*u.charCodeAt(F+1)){case 235:x=47;break;case 220:U=F,x=42}break;case 42:47===h&&42===A&&U+2!==F&&(33===u.charCodeAt(U+2)&&(W+=u.substring(U,F+1)),v="",x=0)}}0===x&&(V+=v)}R=A,A=h,F++}if(0<(U=W.length)){if(L=l,0<D&&void 0!==(w=i(2,W,L,n,C,_,U,p,f,p))&&0===(W=w).length)return G+W+H;if(W=L.join(",")+"{"+W+"}",0!=P*j){switch(2!==P||o(W,2)||(j=0),j){case 111:W=W.replace(y,":-moz-$1")+W;break;case 112:W=W.replace(g,"::-webkit-input-$1")+W.replace(g,"::-moz-$1")+W.replace(g,":-ms-input-$1")+W}j=0}}return G+W+H}(T,l,n,0,0);return 0<D&&void 0!==(u=i(-2,p,l,l,C,_,p.length,0,0,0))&&(p=u),j=0,_=C=1,p}var s=/^\0+/g,c=/[\0\r\f]/g,p=/: */g,f=/zoo|gra/,d=/([,: ])(transform)/g,h=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,b=/@(k\w+)\s*(\S*)\s*/,g=/::(place)/g,y=/:(read-only)/g,v=/[svh]\w+-[tblr]{2}/,E=/\(\s*(.*)\s*\)/g,w=/([\s\S]*?);/g,O=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,S=/stretch|:\s*\w+\-(?:conte|avail)/,k=/([^-])(image-set\()/,_=1,C=1,j=0,P=1,T=[],A=[],D=0,R=null,I=0;return u.use=function e(t){switch(t){case void 0:case null:D=A.length=0;break;default:if("function"==typeof t)A[D++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else I=0|!!t}return e},u.set=l,void 0!==e&&l(e),u};function lu(e){e&&uu.current.insert(e+"}")}var uu={current:null},su=function(e,t,n,r,o,a,i,l,u,s){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return uu.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===l)return t+"/*|*/";break;case 3:switch(l){case 102:case 112:return uu.current.insert(n[0]+t),"";default:return t+(0===s?"/*|*/":"")}case-2:t.split("/*|*/}").forEach(lu)}},cu=function(e){void 0===e&&(e={});var t,n=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var r=new iu(t);var o,a={};o=e.container||document.head;var i,l=document.querySelectorAll("style[data-emotion-"+n+"]");Array.prototype.forEach.call(l,function(e){e.getAttribute("data-emotion-"+n).split(" ").forEach(function(e){a[e]=!0}),e.parentNode!==o&&o.appendChild(e)}),r.use(e.stylisPlugins)(su),i=function(e,t,n,o){var a=t.name;uu.current=n,r(e,t.styles),o&&(u.inserted[a]=!0)};var u={key:n,sheet:new au({key:n,container:o,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:a,registered:{},insert:i};return u};function pu(e,t,n){var r="";return n.split(" ").forEach(function(n){void 0!==e[n]?t.push(e[n]):r+=n+" "}),r}var fu=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var o=t;do{e.insert("."+r,o,e.sheet,!0);o=o.next}while(void 0!==o)}};var du=function(e){for(var t,n=e.length,r=n^n,o=0;n>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),((r^=r>>>15)>>>0).toString(36)},hu={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var mu=/[A-Z]|^ms/g,bu=/_EMO_([^_]+?)_([^]*?)_EMO_/g,gu=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}(function(e){return e.replace(mu,"-$&").toLowerCase()}),yu=function(e,t){if(null==t||"boolean"==typeof t)return"";switch(e){case"animation":case"animationName":"string"==typeof t&&(t=t.replace(bu,function(e,t,n){return Eu={name:t,styles:n,next:Eu},t}))}return 1!==hu[e]&&45!==e.charCodeAt(1)&&"number"==typeof t&&0!==t?t+"px":t};function vu(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return Eu={name:n.name,styles:n.styles,next:Eu},n.name;if(void 0!==n.styles){var o=n.next;if(void 0!==o)for(;void 0!==o;)Eu={name:o.name,styles:o.styles,next:Eu},o=o.next;return n.styles}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=vu(e,t,n[o],!1);else for(var a in n){var i=n[a];if("object"!=typeof i)null!=t&&void 0!==t[i]?r+=a+"{"+t[i]+"}":r+=gu(a)+":"+yu(a,i)+";";else if(!Array.isArray(i)||"string"!=typeof i[0]||null!=t&&void 0!==t[i[0]])r+=a+"{"+vu(e,t,i,!1)+"}";else for(var l=0;l<i.length;l++)r+=gu(a)+":"+yu(a,i[l])+";"}return r}(e,t,n);case"function":if(void 0!==e){var a=Eu,i=n(e);return Eu=a,vu(e,t,i,r)}default:if(null==t)return n;var l=t[n];return void 0===l||r?n:l}}var Eu,wu=/label:\s*([^\s;\n{]+)\s*;/g;var Ou=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";Eu=void 0;var a=e[0];null==a||void 0===a.raw?(r=!1,o+=vu(n,t,a,!1)):o+=a[0];for(var i=1;i<e.length;i++)o+=vu(n,t,e[i],46===o.charCodeAt(o.length-1)),r&&(o+=a[i]);wu.lastIndex=0;for(var l,u="";null!==(l=wu.exec(o));)u+="-"+l[1];return{name:du(o)+u,styles:o,next:Eu}};var xu=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ou(t)};var Su=Object(S.createContext)(cu()),ku=Object(S.createContext)({}),_u=(Su.Provider,function(e){return Object(S.forwardRef)(function(t,n){return Object(S.createElement)(Su.Consumer,null,function(r){return e(t,r,n)})})}),Cu="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",ju=Object.prototype.hasOwnProperty,Pu=function(e,t,n,r){var o=t[Cu],a=[],i="",l=null===n?t.css:t.css(n);"string"==typeof l&&void 0!==e.registered[l]&&(l=e.registered[l]),a.push(l),void 0!==t.className&&(i=pu(e.registered,a,t.className));var u=Ou(a);fu(e,u,"string"==typeof o);i+=e.key+"-"+u.name;var s={};for(var c in t)ju.call(t,c)&&"css"!==c&&c!==Cu&&(s[c]=t[c]);return s.ref=r,s.className=i,Object(S.createElement)(o,s)},Tu=_u(function(e,t,n){return"function"==typeof e.css?Object(S.createElement)(ku.Consumer,null,function(r){return Pu(t,e,r,n)}):Pu(t,e,null,n)});var Au=function(e,t){var n=arguments;if(null==t||null==t.css)return S.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=Tu;var a={};for(var i in t)ju.call(t,i)&&(a[i]=t[i]);a[Cu]=e,o[1]=a;for(var l=2;l<r;l++)o[l]=n[l];return S.createElement.apply(null,o)};S.Component;var Du=_u(function(e,t){return Object(S.createElement)(ku.Consumer,null,function(n){var r=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=Ou(n,t.registered);return fu(t,o,!1),t.key+"-"+o.name},o={css:r,cx:function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return function(e,t,n){var r=[],o=pu(e,r,n);return r.length<2?n:o+t(r)}(t.registered,r,function e(t){for(var n=t.length,r=0,o="";r<n;r++){var a=t[r];if(null!=a){var i=void 0;switch(typeof a){case"boolean":break;case"object":if(Array.isArray(a))i=e(a);else for(var l in i="",a)a[l]&&l&&(i&&(i+=" "),i+=l);break;default:i=a}i&&(o&&(o+=" "),o+=i)}}return o}(n))},theme:n},a=e.children(o);return!0,a})}),Ru=n(48),Iu=n.n(Ru);var Nu=n(49),Fu=n.n(Nu),Lu=function(){};function Mu(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}var Uu=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===Jl(e)&&null!==e?[e]:[]};function Bu(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function zu(e){return Bu(e)?window.pageYOffset:e.scrollTop}function Vu(e,t){Bu(e)?window.scrollTo(0,t):e.scrollTop=t}function Wu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Lu,o=zu(e),a=t-o,i=10,l=0;!function t(){var u,s=a*((u=(u=l+=i)/n-1)*u*u+1)+o;Vu(e,s),l<n?Iu()(t):r(e)}()}function Hu(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}function Gu(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,a=e.shouldScroll,i=e.isFixedPosition,l=e.theme.spacing,u=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/,o=document.documentElement;if("fixed"===t.position)return o;for(var a=e;a=a.parentElement;)if(t=getComputedStyle(a),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return a;return o}(n),s={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return s;var c=u.getBoundingClientRect().height,p=n.getBoundingClientRect(),f=p.bottom,d=p.height,h=p.top,m=n.offsetParent.getBoundingClientRect().top,b=window.innerHeight,g=zu(u),y=parseInt(getComputedStyle(n).marginBottom,10),v=parseInt(getComputedStyle(n).marginTop,10),E=m-v,w=b-h,O=E+g,x=c-g-h,S=f-b+g+y,k=g+h-v;switch(o){case"auto":case"bottom":if(w>=d)return{placement:"bottom",maxHeight:t};if(x>=d&&!i)return a&&Wu(u,S,160),{placement:"bottom",maxHeight:t};if(!i&&x>=r||i&&w>=r)return a&&Wu(u,S,160),{placement:"bottom",maxHeight:i?w-y:x-y};if("auto"===o||i){var _=t,C=i?E:O;return C>=r&&(_=Math.min(C-y-l.controlHeight,t)),{placement:"top",maxHeight:_}}if("bottom"===o)return Vu(u,S),{placement:"bottom",maxHeight:t};break;case"top":if(E>=d)return{placement:"top",maxHeight:t};if(O>=d&&!i)return a&&Wu(u,k,160),{placement:"top",maxHeight:t};if(!i&&O>=r||i&&E>=r){var j=t;return(!i&&O>=r||i&&E>=r)&&(j=i?E-v:O-v),a&&Wu(u,k,160),{placement:"top",maxHeight:j}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return s}var qu=function(e){return"auto"===e?"bottom":e},$u=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"state",{maxHeight:n.props.maxMenuHeight,placement:null}),ql(T(T(n)),"getPlacement",function(e){var t=n.props,r=t.minMenuHeight,o=t.maxMenuHeight,a=t.menuPlacement,i=t.menuPosition,l=t.menuShouldScrollIntoView,u=t.theme,s=n.context.getPortalPlacement;if(e){var c="fixed"===i,p=Gu({maxHeight:o,menuEl:e,minHeight:r,placement:a,shouldScroll:l&&!c,isFixedPosition:c,theme:u});s&&s(p),n.setState(p)}}),ql(T(T(n)),"getUpdatedProps",function(){var e=n.props.menuPlacement,t=n.state.placement||qu(e);return $l({},n.props,{placement:t,maxHeight:n.state.maxHeight})}),n}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),t}();ql($u,"contextTypes",{getPortalPlacement:R.a.func});var Yu=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},Ku=Yu,Qu=Yu,Xu=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({css:o("noOptionsMessage",e),className:r({"menu-notice":!0,"menu-notice--no-options":!0},n)},a),t)};Xu.defaultProps={children:"No options"};var Ju=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({css:o("loadingMessage",e),className:r({"menu-notice":!0,"menu-notice--loading":!0},n)},a),t)};Ju.defaultProps={children:"Loading..."};var Zu=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"state",{placement:null}),ql(T(T(n)),"getPortalPlacement",function(e){var t=e.placement;t!==qu(n.props.menuPlacement)&&n.setState({placement:t})}),n}return nu(t,S["Component"]),Ql(t,[{key:"getChildContext",value:function(){return{getPortalPlacement:this.getPortalPlacement}}},{key:"render",value:function(){var e=this.props,t=e.appendTo,n=e.children,r=e.controlElement,o=e.menuPlacement,a=e.menuPosition,i=e.getStyles,l="fixed"===a;if(!t&&!l||!r)return null;var u=this.state.placement||qu(o),s=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),c=l?0:window.pageYOffset,p=s[u]+c,f=Au("div",{css:i("menuPortal",{offset:p,position:a,rect:s})},n);return t?Object(_.createPortal)(f,t):f}}]),t}();ql(Zu,"childContextTypes",{getPortalPlacement:R.a.func});var es=Array.isArray,ts=Object.keys,ns=Object.prototype.hasOwnProperty;function rs(e,t){try{return function e(t,n){if(t===n)return!0;if(t&&n&&"object"==Jl(t)&&"object"==Jl(n)){var r,o,a,i=es(t),l=es(n);if(i&&l){if((o=t.length)!=n.length)return!1;for(r=o;0!=r--;)if(!e(t[r],n[r]))return!1;return!0}if(i!=l)return!1;var u=t instanceof Date,s=n instanceof Date;if(u!=s)return!1;if(u&&s)return t.getTime()==n.getTime();var c=t instanceof RegExp,p=n instanceof RegExp;if(c!=p)return!1;if(c&&p)return t.toString()==n.toString();var f=ts(t);if((o=f.length)!==ts(n).length)return!1;for(r=o;0!=r--;)if(!ns.call(n,f[r]))return!1;for(r=o;0!=r--;)if(!("_owner"===(a=f[r])&&t.$$typeof||e(t[a],n[a])))return!1;return!0}return t!=t&&n!=n}(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i))return console.warn("Warning: react-fast-compare does not handle circular references.",e.name,e.message),!1;throw e}}var os=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,r=e.cx,o=e.isMulti,a=e.getStyles,i=e.hasValue;return Au("div",{css:a("valueContainer",this.props),className:r({"value-container":!0,"value-container--is-multi":o,"value-container--has-value":i},n)},t)}}]),t}();function as(){var e,t,n=(e=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return as=function(){return n},n}var is={name:"19bqh2r",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;"},ls=function(e){var t=e.size,n=Hl(e,["size"]);return Au("svg",V({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:is},n))},us=function(e){return Au(ls,V({size:20},e),Au("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ss=function(e){return Au(ls,V({size:20},e),Au("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},cs=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorContainer",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?o.neutral80:o.neutral40}}},ps=cs,fs=cs,ds=function(){var e=xu.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(as()),hs=function(e){var t=e.color,n=e.delay,r=e.offset;return Au("span",{css:xu({animation:"".concat(ds," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:t,borderRadius:"1em;",display:"inline-block;",marginLeft:r?"1em;":null,height:"1em;",verticalAlign:"top;",width:"1em;"},"")})},ms=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps,a=e.isFocused,i=e.isRtl,l=e.theme.colors,u=a?l.neutral80:l.neutral20;return Au("div",V({},o,{css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)}),Au(hs,{color:u,delay:0,offset:i}),Au(hs,{color:u,delay:160,offset:!0}),Au(hs,{color:u,delay:320,offset:!i}))};ms.defaultProps={size:4};var bs=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}},gs=function(e){var t=e.children,n=e.innerProps;return Au("div",n,t)},ys=gs,vs=gs,Es=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.innerProps;return Au("div",n,t||Au(us,{size:14}))}}]),t}(),ws=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=t.className,o=t.components,a=t.cx,i=t.data,l=t.getStyles,u=t.innerProps,s=t.isDisabled,c=t.removeProps,p=t.selectProps,f=o.Container,d=o.Label,h=o.Remove;return Au(Du,null,function(t){var o=t.css,m=t.cx;return Au(f,{data:i,innerProps:$l({},u,{className:m(o(l("multiValue",e.props)),a({"multi-value":!0,"multi-value--is-disabled":s},r))}),selectProps:p},Au(d,{data:i,innerProps:{className:m(o(l("multiValueLabel",e.props)),a({"multi-value__label":!0},r))},selectProps:p},n),Au(h,{data:i,innerProps:$l({className:m(o(l("multiValueRemove",e.props)),a({"multi-value__remove":!0},r))},c),selectProps:p}))})}}]),t}();ql(ws,"defaultProps",{cropWithEllipsis:!0});var Os={ClearIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({},a,{css:o("clearIndicator",e),className:r({indicator:!0,"clear-indicator":!0},n)}),t||Au(us,null))},Control:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.className,a=e.isDisabled,i=e.isFocused,l=e.innerRef,u=e.innerProps,s=e.menuIsOpen;return Au("div",V({ref:l,css:r("control",e),className:n({control:!0,"control--is-disabled":a,"control--is-focused":i,"control--menu-is-open":s},o)},u),t)},DropdownIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({},a,{css:o("dropdownIndicator",e),className:r({indicator:!0,"dropdown-indicator":!0},n)}),t||Au(ss,null))},DownChevron:ss,CrossIcon:us,Group:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.Heading,i=e.headingProps,l=e.label,u=e.theme,s=e.selectProps;return Au("div",{css:o("group",e),className:r({group:!0},n)},Au(a,V({},i,{selectProps:s,theme:u,getStyles:o,cx:r}),l),Au("div",null,t))},GroupHeading:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.theme,a=(e.selectProps,Hl(e,["className","cx","getStyles","theme","selectProps"]));return Au("div",V({css:r("groupHeading",$l({theme:o},a)),className:n({"group-heading":!0},t)},a))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles;return Au("div",{css:o("indicatorsContainer",e),className:r({indicators:!0},n)},t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps;return Au("span",V({},o,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerRef,a=e.isHidden,i=e.isDisabled,l=e.theme,u=(e.selectProps,Hl(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return Au("div",{css:r("input",$l({theme:l},u))},Au(Fu.a,V({className:n({input:!0},t),inputRef:o,inputStyle:bs(a),disabled:i},u)))},LoadingIndicator:ms,Menu:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerRef,i=e.innerProps;return Au("div",V({css:o("menu",e),className:r({menu:!0},n)},i,{ref:a}),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isMulti,i=e.innerRef;return Au("div",{css:o("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":a},n),ref:i},t)},MenuPortal:Zu,LoadingMessage:Ju,NoOptionsMessage:Xu,MultiValue:ws,MultiValueContainer:ys,MultiValueLabel:vs,MultiValueRemove:Es,Option:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isDisabled,i=e.isFocused,l=e.isSelected,u=e.innerRef,s=e.innerProps;return Au("div",V({css:o("option",e),className:r({option:!0,"option--is-disabled":a,"option--is-focused":i,"option--is-selected":l},n),ref:u},s),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return Au("div",V({css:o("placeholder",e),className:r({placeholder:!0},n)},a),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps,i=e.isDisabled,l=e.isRtl;return Au("div",V({css:o("container",e),className:r({"--is-disabled":i,"--is-rtl":l},n)},a),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isDisabled,i=e.innerProps;return Au("div",V({css:o("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":a},n)},i),t)},ValueContainer:os},xs=function(e){return $l({},Os,e.components)},Ss=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],ks=function(e){for(var t=0;t<Ss.length;t++)e=e.replace(Ss[t].letters,Ss[t].base);return e},_s=function(e){return e.replace(/^\s+|\s+$/g,"")},Cs=function(e){return"".concat(e.label," ").concat(e.value)},js={name:"1laao21-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;"},Ps=function(e){return Au("span",V({css:js},e))},Ts=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=(e.in,e.out,e.onExited,e.appear,e.enter,e.exit,e.innerRef),n=(e.emotion,Hl(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]));return Au("input",V({ref:t},n,{css:xu({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"")}))}}]),t}(),As=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"componentDidMount",value:function(){this.props.innerRef(Object(_.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){this.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),t}(),Ds=["boxSizing","height","overflow","paddingRight","position"],Rs={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Is(e){e.preventDefault()}function Ns(e){e.stopPropagation()}function Fs(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Ls(){return"ontouchstart"in window||navigator.maxTouchPoints}var Ms=!(!window.document||!window.document.createElement),Us=0,Bs=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"originalStyles",{}),ql(T(T(n)),"listenerOptions",{capture:!1,passive:!1}),n}return nu(t,S["Component"]),Ql(t,[{key:"componentDidMount",value:function(){var e=this;if(Ms){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,o=document.body,a=o&&o.style;if(n&&Ds.forEach(function(t){var n=a&&a[t];e.originalStyles[t]=n}),n&&Us<1){var i=parseInt(this.originalStyles.paddingRight,10)||0,l=document.body?document.body.clientWidth:0,u=window.innerWidth-l+i||0;Object.keys(Rs).forEach(function(e){var t=Rs[e];a&&(a[e]=t)}),a&&(a.paddingRight="".concat(u,"px"))}o&&Ls()&&(o.addEventListener("touchmove",Is,this.listenerOptions),r&&(r.addEventListener("touchstart",Fs,this.listenerOptions),r.addEventListener("touchmove",Ns,this.listenerOptions))),Us+=1}}},{key:"componentWillUnmount",value:function(){var e=this;if(Ms){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,o=document.body,a=o&&o.style;Us=Math.max(Us-1,0),n&&Us<1&&Ds.forEach(function(t){var n=e.originalStyles[t];a&&(a[t]=n)}),o&&Ls()&&(o.removeEventListener("touchmove",Is,this.listenerOptions),r&&(r.removeEventListener("touchstart",Fs,this.listenerOptions),r.removeEventListener("touchmove",Ns,this.listenerOptions)))}}},{key:"render",value:function(){return null}}]),t}();ql(Bs,"defaultProps",{accountForScrollbars:!0});var zs={name:"1dsbpcp",styles:"position:fixed;left:0;bottom:0;right:0;top:0;"},Vs=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"state",{touchScrollTarget:null}),ql(T(T(n)),"getScrollTarget",function(e){e!==n.state.touchScrollTarget&&n.setState({touchScrollTarget:e})}),ql(T(T(n)),"blurSelectInput",function(){document.activeElement&&document.activeElement.blur()}),n}return nu(t,S["PureComponent"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.isEnabled,r=this.state.touchScrollTarget;return n?Au("div",null,Au("div",{onClick:this.blurSelectInput,css:zs}),Au(As,{innerRef:this.getScrollTarget},t),r?Au(Bs,{touchScrollTarget:r}):null):t}}]),t}(),Ws=function(e){function t(){var e,n;Yl(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(n=Zl(this,(e=eu(t)).call.apply(e,[this].concat(o))))),"isBottom",!1),ql(T(T(n)),"isTop",!1),ql(T(T(n)),"scrollTarget",void 0),ql(T(T(n)),"touchStart",void 0),ql(T(T(n)),"cancelScroll",function(e){e.preventDefault(),e.stopPropagation()}),ql(T(T(n)),"handleEventDelta",function(e,t){var r=n.props,o=r.onBottomArrive,a=r.onBottomLeave,i=r.onTopArrive,l=r.onTopLeave,u=n.scrollTarget,s=u.scrollTop,c=u.scrollHeight,p=u.clientHeight,f=n.scrollTarget,d=t>0,h=c-p-s,m=!1;h>t&&n.isBottom&&(a&&a(e),n.isBottom=!1),d&&n.isTop&&(l&&l(e),n.isTop=!1),d&&t>h?(o&&!n.isBottom&&o(e),f.scrollTop=c,m=!0,n.isBottom=!0):!d&&-t>s&&(i&&!n.isTop&&i(e),f.scrollTop=0,m=!0,n.isTop=!0),m&&n.cancelScroll(e)}),ql(T(T(n)),"onWheel",function(e){n.handleEventDelta(e,e.deltaY)}),ql(T(T(n)),"onTouchStart",function(e){n.touchStart=e.changedTouches[0].clientY}),ql(T(T(n)),"onTouchMove",function(e){var t=n.touchStart-e.changedTouches[0].clientY;n.handleEventDelta(e,t)}),ql(T(T(n)),"getScrollTarget",function(e){n.scrollTarget=e}),n}return nu(t,S["Component"]),Ql(t,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e&&(e.scrollHeight<=e.clientHeight||("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1)))}},{key:"stopListening",value:function(e){e.scrollHeight<=e.clientHeight||("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return k.a.createElement(As,{innerRef:this.getScrollTarget},this.props.children)}}]),t}(),Hs=function(e){function t(){return Yl(this,t),Zl(this,eu(t).apply(this,arguments))}return nu(t,S["Component"]),Ql(t,[{key:"render",value:function(){var e=this.props,t=e.isEnabled,n=Hl(e,["isEnabled"]);return t?k.a.createElement(Ws,n):this.props.children}}]),t}();ql(Hs,"defaultProps",{isEnabled:!0});var Gs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isSearchable,r=t.isMulti,o=t.label,a=t.isDisabled;switch(e){case"menu":return"Use Up and Down to choose options".concat(a?"":", press Enter to select the currently focused option",", press Escape to exit the menu, press Tab to select the option and exit the menu.");case"input":return"".concat(o||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},qs=function(e,t){var n=t.value,r=t.isDisabled;if(n)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(n,", deselected.");case"select-option":return"option ".concat(n,r?" is disabled. Select another option.":", selected.")}},$s=function(e){return!!e.isDisabled},Ys={clearIndicator:fs,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,o=r.colors,a=r.borderRadius,i=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?o.neutral5:o.neutral0,borderColor:t?o.neutral10:n?o.primary:o.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?o.primary:o.neutral30}}},dropdownIndicator:ps,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:o.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,o=r.colors,a=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*a,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:Qu,menu:function(e){var t,n=e.placement,r=e.theme,o=r.borderRadius,a=r.spacing,i=r.colors;return ql(t={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),ql(t,"backgroundColor",i.neutral0),ql(t,"borderRadius",o),ql(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),ql(t,"marginBottom",a.menuGutter),ql(t,"marginTop",a.menuGutter),ql(t,"position","absolute"),ql(t,"width","100%"),ql(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,o=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:o?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,o=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&o.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}}},noOptionsMessage:Ku,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.theme,a=o.spacing,i=o.colors;return{label:"option",backgroundColor:r?i.primary:n?i.primary25:"transparent",color:t?i.neutral20:r?i.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*a.baseUnit,"px ").concat(3*a.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?i.primary:i.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{label:"singleValue",color:t?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - ".concat(2*r.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};var Ks,Qs={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Xs={backspaceRemovesValue:!0,blurInputOnSelect:Hu(),captureMenuScroll:!Hu(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=$l({ignoreCase:!0,ignoreAccents:!0,stringify:Cs,trim:!0,matchFrom:"any"},Ks),r=n.ignoreCase,o=n.ignoreAccents,a=n.stringify,i=n.trim,l=n.matchFrom,u=i?_s(t):t,s=i?_s(a(e)):a(e);return r&&(u=u.toLowerCase(),s=s.toLowerCase()),o&&(u=ks(u),s=ks(s)),"start"===l?s.substr(0,u.length)===u:s.indexOf(u)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:$s,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0},Js=1,Zs=function(e){function t(e){var n;Yl(this,t),ql(T(T(n=Zl(this,eu(t).call(this,e)))),"state",{ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]}),ql(T(T(n)),"blockOptionHover",!1),ql(T(T(n)),"isComposing",!1),ql(T(T(n)),"clearFocusValueOnUpdate",!1),ql(T(T(n)),"commonProps",void 0),ql(T(T(n)),"components",void 0),ql(T(T(n)),"hasGroups",!1),ql(T(T(n)),"initialTouchX",0),ql(T(T(n)),"initialTouchY",0),ql(T(T(n)),"inputIsHiddenAfterUpdate",void 0),ql(T(T(n)),"instancePrefix",""),ql(T(T(n)),"openAfterFocus",!1),ql(T(T(n)),"scrollToFocusedOptionOnUpdate",!1),ql(T(T(n)),"userIsDragging",void 0),ql(T(T(n)),"controlRef",null),ql(T(T(n)),"getControlRef",function(e){n.controlRef=e}),ql(T(T(n)),"focusedOptionRef",null),ql(T(T(n)),"getFocusedOptionRef",function(e){n.focusedOptionRef=e}),ql(T(T(n)),"menuListRef",null),ql(T(T(n)),"getMenuListRef",function(e){n.menuListRef=e}),ql(T(T(n)),"inputRef",null),ql(T(T(n)),"getInputRef",function(e){n.inputRef=e}),ql(T(T(n)),"cacheComponents",function(e){n.components=xs({components:e})}),ql(T(T(n)),"focus",n.focusInput),ql(T(T(n)),"blur",n.blurInput),ql(T(T(n)),"onChange",function(e,t){var r=n.props;(0,r.onChange)(e,$l({},t,{name:r.name}))}),ql(T(T(n)),"setValue",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",r=arguments.length>2?arguments[2]:void 0,o=n.props,a=o.closeMenuOnSelect,i=o.isMulti;n.onInputChange("",{action:"set-value"}),a&&(n.inputIsHiddenAfterUpdate=!i,n.onMenuClose()),n.clearFocusValueOnUpdate=!0,n.onChange(e,{action:t,option:r})}),ql(T(T(n)),"selectOption",function(e){var t=n.props,r=t.blurInputOnSelect,o=t.isMulti,a=n.state.selectValue;if(o)if(n.isOptionSelected(e,a)){var i=n.getOptionValue(e);n.setValue(a.filter(function(e){return n.getOptionValue(e)!==i}),"deselect-option",e),n.announceAriaLiveSelection({event:"deselect-option",context:{value:n.getOptionLabel(e)}})}else n.isOptionDisabled(e,a)?n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e),isDisabled:!0}}):(n.setValue([].concat(Gl(a),[e]),"select-option",e),n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e)}}));else n.isOptionDisabled(e,a)?n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e),isDisabled:!0}}):(n.setValue(e,"select-option"),n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e)}}));r&&n.blurInput()}),ql(T(T(n)),"removeValue",function(e){var t=n.state.selectValue,r=n.getOptionValue(e),o=t.filter(function(e){return n.getOptionValue(e)!==r});n.onChange(o.length?o:null,{action:"remove-value",removedValue:e}),n.announceAriaLiveSelection({event:"remove-value",context:{value:e?n.getOptionLabel(e):""}}),n.focusInput()}),ql(T(T(n)),"clearValue",function(){var e=n.props.isMulti;n.onChange(e?[]:null,{action:"clear"})}),ql(T(T(n)),"popValue",function(){var e=n.state.selectValue,t=e[e.length-1],r=e.slice(0,e.length-1);n.announceAriaLiveSelection({event:"pop-value",context:{value:t?n.getOptionLabel(t):""}}),n.onChange(r.length?r:null,{action:"pop-value",removedValue:t})}),ql(T(T(n)),"getOptionLabel",function(e){return n.props.getOptionLabel(e)}),ql(T(T(n)),"getOptionValue",function(e){return n.props.getOptionValue(e)}),ql(T(T(n)),"getStyles",function(e,t){var r=Ys[e](t);r.boxSizing="border-box";var o=n.props.styles[e];return o?o(r,t):r}),ql(T(T(n)),"getElementId",function(e){return"".concat(n.instancePrefix,"-").concat(e)}),ql(T(T(n)),"getActiveDescendentId",function(){var e=n.props.menuIsOpen,t=n.state,r=t.menuOptions,o=t.focusedOption;if(o&&e){var a=r.focusable.indexOf(o),i=r.render[a];return i&&i.key}}),ql(T(T(n)),"announceAriaLiveSelection",function(e){var t=e.event,r=e.context;n.setState({ariaLiveSelection:qs(t,r)})}),ql(T(T(n)),"announceAriaLiveContext",function(e){var t=e.event,r=e.context;n.setState({ariaLiveContext:Gs(t,$l({},r,{label:n.props["aria-label"]}))})}),ql(T(T(n)),"onMenuMouseDown",function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),n.focusInput())}),ql(T(T(n)),"onMenuMouseMove",function(e){n.blockOptionHover=!1}),ql(T(T(n)),"onControlMouseDown",function(e){var t=n.props.openMenuOnClick;n.state.isFocused?n.props.menuIsOpen?"INPUT"!==e.target.tagName&&n.onMenuClose():t&&n.openMenu("first"):(t&&(n.openAfterFocus=!0),n.focusInput()),"INPUT"!==e.target.tagName&&e.preventDefault()}),ql(T(T(n)),"onDropdownIndicatorMouseDown",function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||n.props.isDisabled)){var t=n.props,r=t.isMulti,o=t.menuIsOpen;n.focusInput(),o?(n.inputIsHiddenAfterUpdate=!r,n.onMenuClose()):n.openMenu("first"),e.preventDefault(),e.stopPropagation()}}),ql(T(T(n)),"onClearIndicatorMouseDown",function(e){e&&"mousedown"===e.type&&0!==e.button||(n.clearValue(),e.stopPropagation(),n.openAfterFocus=!1,setTimeout(function(){return n.focusInput()}))}),ql(T(T(n)),"onScroll",function(e){"boolean"==typeof n.props.closeMenuOnScroll?e.target instanceof HTMLElement&&Bu(e.target)&&n.props.onMenuClose():"function"==typeof n.props.closeMenuOnScroll&&n.props.closeMenuOnScroll(e)&&n.props.onMenuClose()}),ql(T(T(n)),"onCompositionStart",function(){n.isComposing=!0}),ql(T(T(n)),"onCompositionEnd",function(){n.isComposing=!1}),ql(T(T(n)),"onTouchStart",function(e){var t=e.touches.item(0);t&&(n.initialTouchX=t.clientX,n.initialTouchY=t.clientY,n.userIsDragging=!1)}),ql(T(T(n)),"onTouchMove",function(e){var t=e.touches.item(0);if(t){var r=Math.abs(t.clientX-n.initialTouchX),o=Math.abs(t.clientY-n.initialTouchY);n.userIsDragging=r>5||o>5}}),ql(T(T(n)),"onTouchEnd",function(e){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(e.target)&&n.menuListRef&&!n.menuListRef.contains(e.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)}),ql(T(T(n)),"onControlTouchEnd",function(e){n.userIsDragging||n.onControlMouseDown(e)}),ql(T(T(n)),"onClearIndicatorTouchEnd",function(e){n.userIsDragging||n.onClearIndicatorMouseDown(e)}),ql(T(T(n)),"onDropdownIndicatorTouchEnd",function(e){n.userIsDragging||n.onDropdownIndicatorMouseDown(e)}),ql(T(T(n)),"handleInputChange",function(e){var t=e.currentTarget.value;n.inputIsHiddenAfterUpdate=!1,n.onInputChange(t,{action:"input-change"}),n.onMenuOpen()}),ql(T(T(n)),"onInputFocus",function(e){var t=n.props,r=t.isSearchable,o=t.isMulti;n.props.onFocus&&n.props.onFocus(e),n.inputIsHiddenAfterUpdate=!1,n.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:o}}),n.setState({isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1}),ql(T(T(n)),"onInputBlur",function(e){n.menuListRef&&n.menuListRef.contains(document.activeElement)?n.inputRef.focus():(n.props.onBlur&&n.props.onBlur(e),n.onInputChange("",{action:"input-blur"}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1}))}),ql(T(T(n)),"onOptionHover",function(e){n.blockOptionHover||n.state.focusedOption===e||n.setState({focusedOption:e})}),ql(T(T(n)),"shouldHideSelectedOptions",function(){var e=n.props,t=e.hideSelectedOptions,r=e.isMulti;return void 0===t?r:t}),ql(T(T(n)),"onKeyDown",function(e){var t=n.props,r=t.isMulti,o=t.backspaceRemovesValue,a=t.escapeClearsValue,i=t.inputValue,l=t.isClearable,u=t.isDisabled,s=t.menuIsOpen,c=t.onKeyDown,p=t.tabSelectsValue,f=t.openMenuOnFocus,d=n.state,h=d.focusedOption,m=d.focusedValue,b=d.selectValue;if(!(u||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(n.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||i)return;n.focusValue("previous");break;case"ArrowRight":if(!r||i)return;n.focusValue("next");break;case"Delete":case"Backspace":if(i)return;if(m)n.removeValue(m);else{if(!o)return;r?n.popValue():l&&n.clearValue()}break;case"Tab":if(n.isComposing)return;if(e.shiftKey||!s||!p||!h||f&&n.isOptionSelected(h,b))return;n.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(s){if(!h)return;if(n.isComposing)return;n.selectOption(h);break}return;case"Escape":s?(n.inputIsHiddenAfterUpdate=!1,n.onInputChange("",{action:"menu-close"}),n.onMenuClose()):l&&a&&n.clearValue();break;case" ":if(i)return;if(!s){n.openMenu("first");break}if(!h)return;n.selectOption(h);break;case"ArrowUp":s?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":s?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!s)return;n.focusOption("pageup");break;case"PageDown":if(!s)return;n.focusOption("pagedown");break;case"Home":if(!s)return;n.focusOption("first");break;case"End":if(!s)return;n.focusOption("last");break;default:return}e.preventDefault()}});var r=e.value;n.cacheComponents=ou(n.cacheComponents,rs).bind(T(T(n))),n.cacheComponents(e.components),n.instancePrefix="react-select-"+(n.props.instanceId||++Js);var o=Uu(r),a=n.buildMenuOptions(e,o);return n.state.menuOptions=a,n.state.selectValue=o,n}return nu(t,S["Component"]),Ql(t,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props,n=t.options,r=t.value,o=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.inputValue!==o){var a=Uu(e.value),i=this.buildMenuOptions(e,a),l=this.getNextFocusedValue(a),u=this.getNextFocusedOption(i.focusable);this.setState({menuOptions:i,selectValue:a,focusedOption:u,focusedValue:l})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var t,n,r,o,a,i=this.props,l=i.isDisabled,u=i.menuIsOpen,s=this.state.isFocused;(s&&!l&&e.isDisabled||s&&u&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=n.offsetHeight/3,o.bottom+a>r.bottom?Vu(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+a,t.scrollHeight)):o.top-a<r.top&&Vu(t,Math.max(n.offsetTop-a,0))),this.scrollToFocusedOptionOnUpdate=!1}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){var e=this.props,t=e.isSearchable,n=e.isMulti;this.announceAriaLiveContext({event:"input",context:{isSearchable:t,isMulti:n}}),this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this.state,n=t.menuOptions,r=t.selectValue,o=t.isFocused,a=this.props.isMulti,i="first"===e?0:n.focusable.length-1;if(!a){var l=n.focusable.indexOf(r[0]);l>-1&&(i=l)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:n.focusable[i]}),this.announceAriaLiveContext({event:"menu"})}},{key:"focusValue",value:function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,o=this.state,a=o.selectValue,i=o.focusedValue;if(n){this.setState({focusedOption:null});var l=a.indexOf(i);i||(l=-1,this.announceAriaLiveContext({event:"value"}));var u=a.length-1,s=-1;if(a.length){switch(e){case"previous":s=0===l?0:-1===l?u:l-1;break;case"next":l>-1&&l<u&&(s=l+1)}-1===s&&this.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:n}}),this.setState({inputIsHidden:-1!==s,focusedValue:a[s]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state,r=n.focusedOption,o=n.menuOptions.focusable;if(o.length){var a=0,i=o.indexOf(r);r||(i=-1,this.announceAriaLiveContext({event:"menu"})),"up"===e?a=i>0?i-1:o.length-1:"down"===e?a=(i+1)%o.length:"pageup"===e?(a=i-t)<0&&(a=0):"pagedown"===e?(a=i+t)>o.length-1&&(a=o.length-1):"last"===e&&(a=o.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:o[a],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:$s(o[a])}})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Qs):$l({},Qs,this.props.theme):Qs}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.getStyles,n=this.setValue,r=this.selectOption,o=this.props,a=o.classNamePrefix,i=o.isMulti,l=o.isRtl,u=o.options,s=this.state.selectValue,c=this.hasValue();return{cx:function(e,t,n){var r=[n];if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&r.push("".concat(Mu(e,o)));return r.filter(function(e){return e}).map(function(e){return String(e).trim()}).join(" ")}.bind(null,a),clearValue:e,getStyles:t,getValue:function(){return s},hasValue:c,isMulti:i,isRtl:l,options:u,selectOption:r,setValue:n,selectProps:o,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue.indexOf(n);if(r>-1){if(e.indexOf(n)>-1)return n;if(r<e.length)return e[r]}return null}},{key:"getNextFocusedOption",value:function(e){var t=this.state.focusedOption;return t&&e.indexOf(t)>-1?t:e[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:"isOptionSelected",value:function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some(function(e){return n.getOptionValue(e)===r})}},{key:"filterOption",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"buildMenuOptions",value:function(e,t){var n=this,r=e.inputValue,o=void 0===r?"":r,a=e.options,i=function(e,r){var a=n.isOptionDisabled(e,t),i=n.isOptionSelected(e,t),l=n.getOptionLabel(e),u=n.getOptionValue(e);if(!(n.shouldHideSelectedOptions()&&i||!n.filterOption({label:l,value:u,data:e},o))){var s=a?void 0:function(){return n.onOptionHover(e)},c=a?void 0:function(){return n.selectOption(e)},p="".concat(n.getElementId("option"),"-").concat(r);return{innerProps:{id:p,onClick:c,onMouseMove:s,onMouseOver:s,tabIndex:-1},data:e,isDisabled:a,isSelected:i,key:p,label:l,type:"option",value:u}}};return a.reduce(function(e,t,r){if(t.options){n.hasGroups||(n.hasGroups=!0);var o=t.options.map(function(t,n){var o=i(t,"".concat(r,"-").concat(n));return o&&e.focusable.push(t),o}).filter(Boolean);if(o.length){var a="".concat(n.getElementId("group"),"-").concat(r);e.render.push({type:"group",key:a,data:t,options:o})}}else{var l=i(t,"".concat(r));l&&(e.render.push(l),e.focusable.push(t))}return e},{render:[],focusable:[]})}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,o=e.focusedOption,a=this.props,i=a.options,l=a.menuIsOpen,u=a.inputValue,s=a.screenReaderStatus,c=r?function(e){var t=e.focusedValue,n=e.getOptionLabel,r=e.selectValue;return"value ".concat(n(t)," focused, ").concat(r.indexOf(t)+1," of ").concat(r.length,".")}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"",p=o&&l?function(e){var t=e.focusedOption,n=e.getOptionLabel,r=e.options;return"option ".concat(n(t)," focused").concat(t.isDisabled?" disabled":"",", ").concat(r.indexOf(t)+1," of ").concat(r.length,".")}({focusedOption:o,getOptionLabel:this.getOptionLabel,options:i}):"",f=function(e){var t=e.inputValue,n=e.screenReaderMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}({inputValue:u,screenReaderMessage:s({count:this.countOptions()})});return"".concat(c," ").concat(p," ").concat(f," ").concat(t)}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,a=e.tabIndex,i=this.components.Input,l=this.state.inputIsHidden,u=r||this.getElementId("input");if(!n)return k.a.createElement(Ts,{id:u,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Lu,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:a,value:""});var s={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]},c=this.commonProps,p=c.cx,f=c.theme,d=c.selectProps;return k.a.createElement(i,V({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:p,getStyles:this.getStyles,id:u,innerRef:this.getInputRef,isDisabled:t,isHidden:l,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:d,spellCheck:"false",tabIndex:a,theme:f,type:"text",value:o},s))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,a=t.MultiValueRemove,i=t.SingleValue,l=t.Placeholder,u=this.commonProps,s=this.props,c=s.controlShouldRenderValue,p=s.isDisabled,f=s.isMulti,d=s.inputValue,h=s.placeholder,m=this.state,b=m.selectValue,g=m.focusedValue,y=m.isFocused;if(!this.hasValue()||!c)return d?null:k.a.createElement(l,V({},u,{key:"placeholder",isDisabled:p,isFocused:y}),h);if(f)return b.map(function(t){var i=t===g;return k.a.createElement(n,V({},u,{components:{Container:r,Label:o,Remove:a},isFocused:i,isDisabled:p,key:e.getOptionValue(t),removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))});if(d)return null;var v=b[0];return k.a.createElement(i,V({},u,{data:v,isDisabled:p}),this.formatOptionLabel(v,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var i={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return k.a.createElement(e,V({},t,{innerProps:i,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!e||!o)return null;return k.a.createElement(e,V({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:a}))}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,a=this.state.isFocused;return k.a.createElement(n,V({},r,{isDisabled:o,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return k.a.createElement(e,V({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.components,n=t.Group,r=t.GroupHeading,o=t.Menu,a=t.MenuList,i=t.MenuPortal,l=t.LoadingMessage,u=t.NoOptionsMessage,s=t.Option,c=this.commonProps,p=this.state,f=p.focusedOption,d=p.menuOptions,h=this.props,m=h.captureMenuScroll,b=h.inputValue,g=h.isLoading,y=h.loadingMessage,v=h.minMenuHeight,E=h.maxMenuHeight,w=h.menuIsOpen,O=h.menuPlacement,x=h.menuPosition,S=h.menuPortalTarget,_=h.menuShouldBlockScroll,C=h.menuShouldScrollIntoView,j=h.noOptionsMessage,P=h.onMenuScrollToTop,T=h.onMenuScrollToBottom;if(!w)return null;var A,D=function(t){var n=f===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,k.a.createElement(s,V({},c,t,{isFocused:n}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())A=d.render.map(function(t){if("group"===t.type){t.type;var o=Hl(t,["type"]),a="".concat(t.key,"-heading");return k.a.createElement(n,V({},c,o,{Heading:r,headingProps:{id:a},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return D(e)}))}if("option"===t.type)return D(t)});else if(g){var R=y({inputValue:b});if(null===R)return null;A=k.a.createElement(l,c,R)}else{var I=j({inputValue:b});if(null===I)return null;A=k.a.createElement(u,c,I)}var N={minMenuHeight:v,maxMenuHeight:E,menuPlacement:O,menuPosition:x,menuShouldScrollIntoView:C},F=k.a.createElement($u,V({},c,N),function(t){var n=t.ref,r=t.placerProps,i=r.placement,l=r.maxHeight;return k.a.createElement(o,V({},c,N,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:g,placement:i}),k.a.createElement(Hs,{isEnabled:m,onTopArrive:P,onBottomArrive:T},k.a.createElement(Vs,{isEnabled:_},k.a.createElement(a,V({},c,{innerRef:e.getMenuListRef,isLoading:g,maxHeight:l}),A))))});return S||"fixed"===x?k.a.createElement(i,V({},c,{appendTo:S,controlElement:this.controlRef,menuPlacement:O,menuPosition:x}),F):F}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,a=t.name,i=this.state.selectValue;if(a&&!r){if(o){if(n){var l=i.map(function(t){return e.getOptionValue(t)}).join(n);return k.a.createElement("input",{name:a,type:"hidden",value:l})}var u=i.length>0?i.map(function(t,n){return k.a.createElement("input",{key:"i-".concat(n),name:a,type:"hidden",value:e.getOptionValue(t)})}):k.a.createElement("input",{name:a,type:"hidden"});return k.a.createElement("div",null,u)}var s=i[0]?this.getOptionValue(i[0]):"";return k.a.createElement("input",{name:a,type:"hidden",value:s})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?k.a.createElement(Ps,{"aria-live":"assertive"},k.a.createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),k.a.createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,a=this.props,i=a.className,l=a.id,u=a.isDisabled,s=a.menuIsOpen,c=this.state.isFocused,p=this.commonProps=this.getCommonProps();return k.a.createElement(r,V({},p,{className:i,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:u,isFocused:c}),this.renderLiveRegion(),k.a.createElement(t,V({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:u,isFocused:c,menuIsOpen:s}),k.a.createElement(o,V({},p,{isDisabled:u}),this.renderPlaceholderOrValue(),this.renderInput()),k.a.createElement(n,V({},p,{isDisabled:u}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),t}();ql(Zs,"defaultProps",Xs);var ec,tc={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},nc=function(e){var t,n;return n=t=function(t){function n(){var e,t;Yl(this,n);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return ql(T(T(t=Zl(this,(e=eu(n)).call.apply(e,[this].concat(o))))),"select",void 0),ql(T(T(t)),"state",{inputValue:void 0!==t.props.inputValue?t.props.inputValue:t.props.defaultInputValue,menuIsOpen:void 0!==t.props.menuIsOpen?t.props.menuIsOpen:t.props.defaultMenuIsOpen,value:void 0!==t.props.value?t.props.value:t.props.defaultValue}),ql(T(T(t)),"onChange",function(e,n){t.callProp("onChange",e,n),t.setState({value:e})}),ql(T(T(t)),"onInputChange",function(e,n){var r=t.callProp("onInputChange",e,n);t.setState({inputValue:void 0!==r?r:e})}),ql(T(T(t)),"onMenuOpen",function(){t.callProp("onMenuOpen"),t.setState({menuIsOpen:!0})}),ql(T(T(t)),"onMenuClose",function(){t.callProp("onMenuClose"),t.setState({menuIsOpen:!1})}),t}return nu(n,S.Component),Ql(n,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return(t=this.props)[e].apply(t,r)}}},{key:"render",value:function(){var t=this,n=this.props,r=(n.defaultInputValue,n.defaultMenuIsOpen,n.defaultValue,Hl(n,["defaultInputValue","defaultMenuIsOpen","defaultValue"]));return k.a.createElement(e,V({},r,{ref:function(e){t.select=e},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),n}(),ql(t,"defaultProps",tc),n}(Zs);function rc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){oc(e,t,n[t])})}return e}function oc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ac="url",ic="pass",lc="error",uc="random",sc="nothing",cc="url",pc="login",fc="ip",dc="page";function hc(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom,l=void 0===i?"":i;return oc(n={},e,t[e]?t[e]:r),oc(n,"url_from",a),oc(n,"url_notfrom",l),n}function mc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=t.regex;return rc({regex:void 0!==r&&r},hc(e,t,n))}function bc(e){var t=e.value;return rc({value:void 0===t?"":t},mc("name",e))}var gc=(oc(ec={},cc,function(e){var t=e.url;return{url:void 0===t?"":t}}),oc(ec,pc,function(e){var t=e.logged_in,n=void 0===t?"":t,r=e.logged_out;return{logged_in:n,logged_out:void 0===r?"":r}}),oc(ec,"referrer",function(e){return mc("referrer",e)}),oc(ec,"agent",function(e){return mc("agent",e)}),oc(ec,"cookie",bc),oc(ec,"header",bc),oc(ec,"custom",function(e){return hc("filter",e)}),oc(ec,"role",function(e){return hc("role",e)}),oc(ec,"server",function(e){return hc("server",e)}),oc(ec,fc,function(e){return hc("ip",e,[])}),oc(ec,dc,function(e){var t=e.page,n=void 0===t?"404":t,r=e.url;return{page:n,url:void 0===r?"":r}}),ec),yc=function(e){return e===ac||e===ic},vc=function(e,t,n){return{id:0,url:e,match_type:cc,action_type:ac,action_data:{url:""},group_id:t,title:"",action_code:301,position:0,match_data:{source:n}}};function Ec(e,t){return gc[e]?gc[e](t):null}var wc=function(){return[{value:301,text:Object(j.translate)("301 - Moved Permanently")},{value:302,text:Object(j.translate)("302 - Found")},{value:303,text:Object(j.translate)("303 - See Other")},{value:304,text:Object(j.translate)("304 - Not Modified")},{value:307,text:Object(j.translate)("307 - Temporary Redirect")},{value:308,text:Object(j.translate)("308 - Permanent Redirect")}]},Oc=function(){return[{value:400,text:Object(j.translate)("400 - Bad Request")},{value:401,text:Object(j.translate)("401 - Unauthorized")},{value:403,text:Object(j.translate)("403 - Forbidden")},{value:404,text:Object(j.translate)("404 - Not Found")},{value:410,text:Object(j.translate)("410 - Gone")},{value:418,text:Object(j.translate)("418 - I'm a teapot")}]},xc=function(){return[{value:"flag_regex",label:Object(j.translate)("Regex")},{value:"flag_trailing",label:Object(j.translate)("Ignore Slash")},{value:"flag_case",label:Object(j.translate)("Ignore Case")}]},Sc=0,kc=1,_c=2;function Cc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){jc(e,t,n[t])})}return e}function jc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pc(e){var t=e.flag_regex,n=e.flag_trailing,r=e.flag_case,o=xc();return[!!t&&o[Sc],!!r&&o[_c],!!n&&o[kc]].filter(function(e){return e})}function Tc(e,t,n){var r=n.flag_case,o=n.flag_trailing;return"flag_case"===e&&t!==r||("flag_trailing"===e&&t!==o||"flag_regex"===e)}var Ac=function(e){var t=e.url,n=e.flags,r=e.defaultFlags,o=e.onFlagChange,a=e.onChange,i=e.autoFocus,l=void 0!==i&&i,u=xc();if(Array.isArray(t))return k.a.createElement(Wl,{title:Object(j.translate)("Source URL"),className:"top"},k.a.createElement("textarea",{value:t.join("\n"),readOnly:!0}));return k.a.createElement(Wl,{title:Object(j.translate)("Source URL")},k.a.createElement("input",{type:"text",name:"url",value:t,onChange:a,autoFocus:l,placeholder:Object(j.translate)("The relative URL you want to redirect from")}),k.a.createElement(nc,{options:u,placeholder:Object(j.translate)("URL options / Regex"),isMulti:!0,onChange:o,isSearchable:!1,className:"redirection-edit_flags",classNamePrefix:"redirection-edit_flags",defaultValue:Pc(n),noOptionsMessage:function(){return Object(j.translate)("No more options")},value:Pc(n),styles:{multiValue:function(e,t){return Tc(t.data.value,t.hasValue,r)?Cc({},e,{backgroundColor:"#ffb900"}):e},multiValueRemove:function(e,t){return Tc(t.data.value,t.hasValue,r)?Cc({},e,{":hover":{backgroundColor:"#C48E00"}}):e},indicatorsContainer:function(e,t){return Cc({},e,{height:"28px"})},placeholder:function(e,t){return Cc({},e,{top:"40%"})}}}))},Dc=function(e){var t=e.query,n=e.regex,r=e.onChange;return n?null:k.a.createElement(Wl,{title:Object(j.translate)("Query Parameters")},k.a.createElement(Vr,{name:"flag_query",items:[{value:"exact",text:Object(j.translate)("Exact match all parameters in any order")},{value:"ignore",text:Object(j.translate)("Ignore all parameters")},{value:"pass",text:Object(j.translate)("Ignore & pass parameters to the target")}],value:t,onChange:r}))},Rc=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]}})},Ic=function(e){var t=e.groups,n=e.currentGroup,r=e.onChange;return k.a.createElement(Vr,{name:"group",value:n,items:Rc(t),onChange:r})},Nc=function(e){var t=e.position,n=e.onChange;return k.a.createElement("span",{className:"edit-redirection-position"},k.a.createElement("strong",null,Object(j.translate)("Position")),k.a.createElement("input",{type:"number",value:t,name:"position",min:"0",size:"3",onChange:n}))},Fc=function(e){var t=e.title,n=e.onChange;return k.a.createElement(Wl,{title:Object(j.translate)("Title")},k.a.createElement("input",{type:"text",name:"title",value:t,onChange:n,placeholder:Object(j.translate)("Describe the purpose of this redirect (optional)")}))};var Lc=function(e){var t=e.actionType,n=e.actionCode,r=e.onChange,o=function(e){return e===lc?Oc():e===ac||e===uc?wc():null}(t);return o?k.a.createElement(k.a.Fragment,null,k.a.createElement("strong",{className:"small-flex"},Object(j.translate)("with HTTP code")),k.a.createElement("span",null,k.a.createElement(Vr,{name:"action_code",value:n,items:o,onChange:r}))):null},Mc=function(e){var t=e.actionType,n=e.matchType,r=e.onChange;return k.a.createElement(Vr,{name:"action_type",value:t,items:[{value:ac,text:Object(j.translate)("Redirect to URL")},{value:uc,text:Object(j.translate)("Redirect to random post")},{value:ic,text:Object(j.translate)("Pass-through")},{value:lc,text:Object(j.translate)("Error (404)")},{value:sc,text:Object(j.translate)("Do nothing (ignore)")}].filter(function(e){return!(n===pc&&!yc(e.value))}),onChange:r})},Uc=function(e){var t=e.matchType,n=e.onChange;return k.a.createElement(Wl,{title:Object(j.translate)("Match")},k.a.createElement(Vr,{name:"match_type",value:t,items:[{value:cc,text:Object(j.translate)("URL only")},{value:pc,text:Object(j.translate)("URL and login status")},{value:"role",text:Object(j.translate)("URL and role/capability")},{value:"referrer",text:Object(j.translate)("URL and referrer")},{value:"agent",text:Object(j.translate)("URL and user agent")},{value:"cookie",text:Object(j.translate)("URL and cookie")},{value:fc,text:Object(j.translate)("URL and IP")},{value:"server",text:Object(j.translate)("URL and server")},{value:"header",text:Object(j.translate)("URL and HTTP header")},{value:"custom",text:Object(j.translate)("URL and custom filter")},{value:dc,text:Object(j.translate)("URL and WordPress page type")}],onChange:n}))};function Bc(e){return(Bc="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})(e)}function zc(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)}}function Vc(e){return(Vc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Wc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Hc(e,t){return(Hc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Gc=function(e){function t(e){var n,r,o,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Bc(t)&&"function"!=typeof t?Wc(e):t}(this,Vc(t).call(this,e)),r=Wc(n),a=function(e){""!==e.target.value&&n.props.onChange({target:{name:"agent",value:{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.setState({dropdown:""})},(o="onDropdown")in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a,n.state={dropdown:0},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hc(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.onChange,n=e.data,r=n.agent,o=n.regex;return k.a.createElement(Wl,{title:Object(j.translate)("User Agent")},k.a.createElement("input",{type:"text",name:"agent",value:r,onChange:t,className:"medium",placeholder:Object(j.translate)("Match against this browser user agent")}),k.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},k.a.createElement("option",{value:""},Object(j.translate)("Custom")),k.a.createElement("option",{value:"mobile"},Object(j.translate)("Mobile")),k.a.createElement("option",{value:"feed"},Object(j.translate)("Feed Readers")," "),k.a.createElement("option",{value:"lib"},Object(j.translate)("Libraries"))),k.a.createElement("label",{className:"edit-redirection-regex"},Object(j.translate)("Regex")," ",k.a.createElement("sup",null,k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",k.a.createElement("input",{type:"checkbox",name:"regex",checked:o,onChange:t})))}}])&&zc(n.prototype,r),o&&zc(n,o),t}(),qc=function(e){var t=e.data,n=e.onChange,r=t.referrer,o=t.regex;return k.a.createElement(Wl,{title:Object(j.translate)("Referrer")},k.a.createElement("input",{type:"text",name:"referrer",value:r,onChange:n,placeholder:Object(j.translate)("Match against this browser referrer text")}),k.a.createElement("label",{className:"edit-redirection-regex"},Object(j.translate)("Regex")," ",k.a.createElement("sup",null,k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",k.a.createElement("input",{type:"checkbox",name:"regex",checked:o,onChange:n})))};function $c(e){return($c="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})(e)}function Yc(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)}}function Kc(e){return(Kc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Xc(e,t){return(Xc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Jc=function(e){function t(e){var n,r,o,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==$c(t)&&"function"!=typeof t?Qc(e):t}(this,Kc(t).call(this,e)),r=Qc(n),a=function(e){""!==e.target.value&&n.props.onChange({target:{name:"name",value:{accept:"Accept-Language"}[e.target.value]}}),n.setState({dropdown:""})},(o="onDropdown")in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a,n.state={dropdown:0},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xc(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.onChange,n=e.data,r=n.name,o=n.value,a=n.regex;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Wl,{title:Object(j.translate)("HTTP Header")},k.a.createElement("input",{type:"text",name:"name",value:r,onChange:t,className:"medium",placeholder:Object(j.translate)("Header name")}),k.a.createElement("input",{type:"text",name:"value",value:o,onChange:t,className:"medium",placeholder:Object(j.translate)("Header value")}),k.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},k.a.createElement("option",{value:""},Object(j.translate)("Custom")),k.a.createElement("option",{value:"accept"},Object(j.translate)("Accept Language"))),k.a.createElement("label",{className:"edit-redirection-regex"},Object(j.translate)("Regex")," ",k.a.createElement("sup",null,k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",k.a.createElement("input",{type:"checkbox",name:"regex",checked:a,onChange:t}))),k.a.createElement(Wl,null,Object(j.translate)("Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.")))}}])&&Yc(n.prototype,r),o&&Yc(n,o),t}(),Zc=function(e){var t=e.data,n=e.onChange,r=t.filter;return k.a.createElement(Wl,{title:Object(j.translate)("Filter Name")},k.a.createElement("input",{type:"text",name:"filter",value:r,onChange:n,className:"medium",placeholder:Object(j.translate)("WordPress filter name")}))},ep=function(e){var t=e.data,n=e.onChange,r=t.name,o=t.value,a=t.regex;return k.a.createElement(Wl,{title:Object(j.translate)("Cookie")},k.a.createElement("input",{type:"text",name:"name",value:r,onChange:n,className:"medium",placeholder:Object(j.translate)("Cookie name")}),k.a.createElement("input",{type:"text",name:"value",value:o,onChange:n,className:"medium",placeholder:Object(j.translate)("Cookie value")}),k.a.createElement("label",{className:"edit-redirection-regex"},Object(j.translate)("Regex")," ",k.a.createElement("sup",null,k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",k.a.createElement("input",{type:"checkbox",name:"regex",checked:a,onChange:n})))},tp=function(e){var t=e.data,n=e.onChange,r=t.role;return k.a.createElement(Wl,{title:Object(j.translate)("Role")},k.a.createElement("input",{type:"text",value:r,name:"role",placeholder:Object(j.translate)("Enter role or capability value"),onChange:n}))},np=function(e){var t=e.data,n=e.onChange,r=t.server;return k.a.createElement(Wl,{title:Object(j.translate)("Server")},k.a.createElement("input",{type:"text",name:"server",value:r,placeholder:Object(j.translate)("Enter server URL to match against"),onChange:n}))},rp=function(e){var t=e.data,n=e.onChange,r=t.ip;return k.a.createElement(Wl,{className:"top",title:Object(j.translate)("IP")},k.a.createElement("textarea",{value:r.join("\n"),name:"ip",placeholder:Object(j.translate)("Enter IP addresses (one per line)"),onChange:function(e){n({target:{name:e.target.name,value:e.target.value.split("\n")}})}}))},op=function(){return k.a.createElement(Wl,{title:Object(j.translate)("Page Type")},Object(j.translate)("Only the 404 page type is currently supported.")," ",Object(j.translate)("Please do not try and redirect all your 404s - this is not a good thing to do."))};function ap(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ip=function(e){var t,n=e.matchType,r=e.actionData,o=e.onChange,a=(ap(t={},"referrer",qc),ap(t,"agent",Gc),ap(t,"cookie",ep),ap(t,"header",Jc),ap(t,"custom",Zc),ap(t,"role",tp),ap(t,"server",np),ap(t,fc,rp),ap(t,dc,op),t);if(a[n]){var i=a[n];return k.a.createElement(i,{data:r,onChange:o})}return null},lp=function(e){var t=e.onChange,n=e.data,r=n.logged_in,o=n.logged_out;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Wl,{title:Object(j.translate)("Logged In")},k.a.createElement("input",{type:"text",name:"logged_in",value:r,onChange:t,placeholder:Object(j.translate)("Target URL when matched (empty to ignore)")})),k.a.createElement(Wl,{title:Object(j.translate)("Logged Out")},k.a.createElement("input",{type:"text",name:"logged_out",value:o,onChange:t,placeholder:Object(j.translate)("Target URL when not matched (empty to ignore)")})))},up=n(69),sp=n.n(up),cp=n(70),pp=n.n(cp),fp=function(){return k.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},k.a.createElement("circle",{transform:"translate(8 0)",cx:"0",cy:"16",r:"0"},k.a.createElement("animate",{attributeName:"r",values:"0; 4; 0; 0",dur:"1.2s",repeatCount:"indefinite",begin:"0",keyTimes:"0;0.2;0.7;1",keySplines:"0.2 0.2 0.4 0.8;0.2 0.6 0.4 0.8;0.2 0.6 0.4 0.8",calcMode:"spline"})),k.a.createElement("circle",{transform:"translate(16 0)",cx:"0",cy:"16",r:"0"},k.a.createElement("animate",{attributeName:"r",values:"0; 4; 0; 0",dur:"1.2s",repeatCount:"indefinite",begin:"0.3",keyTimes:"0;0.2;0.7;1",keySplines:"0.2 0.2 0.4 0.8;0.2 0.6 0.4 0.8;0.2 0.6 0.4 0.8",calcMode:"spline"})),k.a.createElement("circle",{transform:"translate(24 0)",cx:"0",cy:"16",r:"0"},k.a.createElement("animate",{attributeName:"r",values:"0; 4; 0; 0",dur:"1.2s",repeatCount:"indefinite",begin:"0.6",keyTimes:"0;0.2;0.7;1",keySplines:"0.2 0.2 0.4 0.8;0.2 0.6 0.4 0.8;0.2 0.6 0.4 0.8",calcMode:"spline"})))};function dp(e){return(dp="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})(e)}function hp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mp(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)}}function bp(e,t,n){return t&&mp(e.prototype,t),n&&mp(e,n),e}function gp(e,t){return!t||"object"!==dp(t)&&"function"!=typeof t?vp(e):t}function yp(e){return(yp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function vp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ep(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wp(e,t)}function wp(e,t){return(wp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Op(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var xp=250,Sp=function(e){function t(){var e,n;hp(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return Op(vp(n=gp(this,(e=yp(t)).call.apply(e,[this].concat(o)))),"onClick",function(e,t){e.preventDefault(),n.props.onSelect(t)}),Op(vp(n),"handleClickOutside",function(){n.props.onClose()}),n}return Ep(t,k.a.Component),bp(t,[{key:"render",value:function(){var e=this,t=this.props.options;return k.a.createElement("div",{className:"redirection-url-autocomplete__options"},k.a.createElement("ul",null,t.map(function(t,n){return k.a.createElement("li",{key:n},k.a.createElement("a",{href:"#",onClick:function(n){return e.onClick(n,t.url)}},k.a.createElement("span",null,t.title)," ",k.a.createElement("code",null,t.slug)))})))}}]),t}(),kp=pp()(Sp),_p=function(e){function t(e){var n;return hp(this,t),Op(vp(n=gp(this,yp(t).call(this,e))),"getData",function(){n.setState({makingRequest:!0}),$t(Bt.plugin.matchPost(n.props.url)).then(function(e){n.setState({options:e,makingRequest:!1})})}),Op(vp(n),"onChange",function(e){n.debouncedLoadOptions(),n.props.onChange(e)}),Op(vp(n),"onClose",function(){n.setState({options:[]})}),Op(vp(n),"onSelect",function(e){n.props.onChange({target:{name:"url",value:e,type:"input"}}),n.setState({options:[]})}),n.state={options:[],makingRequest:!1},n.debouncedLoadOptions=sp()(n.getData,xp),n}return Ep(t,k.a.Component),bp(t,[{key:"render",value:function(){var e=this.props.url,t=this.state,n=t.makingRequest,r=t.options;return k.a.createElement("div",{className:"redirection-url-autocomplete redirection-fullflex"},k.a.createElement("input",{type:"text",name:"url",value:e,onChange:this.onChange,placeholder:Object(j.translate)("The target URL you want to redirect, or auto-complete on post name or permalink.")}),n&&k.a.createElement("div",{className:"redirection-url-autocomplete__loading"},k.a.createElement(fp,null)),r.length>0&&k.a.createElement(kp,{options:r,onSelect:this.onSelect,onClose:this.onClose}))}}]),t}(),Cp=function(e){var t=e.onChange,n=e.data.url;return k.a.createElement(Wl,{title:Object(j.translate)("Target URL")},k.a.createElement(_p,{url:n,onChange:t}))},jp=function(e){var t=e.onChange,n=e.data,r=n.url_from,o=n.url_notfrom;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Wl,{title:Object(j.translate)("Matched Target")},k.a.createElement("input",{type:"text",name:"url_from",value:r,onChange:t,placeholder:Object(j.translate)("Target URL when matched (empty to ignore)")})),k.a.createElement(Wl,{title:Object(j.translate)("Unmatched Target")},k.a.createElement("input",{type:"text",name:"url_notfrom",value:o,onChange:t,placeholder:Object(j.translate)("Target URL when not matched (empty to ignore)")})))};var Pp=function(e){var t,n=e.actionType,r=e.matchType,o=e.actionData,a=e.onChange;if(yc(n)){var i=(t=r)===pc?lp:t===cc||t===dc?Cp:jp;return k.a.createElement(i,{data:Ec(r,o),onChange:a})}return null},Tp=function(e,t){return 0===t.indexOf(e)||e.substr(0,t.length)===t},Ap=function(e){var t,n=[],r=e.url,o=e.flag_regex,a=e.action_data,i=void 0===a?{}:a,l=i.url,u=void 0===l?"":l,s=i.logged_in,c=void 0===s?"":s,p=i.logged_out,f=void 0===p?"":p,d=i.url_from,h=void 0===d?"":d,m=i.url_notfrom,b=void 0===m?"":m;if(Array.isArray(r))return n;-1!==r.indexOf("#")&&n.push(k.a.createElement(Wr,{url:"https://redirection.me/support/faq/#anchor"},Object(j.translate)("Anchor values are not sent to the server and cannot be redirected."))),"http"===r.substr(0,4)&&-1===r.indexOf(document.location.origin)&&n.push(k.a.createElement(Wr,{url:"https://redirection.me/support/matching-redirects/#server"},Object(j.translate)("This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.",{components:{code:k.a.createElement("code",null)},args:{server:Oi.parse(r).hostname}}))),"http"!==r.substr(0,4)&&"/"!==r.substr(0,1)&&r.length>0&&!1===o&&n.push(Object(j.translate)("The source URL should probably start with a {{code}}/{{/code}}",{components:{code:k.a.createElement("code",null)}})),null===(t=r).match(/[\*\\\(\)\[\]\^\$]/)&&-1===t.indexOf(".?")||!1!==o||n.push(k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},Object(j.translate)('Remember to enable the "regex" option if this is a regular expression.'))),-1!==r.indexOf("%postname%")&&n.push(k.a.createElement(Wr,{url:"https://redirection.me/support/redirect-regular-expressions/"},Object(j.translate)("WordPress permalink structures do not work in normal URLs. Please use a regular expression."))),-1===r.indexOf("^")&&-1===r.indexOf("$")&&o&&n.push(Object(j.translate)("To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}",{components:{code:k.a.createElement("code",null)},args:{example:"^"+r}})),"/(.*)"!==r&&"^/(.*)"!==r||n.push(Object(j.translate)("This will redirect everything, including the login pages. Please be sure you want to do this.")),r.length>0&&(h===r||b===r||c===r||f===r||u===r)&&n.push(Object(j.translate)("Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."));var g=[i.url,i.url_from,i.url_notfrom,i.logged_in,i.logged_out].filter(function(e){return e});return!u||Tp(u,"https://")||Tp(u,"http://")||"/"===u.substr(0,1)||n.push(Object(j.translate)("Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.",{components:{code:k.a.createElement("code",null)},args:{url:i.url}})),g.forEach(function(e){var t=e.match(/[|\\]/g);null!==t&&n.push(Object(j.translate)("Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}",{components:{code:k.a.createElement("code",null)},args:{invalid:t}}))}),n},Dp=function(e){var t=e.warnings;return 0===t.length?null:k.a.createElement(Wl,null,k.a.createElement("div",{className:"edit-redirection_warning notice notice-warning"},t.map(function(e,t){return k.a.createElement("p",{key:t},k.a.createElement("span",{className:"dashicons dashicons-info"}),e)})))},Rp={store:"redirect",saving:Xn,saved:Zn,failed:Jn,order:"name"},Ip={store:"redirect",saving:qn,saved:$n,failed:Yn,order:"name"},Np=function(e){return en(Bt.redirect.create,e,Rp)},Fp=function(e,t){return tn(Bt.redirect.update,e,t,Rp)},Lp=function(e,t){return Jt(Bt.bulk.redirect,e,t,Rp)},Mp=function(e){return function(t,n){return rn(Bt.redirect.list,t,Ip,e,n().redirect)}},Up=function(e,t){return Mp({orderby:e,direction:t})},Bp=function(e){return Mp({page:e})},zp=function(e){return Mp({filter:e,filterBy:"",page:0,orderby:""})},Vp=function(e,t){return Mp({filterBy:e,filter:t,orderby:"",page:0})},Wp=function(e){return{type:Kn,items:e.map(parseInt)}},Hp=function(e){return{type:Qn,onoff:e}},Gp=function(e){return{type:er,onoff:e}},qp=function(e){return Mp(e)};n(125);function $p(e){return($p="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})(e)}function Yp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Zp(e,t,n[t])})}return e}function Kp(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)}}function Qp(e){return(Qp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jp(e,t){return(Jp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ef=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==$p(t)&&"function"!=typeof t?Xp(e):t}(this,Qp(t).call(this,e)),Zp(Xp(n),"onSave",function(e){e.preventDefault();var t=n.state,r=t.url,o=t.title,a=t.flag_regex,i=t.flag_trailing,l=t.flag_case,u=t.flag_query,s=t.match_type,c=t.action_type,p=t.group_id,f=t.action_code,d=t.position,h=t.action_data,m=n.props.group.rows,b=p>0||!m?p:m[0].id,g={id:parseInt(n.props.item.id,10),url:r,title:o,match_data:{source:{flag_regex:a,flag_trailing:i,flag_case:l,flag_query:u}},match_type:s,action_type:c,position:d,group_id:b,action_code:parseInt(f,10),action_data:Ec(s,h)};g.id?n.props.onSave(g.id,g):n.props.onCreate(g),n.props.onCancel?n.props.onCancel(e):n.reset(),n.props.childSave&&n.props.childSave()}),Zp(Xp(n),"onToggleAdvanced",function(e){e.preventDefault(),n.onUpdateState({advanced:!n.state.advanced})}),Zp(Xp(n),"onSetGroup",function(e){n.setState({group_id:parseInt(e.target.value,10)})}),Zp(Xp(n),"onFlagChange",function(e){var t=e?e.map(function(e){return e.value}):[],r={flag_regex:-1!==t.indexOf("flag_regex"),flag_case:-1!==t.indexOf("flag_case"),flag_trailing:-1!==t.indexOf("flag_trailing")};n.onUpdateState(r)}),Zp(Xp(n),"onChangeMatch",function(e){var t=n.getInputState(e);t.action_data=Ec(t.match_type,n.state.action_data),t.match_type===pc&&(t.action_type=ac),n.onUpdateState(t)}),Zp(Xp(n),"onChange",function(e){n.onUpdateState(n.getInputState(e))}),Zp(Xp(n),"onChangeActionType",function(e){var t,r=n.getInputState(e).action_type;n.onUpdateState({action_type:r,action_code:(t=r,t===ac||t===ic?301:t===lc?404:0)})}),Zp(Xp(n),"onChangeActionData",function(e){var t={action_data:Yp({},n.state.action_data,n.getInputState(e))};n.onUpdateState(t)});var r=e.item,o=r.url,a=r.match_data,i=r.match_type,l=r.action_type,u=r.action_data,s=r.group_id,c=void 0===s?0:s,p=r.title,f=r.action_code,d=r.position,h=void 0===d?0:d,m=a.source,b=m.flag_regex,g=m.flag_trailing,y=m.flag_case,v=m.flag_query;return n.state={url:o,title:p,flag_regex:b,flag_trailing:g,flag_case:y,flag_query:v,match_type:i,action_type:l,action_code:f,action_data:Ec(i,u),group_id:n.getValidGroup(c),position:h},n.state.warning=Ap(n.state),n.state.advanced=!n.canShowAdvanced(),n.ref=k.a.createRef(),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jp(e,t)}(t,k.a.Component),n=t,(r=[{key:"getWarning",value:function(e){return Ap(Yp({},this.state,e))}},{key:"getValidGroup",value:function(e){var t=this.props.group.rows,n=this.props.table;if(function(e,t){return e.find(function(e){return e.id===t})}(t,e))return e;if("group"===n.filterBy&&parseInt(n.filter,10)>0)return parseInt(n.filter,10);if(t.length>0){var r=t.find(function(e){return e.default});return r?r.id:t[0].id}return 0}},{key:"reset",value:function(){var e=this.props.flags;this.setState(Yp({},vc("",this.state.group_id,e),{warning:[],id:this.state.id}))}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type,r=e.title,o=e.action_code;return t===cc&&n===ac&&""===r&&301===o}},{key:"getInputState",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;return Zp({},t.name,n)}},{key:"onUpdateState",value:function(e){var t=this;e.warning=this.getWarning(e),this.setState(e,function(){t.props.callback&&t.props.callback(t.ref.current.clientHeight)})}},{key:"canSave",value:function(){var e,t,n=this.state,r=n.match_type,o=n.action_type,a=n.action_data,i=n.url,l=this.props.autoTarget;return!(0===i.length&&!l)&&(!yc(o)||(t=a,((e=r)===cc||e===dc?""!==t.url:e===pc?""!==t.logged_in||""!==t.logged_out:""!==t.url_from||""!==t.url_notfrom)||""!==l))}},{key:"renderItem",value:function(){var e=this.state,t=e.url,n=e.advanced,r=e.flag_regex,o=e.action_type,a=e.match_type,i=e.action_data,l=e.flag_query,u=e.group_id,s=e.position,c=e.title,p=e.action_code,f=this.props,d=f.autoFocus,h=f.group,m=f.flags;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Ac,{url:t,flags:this.state,defaultFlags:m,autoFocus:d,onFlagChange:this.onFlagChange,onChange:this.onChange}),k.a.createElement(Dc,{query:l,regex:r,onChange:this.onChange}),n&&k.a.createElement(k.a.Fragment,null,k.a.createElement(Fc,{title:c,onChange:this.onChange}),k.a.createElement(Uc,{matchType:a,onChange:this.onChangeMatch}),k.a.createElement(ip,{matchType:a,actionData:i,onChange:this.onChangeActionData}),k.a.createElement(Wl,{title:Object(j.translate)("When matched")},k.a.createElement(Mc,{actionType:o,matchType:a,onChange:this.onChangeActionType}),k.a.createElement(Lc,{actionType:o,actionCode:p,onChange:this.onChange}))),k.a.createElement(Pp,{actionType:o,matchType:a,actionData:i,onChange:this.onChangeActionData}),k.a.createElement(Wl,{title:Object(j.translate)("Group")},k.a.createElement(Ic,{groups:h.rows,currentGroup:u,onChange:this.onSetGroup}),n&&k.a.createElement(Nc,{position:s,onChange:this.onChange})))}},{key:"render",value:function(){var e=this.state.warning,t=this.props,n=t.saveButton,r=void 0===n?Object(j.translate)("Save"):n,o=t.onCancel,a=t.addTop,i=t.onClose;return k.a.createElement("form",{onSubmit:this.onSave,ref:this.ref},k.a.createElement("table",{className:"edit edit-redirection"},k.a.createElement("tbody",null,this.renderItem(),this.props.children&&this.props.children,k.a.createElement(Wl,null,k.a.createElement("div",{className:"table-actions"},k.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:r,disabled:!this.canSave()}),"  ",o&&k.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(j.translate)("Cancel"),onClick:o}),a&&!o&&k.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(j.translate)("Close"),onClick:i})," ",this.canShowAdvanced()&&k.a.createElement("a",{href:"#",onClick:this.onToggleAdvanced,className:"redirection-edit_advanced",title:Object(j.translate)("Show advanced options")},k.a.createElement("svg",{"aria-hidden":"true",role:"img",focusable:"false",xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20"},k.a.createElement("path",{d:"M18 12h-2.18c-.17.7-.44 1.35-.81 1.93l1.54 1.54-2.1 2.1-1.54-1.54c-.58.36-1.23.63-1.91.79V19H8v-2.18c-.68-.16-1.33-.43-1.91-.79l-1.54 1.54-2.12-2.12 1.54-1.54c-.36-.58-.63-1.23-.79-1.91H1V9.03h2.17c.16-.7.44-1.35.8-1.94L2.43 5.55l2.1-2.1 1.54 1.54c.58-.37 1.24-.64 1.93-.81V2h3v2.18c.68.16 1.33.43 1.91.79l1.54-1.54 2.12 2.12-1.54 1.54c.36.59.64 1.24.8 1.94H18V12zm-8.5 1.5c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z"}))))),k.a.createElement(Dp,{warnings:e}))))}}])&&Kp(n.prototype,r),o&&Kp(n,o),t}();var tf=Te(function(e){var t=e.group,n=e.redirect;return{group:t,addTop:n.addTop,table:n.table,autoTarget:ul(e,"auto_target"),flags:sl(e)}},function(e){return{onSave:function(t,n){e(Fp(t,n))},onCreate:function(t){e(Np(t))},onClose:function(t){t.preventDefault(),e(Gp(!1))}}})(ef);function nf(e){return(nf="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})(e)}function rf(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)}}function of(e){return(of=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function af(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lf(e,t){return(lf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function uf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sf=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==nf(t)&&"function"!=typeof t?af(e):t}(this,of(t).call(this,e)),uf(af(n),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),uf(af(n),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),uf(af(n),"onShow",function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)}),uf(af(n),"onAdd",function(e){e.preventDefault(),n.setState({editing:!0})}),uf(af(n),"onClose",function(){n.setState({editing:!1})}),uf(af(n),"onDeleteLog",function(e){n.setState({delete_log:e.target.checked})}),uf(af(n),"onSave",function(){n.state.delete_log&&n.props.onDeleteFilter(n.props.item.url)}),uf(af(n),"setHeight",function(e){n.setState({height:e})}),uf(af(n),"showMap",function(e){e.preventDefault(),n.setState({showMap:!0})}),uf(af(n),"showAgent",function(e){e.preventDefault(),n.setState({showAgent:!0})}),uf(af(n),"closeMap",function(){n.setState({showMap:!1})}),uf(af(n),"closeAgent",function(){n.setState({showAgent:!1})}),n.state={editing:!1,delete_log:!1,showMap:!1,showAgent:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&lf(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderEdit",value:function(){return k.a.createElement(so,{onClose:this.onClose,width:"700"},k.a.createElement("div",{className:"add-new"},k.a.createElement(tf,{item:vc(this.props.item.url,0,this.props.defaultFlags),saveButton:Object(j.translate)("Add Redirect"),onCancel:this.onClose,callback:this.setHeight,childSave:this.onSave,autoFocus:!0},k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Delete 404s")),k.a.createElement("td",{className:"edit-left",style:{padding:"7px 0px"}},k.a.createElement("label",null,k.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.onDeleteLog}),Object(j.translate)("Delete all logs for this entry")))))))}},{key:"renderMap",value:function(){return k.a.createElement(so,{onClose:this.closeMap,padding:!1},k.a.createElement(Gi,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return k.a.createElement(so,{onClose:this.closeAgent,width:"800"},k.a.createElement(Ji,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?k.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,u=this.props,s=u.selected,c=u.status,p=c===Xe,f=c===et,d=p||f,h=[k.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(j.translate)("Delete")),k.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(j.translate)("Add Redirect"))];return r&&h.unshift(k.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(j.translate)("Geo Info"))),i&&h.unshift(k.a.createElement("a",{href:"https://redirect.li/agent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(j.translate)("Agent Info"))),k.a.createElement("tr",{className:d?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!f&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:s,onChange:this.onSelect}),f&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-date"},t,k.a.createElement("br",null),n),k.a.createElement("td",{className:"column-url column-primary"},k.a.createElement(Wr,{url:a},a.substring(0,100)),k.a.createElement(xi,{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()),k.a.createElement("td",{className:"column-referrer"},k.a.createElement(Vl,{url:o}),o&&k.a.createElement("br",null),k.a.createElement("span",null,i)),k.a.createElement("td",{className:"column-ip"},this.renderIp(r),k.a.createElement(xi,null,r&&k.a.createElement("a",{href:"#",onClick:this.onShow},Object(j.translate)("Filter by IP")))))}}])&&rf(n.prototype,r),o&&rf(n,o),t}();var cf=Te(function(e){return{infoStatus:e.info.status,defaultFlags:sl(e)}},function(e){return{onShowIP:function(t){e(Ll("ip",t))},onSetSelected:function(t){e(Ml(t))},onDelete:function(t){e(Tl("delete",t))},onDeleteFilter:function(t){e(jl([t]))}}})(sf);function pf(e){return(pf="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})(e)}function ff(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)}}function df(e){return(df=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mf(e,t){return(mf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function bf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gf=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=function(e,t){return!t||"object"!==pf(t)&&"function"!=typeof t?hf(e):t}(this,(e=df(t)).call.apply(e,[this].concat(o))),bf(hf(n),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),bf(hf(n),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),bf(hf(n),"onIgnore",function(e){e.preventDefault(),n.props.onCreate([n.props.item.id],{match_type:cc,action_type:sc})}),bf(hf(n),"onAdd",function(e){e.preventDefault(),n.props.onCreate([n.props.item.id],{match_type:cc,action_type:ac})}),bf(hf(n),"onShow",function(e){e.preventDefault(),n.props.onShow(n.props.item.id)}),n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&mf(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props.item,t=e.url,n=e.id,r=e.count,o=this.props,a=o.selected,i=o.status,l=i===Xe,u=i===et,s=l||u,c=[k.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(j.translate)("Delete All")),k.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(j.translate)("Redirect All")),k.a.createElement("a",{href:"#",onClick:this.onShow,key:"2"},Object(j.translate)("Show All")),k.a.createElement("a",{href:"#",onClick:this.onIgnore,key:"3"},Object(j.translate)("Ignore URL"))];return k.a.createElement("tr",{className:s?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!u&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:n,disabled:l,checked:a,onChange:this.onSelect}),u&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-url column-primary"},k.a.createElement(Wr,{url:t},t.substring(0,100)),k.a.createElement(xi,{disabled:u},c.reduce(function(e,t){return[e," | ",t]}))),k.a.createElement("td",{className:"column-total"},Object(j.numberFormat)(r)))}}])&&ff(n.prototype,r),o&&ff(n,o),t}();var yf=Te(function(e){return{infoStatus:e.info.status}},function(e){return{onSetSelected:function(t){e(Ml(t))},onDelete:function(t){e(Tl("delete",t))},onShow:function(t){e(Fl(t,"url-exact"))}}})(gf);function vf(e){return(vf="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})(e)}function Ef(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)}}function wf(e){return(wf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Of(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xf(e,t){return(xf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Sf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var kf=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==vf(t)&&"function"!=typeof t?Of(e):t}(this,wf(t).call(this,e)),Sf(Of(n),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),Sf(Of(n),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),Sf(Of(n),"onShow",function(e){e.preventDefault(),n.props.onShow(n.props.item.ip)}),Sf(Of(n),"onAdd",function(e){var t={regex:!0,match_type:fc,action_type:ac,action_data:{ip:[n.props.item.ip]}};e.preventDefault(),n.props.onCreate([n.props.item.ip],t)}),Sf(Of(n),"onBlock",function(e){var t={regex:!0,match_type:fc,action_type:lc,action_data:{ip:[n.props.item.ip]},action_code:403};e.preventDefault(),n.props.onCreate([n.props.item.ip],t)}),Sf(Of(n),"onGeo",function(e){e.preventDefault(),n.setState({showMap:!0})}),Sf(Of(n),"closeMap",function(){n.setState({showMap:!1})}),n.state={showMap:!1,showAgent:!1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&xf(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderMap",value:function(){return k.a.createElement(so,{onClose:this.closeMap,padding:!1},k.a.createElement(Gi,{ip:this.props.item.ip}))}},{key:"render",value:function(){var e=this.props.item,t=e.ip,n=e.id,r=e.count,o=this.props,a=o.selected,i=o.status,l=i===Xe,u=i===et,s=l||u,c=[k.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(j.translate)("Delete All")),k.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(j.translate)("Redirect All")),k.a.createElement("a",{href:"#",onClick:this.onShow,key:"2"},Object(j.translate)("Show All")),k.a.createElement("a",{href:"#",onClick:this.onGeo,key:"3"},Object(j.translate)("Geo Info")),k.a.createElement("a",{href:"#",onClick:this.onBlock,key:"3"},Object(j.translate)("Block IP"))];return k.a.createElement("tr",{className:s?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!u&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:n,disabled:l,checked:a,onChange:this.onSelect}),u&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-ipx column-primary"},k.a.createElement("a",{href:"#",onClick:this.onGeo},t),k.a.createElement(xi,{disabled:u},c.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap()),k.a.createElement("td",{className:"column-total"},Object(j.numberFormat)(r)))}}])&&Ef(n.prototype,r),o&&Ef(n,o),t}();var _f=Te(function(e){return{infoStatus:e.info.status}},function(e){return{onShow:function(t){e(Fl(t,"ip"))},onSetSelected:function(t){e(Ml(t))},onDelete:function(t){e(Tl("delete",t))}}})(kf);function Cf(e){return(Cf="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})(e)}function jf(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)}}function Pf(e){return(Pf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Tf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Af(e,t){return(Af=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Df(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Rf=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Cf(t)&&"function"!=typeof t?Tf(e):t}(this,Pf(t).call(this,e)),Df(Tf(n),"onDeleteLog",function(e){n.setState({deleteLog:e.target.checked})}),Df(Tf(n),"onDelete",function(){var e=n.getSelected();n.state.deleteLog&&n.props.onDelete(e)}),Df(Tf(n),"setHeight",function(e){n.setState({height:e})}),n.state={deleteLog:!1,height:0},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Af(e,t)}(t,k.a.Component),n=t,(r=[{key:"getSelected",value:function(){var e=this.props.transform;return e?this.props.selected.map(e):this.props.selected}},{key:"render",value:function(){var e=this.props,t=e.onClose,n=e.create,r=e.defaultFlags,o=this.getSelected(),a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Df(e,t,n[t])})}return e}({},vc(o[0],0,r),n);return a.match_type===fc?(a.url="^/.*$",a.match_data.source.flag_regex=!0):o.length>1&&(a.url=o),k.a.createElement(so,{onClose:t,width:"700",height:this.state.height},k.a.createElement("div",{className:"add-new"},k.a.createElement(tf,{item:a,saveButton:Object(j.translate)("Add Redirect"),onCancel:t,childSave:this.onDelete,autoFocus:!0,callback:this.setHeight},k.a.createElement("tr",null,k.a.createElement("th",null,Object(j.translate)("Delete Log Entries")),k.a.createElement("td",{className:"edit-left",style:{padding:"7px 0px"}},k.a.createElement("label",null,k.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.deleteLog,onChange:this.onDeleteLog}),1===o.length?Object(j.translate)("Delete all logs for this entry"):Object(j.translate)("Delete all logs for these entries")))))))}}])&&jf(n.prototype,r),o&&jf(n,o),t}();Df(Rf,"defaultProps",{transform:null});var If=Te(function(e){return{selected:e.error.table.selected,defaultFlags:sl(e)}},function(e){return{onDelete:function(t){e(jl(t))}}})(Rf),Nf={store:"group",saving:zn,saved:Wn,failed:Vn,order:"name"},Ff={store:"group",saving:Fn,saved:Ln,failed:Mn,order:"name"},Lf=function(e){return en(Bt.group.create,e,Nf)},Mf=function(e,t){return tn(Bt.group.update,e,t,Nf)},Uf=function(e,t){return Jt(Bt.bulk.group,e,t,Nf)},Bf=function(e){return function(t,n){return rn(Bt.group.list,t,Ff,e,n().group)}},zf=function(e,t){return Bf({orderby:e,direction:t})},Vf=function(e){return Bf({page:e})},Wf=function(e){return Bf({filter:e,filterBy:"",page:0,orderby:""})},Hf=function(e,t){return Bf({filterBy:e,filter:t,orderby:"",page:0})},Gf=function(e){return{type:Un,items:e.map(parseInt)}},qf=function(e){return{type:Bn,onoff:e}},$f=function(e){return Bf(e)},Yf=function(e){return"url"===e?[{name:"cb",check:!0},{name:"url",title:Object(j.translate)("Source URL"),primary:!0,sortable:!1},{name:"total",title:Object(j.translate)("Count"),sortable:!0}]:"ip"===e?[{name:"cb",check:!0},{name:"ipx",title:Object(j.translate)("IP"),primary:!0,sortable:!1},{name:"total",title:Object(j.translate)("Count"),sortable:!0}]:[{name:"cb",check:!0},{name:"date",title:Object(j.translate)("Date")},{name:"url",title:Object(j.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(j.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(j.translate)("IP"),sortable:!1}]};function Kf(e){return(Kf="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})(e)}function Qf(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)}}function Xf(e){return(Xf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zf(e,t){return(Zf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ed(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var td=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==Kf(t)&&"function"!=typeof t?Jf(e):t}(this,Xf(t).call(this,e)),ed(Jf(n),"onRenderRow",function(e,t,r){var o=n.props.error,a=o.saving,i=o.table,l=r.isLoading?Xe:Ze,u=-1!==a.indexOf(e.id)?et:l;return r.isLoading?null:"url"===i.groupBy?k.a.createElement(yf,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate}):"ip"===i.groupBy?k.a.createElement(_f,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate}):k.a.createElement(cf,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate})}),ed(Jf(n),"onCreate",function(e,t){n.props.onSetAllSelected(!1),n.props.onSetSelected(e),n.setState({create:t})}),ed(Jf(n),"onClose",function(){n.props.onSetAllSelected(!1),n.setState({create:!1})}),ed(Jf(n),"onBulk",function(e){var t=n.props.error.table;if("redirect-ip"===e){var r={regex:!0,match_type:fc,action_type:ac,action_data:{ip:t.selected}};n.setState({create:r})}else if("block"===e){var o={regex:!0,match_type:fc,action_type:lc,action_data:{ip:t.selected},action_code:403};n.setState({create:o})}else if("redirect-url"===e){var a={match_type:cc,action_type:ac};n.setState({create:a})}else if("ignore"===e){var i={match_type:cc,action_type:sc};n.setState({create:i})}else n.props.onTableAction(e)}),ed(Jf(n),"transformRow",function(e){var t=n.props.error.rows.find(function(t){return t.id===e});return t?t.url?t.url:t.id:""}),e.onLoad(),n.props.onLoadGroups(),n.state={create:null},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Zf(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e,t,n,r=this.props.error,o=r.status,a=r.total,i=r.table,l=r.rows,u=this.state.create;return k.a.createElement("div",null,u&&k.a.createElement(If,{onClose:this.onClose,create:u,transform:this.transformRow}),k.a.createElement(hi,{status:o,table:i,onSearch:this.props.onSearch,key:Pt(i)}),k.a.createElement(ui,{total:a,selected:i.selected,table:i,status:o,onChangePage:this.props.onChangePage,onAction:this.onBulk,bulk:(n=i.groupBy,"ip"===n?[{id:"delete",name:Object(j.translate)("Delete")},{id:"redirect-ip",name:Object(j.translate)("Redirect All")},{id:"block",name:Object(j.translate)("Block IP")}]:[{id:"delete",name:Object(j.translate)("Delete")},{id:"redirect-url",name:Object(j.translate)("Redirect All")},{id:"ignore",name:Object(j.translate)("Ignore URL")}])},k.a.createElement(Sl,{selected:i.groupBy?i.groupBy:"0",options:(e=this.props.settings.values.ip_logging,t=[{value:"",text:Object(j.translate)("No grouping")},{value:"url",text:Object(j.translate)("Group by URL")}],e>0&&t.push({value:"ip",text:Object(j.translate)("Group by IP")}),t),isEnabled:o!==Xe,onGroup:this.props.onGroup,key:i.groupBy})),k.a.createElement(Ha,{headers:Yf(i.groupBy),rows:l,total:a,row:this.onRenderRow,table:i,status:o,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),k.a.createElement(ui,{total:a,selected:i.selected,table:i,status:o,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},k.a.createElement(cl,{enabled:l.length>0},k.a.createElement(Ei,{onDelete:this.props.onDeleteAll,table:i}))))}}])&&Qf(n.prototype,r),o&&Qf(n,o),t}();var nd=Te(function(e){return{error:e.error,settings:e.settings}},function(e){return{onLoad:function(){e(Dl())},onLoadGroups:function(){e(Bf())},onDeleteAll:function(t,n){e(Pl(t,n))},onSearch:function(t,n){e(Nl(t,n))},onChangePage:function(t){e(Il(t))},onTableAction:function(t){e(Tl(t,null))},onSetAllSelected:function(t){e(Ul(t))},onSetOrderBy:function(t,n){e(Rl(t,n))},onGroup:function(t){e(Bl(t))},onSetSelected:function(t){e(Ml(t))}}})(td);
63
  /*! *****************************************************************************
64
  Copyright (c) Microsoft Corporation. All rights reserved.
65
  Licensed under the Apache License, Version 2.0 (the "License"); you may not use
73
 
74
  See the Apache Version 2.0 License for specific language governing permissions
75
  and limitations under the License.
76
+ ***************************************************************************** */function rd(e,t,n,r){return new(n||(n=Promise))(function(o,a){function i(e){try{u(r.next(e))}catch(e){a(e)}}function l(e){try{u(r.throw(e))}catch(e){a(e)}}function u(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(i,l)}u((r=r.apply(e,t||[])).next())})}function od(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}}function ad(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}var id=new Map([["avi","video/avi"],["gif","image/gif"],["ico","image/x-icon"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["mkv","video/x-matroska"],["mov","video/quicktime"],["mp4","video/mp4"],["pdf","application/pdf"],["png","image/png"],["zip","application/zip"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"]]);function ld(e,t){var n=function(e){var t=e.name;if(t&&-1!==t.lastIndexOf(".")&&!e.type){var n=t.split(".").pop().toLowerCase(),r=id.get(n);r&&Object.defineProperty(e,"type",{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}(e);if("string"!=typeof n.path){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:"string"==typeof t?t:"string"==typeof r&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}var ud=[".DS_Store","Thumbs.db"];function sd(e){return rd(this,void 0,void 0,function(){return od(this,function(t){return[2,(n=e,n.dataTransfer&&e.dataTransfer?pd(e.dataTransfer,e.type):cd(e))];var n})})}function cd(e){return(null!==e.target&&e.target.files?dd(e.target.files):[]).map(function(e){return ld(e)})}function pd(e,t){return rd(this,void 0,void 0,function(){var n;return od(this,function(r){switch(r.label){case 0:return e.items?(n=dd(e.items).filter(function(e){return"file"===e.kind}),"drop"!==t?[2,n]:[4,Promise.all(n.map(hd))]):[3,2];case 1:return[2,fd(md(r.sent()))];case 2:return[2,fd(dd(e.files).map(function(e){return ld(e)}))]}})})}function fd(e){return e.filter(function(e){return-1===ud.indexOf(e.name)})}function dd(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r)}return t}function hd(e){if("function"!=typeof e.webkitGetAsEntry)return bd(e);var t=e.webkitGetAsEntry();return t&&t.isDirectory?yd(t):bd(e)}function md(e){return e.reduce(function(e,t){return function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(ad(arguments[t]));return e}(e,Array.isArray(t)?md(t):[t])},[])}function bd(e){var t=e.getAsFile();if(!t)return Promise.reject(e+" is not a File");var n=ld(t);return Promise.resolve(n)}function gd(e){return rd(this,void 0,void 0,function(){return od(this,function(t){return[2,e.isDirectory?yd(e):vd(e)]})})}function yd(e){var t=e.createReader();return new Promise(function(e,n){var r=[];!function o(){var a=this;t.readEntries(function(t){return rd(a,void 0,void 0,function(){var a,i,l;return od(this,function(u){switch(u.label){case 0:if(t.length)return[3,5];u.label=1;case 1:return u.trys.push([1,3,,4]),[4,Promise.all(r)];case 2:return a=u.sent(),e(a),[3,4];case 3:return i=u.sent(),n(i),[3,4];case 4:return[3,6];case 5:l=Promise.all(t.map(gd)),r.push(l),o(),u.label=6;case 6:return[2]}})})},function(e){n(e)})}()})}function vd(e){return rd(this,void 0,void 0,function(){return od(this,function(t){return[2,new Promise(function(t,n){e.file(function(n){var r=ld(n,e.fullPath);t(r)},function(e){n(e)})})]})})}var Ed=n(71),wd=n.n(Ed);function Od(e,t){return"application/x-moz-file"===e.type||wd()(e,t)}function xd(e){return"function"==typeof e.isPropagationStopped?e.isPropagationStopped():void 0!==e.cancelBubble&&e.cancelBubble}function Sd(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(e){return"Files"===e||"application/x-moz-file"===e}):!!e.target&&!!e.target.files}function kd(e){e.preventDefault()}function _d(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.some(function(t){return!xd(e)&&t&&t.apply(void 0,[e].concat(r)),xd(e)})}}function Cd(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function jd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Pd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Td(e,t,n[t])})}return e}function Td(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ad(e){return(Ad="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})(e)}function Dd(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Rd=Object(S.forwardRef)(function(e,t){var n=e.children,r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.accept,n=e.disabled,r=void 0!==n&&n,o=e.getFilesFromEvent,a=void 0===o?sd:o,i=e.maxSize,l=void 0===i?1/0:i,u=e.minSize,s=void 0===u?0:u,c=e.multiple,p=void 0===c||c,f=e.onDragEnter,d=e.onDragLeave,h=e.onDragOver,m=e.onDrop,b=e.onDropAccepted,g=e.onDropRejected,y=e.onFileDialogCancel,v=e.preventDropOnDocument,E=void 0===v||v,w=e.noClick,O=void 0!==w&&w,x=e.noKeyboard,k=void 0!==x&&x,_=e.noDrag,C=void 0!==_&&_,j=e.noDragEventsBubbling,P=void 0!==j&&j,T=Object(S.useRef)(null),A=Object(S.useRef)(null),D=jd(Object(S.useReducer)(Fd,Nd),2),R=D[0],I=D[1],N=R.isFocused,F=R.isFileDialogActive,L=R.draggedFiles,M=function(){A.current&&(I({type:"openDialog"}),A.current.value=null,A.current.click())},U=function(){F&&setTimeout(function(){if(A.current){var e=A.current.files;e.length||(I({type:"closeDialog"}),"function"==typeof y&&y())}},300)};Object(S.useEffect)(function(){return window.addEventListener("focus",U,!1),function(){window.removeEventListener("focus",U,!1)}},[A,F,y]);var B=Object(S.useCallback)(function(e){T.current&&T.current.isEqualNode(e.target)&&(32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),M()))},[T,A]),z=Object(S.useCallback)(function(){I({type:"focus"})},[]),V=Object(S.useCallback)(function(){I({type:"blur"})},[]),W=Object(S.useCallback)(function(e){e.preventDefault(),O||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?M():setTimeout(M,0))},[A,O]),H=jd(Object(S.useState)([]),2),G=H[0],q=H[1],$=function(e){T.current&&T.current.contains(e.target)||(e.preventDefault(),q([]))};Object(S.useEffect)(function(){return E&&(document.addEventListener("dragover",kd,!1),document.addEventListener("drop",$,!1)),function(){E&&(document.removeEventListener("dragover",kd),document.removeEventListener("drop",$))}},[T,E]);var Y=Object(S.useCallback)(function(e){e.preventDefault(),e.persist(),te(e),-1===G.indexOf(e.target)&&q([].concat(Cd(G),[e.target])),Sd(e)&&Promise.resolve(a(e)).then(function(t){xd(e)&&!P||(I({draggedFiles:t,isDragActive:!0,type:"setDraggedFiles"}),f&&f(e))})},[G,a,f,P]),K=Object(S.useCallback)(function(e){if(e.preventDefault(),e.persist(),te(e),e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(e){}return Sd(e)&&h&&h(e),!1},[h,P]),Q=Object(S.useCallback)(function(e){e.preventDefault(),e.persist(),te(e);var t=Cd(G.filter(function(t){return t!==e.target&&T.current&&T.current.contains(t)}));q(t),t.length>0||(I({isDragActive:!1,type:"setDraggedFiles",draggedFiles:[]}),Sd(e)&&d&&d(e))},[T,G,d,P]),X=Object(S.useCallback)(function(e){e.preventDefault(),e.persist(),te(e),q([]),I({type:"reset"}),Sd(e)&&Promise.resolve(a(e)).then(function(n){if(!xd(e)||P){var r=[],o=[];n.forEach(function(e){Od(e,t)&&function(e,t,n){return e.size<=t&&e.size>=n}(e,l,s)?r.push(e):o.push(e)}),!p&&r.length>1&&o.push.apply(o,Cd(r.splice(0))),I({acceptedFiles:r,rejectedFiles:o,type:"setFiles"}),m&&m(r,o,e),o.length>0&&g&&g(o,e),r.length>0&&b&&b(r,e)}})},[p,t,s,l,a,m,b,g,P]),J=function(e){return r?null:e},Z=function(e){return k?null:J(e)},ee=function(e){return C?null:J(e)},te=function(e){P&&e.stopPropagation()},ne=Object(S.useMemo)(function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,o=e.onKeyDown,a=e.onFocus,i=e.onBlur,l=e.onClick,u=e.onDragEnter,s=e.onDragOver,c=e.onDragLeave,p=e.onDrop,f=Dd(e,["refKey","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"]);return Pd(Td({onKeyDown:Z(_d(o,B)),onFocus:Z(_d(a,z)),onBlur:Z(_d(i,V)),onClick:J(_d(l,W)),onDragEnter:ee(_d(u,Y)),onDragOver:ee(_d(s,K)),onDragLeave:ee(_d(c,Q)),onDrop:ee(_d(p,X))},n,T),r||k?{}:{tabIndex:0},f)}},[T,B,z,V,W,Y,K,Q,X,k,C,r]),re=Object(S.useCallback)(function(e){e.stopPropagation()},[]),oe=Object(S.useMemo)(function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.refKey,r=void 0===n?"ref":n,o=e.onChange,a=e.onClick,i=Dd(e,["refKey","onChange","onClick"]),l=Td({accept:t,multiple:p,type:"file",style:{display:"none"},onChange:J(_d(o,X)),onClick:J(_d(a,re)),autoComplete:"off",tabIndex:-1},r,A);return Pd({},l,i)}},[A,t,p,X,r]),ae=L.length,ie=p||ae<=1,le=ae>0&&function(e,t){return e.every(function(e){return Od(e,t)})}(L,t);return Pd({},R,{isDragAccept:le,isDragReject:ae>0&&(!le||!ie),isFocused:N&&!r,getRootProps:ne,getInputProps:oe,rootRef:T,inputRef:A,open:J(M)})}(Dd(e,["children"])),o=r.open,a=Dd(r,["open"]);return Object(S.useEffect)(function(){return"function"==typeof t?t({open:o}):"object"===Ad(t)&&null!==t&&(t.current={open:o}),function(){"function"==typeof t?t(null):"object"===Ad(t)&&null!==t&&(t.current=null)}},[t]),k.a.createElement(S.Fragment,null,n(Pd({},a,{open:o})))});Rd.displayName="Dropzone",Rd.propTypes={children:R.a.func,accept:R.a.oneOfType([R.a.string,R.a.arrayOf(R.a.string)]),multiple:R.a.bool,preventDropOnDocument:R.a.bool,noClick:R.a.bool,noKeyboard:R.a.bool,noDrag:R.a.bool,noDragEventsBubbling:R.a.bool,minSize:R.a.number,maxSize:R.a.number,disabled:R.a.bool,getFilesFromEvent:R.a.func,onFileDialogCancel:R.a.func,onDragEnter:R.a.func,onDragLeave:R.a.func,onDragOver:R.a.func,onDrop:R.a.func,onDropAccepted:R.a.func,onDropRejected:R.a.func};var Id=Rd,Nd={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,draggedFiles:[],acceptedFiles:[],rejectedFiles:[]};function Fd(e,t){switch(t.type){case"focus":return Pd({},e,{isFocused:!0});case"blur":return Pd({},e,{isFocused:!1});case"openDialog":return Pd({},e,{isFileDialogActive:!0});case"closeDialog":return Pd({},e,{isFileDialogActive:!1});case"setDraggedFiles":var n=t.isDragActive;return Pd({},e,{draggedFiles:t.draggedFiles,isDragActive:n});case"setFiles":return Pd({},e,{acceptedFiles:t.acceptedFiles,rejectedFiles:t.rejectedFiles});case"reset":return Pd({},e,{isFileDialogActive:!1,isDragActive:!1,draggedFiles:[]});default:return e}}var Ld=function(e,t){return function(n){return $t(Bt.export.file(e,t)).then(function(e){n({type:_n,data:e.data})}).catch(function(e){n({type:Tn,error:e})}),n({type:Cn})}},Md=function(e){return document.location.href=e,{type:"NOTHING"}},Ud=function(e,t){return function(n){return $t(Bt.import.upload(t,e)).then(function(e){n({type:Pn,total:e.imported})}).catch(function(e){n({type:Tn,error:e})}),n({type:jn,file:e})}},Bd=function(){return{type:An}},zd=function(e){return{type:Dn,file:e}},Vd=function(){return function(e){$t(Bt.import.pluginList()).then(function(t){e({type:Rn,importers:t.importers})}).catch(function(t){e({type:Tn,error:t})})}},Wd=function(e){return function(t){return $t(Bt.import.pluginImport(e)).then(function(e){t({type:Pn,total:e.imported})}).catch(function(e){t({type:Tn,error:e})}),t({type:jn})}},Hd=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t+"&_wpnonce="+It()},Gd=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total;return k.a.createElement("div",{className:"plugin-importer"},k.a.createElement("p",null,k.a.createElement("strong",null,r)," (",Object(j.translate)("total = ")+o," )"),k.a.createElement("button",{onClick:function(){n(t)},className:"button-secondary"},Object(j.translate)("Import from %s",{args:r})))};n(127);function qd(e){return(qd="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})(e)}function $d(){return($d=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}).apply(this,arguments)}function Yd(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)}}function Kd(e){return(Kd=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qd(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Xd(e,t){return(Xd=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Jd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Zd=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==qd(t)&&"function"!=typeof t?Qd(e):t}(this,Kd(t).call(this,e)),Jd(Qd(n),"onView",function(){n.props.onExport(n.state.module,n.state.format)}),Jd(Qd(n),"onDownload",function(){n.props.onDownloadFile(Hd(n.state.module,n.state.format))}),Jd(Qd(n),"onEnter",function(){n.props.io.importingStatus!==Xe&&n.setState({hover:!0})}),Jd(Qd(n),"onLeave",function(){n.setState({hover:!1})}),Jd(Qd(n),"onImport",function(){n.props.onImport(n.props.io.file,n.state.group)}),Jd(Qd(n),"onCancel",function(){n.setState({hover:!1}),n.props.onClearFile()}),Jd(Qd(n),"onInput",function(e){var t=e.target;n.setState(Jd({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&n.setState({format:"json"})}),Jd(Qd(n),"onDrop",function(e){var t=n.props.io.importingStatus;e.length>0&&t!==Xe&&n.props.onAddFile(e[0]),n.setState({hover:!1,group:n.props.group.rows[0].id})}),Jd(Qd(n),"doImport",function(e){confirm(Object(j.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.state={group:0,hover:!1,module:"all",format:"json"},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xd(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return k.a.createElement("div",{className:"groups"},Object(j.translate)("Import to group")," ",k.a.createElement(Vr,{items:Rc(e),name:"group",value:this.state.group,onChange:this.onInput}))}},{key:"renderInitialDrop",value:function(e){return k.a.createElement(k.a.Fragment,null,k.a.createElement("h3",null,Object(j.translate)("Import a CSV, .htaccess, or JSON file.")),k.a.createElement("p",null,Object(j.translate)("Click 'Add File' or drag and drop here.")),k.a.createElement("button",{type:"button",className:"button-secondary",onClick:e},Object(j.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h3",null,Object(j.translate)("File selected")),k.a.createElement("p",null,k.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),k.a.createElement("button",{className:"button-primary",onClick:this.onImport},Object(j.translate)("Upload")),"  ",k.a.createElement("button",{className:"button-secondary",onClick:this.onCancel},Object(j.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h3",null,Object(j.translate)("Importing")),k.a.createElement("p",null,k.a.createElement("code",null,e.name)),k.a.createElement("div",{className:"is-placeholder"},k.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return k.a.createElement(k.a.Fragment,null,k.a.createElement("h3",null,Object(j.translate)("Finished importing")),k.a.createElement("p",null,Object(j.translate)("Total redirects imported:")," ",e),0===e&&k.a.createElement("p",null,Object(j.translate)("Double-check the file is the correct format!")),k.a.createElement("button",{className:"button-secondary",onClick:this.onCancel},Object(j.translate)("OK")))}},{key:"renderDropzoneContent",value:function(e){var t,n=e.getInputProps,r=e.getRootProps,o=this.state.hover,a=this.props.io,i=a.importingStatus,l=a.file,u=a.lastImport,s=to()({dropzone:!0,"dropzone-dropped":!1!==l,"dropzone-importing":i===Xe,"dropzone-hover":o}),c=r({onClick:function(e){return e.stopPropagation()},onKeyDown:function(e){32!==e.keyCode&&13!==e.keyCode||e.stopPropagation()}});return t=i===Xe?this.renderUploading():i===Ze&&!1!==u&&!1===l?this.renderUploaded():!1===l?this.renderInitialDrop(e.open):this.renderDropBeforeUpload(),k.a.createElement("div",$d({className:s},c),k.a.createElement("input",n()),t)}},{key:"renderExport",value:function(e){return k.a.createElement("div",null,k.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),k.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(j.translate)("Close"),onClick:this.onCancel}))}},{key:"renderExporting",value:function(){return k.a.createElement("div",{className:"loader-wrapper loader-textarea"},k.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return k.a.createElement("div",null,k.a.createElement("h3",null,Object(j.translate)("Plugin Importers")),k.a.createElement("p",null,Object(j.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return k.a.createElement(Gd,{plugin:e,key:n,doImport:t.doImport})}))}},{key:"render",value:function(){var e=this,t=this.props.io,n=t.exportData,r=t.exportStatus,o=t.importers;return k.a.createElement("div",{className:"import"},k.a.createElement("h2",null,Object(j.translate)("Import")),k.a.createElement(Id,{multiple:!1,onDrop:this.onDrop,onDragLeave:this.onLeave,onDragEnter:this.onEnter},function(t){return e.renderDropzoneContent(t)}),k.a.createElement("p",null,Object(j.translate)("All imports will be appended to the current database - nothing is merged.")),k.a.createElement("div",{className:"inline-notice notice-warning"},k.a.createElement("p",null,Object(j.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:k.a.createElement("code",null),strong:k.a.createElement("strong",null)}})),k.a.createElement("p",null,Object(j.translate)('CSV does not include all information, and everything is imported/exported as "URL only" matches. Use the JSON format for a full set of data.'))),k.a.createElement("h2",null,Object(j.translate)("Export")),k.a.createElement("p",null,Object(j.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.")),k.a.createElement("select",{name:"module",onChange:this.onInput,value:this.state.module},k.a.createElement("option",{value:"0"},Object(j.translate)("Everything")),k.a.createElement("option",{value:"1"},Object(j.translate)("WordPress redirects")),k.a.createElement("option",{value:"2"},Object(j.translate)("Apache redirects")),k.a.createElement("option",{value:"3"},Object(j.translate)("Nginx redirects"))),k.a.createElement("select",{name:"format",onChange:this.onInput,value:this.state.format},k.a.createElement("option",{value:"json"},Object(j.translate)("Complete data (JSON)")),k.a.createElement("option",{value:"csv"},Object(j.translate)("CSV")),k.a.createElement("option",{value:"apache"},Object(j.translate)("Apache .htaccess")),k.a.createElement("option",{value:"nginx"},Object(j.translate)("Nginx rewrite rules")))," ",k.a.createElement("button",{className:"button-primary",onClick:this.onView},Object(j.translate)("View"))," ",k.a.createElement("button",{className:"button-secondary",onClick:this.onDownload},Object(j.translate)("Download")),r===Xe&&this.renderExporting(),n&&r!==Xe&&this.renderExport(n),k.a.createElement("h2",null,"Export Logs"),k.a.createElement(wi,{logType:"log",title:Object(j.translate)("Export redirect")}),k.a.createElement("br",null),k.a.createElement(wi,{logType:"404",title:Object(j.translate)("Export 404")}),o.length>0&&this.renderImporters(o))}}])&&Yd(n.prototype,r),o&&Yd(n,o),t}();var eh=Te(function(e){return{group:e.group,io:e.io}},function(e){return{onLoadGroups:function(){e(Bf())},onImport:function(t,n){e(Ud(t,n))},onAddFile:function(t){e(zd(t))},onClearFile:function(){e(Bd())},onExport:function(t,n){e(Ld(t,n))},onDownloadFile:function(t){e(Md(t))},onLoadImport:function(){e(Vd())},pluginImport:function(t){e(Wd(t))}}})(Zd);function th(e){return(th="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})(e)}function nh(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)}}function rh(e){return(rh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function oh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ah(e,t){return(ah=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ih(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var lh=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==th(t)&&"function"!=typeof t?oh(e):t}(this,rh(t).call(this,e)),ih(oh(n),"onChange",function(e){n.setState({selected:e.target.value})}),ih(oh(n),"onSubmit",function(){n.props.onFilter(n.state.selected)}),n.state={selected:e.selected},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ah(e,t)}(t,k.a.Component),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return k.a.createElement("div",{className:"alignleft actions"},k.a.createElement(Vr,{items:t,value:this.state.selected,name:"filter",onChange:this.onChange,isEnabled:n}),k.a.createElement("button",{className:"button",onClick:this.onSubmit,disabled:!n},Object(j.translate)("Filter")))}}])&&nh(n.prototype,r),o&&nh(n,o),t}();function uh(e){return(uh="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})(e)}function sh(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)}}function ch(e){return(ch=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ph(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fh(e,t){return(fh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function dh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var hh=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==uh(t)&&"function"!=typeof t?ph(e):t}(this,ch(t).call(this,e)),dh(ph(n),"onEdit",function(e){e.preventDefault(),n.setState({editing:!n.state.editing})}),dh(ph(n),"onDelete",function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)}),dh(ph(n),"onDisable",function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)}),dh(ph(n),"onEnable",function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)}),dh(ph(n),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),dh(ph(n),"onChange",function(e){var t=e.target;n.setState({name:t.value})}),dh(ph(n),"onSave",function(e){n.onEdit(e),n.props.onSaveGroup(n.props.item.id,{name:n.state.name,moduleId:n.state.moduleId})}),dh(ph(n),"onSelect",function(e){var t=e.target;n.setState({moduleId:parseInt(t.value,10)})}),n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&fh(e,t)}(t,k.a.Component),n=t,(r=[{key:"renderLoader",value:function(){return k.a.createElement("div",{className:"loader-wrapper"},k.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 k.a.createElement(xi,{disabled:e},k.a.createElement("a",{href:"#",onClick:this.onEdit},Object(j.translate)("Edit"))," | ",k.a.createElement("a",{href:"#",onClick:this.onDelete},Object(j.translate)("Delete"))," | ",k.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(j.translate)("View Redirects"))," | ",r&&k.a.createElement("a",{href:"#",onClick:this.onDisable},Object(j.translate)("Disable")),!r&&k.a.createElement("a",{href:"#",onClick:this.onEnable},Object(j.translate)("Enable")))}},{key:"renderEdit",value:function(){return k.a.createElement("form",{onSubmit:this.onSave},k.a.createElement("table",{className:"edit-groups"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",{width:"70"},Object(j.translate)("Name")),k.a.createElement("td",null,k.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.onChange}))),k.a.createElement("tr",null,k.a.createElement("th",{width:"70"},Object(j.translate)("Module")),k.a.createElement("td",null,k.a.createElement(Vr,{name:"module_id",value:this.state.moduleId,onChange:this.onSelect,items:[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]}))),k.a.createElement("tr",null,k.a.createElement("th",{width:"70"}),k.a.createElement("td",null,k.a.createElement("div",{className:"table-actions"},k.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(j.translate)("Save")}),"  ",k.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(j.translate)("Cancel"),onClick:this.onEdit})),2===parseInt(this.state.moduleId,10)&&k.a.createElement("p",null,k.a.createElement("br",null),Object(j.translate)("Note that you will need to set the Apache module path in your Redirection options.")))))))}},{key:"getName",value:function(e,t){return t?e:k.a.createElement("strike",null,e)}},{key:"render",value:function(){var e,t,n=this.props.item,r=n.name,o=n.redirects,a=n.id,i=n.module_id,l=n.enabled,u=this.props,s=u.selected,c=u.status,p=c===Xe,f=c===et,d=!l||p||f;return k.a.createElement("tr",{className:d?"disabled":""},k.a.createElement("th",{scope:"row",className:"check-column"},!f&&k.a.createElement("input",{type:"checkbox",name:"item[]",value:a,disabled:p,checked:s,onChange:this.onSelected}),f&&k.a.createElement(Lo,{size:"small"})),k.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(r,l),this.state.editing?this.renderEdit():this.renderActions(f)),k.a.createElement("td",{className:"column-redirects"},o),k.a.createElement("td",{className:"column-module"},(e=i,(t=[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}].find(function(t){return t.value===parseInt(e,10)}))?t.text:"")))}}])&&sh(n.prototype,r),o&&sh(n,o),t}();var mh=Te(null,function(e){return{onSetSelected:function(t){e(Gf(t))},onSaveGroup:function(t,n){e(Mf(t,n))},onTableAction:function(t,n){e(Uf(t,n))}}})(hh);function bh(e){return(bh="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})(e)}function gh(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)}}function yh(e){return(yh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function vh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Eh(e,t){return(Eh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function wh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Oh=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==bh(t)&&"function"!=typeof t?vh(e):t}(this,yh(t).call(this,e)),wh(vh(n),"onRenderRow",function(e,t,r){var o=n.props.group.saving,a=r.isLoading?Xe:Ze,i=-1!==o.indexOf(e.id)?et:a;return k.a.createElement(mh,{item:e,key:e.id,selected:r.isSelected,status:i})}),wh(vh(n),"onChange",function(e){n.setState({name:e.target.value})}),wh(vh(n),"onModule",function(e){n.setState({moduleId:e.target.value})}),wh(vh(n),"onSubmit",function(e){e.preventDefault(),n.props.onCreate({id:0,name:n.state.name,moduleId:n.state.moduleId}),n.setState({name:""})}),n.props.onLoadGroups(),n.state={name:"",moduleId:1},n}var n,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Eh(e,t)}(t,k.a.Component),n=t,(r=[{key:"getModules",value:function(){return[{value:"",text:Object(j.translate)("All modules")}].concat([{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}])}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=-1!==e.saving.indexOf(0);return k.a.createElement("div",null,k.a.createElement(hi,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"],key:Pt(r)}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:[{id:"delete",name:Object(j.translate)("Delete")},{id:"enable",name:Object(j.translate)("Enable")},{id:"disable",name:Object(j.translate)("Disable")}]},k.a.createElement(lh,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0,key:Pt(r)})),k.a.createElement(Ha,{headers:[{name:"cb",check:!0},{name:"name",title:Object(j.translate)("Name"),primary:!0},{name:"redirects",title:Object(j.translate)("Redirects"),sortable:!1},{name:"module",title:Object(j.translate)("Module"),sortable:!1}],rows:o,total:n,row:this.onRenderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),k.a.createElement(ui,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),k.a.createElement("h2",null,Object(j.translate)("Add Group")),k.a.createElement("p",null,Object(j.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.")),k.a.createElement("form",{onSubmit:this.onSubmit},k.a.createElement("table",{className:"form-table"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",{style:{width:"50px"}},Object(j.translate)("Name")),k.a.createElement("td",null,k.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.onChange,disabled:a}),k.a.createElement(Vr,{name:"id",value:this.state.moduleId,onChange:this.onModule,items:[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}],disabled:a})," ",k.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:a||""===this.state.name}))))),2===parseInt(this.state.moduleId,10)&&k.a.createElement("p",null,Object(j.translate)("Note that you will need to set the Apache module path in your Redirection options."))))}}])&&gh(n.prototype,r),o&&gh(n,o),t}();var xh=Te(function(e){return{group:e.group}},function(e){return{onLoadGroups:function(){e(Bf())},onSearch:function(t){e(Wf(t))},onChangePage:function(t){e(Vf(t))},onAction:function(t){e(Uf(t))},onSetAllSelected:function(t){e(qf(t))},onSetOrderBy:function(t,n){e(zf(t,n))},onFilter:function(t){e(Hf("module",t))},onCreate:function(t){e(Lf(t))}}})(Oh),Sh=function(e){var t=e.item,n=t.action_code,r=t.action_data,o=e.http,a=o.status,i=o.headers,l=void 0===i?[]:i,u=l.find(function(e){return"location"===e.name}),s=yt(l),c=n===a&&u&&u.value===r.url&&s,p=r.url_from?r.url_from:r.url;return k.a.createElement("div",{className:"redirection-httpcheck_results"},k.a.createElement("div",{className:"redirection-httpcheck_status"},c&&k.a.createElement("span",{className:"dashicons dashicons-yes"}),!c&&k.a.createElement("span",{className:"dashicons dashicons-no"})),k.a.createElement("div",{className:"redirection-httpcheck_info"},k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Expected"),": "),k.a.createElement("span",null,Object(j.translate)("{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}",{args:{status:n,target:p},components:{code:k.a.createElement("code",null)}}))),k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Found"),": "),k.a.createElement("span",null,u?Object(j.translate)("{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}",{args:{status:a,url:u.value},components:{code:k.a.createElement("code",null)}}):a)),k.a.createElement("p",null,k.a.createElement("strong",null,Object(j.translate)("Agent"),": "),k.a.createElement("span",null,s?Object(j.translate)("Using Redirection"):Object(j.translate)("Not using Redirection"))),u&&!s&&k.a.createElement("p",null,k.a.createElement(Wr,{url:"https://redirection.me/support/problems/url-not-redirecting/"},Object(j.translate)("What does this mean?")))))};n(129);function kh(e){return(kh="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})(e)}function _h(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)}}function Ch(e,t){return!t||"object"!==kh(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function jh(e){return(jh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ph(e,t){return(Ph=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Th=function(e){function t(e){var n,r,o;retur