Version Description
- 23rd November 2019 =
- Fix broken canonical redirects
Download this release
Release Info
Developer | johnny5 |
Plugin | Redirection |
Version | 4.5.1 |
Comparing to | |
See all releases |
Code changes from version 4.5 to 4.5.1
- modules/wordpress.php +2 -2
- readme.txt +5 -3
- redirection-version.php +2 -2
- redirection.js +2 -2
- redirection.php +1 -1
modules/wordpress.php
CHANGED
@@ -20,13 +20,13 @@ class WordPress_Module extends Red_Module {
|
|
20 |
add_action( 'init', [ $this, 'init' ] );
|
21 |
add_action( 'send_headers', [ $this, 'send_headers' ] );
|
22 |
add_action( 'init', [ $this, 'force_https' ] );
|
23 |
-
add_filter( 'wp_redirect', [ $this, 'wp_redirect' ], 2 );
|
24 |
}
|
25 |
|
26 |
// Setup the various filters and actions that allow Redirection to happen
|
27 |
add_action( 'redirection_visit', [ $this, 'redirection_visit' ], 10, 3 );
|
28 |
add_action( 'redirection_do_nothing', [ $this, 'redirection_do_nothing' ] );
|
29 |
-
add_filter( 'redirect_canonical', [ $this, 'redirect_canonical' ], 10 );
|
30 |
add_action( 'template_redirect', [ $this, 'template_redirect' ] );
|
31 |
|
32 |
// Remove WordPress 2.3 redirection
|
20 |
add_action( 'init', [ $this, 'init' ] );
|
21 |
add_action( 'send_headers', [ $this, 'send_headers' ] );
|
22 |
add_action( 'init', [ $this, 'force_https' ] );
|
23 |
+
add_filter( 'wp_redirect', [ $this, 'wp_redirect' ], 1, 2 );
|
24 |
}
|
25 |
|
26 |
// Setup the various filters and actions that allow Redirection to happen
|
27 |
add_action( 'redirection_visit', [ $this, 'redirection_visit' ], 10, 3 );
|
28 |
add_action( 'redirection_do_nothing', [ $this, 'redirection_do_nothing' ] );
|
29 |
+
add_filter( 'redirect_canonical', [ $this, 'redirect_canonical' ], 10, 2 );
|
30 |
add_action( 'template_redirect', [ $this, 'template_redirect' ] );
|
31 |
|
32 |
// Remove WordPress 2.3 redirection
|
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.9
|
6 |
Tested up to: 5.3
|
7 |
-
Stable tag: 4.5
|
8 |
Requires PHP: 5.4
|
9 |
License: GPLv3
|
10 |
|
@@ -57,8 +57,7 @@ You are able to disable or reduce IP collection to meet the legal requirements o
|
|
57 |
|
58 |
= Add HTTP headers =
|
59 |
|
60 |
-
HTTP headers can be adder to redirects or your entire site that help reduce the impact of redirects or help increase security. You can also add your
|
61 |
-
own custom headers.
|
62 |
|
63 |
= Track 404 errors =
|
64 |
|
@@ -159,6 +158,9 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
|
|
159 |
|
160 |
== Changelog ==
|
161 |
|
|
|
|
|
|
|
162 |
= 4.5 - 23rd November 2019 =
|
163 |
* Add HTTP header feature, with x-robots-tag support
|
164 |
* Move HTTPS setting to new Site page
|
4 |
Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
|
5 |
Requires at least: 4.9
|
6 |
Tested up to: 5.3
|
7 |
+
Stable tag: 4.5.1
|
8 |
Requires PHP: 5.4
|
9 |
License: GPLv3
|
10 |
|
57 |
|
58 |
= Add HTTP headers =
|
59 |
|
60 |
+
HTTP headers can be adder to redirects or your entire site that help reduce the impact of redirects or help increase security. You can also add your own custom headers.
|
|
|
61 |
|
62 |
= Track 404 errors =
|
63 |
|
158 |
|
159 |
== Changelog ==
|
160 |
|
161 |
+
= 4.5.1 - 23rd November 2019 =
|
162 |
+
* Fix broken canonical redirects
|
163 |
+
|
164 |
= 4.5 - 23rd November 2019 =
|
165 |
* Add HTTP header feature, with x-robots-tag support
|
166 |
* Move HTTPS setting to new Site page
|
redirection-version.php
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
define( 'REDIRECTION_VERSION', '4.5' );
|
4 |
-
define( 'REDIRECTION_BUILD', '
|
5 |
define( 'REDIRECTION_MIN_WP', '4.6' );
|
1 |
<?php
|
2 |
|
3 |
+
define( 'REDIRECTION_VERSION', '4.5.1' );
|
4 |
+
define( 'REDIRECTION_BUILD', '77207e69fee0b331324f0be84e962d5c' );
|
5 |
define( 'REDIRECTION_MIN_WP', '4.6' );
|
redirection.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/*! Redirection v4.5 */!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=27)}([function(e,t,n){"use strict";e.exports=n(28)},function(e,t,n){var r=n(32),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(42)()},function(e,t,n){var r;
|
2 |
/*!
|
3 |
Copyright (c) 2017 Jed Watson.
|
4 |
Licensed under the MIT License (MIT), see
|
@@ -72,4 +72,4 @@ MERCHANTABLITY OR NON-INFRINGEMENT.
|
|
72 |
|
73 |
See the Apache Version 2.0 License for specific language governing permissions
|
74 |
and limitations under the License.
|
75 |
-
***************************************************************************** */function ad(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{c(r.next(e))}catch(e){a(e)}}function l(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?o(e.value):new n((function(t){t(e.value)})).then(i,l)}c((r=r.apply(e,t||[])).next())}))}function id(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 ld(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 cd=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 ud(e,t){var n=function(e){var t=e.name;if(t&&-1!==t.lastIndexOf(".")&&!e.type){var n=t.split(".").pop().toLowerCase(),r=cd.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 sd=[".DS_Store","Thumbs.db"];function pd(e){return ad(this,void 0,void 0,(function(){return id(this,(function(t){return[2,(n=e,n.dataTransfer&&e.dataTransfer?dd(e.dataTransfer,e.type):fd(e))];var n}))}))}function fd(e){return(null!==e.target&&e.target.files?md(e.target.files):[]).map((function(e){return ud(e)}))}function dd(e,t){return ad(this,void 0,void 0,(function(){var n;return id(this,(function(r){switch(r.label){case 0:return e.items?(n=md(e.items).filter((function(e){return"file"===e.kind})),"drop"!==t?[2,n]:[4,Promise.all(n.map(bd))]):[3,2];case 1:return[2,hd(yd(r.sent()))];case 2:return[2,hd(md(e.files).map((function(e){return ud(e)})))]}}))}))}function hd(e){return e.filter((function(e){return-1===sd.indexOf(e.name)}))}function md(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r)}return t}function bd(e){if("function"!=typeof e.webkitGetAsEntry)return gd(e);var t=e.webkitGetAsEntry();return t&&t.isDirectory?wd(t):gd(e)}function yd(e){return e.reduce((function(e,t){return function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(ld(arguments[t]));return e}(e,Array.isArray(t)?yd(t):[t])}),[])}function gd(e){var t=e.getAsFile();if(!t)return Promise.reject(e+" is not a File");var n=ud(t);return Promise.resolve(n)}function vd(e){return ad(this,void 0,void 0,(function(){return id(this,(function(t){return[2,e.isDirectory?wd(e):Ed(e)]}))}))}function wd(e){var t=e.createReader();return new Promise((function(e,n){var r=[];!function o(){var a=this;t.readEntries((function(t){return ad(a,void 0,void 0,(function(){var a,i,l;return id(this,(function(c){switch(c.label){case 0:if(t.length)return[3,5];c.label=1;case 1:return c.trys.push([1,3,,4]),[4,Promise.all(r)];case 2:return a=c.sent(),e(a),[3,4];case 3:return i=c.sent(),n(i),[3,4];case 4:return[3,6];case 5:l=Promise.all(t.map(vd)),r.push(l),o(),c.label=6;case 6:return[2]}}))}))}),(function(e){n(e)}))}()}))}function Ed(e){return ad(this,void 0,void 0,(function(){return id(this,(function(t){return[2,new Promise((function(t,n){e.file((function(n){var r=ud(n,e.fullPath);t(r)}),(function(e){n(e)}))}))]}))}))}var Od=n(26),xd=n.n(Od);function Sd(e,t){return"application/x-moz-file"===e.type||xd()(e,t)}function kd(e,t,n){return e.size<=t&&e.size>=n}function jd(e){return"function"==typeof e.isPropagationStopped?e.isPropagationStopped():void 0!==e.cancelBubble&&e.cancelBubble}function _d(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 Pd(e){e.preventDefault()}function Cd(){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!jd(e)&&t&&t.apply(void 0,[e].concat(r)),jd(e)}))}}function Td(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 Nd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;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 Dd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Dd(n,!0).forEach((function(t){Ad(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dd(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ad(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Id(e){return(Id="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 Ld(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 Fd=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?pd:o,i=e.maxSize,l=void 0===i?1/0:i,c=e.minSize,u=void 0===c?0:c,s=e.multiple,p=void 0===s||s,f=e.onDragEnter,d=e.onDragLeave,h=e.onDragOver,m=e.onDrop,b=e.onDropAccepted,y=e.onDropRejected,g=e.onFileDialogCancel,v=e.preventDropOnDocument,w=void 0===v||v,E=e.noClick,O=void 0!==E&&E,x=e.noKeyboard,k=void 0!==x&&x,j=e.noDrag,_=void 0!==j&&j,P=e.noDragEventsBubbling,C=void 0!==P&&P,T=Object(S.useRef)(null),N=Object(S.useRef)(null),D=Nd(Object(S.useReducer)(zd,Md),2),R=D[0],A=D[1],I=R.isFocused,L=R.isFileDialogActive,F=R.draggedFiles,U=function(){N.current&&(A({type:"openDialog"}),N.current.value=null,N.current.click())},M=function(){L&&setTimeout((function(){N.current&&(N.current.files.length||(A({type:"closeDialog"}),"function"==typeof g&&g()))}),300)};Object(S.useEffect)((function(){return window.addEventListener("focus",M,!1),function(){window.removeEventListener("focus",M,!1)}}),[N,L,g]);var z=Object(S.useCallback)((function(e){T.current&&T.current.isEqualNode(e.target)&&(32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),U()))}),[T,N]),B=Object(S.useCallback)((function(){A({type:"focus"})}),[]),H=Object(S.useCallback)((function(){A({type:"blur"})}),[]),W=Object(S.useCallback)((function(){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)}()?U():setTimeout(U,0))}),[N,O]),G=Object(S.useRef)([]),V=function(e){T.current&&T.current.contains(e.target)||(e.preventDefault(),G.current=[])};Object(S.useEffect)((function(){return w&&(document.addEventListener("dragover",Pd,!1),document.addEventListener("drop",V,!1)),function(){w&&(document.removeEventListener("dragover",Pd),document.removeEventListener("drop",V))}}),[T,w]);var q=Object(S.useCallback)((function(e){e.preventDefault(),e.persist(),Z(e),-1===G.current.indexOf(e.target)&&(G.current=[].concat(Td(G.current),[e.target])),_d(e)&&Promise.resolve(a(e)).then((function(t){jd(e)&&!C||(A({draggedFiles:t,isDragActive:!0,type:"setDraggedFiles"}),f&&f(e))}))}),[a,f,C]),$=Object(S.useCallback)((function(e){if(e.preventDefault(),e.persist(),Z(e),e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(e){}return _d(e)&&h&&h(e),!1}),[h,C]),Q=Object(S.useCallback)((function(e){e.preventDefault(),e.persist(),Z(e);var t=G.current.filter((function(t){return t!==e.target&&T.current&&T.current.contains(t)}));G.current=t,t.length>0||(A({isDragActive:!1,type:"setDraggedFiles",draggedFiles:[]}),_d(e)&&d&&d(e))}),[T,d,C]),K=Object(S.useCallback)((function(e){e.preventDefault(),e.persist(),Z(e),G.current=[],A({type:"reset"}),_d(e)&&Promise.resolve(a(e)).then((function(n){if(!jd(e)||C){var r=[],o=[];n.forEach((function(e){Sd(e,t)&&kd(e,l,u)?r.push(e):o.push(e)})),!p&&r.length>1&&o.push.apply(o,Td(r.splice(0))),A({acceptedFiles:r,rejectedFiles:o,type:"setFiles"}),m&&m(r,o,e),o.length>0&&y&&y(o,e),r.length>0&&b&&b(r,e)}}))}),[p,t,u,l,a,m,b,y,C]),Y=function(e){return r?null:e},X=function(e){return k?null:Y(e)},J=function(e){return _?null:Y(e)},Z=function(e){C&&e.stopPropagation()},ee=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,c=e.onDragEnter,u=e.onDragOver,s=e.onDragLeave,p=e.onDrop,f=Ld(e,["refKey","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"]);return Rd(Ad({onKeyDown:X(Cd(o,z)),onFocus:X(Cd(a,B)),onBlur:X(Cd(i,H)),onClick:Y(Cd(l,W)),onDragEnter:J(Cd(c,q)),onDragOver:J(Cd(u,$)),onDragLeave:J(Cd(s,Q)),onDrop:J(Cd(p,K))},n,T),r||k?{}:{tabIndex:0},{},f)}}),[T,z,B,H,W,q,$,Q,K,k,_,r]),te=Object(S.useCallback)((function(e){e.stopPropagation()}),[]),ne=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=Ld(e,["refKey","onChange","onClick"]),l=Ad({accept:t,multiple:p,type:"file",style:{display:"none"},onChange:Y(Cd(o,K)),onClick:Y(Cd(a,te)),autoComplete:"off",tabIndex:-1},r,N);return Rd({},l,{},i)}}),[N,t,p,K,r]),re=F.length,oe=p||re<=1,ae=re>0&&function(e,t,n,r){return e.every((function(e){return Sd(e,t)&&kd(e,n,r)}))}(F,t,l,u);return Rd({},R,{isDragAccept:ae,isDragReject:re>0&&(!ae||!oe),isFocused:I&&!r,getRootProps:ee,getInputProps:ne,rootRef:T,inputRef:N,open:Y(U)})}(Ld(e,["children"])),o=r.open,a=Ld(r,["open"]);return Object(S.useEffect)((function(){return"function"==typeof t?t({open:o}):"object"===Id(t)&&null!==t&&(t.current={open:o}),function(){"function"==typeof t?t(null):"object"===Id(t)&&null!==t&&(t.current=null)}}),[t]),k.a.createElement(S.Fragment,null,n(Rd({},a,{open:o})))}));Fd.displayName="Dropzone",Fd.propTypes={children:N.a.func,accept:N.a.oneOfType([N.a.string,N.a.arrayOf(N.a.string)]),multiple:N.a.bool,preventDropOnDocument:N.a.bool,noClick:N.a.bool,noKeyboard:N.a.bool,noDrag:N.a.bool,noDragEventsBubbling:N.a.bool,minSize:N.a.number,maxSize:N.a.number,disabled:N.a.bool,getFilesFromEvent:N.a.func,onFileDialogCancel:N.a.func,onDragEnter:N.a.func,onDragLeave:N.a.func,onDragOver:N.a.func,onDrop:N.a.func,onDropAccepted:N.a.func,onDropRejected:N.a.func};var Ud=Fd,Md={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,draggedFiles:[],acceptedFiles:[],rejectedFiles:[]};function zd(e,t){switch(t.type){case"focus":return Rd({},e,{isFocused:!0});case"blur":return Rd({},e,{isFocused:!1});case"openDialog":return Rd({},e,{isFileDialogActive:!0});case"closeDialog":return Rd({},e,{isFileDialogActive:!1});case"setDraggedFiles":var n=t.isDragActive;return Rd({},e,{draggedFiles:t.draggedFiles,isDragActive:n});case"setFiles":return Rd({},e,{acceptedFiles:t.acceptedFiles,rejectedFiles:t.rejectedFiles});case"reset":return Rd({},e,{isFileDialogActive:!1,isDragActive:!1,draggedFiles:[]});default:return e}}var Bd=function(e,t){return function(n){return tn(Qt.export.file(e,t)).then((function(e){n({type:Un,data:e.data})})).catch((function(e){n({type:Hn,error:e})})),n({type:Mn})}},Hd=function(e){return document.location.href=e,{type:"NOTHING"}},Wd=function(e,t){return function(n){return tn(Qt.import.upload(t,e)).then((function(e){n({type:Bn,total:e.imported})})).catch((function(e){n({type:Hn,error:e})})),n({type:zn,file:e})}},Gd=function(){return{type:Wn}},Vd=function(e){return{type:Gn,file:e}},qd=function(){return function(e){tn(Qt.import.pluginList()).then((function(t){e({type:Vn,importers:t.importers})})).catch((function(t){e({type:Hn,error:t})}))}},$d=function(e){return function(t){return tn(Qt.import.pluginImport(e)).then((function(e){t({type:Bn,total:e.imported})})).catch((function(e){t({type:Hn,error:e})})),t({type:zn})}},Qd=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(P.translate)("total = ")+o," )"),k.a.createElement("button",{onClick:function(){n(t)},className:"button-secondary"},Object(P.translate)("Import from %s",{args:r})))},Kd=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:Ht()}),k.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),k.a.createElement("input",{className:"button",type:"submit",name:"",value:n}))};n(93);function Yd(e){return(Yd="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 Xd(){return(Xd=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 Jd(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 Zd(e){return(Zd=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function eh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function th(e,t){return(th=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function nh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rh=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"!==Yd(t)&&"function"!=typeof t?eh(e):t}(this,Zd(t).call(this,e)),nh(eh(n),"onView",(function(){n.props.onExport(n.state.module,n.state.format)})),nh(eh(n),"onDownload",(function(){n.props.onDownloadFile(to(n.state.module,n.state.format))})),nh(eh(n),"onEnter",(function(){n.props.io.importingStatus!==Je&&n.setState({hover:!0})})),nh(eh(n),"onLeave",(function(){n.setState({hover:!1})})),nh(eh(n),"onImport",(function(){n.props.onImport(n.props.io.file,n.state.group)})),nh(eh(n),"onCancel",(function(){n.setState({hover:!1}),n.props.onClearFile()})),nh(eh(n),"onInput",(function(e){var t=e.target;n.setState(nh({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&n.setState({format:"json"})})),nh(eh(n),"onDrop",(function(e){var t=n.props.io.importingStatus;e.length>0&&t!==Je&&n.props.onAddFile(e[0]),n.setState({hover:!1,group:n.props.group.rows[0].id})})),nh(eh(n),"doImport",(function(e){confirm(Object(P.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)})),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&&th(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.props.onLoadGroups(),this.props.onLoadImport()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return k.a.createElement("div",{className:"groups"},Object(P.translate)("Import to group")," ",k.a.createElement(Qo,{items:Rs(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(P.translate)("Import a CSV, .htaccess, or JSON file.")),k.a.createElement("p",null,Object(P.translate)("Click 'Add File' or drag and drop here.")),k.a.createElement("button",{type:"button",className:"button-secondary",onClick:e},Object(P.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(P.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(P.translate)("Upload"))," ",k.a.createElement("button",{className:"button-secondary",onClick:this.onCancel},Object(P.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(P.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(P.translate)("Finished importing")),k.a.createElement("p",null,Object(P.translate)("Total redirects imported:")," ",e),0===e&&k.a.createElement("p",null,Object(P.translate)("Double-check the file is the correct format!")),k.a.createElement("button",{className:"button-secondary",onClick:this.onCancel},Object(P.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,c=a.lastImport,u=la()({dropzone:!0,"dropzone-dropped":!1!==l,"dropzone-importing":i===Je,"dropzone-hover":o}),s=r({onClick:function(e){return e.stopPropagation()},onKeyDown:function(e){32!==e.keyCode&&13!==e.keyCode||e.stopPropagation()}});return t=i===Je?this.renderUploading():i===et&&!1!==c&&!1===l?this.renderUploaded():!1===l?this.renderInitialDrop(e.open):this.renderDropBeforeUpload(),k.a.createElement("div",Xd({className:u},s),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(P.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(P.translate)("Plugin Importers")),k.a.createElement("p",null,Object(P.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map((function(e,n){return k.a.createElement(Qd,{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(P.translate)("Import")),k.a.createElement(Ud,{multiple:!1,onDrop:this.onDrop,onDragLeave:this.onLeave,onDragEnter:this.onEnter},(function(t){return e.renderDropzoneContent(t)})),k.a.createElement("p",null,Object(P.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(P.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(P.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(P.translate)("Export")),k.a.createElement("p",null,Object(P.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("p",{className:"redirect-export_buttons"},k.a.createElement("select",{name:"module",onChange:this.onInput,value:this.state.module},k.a.createElement("option",{value:"0"},Object(P.translate)("Everything")),k.a.createElement("option",{value:"1"},Object(P.translate)("WordPress redirects")),k.a.createElement("option",{value:"2"},Object(P.translate)("Apache redirects")),k.a.createElement("option",{value:"3"},Object(P.translate)("Nginx redirects"))),k.a.createElement("select",{name:"format",onChange:this.onInput,value:this.state.format},k.a.createElement("option",{value:"json"},Object(P.translate)("Complete data (JSON)")),k.a.createElement("option",{value:"csv"},Object(P.translate)("CSV")),k.a.createElement("option",{value:"apache"},Object(P.translate)("Apache .htaccess")),k.a.createElement("option",{value:"nginx"},Object(P.translate)("Nginx rewrite rules"))),k.a.createElement("button",{className:"button-primary",onClick:this.onView},Object(P.translate)("View")),k.a.createElement("button",{className:"button-secondary",onClick:this.onDownload},Object(P.translate)("Download"))),r===Je&&this.renderExporting(),n&&r!==Je&&this.renderExport(n),k.a.createElement("h2",null,"Export Logs"),k.a.createElement(Kd,{logType:"log",title:Object(P.translate)("Export redirect")}),k.a.createElement("br",null),k.a.createElement(Kd,{logType:"404",title:Object(P.translate)("Export 404")}),o.length>0&&this.renderImporters(o))}}])&&Jd(n.prototype,r),o&&Jd(n,o),t}(k.a.Component);var oh=_e((function(e){return{group:e.group,io:e.io}}),(function(e){return{onLoadGroups:function(){e(Hf())},onImport:function(t,n){e(Wd(t,n))},onAddFile:function(t){e(Vd(t))},onClearFile:function(){e(Gd())},onExport:function(t,n){e(Bd(t,n))},onDownloadFile:function(t){e(Hd(t))},onLoadImport:function(){e(qd())},pluginImport:function(t){e($d(t))}}}))(rh),ah=function(e){var t=e.children;return k.a.createElement("div",{className:"alignleft actions"},t)};function ih(e){return(ih="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 lh(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 uh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sh(e,t){return(sh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ph(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fh=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"!==ih(t)&&"function"!=typeof t?uh(e):t}(this,ch(t).call(this,e)),ph(uh(n),"onEdit",(function(e){e.preventDefault(),n.setState({editing:!n.state.editing})})),ph(uh(n),"onDelete",(function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)})),ph(uh(n),"onDisable",(function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)})),ph(uh(n),"onEnable",(function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)})),ph(uh(n),"onSelected",(function(){n.props.onSetSelected([n.props.item.id])})),ph(uh(n),"onChange",(function(e){var t=e.target;n.setState({name:t.value})})),ph(uh(n),"onSave",(function(e){n.onEdit(e),n.props.onSaveGroup(n.props.item.id,{name:n.state.name,moduleId:n.state.moduleId})})),ph(uh(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&&sh(e,t)}(t,e),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(nu,{disabled:e},k.a.createElement("a",{href:"#",onClick:this.onEdit},Object(P.translate)("Edit"))," | ",k.a.createElement("a",{href:"#",onClick:this.onDelete},Object(P.translate)("Delete"))," | ",k.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&"+encodeURIComponent("filterby[group]")+"="+n},Object(P.translate)("View Redirects"))," | ",r&&k.a.createElement("a",{href:"#",onClick:this.onDisable},Object(P.translate)("Disable")),!r&&k.a.createElement("a",{href:"#",onClick:this.onEnable},Object(P.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(P.translate)("Name")),k.a.createElement("td",null,k.a.createElement("input",{type:"text",className:"regular-text",name:"name",value:this.state.name,onChange:this.onChange}))),k.a.createElement("tr",null,k.a.createElement("th",{width:"70"},Object(P.translate)("Module")),k.a.createElement("td",null,k.a.createElement(Qo,{name:"module_id",value:this.state.moduleId,onChange:this.onSelect,items:Zr()}))),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(P.translate)("Save")})," ",k.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(P.translate)("Cancel"),onClick:this.onEdit})),2===parseInt(this.state.moduleId,10)&&k.a.createElement("p",null,k.a.createElement("br",null),Object(P.translate)("Note that you will need to set the Apache module path in your Redirection options.")))))))}},{key:"getName",value:function(e,t){return t?k.a.createElement(tu.a,{searchWords:[this.props.filters.name],textToHighlight:e,autoEscape:!0}):k.a.createElement("strike",null,e)}},{key:"getStatus",value:function(){return this.props.item.enabled?k.a.createElement("div",{className:"redirect-status redirect-status__enabled"},"✓"):k.a.createElement("div",{className:"redirect-status redirect-status__disabled"},"𐄂")}},{key:"enableModule",value:function(e){this.props.setFilter("module",e)}},{key:"render",value:function(){var e=this,t=this.props.item,n=t.name,r=t.redirects,o=t.id,a=t.module_id,i=t.enabled,l=this.props,c=l.selected,u=l.status,s=l.currentDisplaySelected,p=u===Je,f=u===tt,d=!i||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:o,disabled:p,checked:c,onChange:this.onSelected}),f&&k.a.createElement(Va,{size:"small"})),k.a.createElement(ou,{enabled:"status",className:"column-status",selected:s},this.getStatus()),k.a.createElement(ou,{enabled:"name",className:"column-primary column-name",selected:s},!this.state.editing&&this.getName(n,i),this.state.editing?this.renderEdit():this.renderActions(f)),k.a.createElement(ou,{enabled:"redirects",className:"column-redirects",selected:s},r),k.a.createElement(ou,{enabled:"module",className:"column-module",selected:s},k.a.createElement(yl,{onClick:function(){return e.enableModule(a)},title:Object(P.translate)("Filter on: %(type)s",{args:{type:eo(a)}})},eo(a))))}}])&&lh(n.prototype,r),o&&lh(n,o),t}(k.a.Component);var dh=_e(null,(function(e){return{onSetSelected:function(t){e(qf(t))},onSaveGroup:function(t,n){e(zf(t,n))},onTableAction:function(t,n){e(Bf(t,n))}}}))(fh);n(95);function hh(e){return(hh="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 mh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function bh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mh(n,!0).forEach((function(t){Eh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mh(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yh(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 gh(e){return(gh=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 wh(e,t){return(wh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Eh(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"!==hh(t)&&"function"!=typeof t?vh(e):t}(this,gh(t).call(this,e)),Eh(vh(n),"onRenderRow",(function(e,t,r,o,a){var i=n.props.group.saving,l=r.isLoading?Je:et,c=-1!==i.indexOf(e.id)?tt:l;return k.a.createElement(dh,{item:e,key:e.id,selected:r.isSelected,status:c,currentDisplayType:o,currentDisplaySelected:a,setFilter:n.setFilter,filters:n.props.group.table.filterBy})})),Eh(vh(n),"setFilter",(function(e,t){var r=n.props.group.table.filterBy;n.props.onFilter(bh({},r,Eh({},e,t||void 0)))})),Eh(vh(n),"onChange",(function(e){n.setState({name:e.target.value})})),Eh(vh(n),"onModule",(function(e){n.setState({moduleId:e.target.value})})),Eh(vh(n),"onSubmit",(function(e){e.preventDefault(),n.props.onCreate({id:0,name:n.state.name,moduleId:n.state.moduleId}),n.setState({name:""})})),Eh(vh(n),"onSearch",(function(e,t){var r=bh({},n.props.group.table.filterBy);oo().map((function(e){return delete r[e.name]})),e&&(r[t]=e),n.props.onFilter(r)})),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&&wh(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.props.onLoadGroups()}},{key:"getHeaders",value:function(e){return[{name:"cb",check:!0},{name:"status",title:Object(P.translate)("Status"),sortable:!1},{name:"name",title:Object(P.translate)("Name"),primary:!0},{name:"redirects",title:Object(P.translate)("Redirects"),sortable:!1},{name:"module",title:Object(P.translate)("Module"),sortable:!1}].filter((function(t){return ru(e,t.name)||"cb"===t.name||"name"===t.name}))}},{key:"validateDisplay",value:function(e){return-1===e.indexOf("name")?e.concat(["name"]):e}},{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(k.a.Fragment,null,k.a.createElement("div",{className:"redirect-table-display"},k.a.createElement(Zc,{disable:t===Je,options:[{value:"name",label:Object(P.translate)("Name")},{value:"module",label:Object(P.translate)("Module")},{value:"status",label:Object(P.translate)("Status")},{value:"redirects",label:Object(P.translate)("Redirects")}],groups:no(),store:"group",currentDisplayType:r.displayType,currentDisplaySelected:r.displaySelected,setDisplay:this.props.onSetDisplay,validation:this.validateDisplay}),k.a.createElement(Mc,{status:t,table:r,onSearch:this.onSearch,selected:r.filterBy,searchTypes:oo()})),k.a.createElement(Dc,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:[{id:"delete",name:Object(P.translate)("Delete")},{id:"enable",name:Object(P.translate)("Enable")},{id:"disable",name:Object(P.translate)("Disable")}]},k.a.createElement(ah,null,k.a.createElement(Ll,{options:ro(Zr()),selected:r.filterBy?r.filterBy:{},onApply:this.props.onFilter,title:Object(P.translate)("Filters"),isEnabled:t!==Je}))),k.a.createElement(hc,{headers:this.getHeaders(r.displaySelected),rows:o,total:n,row:this.onRenderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy,currentDisplayType:r.displayType,currentDisplaySelected:r.displaySelected}),k.a.createElement(Dc,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),k.a.createElement("h2",null,Object(P.translate)("Add Group")),k.a.createElement("p",null,Object(P.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 redirect-groups"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",null,Object(P.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(Qo,{value:this.state.moduleId,onChange:this.onModule,items:Zr(),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(P.translate)("Note that you will need to set the Apache module path in your Redirection options."))))}}])&&yh(n.prototype,r),o&&yh(n,o),t}(k.a.Component);var xh=_e((function(e){return{group:e.group}}),(function(e){return{onLoadGroups:function(){e(Hf())},onChangePage:function(t){e(Gf(t))},onAction:function(t){e(Bf(t))},onSetAllSelected:function(t){e($f(t))},onSetOrderBy:function(t,n){e(Wf(t,n))},onFilter:function(t){e(Vf(t))},onCreate:function(t){e(Mf(t))},onSetDisplay:function(t,n){e(Kf(t,n))}}}))(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,c=l.find((function(e){return"location"===e.name})),u=Et(l),s=n===a&&c&&c.value===r.url&&u,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"},s&&k.a.createElement("span",{className:"dashicons dashicons-yes"}),!s&&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(P.translate)("Expected"),": "),k.a.createElement("span",null,Object(P.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(P.translate)("Found"),": "),k.a.createElement("span",null,c?Object(P.translate)("{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}",{args:{status:a,url:c.value},components:{code:k.a.createElement("code",null)}}):a)),k.a.createElement("p",null,k.a.createElement("strong",null,Object(P.translate)("Agent"),": "),k.a.createElement("span",null,u?Object(P.translate)("Using Redirection"):Object(P.translate)("Not using Redirection"))),c&&!u&&k.a.createElement("p",null,k.a.createElement(Ko,{url:"https://redirection.me/support/problems/url-not-redirecting/"},Object(P.translate)("What does this mean?")))))};n(97);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 jh(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 _h(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 Ph(e){return(Ph=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ch(e,t){return(Ch=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Th=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),_h(this,Ph(t).apply(this,arguments))}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&&Ch(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){var e,t;this.props.onGet((e=this.getServer(this.props.item),t=this.props.item.url,e.replace(/\/$/,"")+"/"+t.replace(/^\//,"")))}},{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(P.translate)("Error")),k.a.createElement("p",null,Object(P.translate)("Something went wrong obtaining this information")),k.a.createElement("p",null,k.a.createElement("code",null,e.message)))}},{key:"render",value:function(){var e=this.props,t=e.status,n=e.http,r=e.item,o=la()({"redirection-httpcheck":!0,"redirection-modal_loading":t===Je,"redirection-httpcheck_small":t===Ze});return k.a.createElement("div",{className:o},t===Je&&k.a.createElement(Va,null),t===Ze&&this.renderError(),t===et&&n&&k.a.createElement(k.a.Fragment,null,k.a.createElement("h2",null,Object(P.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(wu,null)))}}])&&jh(n.prototype,r),o&&jh(n,o),t}(k.a.Component);var Nh=_e((function(e){var t=e.info;return{status:t.status,error:t.error,http:t.http}}),(function(e){return{onGet:function(t){e(Wa(t))},onClearHttp:function(){e(Ga())}}}))(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 Ah(e){return(Ah=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ih(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lh(e,t){return(Lh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Fh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Uh=function(e){var t=e.name,n=e.className;return k.a.createElement(yl,{className:la()("redirect-source__flag",n)},t)},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?Ih(e):t}(this,Ah(t).call(this,e)),Fh(Ih(n),"onEdit",(function(e){e.preventDefault(),n.setState({editing:!0})})),Fh(Ih(n),"onCancel",(function(e){e.preventDefault(),n.setState({editing:!1})})),Fh(Ih(n),"onDelete",(function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)})),Fh(Ih(n),"onDisable",(function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)})),Fh(Ih(n),"onEnable",(function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)})),Fh(Ih(n),"onSelected",(function(){n.props.onSetSelected([n.props.item.id])})),Fh(Ih(n),"onCheck",(function(e){e.preventDefault(),n.setState({showCheck:!0})})),Fh(Ih(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&&Lh(e,t)}(t,e),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(P.translate)("Edit"),this.onEdit]),o.push([Object(P.translate)("Delete"),this.onDelete]),t?(o.push([Object(P.translate)("Disable"),this.onDisable]),n||"url"!==r||o.push([Object(P.translate)("Check Redirect"),this.onCheck])):o.push([Object(P.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:"getStatus",value:function(){return this.props.item.enabled?k.a.createElement("div",{className:"redirect-status redirect-status__enabled"},"✓"):k.a.createElement("div",{className:"redirect-status redirect-status__disabled"},"𐄂")}},{key:"getGroup",value:function(){var e=this.props,t=e.item,n=e.group.rows.find((function(e){return e.id===t.group_id}));return n?k.a.createElement("div",{className:"redirect-column-wrap"},n.name," ",k.a.createElement(yl,null,n.moduleName)):null}},{key:"getMatchType",value:function(){var e=this.props.item.match_type,t=jo().find((function(t){return t.value===e}));return t?t.label:"-"}},{key:"getActionType",value:function(){var e=this.props.item.action_type,t=_o().find((function(t){return t.value===e}));return t?t.label:"-"}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(P.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return t===mo?k.a.createElement(tu.a,{searchWords:[this.props.filters.target],textToHighlight:n.url||"",autoEscape:!0}):null}},{key:"getServerUrl",value:function(e,t){return"server"===t?this.props.item.action_data.server+e:e}},{key:"wrapEnabled",value:function(e){return this.props.item.enabled?e:k.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.currentDisplaySelected,r=this.props.item.match_type,o=[],a=k.a.createElement(tu.a,{searchWords:[this.props.filters.url],textToHighlight:this.getServerUrl(e,r),autoEscape:!0}),i=k.a.createElement(tu.a,{searchWords:[this.props.filters.title],textToHighlight:t,autoEscape:!0});return ru(n,"title")&&!ru(n,"source")?o.push(k.a.createElement("p",{key:"0"},this.getAsLink(e,this.wrapEnabled(i||a)))):(ru(n,"title")&&t&&o.push(k.a.createElement("p",{key:"1"},this.getAsLink(e,this.wrapEnabled(i)))),ru(n,"source")&&a&&o.push(k.a.createElement("p",{key:"2"},this.getAsLink(e,this.wrapEnabled(a))))),o}},{key:"getAsLink",value:function(e,t){var n=this.props.item,r=n.match_type;return n.regex?t:k.a.createElement(Ko,{url:this.getServerUrl(e,r)},t)}},{key:"renderFlags",value:function(){var e=this.props.item.match_data.source,t=this.props.defaultFlags;return Object.keys(e).filter((function(n){return t[n]!==e[n]&&"flag_query"!==n})).map((function(e){var t=To().find((function(t){return t.value===e}));return k.a.createElement(Uh,{key:e,name:t.label,className:"redirect-source__"+e})}))}},{key:"renderQuery",value:function(){var e=this.props.item.match_data.source;if(this.props.defaultFlags.flag_query!==e.flag_query){var t=Object(P.translate)("Exact Query");return"ignore"===e.flag_query?t=Object(P.translate)("Ignore Query"):"pass"===e.flag_query&&(t=Object(P.translate)("Ignore & Pass Query")),k.a.createElement(Uh,{name:t})}return null}},{key:"renderSource",value:function(e,t,n){var r=this.props.currentDisplaySelected;return k.a.createElement("td",{className:"column-primary column-url has-row-actions"},k.a.createElement("div",{className:"redirect-column-wrap"},k.a.createElement("div",{className:"redirect-source__details"},this.getName(e,t),ru(r,"target")&&k.a.createElement("span",{className:"target"},this.getTarget()),k.a.createElement(nu,{disabled:n},this.getMenu())),k.a.createElement("div",{className:"redirect-source__flags"},ru(r,"flags")&&this.renderFlags(),ru(r,"query")&&this.renderQuery()),this.state.showCheck&&this.renderCheck()))}},{key:"getColumnCount",value:function(e){var t=e.length,n=["source","flags","query","title","target"].filter((function(t){return-1!==e.indexOf(t)}));return t-(n.length>0?n.length-1:0)}},{key:"renderEditColumns",value:function(){var e=this.props.currentDisplaySelected;return k.a.createElement("td",{className:"column-primary column-url redirect-edit",colSpan:this.getColumnCount(e)},k.a.createElement(nf,{item:this.props.item,onCancel:this.onCancel}))}},{key:"renderCheck",value:function(){return k.a.createElement(ga,{onClose:this.closeCheck,padding:!1},k.a.createElement(Nh,{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,l=this.props.currentDisplaySelected;return k.a.createElement(k.a.Fragment,null,k.a.createElement(ou,{enabled:"status",className:"column-status",selected:l},this.getStatus()),this.renderSource(n,a,e),k.a.createElement(ou,{enabled:"match_type",className:"column-match_type",selected:l},this.getMatchType()),k.a.createElement(ou,{enabled:"action_type",className:"column-action_type",selected:l},this.getActionType()),k.a.createElement(ou,{enabled:"code",className:"column-code",selected:l},this.getCode()),k.a.createElement(ou,{enabled:"group",className:"column-group",selected:l},this.getGroup()),k.a.createElement(ou,{enabled:"position",className:"column-position",selected:l},Object(P.numberFormat)(i)),k.a.createElement(ou,{enabled:"last_count",className:"column-last_count",selected:l},Object(P.numberFormat)(r)),k.a.createElement(ou,{enabled:"last_access",className:"column-last_access",selected:l},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===Je,l=a===tt,c=!n||i||l,u=la()({disabled:c});return k.a.createElement("tr",{className:u},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(Va,{size:"small"})),this.state.editing?this.renderEditColumns():this.renderViewColumns(l))}}])&&Rh(n.prototype,r),o&&Rh(n,o),t}(k.a.Component);var zh=_e((function(e){return{group:e.group}}),(function(e){return{onSetSelected:function(t){e(Hp(t))},onTableAction:function(t,n){e(Fp(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 Hh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hh(n,!0).forEach((function(t){Qh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hh(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return 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 Vh(e){return(Vh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function qh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $h(e,t){return($h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Qh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Kh=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"!==Bh(t)&&"function"!=typeof t?qh(e):t}(this,(e=Vh(t)).call.apply(e,[this].concat(o))),Qh(qh(n),"renderRow",(function(e,t,r,o,a){var i=n.props.redirect.saving,l=r.isLoading?Je:et,c=-1!==i.indexOf(e.id)?tt:l;return k.a.createElement(zh,{item:e,key:t,selected:r.isSelected,status:c,currentDisplayType:o,currentDisplaySelected:a,defaultFlags:n.props.defaultFlags,filters:n.props.redirect.table.filterBy})})),Qh(qh(n),"setFilter",(function(e,t){var r=n.props.group.table.filterBy;n.props.onFilter(Wh({},r,Qh({},e,t||void 0)))})),Qh(qh(n),"onSearch",(function(e,t){var r=Wh({},n.props.redirect.table.filterBy);Ro().map((function(e){return delete r[e.name]})),e&&(r[t]=e),n.props.onFilter(r)})),Qh(qh(n),"onGroup",(function(e){n.setFilter("group",0===parseInt(e.target.value,10)?void 0:parseInt(e.target.value,10))})),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&&$h(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.props.onLoadRedirects(),this.props.onLoadGroups()}},{key:"getGroupOptions",value:function(e){return Rs(e).map((function(e){return{label:e.label,options:e.value}}))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=la()({"add-new":!0,edit:!0,addTop:e});return k.a.createElement(k.a.Fragment,null,!e&&k.a.createElement("h2",null,Object(P.translate)("Add new redirection")),k.a.createElement("div",{className:t},k.a.createElement(nf,{item:So("",0,this.props.defaultFlags),saveButton:Object(P.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===et&&t!==Je}},{key:"getHeaders",value:function(e){return[{name:"cb",check:!0},{name:"status",title:Object(P.translate)("Status"),sortable:!1},{name:"url",title:Object(P.translate)("URL"),primary:!0},{name:"match_type",title:Object(P.translate)("Match Type"),sortable:!1},{name:"action_type",title:Object(P.translate)("Action Type"),sortable:!1},{name:"code",title:Object(P.translate)("Code"),sortable:!1},{name:"group",title:Object(P.translate)("Group"),sortable:!1},{name:"position",title:Object(P.translate)("Pos")},{name:"last_count",title:Object(P.translate)("Hits")},{name:"last_access",title:Object(P.translate)("Last Access")}].filter((function(t){return ru(e,t.name)||"cb"===t.name||"url"===t.name}))}},{key:"validateDisplay",value:function(e){return-1===e.indexOf("title")&&-1===e.indexOf("source")?e.concat(["title"]):e}},{key:"getGroups",value:function(e){return[{value:0,label:Object(P.translate)("All groups")}].concat(Rs(e))}},{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===et&&i.status===et;return k.a.createElement("div",{className:"redirects"},a&&this.renderNew(),k.a.createElement("div",{className:"redirect-table-display"},k.a.createElement(Zc,{disable:t===Je,options:[{value:"source",label:Object(P.translate)("Source")},{value:"flags",label:Object(P.translate)("URL options")},{value:"query",label:Object(P.translate)("Query Parameters")},{value:"title",label:Object(P.translate)("Title")},{value:"target",label:Object(P.translate)("Target")},{value:"code",label:Object(P.translate)("HTTP code")},{value:"match_type",label:Object(P.translate)("Match Type")},{value:"position",label:Object(P.translate)("Position")},{value:"last_count",label:Object(P.translate)("Hits")},{value:"last_access",label:Object(P.translate)("Last Access")},{value:"status",label:Object(P.translate)("Status")},{value:"action_type",label:Object(P.translate)("Action Type")},{value:"group",label:Object(P.translate)("Group")}],groups:No(),store:"redirect",currentDisplayType:r.displayType,currentDisplaySelected:r.displaySelected,setDisplay:this.props.onSetDisplay,validation:this.validateDisplay}),k.a.createElement(Mc,{status:t,table:r,onSearch:this.onSearch,selected:r.filterBy,searchTypes:Ro()})),k.a.createElement(Dc,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:[{id:"delete",name:Object(P.translate)("Delete")},{id:"enable",name:Object(P.translate)("Enable")},{id:"disable",name:Object(P.translate)("Disable")},{id:"reset",name:Object(P.translate)("Reset hits")}],status:t},i.rows.length>1&&k.a.createElement(ah,null,k.a.createElement(Qo,{name:"group",items:this.getGroups(i.rows),value:r.filterBy.group?r.filterBy.group:0,onChange:this.onGroup})),k.a.createElement(ah,null,k.a.createElement(Ll,{options:Do(),selected:r.filterBy?r.filterBy:{},onApply:this.props.onFilter,title:Object(P.translate)("Filters"),isEnabled:this.canFilter(i,t),badges:!0}))),k.a.createElement(hc,{headers:this.getHeaders(r.displaySelected),rows:o,total:n,row:this.renderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy,currentDisplayType:r.displayType,currentDisplaySelected:r.displaySelected}),k.a.createElement(Dc,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}])&&Gh(n.prototype,r),o&&Gh(n,o),t}(k.a.Component);var Yh=_e((function(e){return{redirect:e.redirect,group:e.group,defaultFlags:Gu(e)}}),(function(e){return{onLoadGroups:function(){e(Hf())},onLoadRedirects:function(t){e(Up(t))},onChangePage:function(t){e(zp(t))},onAction:function(t){e(Fp(t))},onSetAllSelected:function(t){e(Wp(t))},onSetOrderBy:function(t,n){e(Mp(t,n))},onFilter:function(t){e(Bp(t))},onSetDisplay:function(t,n){e(qp(t,n))}}}))(Kh);var Xh=!!document.documentElement.currentStyle,Jh={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},Zh=["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"],em={},tm=document.createElement("textarea"),nm=function(e){Object.keys(Jh).forEach((function(t){e.style.setProperty(t,Jh[t],"important")}))};function rm(e,t,n,r,o){void 0===n&&(n=!1),void 0===r&&(r=null),void 0===o&&(o=null),null===tm.parentNode&&document.body.appendChild(tm);var a=function(e,t,n){void 0===n&&(n=!1);if(n&&em[t])return em[t];var r=window.getComputedStyle(e);if(null===r)return null;var o=Zh.reduce((function(e,t){return e[t]=r.getPropertyValue(t),e}),{}),a=o["box-sizing"];if(""===a)return null;Xh&&"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"]),c={sizingStyle:o,paddingSize:i,borderSize:l,boxSizing:a};n&&(em[t]=c);return c}(e,t,n);if(null===a)return null;var i=a.paddingSize,l=a.borderSize,c=a.boxSizing,u=a.sizingStyle;Object.keys(u).forEach((function(e){tm.style[e]=u[e]})),nm(tm),tm.value=e.value||e.placeholder||"x";var s=-1/0,p=1/0,f=tm.scrollHeight;"border-box"===c?f+=l:"content-box"===c&&(f-=i),tm.value="x";var d=tm.scrollHeight-i,h=Math.floor(f/d);return null!==r&&(s=d*r,"border-box"===c&&(s=s+i+l),f=Math.max(s,f)),null!==o&&(p=d*o,"border-box"===c&&(p=p+i+l),f=Math.min(p,f)),{height:f,minHeight:s,maxHeight:p,rowCount:Math.floor(f/d),valueRowCount:h}}tm.setAttribute("tab-index","-1"),tm.setAttribute("aria-hidden","true"),nm(tm);var om=function(){},am=0,im=function(e){var t,n;function r(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,function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n))},n._resizeComponent=function(e){void 0===e&&(e=om);var t=rm(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=am++,n._controlled=void 0!==t.value,n._resizeLock=!1,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.render=function(){var e=this.props,t=(e.inputRef,e.maxRows,e.minRows,e.onHeightChange,e.useCacheForDOMMeasurements,B(e,["inputRef","maxRows","minRows","onHeightChange","useCacheForDOMMeasurements"]));return t.style=z({},t.style,{height:this.state.height}),Math.max(t.style.maxHeight||1/0,this.state.maxHeight)<this.state.height&&(t.style.overflow="hidden"),Object(S.createElement)("textarea",z({},t,{onChange:this._onChange,ref:this._onRef}))},o.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)},o.componentDidUpdate=function(e,t){e!==this.props&&this._resizeComponent(),this.state.height!==t.height&&this.props.onHeightChange(this.state.height,this)},o.componentWillUnmount=function(){window.removeEventListener("resize",this._resizeListener),function(e){delete em[e]}(this._uid)},r}(S.Component);im.defaultProps={inputRef:om,onChange:om,onHeightChange:om,useCacheForDOMMeasurements:!1};var lm=im,cm=function(){return{type:wr}},um=function(){return{type:Er}};n(99);function sm(e){return(sm="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 pm(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 fm(e){return(fm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function dm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hm(e,t){return(hm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var mm=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),c=0;c<i;c++)l[c]=arguments[c];return n=function(e,t){return!t||"object"!==sm(t)&&"function"!=typeof t?dm(e):t}(this,(e=fm(t)).call.apply(e,[this].concat(l))),r=dm(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&&hm(e,t)}(t,e),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:"renderDebug",value:function(e){var t="mailto:john@redirection.me?subject=Redirection%20Error&body="+encodeURIComponent(e.join("\n")),n="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+e.join("\n")+"\n```\n\n");return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(P.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:n,className:"button-primary"},Object(P.translate)("Create An Issue"))," ",k.a.createElement("a",{href:t,className:"button-secondary"},Object(P.translate)("Email"))),k.a.createElement("p",null,Object(P.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(lm,{readOnly:!0,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"renderNonce",value:function(e){return k.a.createElement("div",{className:"red-error"},k.a.createElement("h2",null,Object(P.translate)("You are not authorised to access this page.")),k.a.createElement("p",null,Object(P.translate)("This is usually fixed by doing one of these:")),k.a.createElement("ol",null,k.a.createElement("li",null,Object(P.translate)("Reload the page - your current session is old.")),k.a.createElement("li",null,Object(P.translate)("Log out, clear your browser cache, and log in again - your browser has cached an old session.")),k.a.createElement("li",null,Object(P.translate)("Your admin pages are being cached. Clear this cache and try again."))),k.a.createElement("p",null,Object(P.translate)("The problem is almost certainly caused by one of the above.")),k.a.createElement("h3",null,Object(P.translate)("That didn't help")),this.renderDebug(e))}},{key:"renderError",value:function(e){var t=this.removeSameError(e),n=this.getDebug(t);return e.length>0&&"rest_cookie_invalid_nonce"===e[0].code?this.renderNonce(n):k.a.createElement("div",{className:"red-error"},k.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),k.a.createElement("h2",null,Object(P.translate)("Something went wrong 🙁")),k.a.createElement("div",{className:"red-error_title"},t.map((function(e,t){return k.a.createElement(ti,{error:e,key:t})}))),k.a.createElement(Oi,null),k.a.createElement("h3",null,Object(P.translate)("What do I do next?")),k.a.createElement("ol",null,k.a.createElement("li",null,Object(P.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(P.translate)("{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/problems/cloudflare/"})}})),k.a.createElement("li",null,Object(P.translate)("{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/problems/plugins/"})}})),k.a.createElement("li",null,Object(P.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(Ko,{url:"/wp-admin/site-health.php"})}}))),k.a.createElement("h3",null,Object(P.translate)("That didn't help")),this.renderDebug(n))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}])&&pm(n.prototype,r),o&&pm(n,o),t}(k.a.Component);var bm=_e((function(e){return{errors:e.message.errors}}),(function(e){return{onClear:function(){e(cm())}}}))(mm);n(101);function ym(e){return(ym="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 gm(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 vm(e){return(vm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Em(e,t){return(Em=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Om(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var xm=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"!==ym(t)&&"function"!=typeof t?wm(e):t}(this,vm(t).call(this,e)),Om(wm(n),"onClick",(function(){n.state.shrunk?n.setState({shrunk:!1}):n.props.onClear()})),Om(wm(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&&Em(e,t)}(t,e),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(P.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}])&&gm(n.prototype,r),o&&gm(n,o),t}(k.a.Component);var Sm=_e((function(e){return{notices:e.message.notices}}),(function(e){return{onClear:function(){e(um())}}}))(xm);n(103);function km(e){return(km="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 jm(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 _m(e,t){return!t||"object"!==km(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 Pm(e){return(Pm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Cm(e,t){return(Cm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Tm=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),_m(this,Pm(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&&Cm(e,t)}(t,e),n=t,(r=[{key:"getMessage",value:function(e){return e>1?Object(P.translate)("Saving...")+" ("+e+")":Object(P.translate)("Saving...")}},{key:"renderProgress",value:function(e){return k.a.createElement("div",{className:"notice notice-progress redirection-notice"},k.a.createElement(Va,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)}}])&&jm(n.prototype,r),o&&jm(n,o),t}(k.a.Component);var Nm=_e((function(e){return{inProgress:e.message.inProgress}}),null)(Tm),Dm=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))},Rm=(n(105),function(e,t){return e===t.value||"redirect"===e&&""===t.value}),Am=function(e){var t=e.onChangePage,n=wt();return k.a.createElement("div",{className:"subsubsub-container"},k.a.createElement("ul",{className:"subsubsub"},[{name:Object(P.translate)("Redirects"),value:""},{name:Object(P.translate)("Site"),value:"site"},{name:Object(P.translate)("Groups"),value:"groups"},{name:Object(P.translate)("Log"),value:"log"},{name:Object(P.translate)("404s"),value:"404s"},{name:Object(P.translate)("Import/Export"),value:"io"},{name:Object(P.translate)("Options"),value:"options"},{name:Object(P.translate)("Support"),value:"support"}].map((function(e,r){return k.a.createElement(Dm,{key:r,item:e,isCurrent:Rm(n,e),onClick:t})})).reduce((function(e,t){return[e," | ",t]}))))};function Im(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 Lm(e,t){return!t||"object"!=typeof 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 Fm(e,t,n){return(Fm="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Um(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function Um(e){return(Um=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Mm(e,t){return(Mm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var zm=function(e){return function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Lm(this,Um(t).apply(this,arguments))}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&&Mm(e,t)}(t,e),n=t,(r=[{key:"componentDidUpdate",value: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())}},{key:"render",value:function(){return Fm(Um(t.prototype),"render",this).call(this)}}])&&Im(n.prototype,r),o&&Im(n,o),t}(e)},Bm={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},Hm=N.a.oneOfType([N.a.number,N.a.string]),Wm={className:N.a.string,percent:N.a.oneOfType([Hm,N.a.arrayOf(Hm)]),prefixCls:N.a.string,strokeColor:N.a.oneOfType([N.a.string,N.a.arrayOf(N.a.oneOfType([N.a.string,N.a.object])),N.a.object]),strokeLinecap:N.a.oneOf(["butt","round","square"]),strokeWidth:Hm,style:N.a.object,trailColor:N.a.string,trailWidth:Hm};function Gm(){return(Gm=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 Vm(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}function qm(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 $m(e){return($m=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 Km(e,t){return(Km=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ym=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),c=0;c<i;c++)l[c]=arguments[c];return n=function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?Qm(e):t}(this,(e=$m(t)).call.apply(e,[this].concat(l))),r=Qm(n),a={},(o="paths")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&&Km(e,t)}(t,e),n=t,(r=[{key:"render",value: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,c=t.style,u=t.trailColor,s=t.trailWidth,p=t.transition,f=Vm(t,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete f.gapPosition;var d=Array.isArray(r)?r:[r],h=Array.isArray(a)?a:[a],m=l/2,b=100-l/2,y="M ".concat("round"===i?m:0,",").concat(m,"\n L ").concat("round"===i?b:100,",").concat(m),g="0 0 100 ".concat(l),v=0;return k.a.createElement("svg",Gm({className:"".concat(o,"-line ").concat(n),viewBox:g,preserveAspectRatio:"none",style:c},f),k.a.createElement("path",{className:"".concat(o,"-line-trail"),d:y,strokeLinecap:i,stroke:u,strokeWidth:s||l,fillOpacity:"0"}),d.map((function(t,n){var r={strokeDasharray:"".concat(t,"px, 100px"),strokeDashoffset:"-".concat(v,"px"),transition:p||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},a=h[n]||h[h.length-1];return v+=t,k.a.createElement("path",{key:n,className:"".concat(o,"-line-path"),d:y,strokeLinecap:i,stroke:a,strokeWidth:l,fillOpacity:"0",ref:function(t){e.paths[n]=t},style:r})})))}}])&&qm(n.prototype,r),o&&qm(n,o),t}(S.Component);Ym.propTypes=Wm,Ym.defaultProps=Bm;var Xm=zm(Ym);function Jm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jm(n,!0).forEach((function(t){ib(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jm(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function eb(){return(eb=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 tb(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}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=0;function cb(e){return+e.replace("%","")}function ub(e){return Array.isArray(e)?e:[e]}function sb(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=50-r/2,i=0,l=-a,c=0,u=-2*a;switch(arguments.length>5?arguments[5]:void 0){case"left":i=-a,l=0,c=2*a,u=0;break;case"right":i=a,l=0,c=-2*a,u=0;break;case"bottom":l=a,u=2*a}var s="M 50,50 m ".concat(i,",").concat(l,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(c,",").concat(-u,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(-c,",").concat(u),p=2*Math.PI*a;return{pathString:s,pathStyle:{stroke:n,strokeDasharray:"".concat(t/100*(p-o),"px ").concat(p,"px"),strokeDashoffset:"-".concat(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"}}}var pb=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?ob(e):t}(this,rb(t).call(this)),ib(ob(e),"paths",{}),ib(ob(e),"gradientId",0),e.gradientId=lb,lb+=1,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&&ab(e,t)}(t,e),n=t,(r=[{key:"getStokeList",value: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,c=t.gapPosition,u=ub(r),s=ub(o),p=0;return u.map((function(t,r){var o=s[r]||s[s.length-1],u="[object Object]"===Object.prototype.toString.call(o)?"url(#".concat(n,"-gradient-").concat(e.gradientId,")"):"",f=sb(p,t,o,a,l,c),d=f.pathString,h=f.pathStyle;return p+=t,k.a.createElement("path",{key:r,className:"".concat(n,"-circle-path"),d:d,stroke:u,strokeLinecap:i,strokeWidth:0===t?0:a,fillOpacity:"0",style:h,ref:function(t){e.paths[r]=t}})}))}},{key:"render",value: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,c=e.style,u=e.className,s=e.strokeColor,p=tb(e,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor"]),f=sb(0,100,i,n,o,a),d=f.pathString,h=f.pathStyle;delete p.percent;var m=ub(s).find((function(e){return"[object Object]"===Object.prototype.toString.call(e)}));return k.a.createElement("svg",eb({className:"".concat(t,"-circle ").concat(u),viewBox:"0 0 100 100",style:c},p),m&&k.a.createElement("defs",null,k.a.createElement("linearGradient",{id:"".concat(t,"-gradient-").concat(this.gradientId),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(m).sort((function(e,t){return cb(e)-cb(t)})).map((function(e,t){return k.a.createElement("stop",{key:t,offset:e,stopColor:m[e]})})))),k.a.createElement("path",{className:"".concat(t,"-circle-trail"),d:d,stroke:i,strokeLinecap:l,strokeWidth:r||n,fillOpacity:"0",style:h}),this.getStokeList().reverse())}}])&&nb(n.prototype,r),o&&nb(n,o),t}(S.Component);pb.propTypes=Zm({},Wm,{gapPosition:N.a.oneOf(["top","bottom","left","right"])}),pb.defaultProps=Zm({},Bm,{gapPosition:"top"});zm(pb);function fb(e){return(fb="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 db(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 hb(e){return(hb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function mb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bb(e,t){return(bb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function yb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gb=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"!==fb(t)&&"function"!=typeof t?mb(e):t}(this,(e=hb(t)).call.apply(e,[this].concat(o))),yb(mb(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&&bb(e,t)}(t,e),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}}])&&db(n.prototype,r),o&&db(n,o),t}(k.a.Component);yb(gb,"defaultProps",{prevent:!0});var vb=gb;n(107);function wb(e){return(wb="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 Eb(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 Ob(e){return(Ob=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function xb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Sb(e,t){return(Sb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function kb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jb=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"!==wb(t)&&"function"!=typeof t?xb(e):t}(this,Ob(t).call(this,e)),kb(xb(n),"onRetry",(function(e){e.preventDefault(),n.props.onUpgrade()})),kb(xb(n),"onSkip",(function(e){e.preventDefault(),n.props.onUpgrade("skip")})),kb(xb(n),"onStop",(function(e){e.preventDefault(),n.props.onUpgrade("stop")})),kb(xb(n),"onFinish",(function(e){e.preventDefault(),n.props.onFinished&&n.props.onFinished(),n.props.onFinish()})),kb(xb(n),"onComplete",(function(){n.props.onComplete(Redirectioni10n.database.next)})),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&&Sb(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.hasWork(this.props)&&!this.props.manual&&this.props.onUpgrade()}},{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(Object(P.translate)("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.",{components:{support:k.a.createElement("a",{href:"https://redirection.me/support/problems/data-is-not-saved/"})}}),!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(P.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(P.translate)("Try again"))," ","-"!==t&&k.a.createElement("button",{className:"button button-secondary",onClick:this.onSkip},Object(P.translate)("Skip this stage"))," ","-"!==t&&k.a.createElement("button",{className:"button button-secondary",onClick:this.onStop},Object(P.translate)("Stop upgrade"))),k.a.createElement("p",null,Object(P.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(lm,{readOnly:!0,value:n,rows:"15"}))}},{key:"renderIntro",value:function(){return this.hasWork(this.props)?k.a.createElement("p",null,Object(P.translate)("Please remain on this page until complete.")):null}},{key:"getTitle",value:function(){return"need-update"===this.props.status?Object(P.translate)("Upgrading Redirection"):Object(P.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,c="ok"===a&&!this.hasFinished(t)&&!l;return i?k.a.createElement("div",{className:"redirection-database"},k.a.createElement("h1",null,Object(P.translate)("Manual Install")),k.a.createElement("p",null,Object(P.translate)("If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.")," ",Object(P.translate)('Click "Finished! 🎉" when finished.')),k.a.createElement("p",null,k.a.createElement(lm,{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(P.translate)("Finished! 🎉")),k.a.createElement("p",null,Object(P.translate)("If you do not complete the manual install you will be returned here."))):k.a.createElement("div",{className:"redirection-database"},k.a.createElement(vb,{message:Object(P.translate)("Leaving before the process has completed may cause problems."),prevent:"error"!==a&&a!==Ze}),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(P.translate)("Progress: %(complete)d%%",{args:{complete:r}})),k.a.createElement(Xm,{percent:r,strokeWidth:"4",trailWidth:"4",strokeLinecap:"square"}),o&&"ok"===a&&k.a.createElement("p",null,o),c&&k.a.createElement("div",{className:"redirection-database_spinner"},k.a.createElement(Va,null)),"error"===a&&this.renderError(o),l&&this.renderLoopError(),this.hasFinished(t)&&k.a.createElement("button",{className:"button button-primary",onClick:this.onFinish},Object(P.translate)("Finished! 🎉"))))}}])&&Eb(n.prototype,r),o&&Eb(n,o),t}(k.a.Component);kb(jb,"defaultProps",{manual:!1});var _b=_e((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(Bo(t))},onFinish:function(){e(Ho())},onComplete:function(t){e(Mo("database",t))}}}))(jb);n(109);function Pb(e){return(Pb="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 Tb(e){return(Tb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Nb(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 Rb(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"!==Pb(t)&&"function"!=typeof t?Nb(e):t}(this,Tb(t).call(this,e)),Rb(Nb(n),"nextStep",(function(e){e.preventDefault(),n.setState({step:n.state.step+1})})),Rb(Nb(n),"prevStep",(function(e){e.preventDefault(),n.setState({step:n.state.step-1})})),Rb(Nb(n),"finishSetup",(function(e){var t=n.getFirstApi();Redirectioni10n.api.routes[t]&&Bt(Redirectioni10n.api.routes[t]),e.preventDefault(),n.setState({step:3})})),Rb(Nb(n),"onChange",(function(e){var t=Rb({},e.target.name,e.target.checked);"log"!==e.target.name||e.target.checked||(t.ip=!1),n.setState(t)})),Rb(Nb(n),"startManual",(function(e){e.preventDefault(),n.afterFinishInstall(),n.setState({step:3,manual:!0})})),Rb(Nb(n),"stopManual",(function(e){e.preventDefault(),n.setState({step:3,manual:!1})})),Rb(Nb(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,e),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(P.translate)("Welcome to Redirection 🚀🎉")),k.a.createElement("p",null,Object(P.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(P.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(P.translate)("How do I use this plugin?")),k.a.createElement("p",null,Object(P.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(P.translate)("Source URL"),":"),k.a.createElement("td",null,k.a.createElement("input",{type:"text",className:"regular-text",readOnly:!0,value:Object(P.translate)("(Example) The source URL is your old or original URL")}))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(P.translate)("Target URL"),":"),k.a.createElement("td",null,k.a.createElement("input",{type:"text",className:"regular-text",readOnly:!0,value:Object(P.translate)("(Example) The target URL is the new URL")}))))),k.a.createElement("p",null,Object(P.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(P.translate)("Full documentation can be found on the {{link}}Redirection website.{{/link}}",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/"})}})),k.a.createElement("h3",null,Object(P.translate)("Some features you may find useful are"),":"),k.a.createElement("ul",null,k.a.createElement("li",null,Object(P.translate)("{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/tracking-404-errors/"})}})),k.a.createElement("li",null,Object(P.translate)("{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/import-export-redirects/"})}})),k.a.createElement("li",null,Object(P.translate)("More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}",{components:{regular:k.a.createElement(Ko,{url:"https://redirection.me/support/redirect-regular-expressions/"}),other:k.a.createElement(Ko,{url:"https://redirection.me/support/matching-redirects/"})}})),k.a.createElement("li",null,Object(P.translate)("Check a URL is being redirected"))),k.a.createElement("h3",null,Object(P.translate)("What's next?")),k.a.createElement("p",null,Object(P.translate)("First you will be asked a few questions, and then Redirection will set up your database.")),k.a.createElement("p",null,Object(P.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(P.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(P.translate)("Basic Setup")),k.a.createElement("p",null,Object(P.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(P.translate)("Monitor permalink changes in WordPress posts and pages"),".")),k.a.createElement("p",null,Object(P.translate)("If you change the permalink in a post or page then Redirection can automatically create a redirect for you.")," ",Object(P.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Ko,{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(P.translate)("Keep a log of all redirects and 404 errors."))),k.a.createElement("p",null,Object(P.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(P.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Ko,{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(P.translate)("Store IP information for redirects and 404 errors."))),k.a.createElement("p",null,Object(P.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(P.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Ko,{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(P.translate)("Continue Setup"))," ",k.a.createElement("button",{className:"button",onClick:this.prevStep},Object(P.translate)("Go back"))))}},{key:"renderStep2",value:function(){var e=_s.parse(zt()),t=_s.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(P.translate)("REST API")),k.a.createElement("p",null,Object(P.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(Ko,{url:"https://developer.wordpress.org/rest-api/"})}})),k.a.createElement("ul",null,k.a.createElement("li",null,Object(P.translate)("A security plugin (e.g Wordfence)")),k.a.createElement("li",null,Object(P.translate)("A server firewall or other server configuration (e.g OVH)")),k.a.createElement("li",null,Object(P.translate)("Caching software (e.g Cloudflare)")),k.a.createElement("li",null,Object(P.translate)("Some other plugin that blocks the REST API"))),k.a.createElement("p",null,Object(P.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(Ko,{url:"https://redirection.me/support/problems/rest-api/"})}})),n&&k.a.createElement("div",{className:"red-error"},Object(P.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(Oi,{allowChange:!1}),k.a.createElement("p",null,Object(P.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(P.translate)("Finish Setup"))," ",k.a.createElement("button",{className:"button",onClick:this.prevStep},Object(P.translate)("Go back"))))}},{key:"renderStep3",value:function(){return k.a.createElement(_b,{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===Ze&&k.a.createElement(bm,null),k.a.createElement("div",{className:"wizard-wrapper"},0!==t&&3!==t&&k.a.createElement("h1",null,Object(P.translate)("Redirection")),k.a.createElement("div",{className:"wizard"},o)),k.a.createElement("div",{className:"wizard-support"},k.a.createElement(Ko,{url:"https://redirection.me/contact/"},Object(P.translate)("I need support!")),2===t&&k.a.createElement(k.a.Fragment,null," | ",k.a.createElement("a",{href:"#",onClick:this.startManual},Object(P.translate)("Manual Install"))),3===t&&n&&k.a.createElement(k.a.Fragment,null," | ",k.a.createElement("a",{href:"#",onClick:this.stopManual},Object(P.translate)("Automatic Install")))))}}])&&Cb(n.prototype,r),o&&Cb(n,o),t}(k.a.Component);var Ib=_e((function(e){return{result:e.settings.database.result,apiTest:e.settings.apiTest}}),(function(e){return{onSaveSettings:function(t){e(Lo(t))}}}))(Ab);function Lb(e){return(Lb="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 Fb(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 Ub(e){return(Ub=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Mb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zb(e,t){return(zb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Bb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Hb=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"!==Lb(t)&&"function"!=typeof t?Mb(e):t}(this,Ub(t).call(this,e)),Bb(Mb(n),"onToggle",(function(e){e.preventDefault(),n.setState({showManual:!n.state.showManual})})),Bb(Mb(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&&zb(e,t)}(t,e),n=t,(r=[{key:"renderManual",value:function(){return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(P.translate)("If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.")," ",Object(P.translate)('Click "Complete Upgrade" when finished.')),k.a.createElement("p",null,k.a.createElement(lm,{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(P.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(P.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(P.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===Ze&&k.a.createElement(bm,null),k.a.createElement("div",{className:"wizard-wrapper"},k.a.createElement("div",{className:"wizard"},k.a.createElement(_b,null)))):k.a.createElement("div",{className:"wrap redirection"},k.a.createElement("h1",{className:"wp-heading-inline"},Object(P.translate)("Upgrade Required")),k.a.createElement("div",{className:"red-error"},k.a.createElement("h3",null,Object(P.translate)("Redirection database needs upgrading")),(e=Redirectioni10n.database).current===e.next?k.a.createElement("p",null,Object(P.translate)("A database upgrade is in progress. Please continue to finish.")):k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(P.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(P.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(Ko,{url:to("all","json")}),import:k.a.createElement(Ko,{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(P.translate)("Manual Upgrade")),o&&k.a.createElement("a",{href:"#",onClick:this.onToggle},Object(P.translate)("Automatic Upgrade"))))}}])&&Fb(n.prototype,r),o&&Fb(n,o),t}(k.a.Component);var Wb=_e(null,(function(e){return{onComplete:function(t){e(Mo("database",t))}}}))(Hb);n(111);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 Vb(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 qb(e){return(qb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qb(e,t){return(Qb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Kb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Yb=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?$b(e):t}(this,qb(t).call(this,e)),Kb($b(n),"onPageChanged",(function(){var e=wt();n.changePage(e),n.setState({page:e,clicked:n.state.clicked+1})})),Kb($b(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}))})),Kb($b(n),"onAdd",(function(e){e.preventDefault(),n.props.onAdd()})),Kb($b(n),"onShowUpgrade",(function(e){e.preventDefault(),n.props.onShowUpgrade()})),n.state={page:wt(),clicked:0,stack:!1,error:"4.5"!==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&&Qb(e,t)}(t,e),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(Xr().table):"log"===e?r($r().table):"redirect"===e?o(Ao().table):"groups"===e&&a(ao().table)}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return k.a.createElement(Bi,null);case"404s":return k.a.createElement(od,{key:t});case"log":return k.a.createElement(ts,{key:t});case"io":return k.a.createElement(oh,null);case"groups":return k.a.createElement(xh,{key:t});case"options":return k.a.createElement(Ma,null);case"site":return k.a.createElement(rc,null)}return k.a.createElement(Yh,{key:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 4.5 === "+Redirectioni10n.version,"",this.state.stack];return this.state.info&&this.state.info.componentStack&&e.push(this.state.info.componentStack),"4.5"!==Redirectioni10n.version?k.a.createElement("div",{className:"red-error"},k.a.createElement("h2",null,Object(P.translate)("Cached Redirection detected")),k.a.createElement("p",null,Object(P.translate)("Please clear your browser cache and reload this page.")),k.a.createElement("p",null,Object(P.translate)("If you are using a caching system such as Cloudflare then please read this: "),k.a.createElement(Ko,{url:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"},Object(P.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(P.translate)("Something went wrong 🙁")),k.a.createElement("p",null,Object(P.translate)("Redirection is not working. Try clearing your browser cache and reloading this page.")," ",Object(P.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(P.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(Ko,{url:"https://github.com/johngodley/redirection/issues"})}})),k.a.createElement("p",null,Object(P.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(P.translate)("Redirections"),site:Object(P.translate)("Site"),groups:Object(P.translate)("Groups"),io:Object(P.translate)("Import/Export"),log:Object(P.translate)("Logs"),"404s":Object(P.translate)("404 errors"),options:Object(P.translate)("Options"),support:Object(P.translate)("Support")}[n];return t?this.renderError():"need-install"===o||"finish-install"===o?k.a.createElement(Ib,null):"need-update"===o||"finish-update"===o?k.a.createElement(Wb,{onShowUpgrade:this.props.onShowUpgrade,showDatabase:a,result:i}):k.a.createElement(k.a.StrictMode,null,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(P.translate)("Add New")),k.a.createElement(Am,{onChangePage:this.onChangePage}),k.a.createElement(bm,null),this.getContent(n),k.a.createElement(Nm,null),k.a.createElement(Sm,null)))}}])&&Vb(n.prototype,r),o&&Vb(n,o),t}(k.a.Component);var Xb,Jb=_e((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(cm())},onAdd:function(){e(Gp(!0))},onSet404Table:function(t){e(ks(t))},onSetLogTable:function(t){e(gu(t))},onSetGroupTable:function(t){e(Qf(t))},onSetRedirectTable:function(t){e(Vp(t))},onShowUpgrade:function(){e(zo())}}}))(Yb),Zb=function(){return k.a.createElement(M,{store:Hr({settings:Wr(),log:$r(),error:Xr(),io:{status:Je,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]},group:ao(),redirect:Ao(),message:{errors:[],notices:[],inProgress:0,saving:[]},info:{status:et,maps:{},agents:{},http:!1,error:""}})},k.a.createElement(Jb,null))};document.querySelector("#react-ui")&&(Xb="react-ui",C.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),C.a.addTranslations(Redirectioni10n.locale),_.a.render(k.a.createElement(Zb,null),document.getElementById(Xb))),window.redirection=Redirectioni10n.version}]);
|
1 |
+
/*! Redirection v4.5.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=27)}([function(e,t,n){"use strict";e.exports=n(28)},function(e,t,n){var r=n(32),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(42)()},function(e,t,n){var r;
|
2 |
/*!
|
3 |
Copyright (c) 2017 Jed Watson.
|
4 |
Licensed under the MIT License (MIT), see
|
72 |
|
73 |
See the Apache Version 2.0 License for specific language governing permissions
|
74 |
and limitations under the License.
|
75 |
+
***************************************************************************** */function ad(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{c(r.next(e))}catch(e){a(e)}}function l(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?o(e.value):new n((function(t){t(e.value)})).then(i,l)}c((r=r.apply(e,t||[])).next())}))}function id(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 ld(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 cd=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 ud(e,t){var n=function(e){var t=e.name;if(t&&-1!==t.lastIndexOf(".")&&!e.type){var n=t.split(".").pop().toLowerCase(),r=cd.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 sd=[".DS_Store","Thumbs.db"];function pd(e){return ad(this,void 0,void 0,(function(){return id(this,(function(t){return[2,(n=e,n.dataTransfer&&e.dataTransfer?dd(e.dataTransfer,e.type):fd(e))];var n}))}))}function fd(e){return(null!==e.target&&e.target.files?md(e.target.files):[]).map((function(e){return ud(e)}))}function dd(e,t){return ad(this,void 0,void 0,(function(){var n;return id(this,(function(r){switch(r.label){case 0:return e.items?(n=md(e.items).filter((function(e){return"file"===e.kind})),"drop"!==t?[2,n]:[4,Promise.all(n.map(bd))]):[3,2];case 1:return[2,hd(yd(r.sent()))];case 2:return[2,hd(md(e.files).map((function(e){return ud(e)})))]}}))}))}function hd(e){return e.filter((function(e){return-1===sd.indexOf(e.name)}))}function md(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r)}return t}function bd(e){if("function"!=typeof e.webkitGetAsEntry)return gd(e);var t=e.webkitGetAsEntry();return t&&t.isDirectory?wd(t):gd(e)}function yd(e){return e.reduce((function(e,t){return function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(ld(arguments[t]));return e}(e,Array.isArray(t)?yd(t):[t])}),[])}function gd(e){var t=e.getAsFile();if(!t)return Promise.reject(e+" is not a File");var n=ud(t);return Promise.resolve(n)}function vd(e){return ad(this,void 0,void 0,(function(){return id(this,(function(t){return[2,e.isDirectory?wd(e):Ed(e)]}))}))}function wd(e){var t=e.createReader();return new Promise((function(e,n){var r=[];!function o(){var a=this;t.readEntries((function(t){return ad(a,void 0,void 0,(function(){var a,i,l;return id(this,(function(c){switch(c.label){case 0:if(t.length)return[3,5];c.label=1;case 1:return c.trys.push([1,3,,4]),[4,Promise.all(r)];case 2:return a=c.sent(),e(a),[3,4];case 3:return i=c.sent(),n(i),[3,4];case 4:return[3,6];case 5:l=Promise.all(t.map(vd)),r.push(l),o(),c.label=6;case 6:return[2]}}))}))}),(function(e){n(e)}))}()}))}function Ed(e){return ad(this,void 0,void 0,(function(){return id(this,(function(t){return[2,new Promise((function(t,n){e.file((function(n){var r=ud(n,e.fullPath);t(r)}),(function(e){n(e)}))}))]}))}))}var Od=n(26),xd=n.n(Od);function Sd(e,t){return"application/x-moz-file"===e.type||xd()(e,t)}function kd(e,t,n){return e.size<=t&&e.size>=n}function jd(e){return"function"==typeof e.isPropagationStopped?e.isPropagationStopped():void 0!==e.cancelBubble&&e.cancelBubble}function _d(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 Pd(e){e.preventDefault()}function Cd(){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!jd(e)&&t&&t.apply(void 0,[e].concat(r)),jd(e)}))}}function Td(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 Nd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;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 Dd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Dd(n,!0).forEach((function(t){Ad(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dd(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ad(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Id(e){return(Id="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 Ld(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 Fd=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?pd:o,i=e.maxSize,l=void 0===i?1/0:i,c=e.minSize,u=void 0===c?0:c,s=e.multiple,p=void 0===s||s,f=e.onDragEnter,d=e.onDragLeave,h=e.onDragOver,m=e.onDrop,b=e.onDropAccepted,y=e.onDropRejected,g=e.onFileDialogCancel,v=e.preventDropOnDocument,w=void 0===v||v,E=e.noClick,O=void 0!==E&&E,x=e.noKeyboard,k=void 0!==x&&x,j=e.noDrag,_=void 0!==j&&j,P=e.noDragEventsBubbling,C=void 0!==P&&P,T=Object(S.useRef)(null),N=Object(S.useRef)(null),D=Nd(Object(S.useReducer)(zd,Md),2),R=D[0],A=D[1],I=R.isFocused,L=R.isFileDialogActive,F=R.draggedFiles,U=function(){N.current&&(A({type:"openDialog"}),N.current.value=null,N.current.click())},M=function(){L&&setTimeout((function(){N.current&&(N.current.files.length||(A({type:"closeDialog"}),"function"==typeof g&&g()))}),300)};Object(S.useEffect)((function(){return window.addEventListener("focus",M,!1),function(){window.removeEventListener("focus",M,!1)}}),[N,L,g]);var z=Object(S.useCallback)((function(e){T.current&&T.current.isEqualNode(e.target)&&(32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),U()))}),[T,N]),B=Object(S.useCallback)((function(){A({type:"focus"})}),[]),H=Object(S.useCallback)((function(){A({type:"blur"})}),[]),W=Object(S.useCallback)((function(){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)}()?U():setTimeout(U,0))}),[N,O]),G=Object(S.useRef)([]),V=function(e){T.current&&T.current.contains(e.target)||(e.preventDefault(),G.current=[])};Object(S.useEffect)((function(){return w&&(document.addEventListener("dragover",Pd,!1),document.addEventListener("drop",V,!1)),function(){w&&(document.removeEventListener("dragover",Pd),document.removeEventListener("drop",V))}}),[T,w]);var q=Object(S.useCallback)((function(e){e.preventDefault(),e.persist(),Z(e),-1===G.current.indexOf(e.target)&&(G.current=[].concat(Td(G.current),[e.target])),_d(e)&&Promise.resolve(a(e)).then((function(t){jd(e)&&!C||(A({draggedFiles:t,isDragActive:!0,type:"setDraggedFiles"}),f&&f(e))}))}),[a,f,C]),$=Object(S.useCallback)((function(e){if(e.preventDefault(),e.persist(),Z(e),e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(e){}return _d(e)&&h&&h(e),!1}),[h,C]),Q=Object(S.useCallback)((function(e){e.preventDefault(),e.persist(),Z(e);var t=G.current.filter((function(t){return t!==e.target&&T.current&&T.current.contains(t)}));G.current=t,t.length>0||(A({isDragActive:!1,type:"setDraggedFiles",draggedFiles:[]}),_d(e)&&d&&d(e))}),[T,d,C]),K=Object(S.useCallback)((function(e){e.preventDefault(),e.persist(),Z(e),G.current=[],A({type:"reset"}),_d(e)&&Promise.resolve(a(e)).then((function(n){if(!jd(e)||C){var r=[],o=[];n.forEach((function(e){Sd(e,t)&&kd(e,l,u)?r.push(e):o.push(e)})),!p&&r.length>1&&o.push.apply(o,Td(r.splice(0))),A({acceptedFiles:r,rejectedFiles:o,type:"setFiles"}),m&&m(r,o,e),o.length>0&&y&&y(o,e),r.length>0&&b&&b(r,e)}}))}),[p,t,u,l,a,m,b,y,C]),Y=function(e){return r?null:e},X=function(e){return k?null:Y(e)},J=function(e){return _?null:Y(e)},Z=function(e){C&&e.stopPropagation()},ee=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,c=e.onDragEnter,u=e.onDragOver,s=e.onDragLeave,p=e.onDrop,f=Ld(e,["refKey","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"]);return Rd(Ad({onKeyDown:X(Cd(o,z)),onFocus:X(Cd(a,B)),onBlur:X(Cd(i,H)),onClick:Y(Cd(l,W)),onDragEnter:J(Cd(c,q)),onDragOver:J(Cd(u,$)),onDragLeave:J(Cd(s,Q)),onDrop:J(Cd(p,K))},n,T),r||k?{}:{tabIndex:0},{},f)}}),[T,z,B,H,W,q,$,Q,K,k,_,r]),te=Object(S.useCallback)((function(e){e.stopPropagation()}),[]),ne=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=Ld(e,["refKey","onChange","onClick"]),l=Ad({accept:t,multiple:p,type:"file",style:{display:"none"},onChange:Y(Cd(o,K)),onClick:Y(Cd(a,te)),autoComplete:"off",tabIndex:-1},r,N);return Rd({},l,{},i)}}),[N,t,p,K,r]),re=F.length,oe=p||re<=1,ae=re>0&&function(e,t,n,r){return e.every((function(e){return Sd(e,t)&&kd(e,n,r)}))}(F,t,l,u);return Rd({},R,{isDragAccept:ae,isDragReject:re>0&&(!ae||!oe),isFocused:I&&!r,getRootProps:ee,getInputProps:ne,rootRef:T,inputRef:N,open:Y(U)})}(Ld(e,["children"])),o=r.open,a=Ld(r,["open"]);return Object(S.useEffect)((function(){return"function"==typeof t?t({open:o}):"object"===Id(t)&&null!==t&&(t.current={open:o}),function(){"function"==typeof t?t(null):"object"===Id(t)&&null!==t&&(t.current=null)}}),[t]),k.a.createElement(S.Fragment,null,n(Rd({},a,{open:o})))}));Fd.displayName="Dropzone",Fd.propTypes={children:N.a.func,accept:N.a.oneOfType([N.a.string,N.a.arrayOf(N.a.string)]),multiple:N.a.bool,preventDropOnDocument:N.a.bool,noClick:N.a.bool,noKeyboard:N.a.bool,noDrag:N.a.bool,noDragEventsBubbling:N.a.bool,minSize:N.a.number,maxSize:N.a.number,disabled:N.a.bool,getFilesFromEvent:N.a.func,onFileDialogCancel:N.a.func,onDragEnter:N.a.func,onDragLeave:N.a.func,onDragOver:N.a.func,onDrop:N.a.func,onDropAccepted:N.a.func,onDropRejected:N.a.func};var Ud=Fd,Md={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,draggedFiles:[],acceptedFiles:[],rejectedFiles:[]};function zd(e,t){switch(t.type){case"focus":return Rd({},e,{isFocused:!0});case"blur":return Rd({},e,{isFocused:!1});case"openDialog":return Rd({},e,{isFileDialogActive:!0});case"closeDialog":return Rd({},e,{isFileDialogActive:!1});case"setDraggedFiles":var n=t.isDragActive;return Rd({},e,{draggedFiles:t.draggedFiles,isDragActive:n});case"setFiles":return Rd({},e,{acceptedFiles:t.acceptedFiles,rejectedFiles:t.rejectedFiles});case"reset":return Rd({},e,{isFileDialogActive:!1,isDragActive:!1,draggedFiles:[]});default:return e}}var Bd=function(e,t){return function(n){return tn(Qt.export.file(e,t)).then((function(e){n({type:Un,data:e.data})})).catch((function(e){n({type:Hn,error:e})})),n({type:Mn})}},Hd=function(e){return document.location.href=e,{type:"NOTHING"}},Wd=function(e,t){return function(n){return tn(Qt.import.upload(t,e)).then((function(e){n({type:Bn,total:e.imported})})).catch((function(e){n({type:Hn,error:e})})),n({type:zn,file:e})}},Gd=function(){return{type:Wn}},Vd=function(e){return{type:Gn,file:e}},qd=function(){return function(e){tn(Qt.import.pluginList()).then((function(t){e({type:Vn,importers:t.importers})})).catch((function(t){e({type:Hn,error:t})}))}},$d=function(e){return function(t){return tn(Qt.import.pluginImport(e)).then((function(e){t({type:Bn,total:e.imported})})).catch((function(e){t({type:Hn,error:e})})),t({type:zn})}},Qd=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(P.translate)("total = ")+o," )"),k.a.createElement("button",{onClick:function(){n(t)},className:"button-secondary"},Object(P.translate)("Import from %s",{args:r})))},Kd=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:Ht()}),k.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),k.a.createElement("input",{className:"button",type:"submit",name:"",value:n}))};n(93);function Yd(e){return(Yd="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 Xd(){return(Xd=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 Jd(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 Zd(e){return(Zd=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function eh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function th(e,t){return(th=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function nh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rh=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"!==Yd(t)&&"function"!=typeof t?eh(e):t}(this,Zd(t).call(this,e)),nh(eh(n),"onView",(function(){n.props.onExport(n.state.module,n.state.format)})),nh(eh(n),"onDownload",(function(){n.props.onDownloadFile(to(n.state.module,n.state.format))})),nh(eh(n),"onEnter",(function(){n.props.io.importingStatus!==Je&&n.setState({hover:!0})})),nh(eh(n),"onLeave",(function(){n.setState({hover:!1})})),nh(eh(n),"onImport",(function(){n.props.onImport(n.props.io.file,n.state.group)})),nh(eh(n),"onCancel",(function(){n.setState({hover:!1}),n.props.onClearFile()})),nh(eh(n),"onInput",(function(e){var t=e.target;n.setState(nh({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&n.setState({format:"json"})})),nh(eh(n),"onDrop",(function(e){var t=n.props.io.importingStatus;e.length>0&&t!==Je&&n.props.onAddFile(e[0]),n.setState({hover:!1,group:n.props.group.rows[0].id})})),nh(eh(n),"doImport",(function(e){confirm(Object(P.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)})),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&&th(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.props.onLoadGroups(),this.props.onLoadImport()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return k.a.createElement("div",{className:"groups"},Object(P.translate)("Import to group")," ",k.a.createElement(Qo,{items:Rs(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(P.translate)("Import a CSV, .htaccess, or JSON file.")),k.a.createElement("p",null,Object(P.translate)("Click 'Add File' or drag and drop here.")),k.a.createElement("button",{type:"button",className:"button-secondary",onClick:e},Object(P.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(P.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(P.translate)("Upload"))," ",k.a.createElement("button",{className:"button-secondary",onClick:this.onCancel},Object(P.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(P.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(P.translate)("Finished importing")),k.a.createElement("p",null,Object(P.translate)("Total redirects imported:")," ",e),0===e&&k.a.createElement("p",null,Object(P.translate)("Double-check the file is the correct format!")),k.a.createElement("button",{className:"button-secondary",onClick:this.onCancel},Object(P.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,c=a.lastImport,u=la()({dropzone:!0,"dropzone-dropped":!1!==l,"dropzone-importing":i===Je,"dropzone-hover":o}),s=r({onClick:function(e){return e.stopPropagation()},onKeyDown:function(e){32!==e.keyCode&&13!==e.keyCode||e.stopPropagation()}});return t=i===Je?this.renderUploading():i===et&&!1!==c&&!1===l?this.renderUploaded():!1===l?this.renderInitialDrop(e.open):this.renderDropBeforeUpload(),k.a.createElement("div",Xd({className:u},s),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(P.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(P.translate)("Plugin Importers")),k.a.createElement("p",null,Object(P.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map((function(e,n){return k.a.createElement(Qd,{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(P.translate)("Import")),k.a.createElement(Ud,{multiple:!1,onDrop:this.onDrop,onDragLeave:this.onLeave,onDragEnter:this.onEnter},(function(t){return e.renderDropzoneContent(t)})),k.a.createElement("p",null,Object(P.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(P.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(P.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(P.translate)("Export")),k.a.createElement("p",null,Object(P.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("p",{className:"redirect-export_buttons"},k.a.createElement("select",{name:"module",onChange:this.onInput,value:this.state.module},k.a.createElement("option",{value:"0"},Object(P.translate)("Everything")),k.a.createElement("option",{value:"1"},Object(P.translate)("WordPress redirects")),k.a.createElement("option",{value:"2"},Object(P.translate)("Apache redirects")),k.a.createElement("option",{value:"3"},Object(P.translate)("Nginx redirects"))),k.a.createElement("select",{name:"format",onChange:this.onInput,value:this.state.format},k.a.createElement("option",{value:"json"},Object(P.translate)("Complete data (JSON)")),k.a.createElement("option",{value:"csv"},Object(P.translate)("CSV")),k.a.createElement("option",{value:"apache"},Object(P.translate)("Apache .htaccess")),k.a.createElement("option",{value:"nginx"},Object(P.translate)("Nginx rewrite rules"))),k.a.createElement("button",{className:"button-primary",onClick:this.onView},Object(P.translate)("View")),k.a.createElement("button",{className:"button-secondary",onClick:this.onDownload},Object(P.translate)("Download"))),r===Je&&this.renderExporting(),n&&r!==Je&&this.renderExport(n),k.a.createElement("h2",null,"Export Logs"),k.a.createElement(Kd,{logType:"log",title:Object(P.translate)("Export redirect")}),k.a.createElement("br",null),k.a.createElement(Kd,{logType:"404",title:Object(P.translate)("Export 404")}),o.length>0&&this.renderImporters(o))}}])&&Jd(n.prototype,r),o&&Jd(n,o),t}(k.a.Component);var oh=_e((function(e){return{group:e.group,io:e.io}}),(function(e){return{onLoadGroups:function(){e(Hf())},onImport:function(t,n){e(Wd(t,n))},onAddFile:function(t){e(Vd(t))},onClearFile:function(){e(Gd())},onExport:function(t,n){e(Bd(t,n))},onDownloadFile:function(t){e(Hd(t))},onLoadImport:function(){e(qd())},pluginImport:function(t){e($d(t))}}}))(rh),ah=function(e){var t=e.children;return k.a.createElement("div",{className:"alignleft actions"},t)};function ih(e){return(ih="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 lh(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 uh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sh(e,t){return(sh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ph(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fh=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"!==ih(t)&&"function"!=typeof t?uh(e):t}(this,ch(t).call(this,e)),ph(uh(n),"onEdit",(function(e){e.preventDefault(),n.setState({editing:!n.state.editing})})),ph(uh(n),"onDelete",(function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)})),ph(uh(n),"onDisable",(function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)})),ph(uh(n),"onEnable",(function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)})),ph(uh(n),"onSelected",(function(){n.props.onSetSelected([n.props.item.id])})),ph(uh(n),"onChange",(function(e){var t=e.target;n.setState({name:t.value})})),ph(uh(n),"onSave",(function(e){n.onEdit(e),n.props.onSaveGroup(n.props.item.id,{name:n.state.name,moduleId:n.state.moduleId})})),ph(uh(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&&sh(e,t)}(t,e),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(nu,{disabled:e},k.a.createElement("a",{href:"#",onClick:this.onEdit},Object(P.translate)("Edit"))," | ",k.a.createElement("a",{href:"#",onClick:this.onDelete},Object(P.translate)("Delete"))," | ",k.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&"+encodeURIComponent("filterby[group]")+"="+n},Object(P.translate)("View Redirects"))," | ",r&&k.a.createElement("a",{href:"#",onClick:this.onDisable},Object(P.translate)("Disable")),!r&&k.a.createElement("a",{href:"#",onClick:this.onEnable},Object(P.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(P.translate)("Name")),k.a.createElement("td",null,k.a.createElement("input",{type:"text",className:"regular-text",name:"name",value:this.state.name,onChange:this.onChange}))),k.a.createElement("tr",null,k.a.createElement("th",{width:"70"},Object(P.translate)("Module")),k.a.createElement("td",null,k.a.createElement(Qo,{name:"module_id",value:this.state.moduleId,onChange:this.onSelect,items:Zr()}))),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(P.translate)("Save")})," ",k.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(P.translate)("Cancel"),onClick:this.onEdit})),2===parseInt(this.state.moduleId,10)&&k.a.createElement("p",null,k.a.createElement("br",null),Object(P.translate)("Note that you will need to set the Apache module path in your Redirection options.")))))))}},{key:"getName",value:function(e,t){return t?k.a.createElement(tu.a,{searchWords:[this.props.filters.name],textToHighlight:e,autoEscape:!0}):k.a.createElement("strike",null,e)}},{key:"getStatus",value:function(){return this.props.item.enabled?k.a.createElement("div",{className:"redirect-status redirect-status__enabled"},"✓"):k.a.createElement("div",{className:"redirect-status redirect-status__disabled"},"𐄂")}},{key:"enableModule",value:function(e){this.props.setFilter("module",e)}},{key:"render",value:function(){var e=this,t=this.props.item,n=t.name,r=t.redirects,o=t.id,a=t.module_id,i=t.enabled,l=this.props,c=l.selected,u=l.status,s=l.currentDisplaySelected,p=u===Je,f=u===tt,d=!i||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:o,disabled:p,checked:c,onChange:this.onSelected}),f&&k.a.createElement(Va,{size:"small"})),k.a.createElement(ou,{enabled:"status",className:"column-status",selected:s},this.getStatus()),k.a.createElement(ou,{enabled:"name",className:"column-primary column-name",selected:s},!this.state.editing&&this.getName(n,i),this.state.editing?this.renderEdit():this.renderActions(f)),k.a.createElement(ou,{enabled:"redirects",className:"column-redirects",selected:s},r),k.a.createElement(ou,{enabled:"module",className:"column-module",selected:s},k.a.createElement(yl,{onClick:function(){return e.enableModule(a)},title:Object(P.translate)("Filter on: %(type)s",{args:{type:eo(a)}})},eo(a))))}}])&&lh(n.prototype,r),o&&lh(n,o),t}(k.a.Component);var dh=_e(null,(function(e){return{onSetSelected:function(t){e(qf(t))},onSaveGroup:function(t,n){e(zf(t,n))},onTableAction:function(t,n){e(Bf(t,n))}}}))(fh);n(95);function hh(e){return(hh="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 mh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function bh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mh(n,!0).forEach((function(t){Eh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mh(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yh(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 gh(e){return(gh=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 wh(e,t){return(wh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Eh(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"!==hh(t)&&"function"!=typeof t?vh(e):t}(this,gh(t).call(this,e)),Eh(vh(n),"onRenderRow",(function(e,t,r,o,a){var i=n.props.group.saving,l=r.isLoading?Je:et,c=-1!==i.indexOf(e.id)?tt:l;return k.a.createElement(dh,{item:e,key:e.id,selected:r.isSelected,status:c,currentDisplayType:o,currentDisplaySelected:a,setFilter:n.setFilter,filters:n.props.group.table.filterBy})})),Eh(vh(n),"setFilter",(function(e,t){var r=n.props.group.table.filterBy;n.props.onFilter(bh({},r,Eh({},e,t||void 0)))})),Eh(vh(n),"onChange",(function(e){n.setState({name:e.target.value})})),Eh(vh(n),"onModule",(function(e){n.setState({moduleId:e.target.value})})),Eh(vh(n),"onSubmit",(function(e){e.preventDefault(),n.props.onCreate({id:0,name:n.state.name,moduleId:n.state.moduleId}),n.setState({name:""})})),Eh(vh(n),"onSearch",(function(e,t){var r=bh({},n.props.group.table.filterBy);oo().map((function(e){return delete r[e.name]})),e&&(r[t]=e),n.props.onFilter(r)})),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&&wh(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.props.onLoadGroups()}},{key:"getHeaders",value:function(e){return[{name:"cb",check:!0},{name:"status",title:Object(P.translate)("Status"),sortable:!1},{name:"name",title:Object(P.translate)("Name"),primary:!0},{name:"redirects",title:Object(P.translate)("Redirects"),sortable:!1},{name:"module",title:Object(P.translate)("Module"),sortable:!1}].filter((function(t){return ru(e,t.name)||"cb"===t.name||"name"===t.name}))}},{key:"validateDisplay",value:function(e){return-1===e.indexOf("name")?e.concat(["name"]):e}},{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(k.a.Fragment,null,k.a.createElement("div",{className:"redirect-table-display"},k.a.createElement(Zc,{disable:t===Je,options:[{value:"name",label:Object(P.translate)("Name")},{value:"module",label:Object(P.translate)("Module")},{value:"status",label:Object(P.translate)("Status")},{value:"redirects",label:Object(P.translate)("Redirects")}],groups:no(),store:"group",currentDisplayType:r.displayType,currentDisplaySelected:r.displaySelected,setDisplay:this.props.onSetDisplay,validation:this.validateDisplay}),k.a.createElement(Mc,{status:t,table:r,onSearch:this.onSearch,selected:r.filterBy,searchTypes:oo()})),k.a.createElement(Dc,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:[{id:"delete",name:Object(P.translate)("Delete")},{id:"enable",name:Object(P.translate)("Enable")},{id:"disable",name:Object(P.translate)("Disable")}]},k.a.createElement(ah,null,k.a.createElement(Ll,{options:ro(Zr()),selected:r.filterBy?r.filterBy:{},onApply:this.props.onFilter,title:Object(P.translate)("Filters"),isEnabled:t!==Je}))),k.a.createElement(hc,{headers:this.getHeaders(r.displaySelected),rows:o,total:n,row:this.onRenderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy,currentDisplayType:r.displayType,currentDisplaySelected:r.displaySelected}),k.a.createElement(Dc,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),k.a.createElement("h2",null,Object(P.translate)("Add Group")),k.a.createElement("p",null,Object(P.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 redirect-groups"},k.a.createElement("tbody",null,k.a.createElement("tr",null,k.a.createElement("th",null,Object(P.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(Qo,{value:this.state.moduleId,onChange:this.onModule,items:Zr(),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(P.translate)("Note that you will need to set the Apache module path in your Redirection options."))))}}])&&yh(n.prototype,r),o&&yh(n,o),t}(k.a.Component);var xh=_e((function(e){return{group:e.group}}),(function(e){return{onLoadGroups:function(){e(Hf())},onChangePage:function(t){e(Gf(t))},onAction:function(t){e(Bf(t))},onSetAllSelected:function(t){e($f(t))},onSetOrderBy:function(t,n){e(Wf(t,n))},onFilter:function(t){e(Vf(t))},onCreate:function(t){e(Mf(t))},onSetDisplay:function(t,n){e(Kf(t,n))}}}))(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,c=l.find((function(e){return"location"===e.name})),u=Et(l),s=n===a&&c&&c.value===r.url&&u,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"},s&&k.a.createElement("span",{className:"dashicons dashicons-yes"}),!s&&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(P.translate)("Expected"),": "),k.a.createElement("span",null,Object(P.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(P.translate)("Found"),": "),k.a.createElement("span",null,c?Object(P.translate)("{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}",{args:{status:a,url:c.value},components:{code:k.a.createElement("code",null)}}):a)),k.a.createElement("p",null,k.a.createElement("strong",null,Object(P.translate)("Agent"),": "),k.a.createElement("span",null,u?Object(P.translate)("Using Redirection"):Object(P.translate)("Not using Redirection"))),c&&!u&&k.a.createElement("p",null,k.a.createElement(Ko,{url:"https://redirection.me/support/problems/url-not-redirecting/"},Object(P.translate)("What does this mean?")))))};n(97);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 jh(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 _h(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 Ph(e){return(Ph=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ch(e,t){return(Ch=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Th=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),_h(this,Ph(t).apply(this,arguments))}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&&Ch(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){var e,t;this.props.onGet((e=this.getServer(this.props.item),t=this.props.item.url,e.replace(/\/$/,"")+"/"+t.replace(/^\//,"")))}},{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(P.translate)("Error")),k.a.createElement("p",null,Object(P.translate)("Something went wrong obtaining this information")),k.a.createElement("p",null,k.a.createElement("code",null,e.message)))}},{key:"render",value:function(){var e=this.props,t=e.status,n=e.http,r=e.item,o=la()({"redirection-httpcheck":!0,"redirection-modal_loading":t===Je,"redirection-httpcheck_small":t===Ze});return k.a.createElement("div",{className:o},t===Je&&k.a.createElement(Va,null),t===Ze&&this.renderError(),t===et&&n&&k.a.createElement(k.a.Fragment,null,k.a.createElement("h2",null,Object(P.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(wu,null)))}}])&&jh(n.prototype,r),o&&jh(n,o),t}(k.a.Component);var Nh=_e((function(e){var t=e.info;return{status:t.status,error:t.error,http:t.http}}),(function(e){return{onGet:function(t){e(Wa(t))},onClearHttp:function(){e(Ga())}}}))(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 Ah(e){return(Ah=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ih(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lh(e,t){return(Lh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Fh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Uh=function(e){var t=e.name,n=e.className;return k.a.createElement(yl,{className:la()("redirect-source__flag",n)},t)},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?Ih(e):t}(this,Ah(t).call(this,e)),Fh(Ih(n),"onEdit",(function(e){e.preventDefault(),n.setState({editing:!0})})),Fh(Ih(n),"onCancel",(function(e){e.preventDefault(),n.setState({editing:!1})})),Fh(Ih(n),"onDelete",(function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)})),Fh(Ih(n),"onDisable",(function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)})),Fh(Ih(n),"onEnable",(function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)})),Fh(Ih(n),"onSelected",(function(){n.props.onSetSelected([n.props.item.id])})),Fh(Ih(n),"onCheck",(function(e){e.preventDefault(),n.setState({showCheck:!0})})),Fh(Ih(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&&Lh(e,t)}(t,e),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(P.translate)("Edit"),this.onEdit]),o.push([Object(P.translate)("Delete"),this.onDelete]),t?(o.push([Object(P.translate)("Disable"),this.onDisable]),n||"url"!==r||o.push([Object(P.translate)("Check Redirect"),this.onCheck])):o.push([Object(P.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:"getStatus",value:function(){return this.props.item.enabled?k.a.createElement("div",{className:"redirect-status redirect-status__enabled"},"✓"):k.a.createElement("div",{className:"redirect-status redirect-status__disabled"},"𐄂")}},{key:"getGroup",value:function(){var e=this.props,t=e.item,n=e.group.rows.find((function(e){return e.id===t.group_id}));return n?k.a.createElement("div",{className:"redirect-column-wrap"},n.name," ",k.a.createElement(yl,null,n.moduleName)):null}},{key:"getMatchType",value:function(){var e=this.props.item.match_type,t=jo().find((function(t){return t.value===e}));return t?t.label:"-"}},{key:"getActionType",value:function(){var e=this.props.item.action_type,t=_o().find((function(t){return t.value===e}));return t?t.label:"-"}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(P.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return t===mo?k.a.createElement(tu.a,{searchWords:[this.props.filters.target],textToHighlight:n.url||"",autoEscape:!0}):null}},{key:"getServerUrl",value:function(e,t){return"server"===t?this.props.item.action_data.server+e:e}},{key:"wrapEnabled",value:function(e){return this.props.item.enabled?e:k.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.currentDisplaySelected,r=this.props.item.match_type,o=[],a=k.a.createElement(tu.a,{searchWords:[this.props.filters.url],textToHighlight:this.getServerUrl(e,r),autoEscape:!0}),i=k.a.createElement(tu.a,{searchWords:[this.props.filters.title],textToHighlight:t,autoEscape:!0});return ru(n,"title")&&!ru(n,"source")?o.push(k.a.createElement("p",{key:"0"},this.getAsLink(e,this.wrapEnabled(i||a)))):(ru(n,"title")&&t&&o.push(k.a.createElement("p",{key:"1"},this.getAsLink(e,this.wrapEnabled(i)))),ru(n,"source")&&a&&o.push(k.a.createElement("p",{key:"2"},this.getAsLink(e,this.wrapEnabled(a))))),o}},{key:"getAsLink",value:function(e,t){var n=this.props.item,r=n.match_type;return n.regex?t:k.a.createElement(Ko,{url:this.getServerUrl(e,r)},t)}},{key:"renderFlags",value:function(){var e=this.props.item.match_data.source,t=this.props.defaultFlags;return Object.keys(e).filter((function(n){return t[n]!==e[n]&&"flag_query"!==n})).map((function(e){var t=To().find((function(t){return t.value===e}));return k.a.createElement(Uh,{key:e,name:t.label,className:"redirect-source__"+e})}))}},{key:"renderQuery",value:function(){var e=this.props.item.match_data.source;if(this.props.defaultFlags.flag_query!==e.flag_query){var t=Object(P.translate)("Exact Query");return"ignore"===e.flag_query?t=Object(P.translate)("Ignore Query"):"pass"===e.flag_query&&(t=Object(P.translate)("Ignore & Pass Query")),k.a.createElement(Uh,{name:t})}return null}},{key:"renderSource",value:function(e,t,n){var r=this.props.currentDisplaySelected;return k.a.createElement("td",{className:"column-primary column-url has-row-actions"},k.a.createElement("div",{className:"redirect-column-wrap"},k.a.createElement("div",{className:"redirect-source__details"},this.getName(e,t),ru(r,"target")&&k.a.createElement("span",{className:"target"},this.getTarget()),k.a.createElement(nu,{disabled:n},this.getMenu())),k.a.createElement("div",{className:"redirect-source__flags"},ru(r,"flags")&&this.renderFlags(),ru(r,"query")&&this.renderQuery()),this.state.showCheck&&this.renderCheck()))}},{key:"getColumnCount",value:function(e){var t=e.length,n=["source","flags","query","title","target"].filter((function(t){return-1!==e.indexOf(t)}));return t-(n.length>0?n.length-1:0)}},{key:"renderEditColumns",value:function(){var e=this.props.currentDisplaySelected;return k.a.createElement("td",{className:"column-primary column-url redirect-edit",colSpan:this.getColumnCount(e)},k.a.createElement(nf,{item:this.props.item,onCancel:this.onCancel}))}},{key:"renderCheck",value:function(){return k.a.createElement(ga,{onClose:this.closeCheck,padding:!1},k.a.createElement(Nh,{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,l=this.props.currentDisplaySelected;return k.a.createElement(k.a.Fragment,null,k.a.createElement(ou,{enabled:"status",className:"column-status",selected:l},this.getStatus()),this.renderSource(n,a,e),k.a.createElement(ou,{enabled:"match_type",className:"column-match_type",selected:l},this.getMatchType()),k.a.createElement(ou,{enabled:"action_type",className:"column-action_type",selected:l},this.getActionType()),k.a.createElement(ou,{enabled:"code",className:"column-code",selected:l},this.getCode()),k.a.createElement(ou,{enabled:"group",className:"column-group",selected:l},this.getGroup()),k.a.createElement(ou,{enabled:"position",className:"column-position",selected:l},Object(P.numberFormat)(i)),k.a.createElement(ou,{enabled:"last_count",className:"column-last_count",selected:l},Object(P.numberFormat)(r)),k.a.createElement(ou,{enabled:"last_access",className:"column-last_access",selected:l},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===Je,l=a===tt,c=!n||i||l,u=la()({disabled:c});return k.a.createElement("tr",{className:u},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(Va,{size:"small"})),this.state.editing?this.renderEditColumns():this.renderViewColumns(l))}}])&&Rh(n.prototype,r),o&&Rh(n,o),t}(k.a.Component);var zh=_e((function(e){return{group:e.group}}),(function(e){return{onSetSelected:function(t){e(Hp(t))},onTableAction:function(t,n){e(Fp(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 Hh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hh(n,!0).forEach((function(t){Qh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hh(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return 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 Vh(e){return(Vh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function qh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $h(e,t){return($h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Qh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Kh=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"!==Bh(t)&&"function"!=typeof t?qh(e):t}(this,(e=Vh(t)).call.apply(e,[this].concat(o))),Qh(qh(n),"renderRow",(function(e,t,r,o,a){var i=n.props.redirect.saving,l=r.isLoading?Je:et,c=-1!==i.indexOf(e.id)?tt:l;return k.a.createElement(zh,{item:e,key:t,selected:r.isSelected,status:c,currentDisplayType:o,currentDisplaySelected:a,defaultFlags:n.props.defaultFlags,filters:n.props.redirect.table.filterBy})})),Qh(qh(n),"setFilter",(function(e,t){var r=n.props.group.table.filterBy;n.props.onFilter(Wh({},r,Qh({},e,t||void 0)))})),Qh(qh(n),"onSearch",(function(e,t){var r=Wh({},n.props.redirect.table.filterBy);Ro().map((function(e){return delete r[e.name]})),e&&(r[t]=e),n.props.onFilter(r)})),Qh(qh(n),"onGroup",(function(e){n.setFilter("group",0===parseInt(e.target.value,10)?void 0:parseInt(e.target.value,10))})),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&&$h(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.props.onLoadRedirects(),this.props.onLoadGroups()}},{key:"getGroupOptions",value:function(e){return Rs(e).map((function(e){return{label:e.label,options:e.value}}))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=la()({"add-new":!0,edit:!0,addTop:e});return k.a.createElement(k.a.Fragment,null,!e&&k.a.createElement("h2",null,Object(P.translate)("Add new redirection")),k.a.createElement("div",{className:t},k.a.createElement(nf,{item:So("",0,this.props.defaultFlags),saveButton:Object(P.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===et&&t!==Je}},{key:"getHeaders",value:function(e){return[{name:"cb",check:!0},{name:"status",title:Object(P.translate)("Status"),sortable:!1},{name:"url",title:Object(P.translate)("URL"),primary:!0},{name:"match_type",title:Object(P.translate)("Match Type"),sortable:!1},{name:"action_type",title:Object(P.translate)("Action Type"),sortable:!1},{name:"code",title:Object(P.translate)("Code"),sortable:!1},{name:"group",title:Object(P.translate)("Group"),sortable:!1},{name:"position",title:Object(P.translate)("Pos")},{name:"last_count",title:Object(P.translate)("Hits")},{name:"last_access",title:Object(P.translate)("Last Access")}].filter((function(t){return ru(e,t.name)||"cb"===t.name||"url"===t.name}))}},{key:"validateDisplay",value:function(e){return-1===e.indexOf("title")&&-1===e.indexOf("source")?e.concat(["title"]):e}},{key:"getGroups",value:function(e){return[{value:0,label:Object(P.translate)("All groups")}].concat(Rs(e))}},{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===et&&i.status===et;return k.a.createElement("div",{className:"redirects"},a&&this.renderNew(),k.a.createElement("div",{className:"redirect-table-display"},k.a.createElement(Zc,{disable:t===Je,options:[{value:"source",label:Object(P.translate)("Source")},{value:"flags",label:Object(P.translate)("URL options")},{value:"query",label:Object(P.translate)("Query Parameters")},{value:"title",label:Object(P.translate)("Title")},{value:"target",label:Object(P.translate)("Target")},{value:"code",label:Object(P.translate)("HTTP code")},{value:"match_type",label:Object(P.translate)("Match Type")},{value:"position",label:Object(P.translate)("Position")},{value:"last_count",label:Object(P.translate)("Hits")},{value:"last_access",label:Object(P.translate)("Last Access")},{value:"status",label:Object(P.translate)("Status")},{value:"action_type",label:Object(P.translate)("Action Type")},{value:"group",label:Object(P.translate)("Group")}],groups:No(),store:"redirect",currentDisplayType:r.displayType,currentDisplaySelected:r.displaySelected,setDisplay:this.props.onSetDisplay,validation:this.validateDisplay}),k.a.createElement(Mc,{status:t,table:r,onSearch:this.onSearch,selected:r.filterBy,searchTypes:Ro()})),k.a.createElement(Dc,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:[{id:"delete",name:Object(P.translate)("Delete")},{id:"enable",name:Object(P.translate)("Enable")},{id:"disable",name:Object(P.translate)("Disable")},{id:"reset",name:Object(P.translate)("Reset hits")}],status:t},i.rows.length>1&&k.a.createElement(ah,null,k.a.createElement(Qo,{name:"group",items:this.getGroups(i.rows),value:r.filterBy.group?r.filterBy.group:0,onChange:this.onGroup})),k.a.createElement(ah,null,k.a.createElement(Ll,{options:Do(),selected:r.filterBy?r.filterBy:{},onApply:this.props.onFilter,title:Object(P.translate)("Filters"),isEnabled:this.canFilter(i,t),badges:!0}))),k.a.createElement(hc,{headers:this.getHeaders(r.displaySelected),rows:o,total:n,row:this.renderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy,currentDisplayType:r.displayType,currentDisplaySelected:r.displaySelected}),k.a.createElement(Dc,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}])&&Gh(n.prototype,r),o&&Gh(n,o),t}(k.a.Component);var Yh=_e((function(e){return{redirect:e.redirect,group:e.group,defaultFlags:Gu(e)}}),(function(e){return{onLoadGroups:function(){e(Hf())},onLoadRedirects:function(t){e(Up(t))},onChangePage:function(t){e(zp(t))},onAction:function(t){e(Fp(t))},onSetAllSelected:function(t){e(Wp(t))},onSetOrderBy:function(t,n){e(Mp(t,n))},onFilter:function(t){e(Bp(t))},onSetDisplay:function(t,n){e(qp(t,n))}}}))(Kh);var Xh=!!document.documentElement.currentStyle,Jh={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},Zh=["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"],em={},tm=document.createElement("textarea"),nm=function(e){Object.keys(Jh).forEach((function(t){e.style.setProperty(t,Jh[t],"important")}))};function rm(e,t,n,r,o){void 0===n&&(n=!1),void 0===r&&(r=null),void 0===o&&(o=null),null===tm.parentNode&&document.body.appendChild(tm);var a=function(e,t,n){void 0===n&&(n=!1);if(n&&em[t])return em[t];var r=window.getComputedStyle(e);if(null===r)return null;var o=Zh.reduce((function(e,t){return e[t]=r.getPropertyValue(t),e}),{}),a=o["box-sizing"];if(""===a)return null;Xh&&"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"]),c={sizingStyle:o,paddingSize:i,borderSize:l,boxSizing:a};n&&(em[t]=c);return c}(e,t,n);if(null===a)return null;var i=a.paddingSize,l=a.borderSize,c=a.boxSizing,u=a.sizingStyle;Object.keys(u).forEach((function(e){tm.style[e]=u[e]})),nm(tm),tm.value=e.value||e.placeholder||"x";var s=-1/0,p=1/0,f=tm.scrollHeight;"border-box"===c?f+=l:"content-box"===c&&(f-=i),tm.value="x";var d=tm.scrollHeight-i,h=Math.floor(f/d);return null!==r&&(s=d*r,"border-box"===c&&(s=s+i+l),f=Math.max(s,f)),null!==o&&(p=d*o,"border-box"===c&&(p=p+i+l),f=Math.min(p,f)),{height:f,minHeight:s,maxHeight:p,rowCount:Math.floor(f/d),valueRowCount:h}}tm.setAttribute("tab-index","-1"),tm.setAttribute("aria-hidden","true"),nm(tm);var om=function(){},am=0,im=function(e){var t,n;function r(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,function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n))},n._resizeComponent=function(e){void 0===e&&(e=om);var t=rm(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=am++,n._controlled=void 0!==t.value,n._resizeLock=!1,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.render=function(){var e=this.props,t=(e.inputRef,e.maxRows,e.minRows,e.onHeightChange,e.useCacheForDOMMeasurements,B(e,["inputRef","maxRows","minRows","onHeightChange","useCacheForDOMMeasurements"]));return t.style=z({},t.style,{height:this.state.height}),Math.max(t.style.maxHeight||1/0,this.state.maxHeight)<this.state.height&&(t.style.overflow="hidden"),Object(S.createElement)("textarea",z({},t,{onChange:this._onChange,ref:this._onRef}))},o.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)},o.componentDidUpdate=function(e,t){e!==this.props&&this._resizeComponent(),this.state.height!==t.height&&this.props.onHeightChange(this.state.height,this)},o.componentWillUnmount=function(){window.removeEventListener("resize",this._resizeListener),function(e){delete em[e]}(this._uid)},r}(S.Component);im.defaultProps={inputRef:om,onChange:om,onHeightChange:om,useCacheForDOMMeasurements:!1};var lm=im,cm=function(){return{type:wr}},um=function(){return{type:Er}};n(99);function sm(e){return(sm="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 pm(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 fm(e){return(fm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function dm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hm(e,t){return(hm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var mm=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),c=0;c<i;c++)l[c]=arguments[c];return n=function(e,t){return!t||"object"!==sm(t)&&"function"!=typeof t?dm(e):t}(this,(e=fm(t)).call.apply(e,[this].concat(l))),r=dm(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&&hm(e,t)}(t,e),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:"renderDebug",value:function(e){var t="mailto:john@redirection.me?subject=Redirection%20Error&body="+encodeURIComponent(e.join("\n")),n="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+e.join("\n")+"\n```\n\n");return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(P.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:n,className:"button-primary"},Object(P.translate)("Create An Issue"))," ",k.a.createElement("a",{href:t,className:"button-secondary"},Object(P.translate)("Email"))),k.a.createElement("p",null,Object(P.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(lm,{readOnly:!0,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"renderNonce",value:function(e){return k.a.createElement("div",{className:"red-error"},k.a.createElement("h2",null,Object(P.translate)("You are not authorised to access this page.")),k.a.createElement("p",null,Object(P.translate)("This is usually fixed by doing one of these:")),k.a.createElement("ol",null,k.a.createElement("li",null,Object(P.translate)("Reload the page - your current session is old.")),k.a.createElement("li",null,Object(P.translate)("Log out, clear your browser cache, and log in again - your browser has cached an old session.")),k.a.createElement("li",null,Object(P.translate)("Your admin pages are being cached. Clear this cache and try again."))),k.a.createElement("p",null,Object(P.translate)("The problem is almost certainly caused by one of the above.")),k.a.createElement("h3",null,Object(P.translate)("That didn't help")),this.renderDebug(e))}},{key:"renderError",value:function(e){var t=this.removeSameError(e),n=this.getDebug(t);return e.length>0&&"rest_cookie_invalid_nonce"===e[0].code?this.renderNonce(n):k.a.createElement("div",{className:"red-error"},k.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),k.a.createElement("h2",null,Object(P.translate)("Something went wrong 🙁")),k.a.createElement("div",{className:"red-error_title"},t.map((function(e,t){return k.a.createElement(ti,{error:e,key:t})}))),k.a.createElement(Oi,null),k.a.createElement("h3",null,Object(P.translate)("What do I do next?")),k.a.createElement("ol",null,k.a.createElement("li",null,Object(P.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(P.translate)("{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/problems/cloudflare/"})}})),k.a.createElement("li",null,Object(P.translate)("{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/problems/plugins/"})}})),k.a.createElement("li",null,Object(P.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(Ko,{url:"/wp-admin/site-health.php"})}}))),k.a.createElement("h3",null,Object(P.translate)("That didn't help")),this.renderDebug(n))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}])&&pm(n.prototype,r),o&&pm(n,o),t}(k.a.Component);var bm=_e((function(e){return{errors:e.message.errors}}),(function(e){return{onClear:function(){e(cm())}}}))(mm);n(101);function ym(e){return(ym="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 gm(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 vm(e){return(vm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Em(e,t){return(Em=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Om(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var xm=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"!==ym(t)&&"function"!=typeof t?wm(e):t}(this,vm(t).call(this,e)),Om(wm(n),"onClick",(function(){n.state.shrunk?n.setState({shrunk:!1}):n.props.onClear()})),Om(wm(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&&Em(e,t)}(t,e),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(P.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}])&&gm(n.prototype,r),o&&gm(n,o),t}(k.a.Component);var Sm=_e((function(e){return{notices:e.message.notices}}),(function(e){return{onClear:function(){e(um())}}}))(xm);n(103);function km(e){return(km="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 jm(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 _m(e,t){return!t||"object"!==km(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 Pm(e){return(Pm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Cm(e,t){return(Cm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Tm=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),_m(this,Pm(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&&Cm(e,t)}(t,e),n=t,(r=[{key:"getMessage",value:function(e){return e>1?Object(P.translate)("Saving...")+" ("+e+")":Object(P.translate)("Saving...")}},{key:"renderProgress",value:function(e){return k.a.createElement("div",{className:"notice notice-progress redirection-notice"},k.a.createElement(Va,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)}}])&&jm(n.prototype,r),o&&jm(n,o),t}(k.a.Component);var Nm=_e((function(e){return{inProgress:e.message.inProgress}}),null)(Tm),Dm=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))},Rm=(n(105),function(e,t){return e===t.value||"redirect"===e&&""===t.value}),Am=function(e){var t=e.onChangePage,n=wt();return k.a.createElement("div",{className:"subsubsub-container"},k.a.createElement("ul",{className:"subsubsub"},[{name:Object(P.translate)("Redirects"),value:""},{name:Object(P.translate)("Site"),value:"site"},{name:Object(P.translate)("Groups"),value:"groups"},{name:Object(P.translate)("Log"),value:"log"},{name:Object(P.translate)("404s"),value:"404s"},{name:Object(P.translate)("Import/Export"),value:"io"},{name:Object(P.translate)("Options"),value:"options"},{name:Object(P.translate)("Support"),value:"support"}].map((function(e,r){return k.a.createElement(Dm,{key:r,item:e,isCurrent:Rm(n,e),onClick:t})})).reduce((function(e,t){return[e," | ",t]}))))};function Im(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 Lm(e,t){return!t||"object"!=typeof 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 Fm(e,t,n){return(Fm="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Um(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function Um(e){return(Um=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Mm(e,t){return(Mm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var zm=function(e){return function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Lm(this,Um(t).apply(this,arguments))}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&&Mm(e,t)}(t,e),n=t,(r=[{key:"componentDidUpdate",value: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())}},{key:"render",value:function(){return Fm(Um(t.prototype),"render",this).call(this)}}])&&Im(n.prototype,r),o&&Im(n,o),t}(e)},Bm={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},Hm=N.a.oneOfType([N.a.number,N.a.string]),Wm={className:N.a.string,percent:N.a.oneOfType([Hm,N.a.arrayOf(Hm)]),prefixCls:N.a.string,strokeColor:N.a.oneOfType([N.a.string,N.a.arrayOf(N.a.oneOfType([N.a.string,N.a.object])),N.a.object]),strokeLinecap:N.a.oneOf(["butt","round","square"]),strokeWidth:Hm,style:N.a.object,trailColor:N.a.string,trailWidth:Hm};function Gm(){return(Gm=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 Vm(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}function qm(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 $m(e){return($m=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 Km(e,t){return(Km=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ym=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),c=0;c<i;c++)l[c]=arguments[c];return n=function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?Qm(e):t}(this,(e=$m(t)).call.apply(e,[this].concat(l))),r=Qm(n),a={},(o="paths")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&&Km(e,t)}(t,e),n=t,(r=[{key:"render",value: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,c=t.style,u=t.trailColor,s=t.trailWidth,p=t.transition,f=Vm(t,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete f.gapPosition;var d=Array.isArray(r)?r:[r],h=Array.isArray(a)?a:[a],m=l/2,b=100-l/2,y="M ".concat("round"===i?m:0,",").concat(m,"\n L ").concat("round"===i?b:100,",").concat(m),g="0 0 100 ".concat(l),v=0;return k.a.createElement("svg",Gm({className:"".concat(o,"-line ").concat(n),viewBox:g,preserveAspectRatio:"none",style:c},f),k.a.createElement("path",{className:"".concat(o,"-line-trail"),d:y,strokeLinecap:i,stroke:u,strokeWidth:s||l,fillOpacity:"0"}),d.map((function(t,n){var r={strokeDasharray:"".concat(t,"px, 100px"),strokeDashoffset:"-".concat(v,"px"),transition:p||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},a=h[n]||h[h.length-1];return v+=t,k.a.createElement("path",{key:n,className:"".concat(o,"-line-path"),d:y,strokeLinecap:i,stroke:a,strokeWidth:l,fillOpacity:"0",ref:function(t){e.paths[n]=t},style:r})})))}}])&&qm(n.prototype,r),o&&qm(n,o),t}(S.Component);Ym.propTypes=Wm,Ym.defaultProps=Bm;var Xm=zm(Ym);function Jm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jm(n,!0).forEach((function(t){ib(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jm(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function eb(){return(eb=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 tb(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}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=0;function cb(e){return+e.replace("%","")}function ub(e){return Array.isArray(e)?e:[e]}function sb(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=50-r/2,i=0,l=-a,c=0,u=-2*a;switch(arguments.length>5?arguments[5]:void 0){case"left":i=-a,l=0,c=2*a,u=0;break;case"right":i=a,l=0,c=-2*a,u=0;break;case"bottom":l=a,u=2*a}var s="M 50,50 m ".concat(i,",").concat(l,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(c,",").concat(-u,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(-c,",").concat(u),p=2*Math.PI*a;return{pathString:s,pathStyle:{stroke:n,strokeDasharray:"".concat(t/100*(p-o),"px ").concat(p,"px"),strokeDashoffset:"-".concat(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"}}}var pb=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?ob(e):t}(this,rb(t).call(this)),ib(ob(e),"paths",{}),ib(ob(e),"gradientId",0),e.gradientId=lb,lb+=1,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&&ab(e,t)}(t,e),n=t,(r=[{key:"getStokeList",value: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,c=t.gapPosition,u=ub(r),s=ub(o),p=0;return u.map((function(t,r){var o=s[r]||s[s.length-1],u="[object Object]"===Object.prototype.toString.call(o)?"url(#".concat(n,"-gradient-").concat(e.gradientId,")"):"",f=sb(p,t,o,a,l,c),d=f.pathString,h=f.pathStyle;return p+=t,k.a.createElement("path",{key:r,className:"".concat(n,"-circle-path"),d:d,stroke:u,strokeLinecap:i,strokeWidth:0===t?0:a,fillOpacity:"0",style:h,ref:function(t){e.paths[r]=t}})}))}},{key:"render",value: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,c=e.style,u=e.className,s=e.strokeColor,p=tb(e,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor"]),f=sb(0,100,i,n,o,a),d=f.pathString,h=f.pathStyle;delete p.percent;var m=ub(s).find((function(e){return"[object Object]"===Object.prototype.toString.call(e)}));return k.a.createElement("svg",eb({className:"".concat(t,"-circle ").concat(u),viewBox:"0 0 100 100",style:c},p),m&&k.a.createElement("defs",null,k.a.createElement("linearGradient",{id:"".concat(t,"-gradient-").concat(this.gradientId),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(m).sort((function(e,t){return cb(e)-cb(t)})).map((function(e,t){return k.a.createElement("stop",{key:t,offset:e,stopColor:m[e]})})))),k.a.createElement("path",{className:"".concat(t,"-circle-trail"),d:d,stroke:i,strokeLinecap:l,strokeWidth:r||n,fillOpacity:"0",style:h}),this.getStokeList().reverse())}}])&&nb(n.prototype,r),o&&nb(n,o),t}(S.Component);pb.propTypes=Zm({},Wm,{gapPosition:N.a.oneOf(["top","bottom","left","right"])}),pb.defaultProps=Zm({},Bm,{gapPosition:"top"});zm(pb);function fb(e){return(fb="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 db(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 hb(e){return(hb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function mb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bb(e,t){return(bb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function yb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gb=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"!==fb(t)&&"function"!=typeof t?mb(e):t}(this,(e=hb(t)).call.apply(e,[this].concat(o))),yb(mb(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&&bb(e,t)}(t,e),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}}])&&db(n.prototype,r),o&&db(n,o),t}(k.a.Component);yb(gb,"defaultProps",{prevent:!0});var vb=gb;n(107);function wb(e){return(wb="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 Eb(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 Ob(e){return(Ob=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function xb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Sb(e,t){return(Sb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function kb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jb=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"!==wb(t)&&"function"!=typeof t?xb(e):t}(this,Ob(t).call(this,e)),kb(xb(n),"onRetry",(function(e){e.preventDefault(),n.props.onUpgrade()})),kb(xb(n),"onSkip",(function(e){e.preventDefault(),n.props.onUpgrade("skip")})),kb(xb(n),"onStop",(function(e){e.preventDefault(),n.props.onUpgrade("stop")})),kb(xb(n),"onFinish",(function(e){e.preventDefault(),n.props.onFinished&&n.props.onFinished(),n.props.onFinish()})),kb(xb(n),"onComplete",(function(){n.props.onComplete(Redirectioni10n.database.next)})),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&&Sb(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){this.hasWork(this.props)&&!this.props.manual&&this.props.onUpgrade()}},{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(Object(P.translate)("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.",{components:{support:k.a.createElement("a",{href:"https://redirection.me/support/problems/data-is-not-saved/"})}}),!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(P.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(P.translate)("Try again"))," ","-"!==t&&k.a.createElement("button",{className:"button button-secondary",onClick:this.onSkip},Object(P.translate)("Skip this stage"))," ","-"!==t&&k.a.createElement("button",{className:"button button-secondary",onClick:this.onStop},Object(P.translate)("Stop upgrade"))),k.a.createElement("p",null,Object(P.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(lm,{readOnly:!0,value:n,rows:"15"}))}},{key:"renderIntro",value:function(){return this.hasWork(this.props)?k.a.createElement("p",null,Object(P.translate)("Please remain on this page until complete.")):null}},{key:"getTitle",value:function(){return"need-update"===this.props.status?Object(P.translate)("Upgrading Redirection"):Object(P.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,c="ok"===a&&!this.hasFinished(t)&&!l;return i?k.a.createElement("div",{className:"redirection-database"},k.a.createElement("h1",null,Object(P.translate)("Manual Install")),k.a.createElement("p",null,Object(P.translate)("If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.")," ",Object(P.translate)('Click "Finished! 🎉" when finished.')),k.a.createElement("p",null,k.a.createElement(lm,{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(P.translate)("Finished! 🎉")),k.a.createElement("p",null,Object(P.translate)("If you do not complete the manual install you will be returned here."))):k.a.createElement("div",{className:"redirection-database"},k.a.createElement(vb,{message:Object(P.translate)("Leaving before the process has completed may cause problems."),prevent:"error"!==a&&a!==Ze}),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(P.translate)("Progress: %(complete)d%%",{args:{complete:r}})),k.a.createElement(Xm,{percent:r,strokeWidth:"4",trailWidth:"4",strokeLinecap:"square"}),o&&"ok"===a&&k.a.createElement("p",null,o),c&&k.a.createElement("div",{className:"redirection-database_spinner"},k.a.createElement(Va,null)),"error"===a&&this.renderError(o),l&&this.renderLoopError(),this.hasFinished(t)&&k.a.createElement("button",{className:"button button-primary",onClick:this.onFinish},Object(P.translate)("Finished! 🎉"))))}}])&&Eb(n.prototype,r),o&&Eb(n,o),t}(k.a.Component);kb(jb,"defaultProps",{manual:!1});var _b=_e((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(Bo(t))},onFinish:function(){e(Ho())},onComplete:function(t){e(Mo("database",t))}}}))(jb);n(109);function Pb(e){return(Pb="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 Tb(e){return(Tb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Nb(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 Rb(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"!==Pb(t)&&"function"!=typeof t?Nb(e):t}(this,Tb(t).call(this,e)),Rb(Nb(n),"nextStep",(function(e){e.preventDefault(),n.setState({step:n.state.step+1})})),Rb(Nb(n),"prevStep",(function(e){e.preventDefault(),n.setState({step:n.state.step-1})})),Rb(Nb(n),"finishSetup",(function(e){var t=n.getFirstApi();Redirectioni10n.api.routes[t]&&Bt(Redirectioni10n.api.routes[t]),e.preventDefault(),n.setState({step:3})})),Rb(Nb(n),"onChange",(function(e){var t=Rb({},e.target.name,e.target.checked);"log"!==e.target.name||e.target.checked||(t.ip=!1),n.setState(t)})),Rb(Nb(n),"startManual",(function(e){e.preventDefault(),n.afterFinishInstall(),n.setState({step:3,manual:!0})})),Rb(Nb(n),"stopManual",(function(e){e.preventDefault(),n.setState({step:3,manual:!1})})),Rb(Nb(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,e),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(P.translate)("Welcome to Redirection 🚀🎉")),k.a.createElement("p",null,Object(P.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(P.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(P.translate)("How do I use this plugin?")),k.a.createElement("p",null,Object(P.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(P.translate)("Source URL"),":"),k.a.createElement("td",null,k.a.createElement("input",{type:"text",className:"regular-text",readOnly:!0,value:Object(P.translate)("(Example) The source URL is your old or original URL")}))),k.a.createElement("tr",null,k.a.createElement("th",null,Object(P.translate)("Target URL"),":"),k.a.createElement("td",null,k.a.createElement("input",{type:"text",className:"regular-text",readOnly:!0,value:Object(P.translate)("(Example) The target URL is the new URL")}))))),k.a.createElement("p",null,Object(P.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(P.translate)("Full documentation can be found on the {{link}}Redirection website.{{/link}}",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/"})}})),k.a.createElement("h3",null,Object(P.translate)("Some features you may find useful are"),":"),k.a.createElement("ul",null,k.a.createElement("li",null,Object(P.translate)("{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/tracking-404-errors/"})}})),k.a.createElement("li",null,Object(P.translate)("{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins",{components:{link:k.a.createElement(Ko,{url:"https://redirection.me/support/import-export-redirects/"})}})),k.a.createElement("li",null,Object(P.translate)("More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}",{components:{regular:k.a.createElement(Ko,{url:"https://redirection.me/support/redirect-regular-expressions/"}),other:k.a.createElement(Ko,{url:"https://redirection.me/support/matching-redirects/"})}})),k.a.createElement("li",null,Object(P.translate)("Check a URL is being redirected"))),k.a.createElement("h3",null,Object(P.translate)("What's next?")),k.a.createElement("p",null,Object(P.translate)("First you will be asked a few questions, and then Redirection will set up your database.")),k.a.createElement("p",null,Object(P.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(P.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(P.translate)("Basic Setup")),k.a.createElement("p",null,Object(P.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(P.translate)("Monitor permalink changes in WordPress posts and pages"),".")),k.a.createElement("p",null,Object(P.translate)("If you change the permalink in a post or page then Redirection can automatically create a redirect for you.")," ",Object(P.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Ko,{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(P.translate)("Keep a log of all redirects and 404 errors."))),k.a.createElement("p",null,Object(P.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(P.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Ko,{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(P.translate)("Store IP information for redirects and 404 errors."))),k.a.createElement("p",null,Object(P.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(P.translate)("{{link}}Read more about this.{{/link}}",{components:{link:k.a.createElement(Ko,{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(P.translate)("Continue Setup"))," ",k.a.createElement("button",{className:"button",onClick:this.prevStep},Object(P.translate)("Go back"))))}},{key:"renderStep2",value:function(){var e=_s.parse(zt()),t=_s.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(P.translate)("REST API")),k.a.createElement("p",null,Object(P.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(Ko,{url:"https://developer.wordpress.org/rest-api/"})}})),k.a.createElement("ul",null,k.a.createElement("li",null,Object(P.translate)("A security plugin (e.g Wordfence)")),k.a.createElement("li",null,Object(P.translate)("A server firewall or other server configuration (e.g OVH)")),k.a.createElement("li",null,Object(P.translate)("Caching software (e.g Cloudflare)")),k.a.createElement("li",null,Object(P.translate)("Some other plugin that blocks the REST API"))),k.a.createElement("p",null,Object(P.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(Ko,{url:"https://redirection.me/support/problems/rest-api/"})}})),n&&k.a.createElement("div",{className:"red-error"},Object(P.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(Oi,{allowChange:!1}),k.a.createElement("p",null,Object(P.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(P.translate)("Finish Setup"))," ",k.a.createElement("button",{className:"button",onClick:this.prevStep},Object(P.translate)("Go back"))))}},{key:"renderStep3",value:function(){return k.a.createElement(_b,{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===Ze&&k.a.createElement(bm,null),k.a.createElement("div",{className:"wizard-wrapper"},0!==t&&3!==t&&k.a.createElement("h1",null,Object(P.translate)("Redirection")),k.a.createElement("div",{className:"wizard"},o)),k.a.createElement("div",{className:"wizard-support"},k.a.createElement(Ko,{url:"https://redirection.me/contact/"},Object(P.translate)("I need support!")),2===t&&k.a.createElement(k.a.Fragment,null," | ",k.a.createElement("a",{href:"#",onClick:this.startManual},Object(P.translate)("Manual Install"))),3===t&&n&&k.a.createElement(k.a.Fragment,null," | ",k.a.createElement("a",{href:"#",onClick:this.stopManual},Object(P.translate)("Automatic Install")))))}}])&&Cb(n.prototype,r),o&&Cb(n,o),t}(k.a.Component);var Ib=_e((function(e){return{result:e.settings.database.result,apiTest:e.settings.apiTest}}),(function(e){return{onSaveSettings:function(t){e(Lo(t))}}}))(Ab);function Lb(e){return(Lb="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 Fb(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 Ub(e){return(Ub=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Mb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zb(e,t){return(zb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Bb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Hb=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"!==Lb(t)&&"function"!=typeof t?Mb(e):t}(this,Ub(t).call(this,e)),Bb(Mb(n),"onToggle",(function(e){e.preventDefault(),n.setState({showManual:!n.state.showManual})})),Bb(Mb(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&&zb(e,t)}(t,e),n=t,(r=[{key:"renderManual",value:function(){return k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(P.translate)("If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.")," ",Object(P.translate)('Click "Complete Upgrade" when finished.')),k.a.createElement("p",null,k.a.createElement(lm,{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(P.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(P.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(P.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===Ze&&k.a.createElement(bm,null),k.a.createElement("div",{className:"wizard-wrapper"},k.a.createElement("div",{className:"wizard"},k.a.createElement(_b,null)))):k.a.createElement("div",{className:"wrap redirection"},k.a.createElement("h1",{className:"wp-heading-inline"},Object(P.translate)("Upgrade Required")),k.a.createElement("div",{className:"red-error"},k.a.createElement("h3",null,Object(P.translate)("Redirection database needs upgrading")),(e=Redirectioni10n.database).current===e.next?k.a.createElement("p",null,Object(P.translate)("A database upgrade is in progress. Please continue to finish.")):k.a.createElement(k.a.Fragment,null,k.a.createElement("p",null,Object(P.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(P.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(Ko,{url:to("all","json")}),import:k.a.createElement(Ko,{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(P.translate)("Manual Upgrade")),o&&k.a.createElement("a",{href:"#",onClick:this.onToggle},Object(P.translate)("Automatic Upgrade"))))}}])&&Fb(n.prototype,r),o&&Fb(n,o),t}(k.a.Component);var Wb=_e(null,(function(e){return{onComplete:function(t){e(Mo("database",t))}}}))(Hb);n(111);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 Vb(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 qb(e){return(qb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qb(e,t){return(Qb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Kb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Yb=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?$b(e):t}(this,qb(t).call(this,e)),Kb($b(n),"onPageChanged",(function(){var e=wt();n.changePage(e),n.setState({page:e,clicked:n.state.clicked+1})})),Kb($b(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}))})),Kb($b(n),"onAdd",(function(e){e.preventDefault(),n.props.onAdd()})),Kb($b(n),"onShowUpgrade",(function(e){e.preventDefault(),n.props.onShowUpgrade()})),n.state={page:wt(),clicked:0,stack:!1,error:"4.5.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&&Qb(e,t)}(t,e),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(Xr().table):"log"===e?r($r().table):"redirect"===e?o(Ao().table):"groups"===e&&a(ao().table)}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return k.a.createElement(Bi,null);case"404s":return k.a.createElement(od,{key:t});case"log":return k.a.createElement(ts,{key:t});case"io":return k.a.createElement(oh,null);case"groups":return k.a.createElement(xh,{key:t});case"options":return k.a.createElement(Ma,null);case"site":return k.a.createElement(rc,null)}return k.a.createElement(Yh,{key:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 4.5.1 === "+Redirectioni10n.version,"",this.state.stack];return this.state.info&&this.state.info.componentStack&&e.push(this.state.info.componentStack),"4.5.1"!==Redirectioni10n.version?k.a.createElement("div",{className:"red-error"},k.a.createElement("h2",null,Object(P.translate)("Cached Redirection detected")),k.a.createElement("p",null,Object(P.translate)("Please clear your browser cache and reload this page.")),k.a.createElement("p",null,Object(P.translate)("If you are using a caching system such as Cloudflare then please read this: "),k.a.createElement(Ko,{url:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"},Object(P.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(P.translate)("Something went wrong 🙁")),k.a.createElement("p",null,Object(P.translate)("Redirection is not working. Try clearing your browser cache and reloading this page.")," ",Object(P.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(P.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(Ko,{url:"https://github.com/johngodley/redirection/issues"})}})),k.a.createElement("p",null,Object(P.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(P.translate)("Redirections"),site:Object(P.translate)("Site"),groups:Object(P.translate)("Groups"),io:Object(P.translate)("Import/Export"),log:Object(P.translate)("Logs"),"404s":Object(P.translate)("404 errors"),options:Object(P.translate)("Options"),support:Object(P.translate)("Support")}[n];return t?this.renderError():"need-install"===o||"finish-install"===o?k.a.createElement(Ib,null):"need-update"===o||"finish-update"===o?k.a.createElement(Wb,{onShowUpgrade:this.props.onShowUpgrade,showDatabase:a,result:i}):k.a.createElement(k.a.StrictMode,null,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(P.translate)("Add New")),k.a.createElement(Am,{onChangePage:this.onChangePage}),k.a.createElement(bm,null),this.getContent(n),k.a.createElement(Nm,null),k.a.createElement(Sm,null)))}}])&&Vb(n.prototype,r),o&&Vb(n,o),t}(k.a.Component);var Xb,Jb=_e((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(cm())},onAdd:function(){e(Gp(!0))},onSet404Table:function(t){e(ks(t))},onSetLogTable:function(t){e(gu(t))},onSetGroupTable:function(t){e(Qf(t))},onSetRedirectTable:function(t){e(Vp(t))},onShowUpgrade:function(){e(zo())}}}))(Yb),Zb=function(){return k.a.createElement(M,{store:Hr({settings:Wr(),log:$r(),error:Xr(),io:{status:Je,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]},group:ao(),redirect:Ao(),message:{errors:[],notices:[],inProgress:0,saving:[]},info:{status:et,maps:{},agents:{},http:!1,error:""}})},k.a.createElement(Jb,null))};document.querySelector("#react-ui")&&(Xb="react-ui",C.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),C.a.addTranslations(Redirectioni10n.locale),_.a.render(k.a.createElement(Zb,null),document.getElementById(Xb))),window.redirection=Redirectioni10n.version}]);
|
redirection.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Redirection
|
4 |
Plugin URI: https://redirection.me/
|
5 |
Description: Manage all your 301 redirects and monitor 404 errors
|
6 |
-
Version: 4.5
|
7 |
Author: John Godley
|
8 |
Author URI: https://johngodley.com
|
9 |
Text Domain: redirection
|
3 |
Plugin Name: Redirection
|
4 |
Plugin URI: https://redirection.me/
|
5 |
Description: Manage all your 301 redirects and monitor 404 errors
|
6 |
+
Version: 4.5.1
|
7 |
Author: John Godley
|
8 |
Author URI: https://johngodley.com
|
9 |
Text Domain: redirection
|