Redirection - Version 4.5.1

Version Description

  • 23rd November 2019 =
  • Fix broken canonical redirects
Download this release

Release Info

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

Code changes from version 4.5 to 4.5.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', '5d4f573840faccfdea86ca1ec6eb8a14' );
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