__("There was an error reconnecting Jetpack. Error: %s","jetpack-protect"),s))):null;returnm().createElement(m().Fragment,null,u,m().createElement(r.Notice,{status:"error",isDismissible:!1,className:d.Z.notice},m().createElement(i.Z,{icon:o.Z}),m().createElement("div",{className:d.Z.message},t),l&&m().createElement("a",{onClick:l,onKeyDown:l,className:d.Z.link,href:"#"},__("Restore Connection","jetpack-protect"))))};p.propTypes={message:s().string.isRequired,restoreConnectionCallback:s().func,isRestoringConnection:s().bool,restoreConnectionError:s().string},t.Z=p},1294:function(e,t,n){"use strict";varc,r=n(4743),a=n(9818),i=n(9196),o=n(428);constl=null!==(c=window)&&void0!==c&&c.JP_CONNECTION_INITIAL_STATE?window.JP_CONNECTION_INITIAL_STATE:{};t.Z=function(){let{registrationNonce:e=l.registrationNonce,apiRoot:t=l.apiRoot,apiNonce:n=l.apiNonce,redirectUri:c,autoTrigger:s,from:u,skipUserConnection:m}=arguments.length>0&&void0!==arguments[0]?arguments[0]:{};const{registerSite:d,connectUser:p,refreshConnectedPlugins:h}=(0,a.useDispatch)(o.t),g=(0,a.useSelect)((e=>e(o.t).getRegistrationError())),{siteIsRegistering:f,userIsConnecting:v,userConnectionData:E,connectedPlugins:y,connectionErrors:b,isRegistered:k,isUserConnected:Z,hasConnectedOwner:C}=(0,a.useSelect)((e=>({siteIsRegistering:e(o.t).getSiteIsRegistering(),userIsConnecting:e(o.t).getUserIsConnecting(),userConnectionData:e(o.t).getUserConnectionData(),connectedPlugins:e(o.t).getConnectedPlugins(),connectionErrors:e(o.t).getConnectionErrors(),...e(o.t).getConnectionStatus()}))),w=()=>m?c?(window.location=c,Promise.resolve(c)):Promise.resolve():p({from:u,redirectUri:c}),_=t=>(t&&t.preventDefault(),k?w():d({registrationNonce:e,redirectUri:c}).then((()=>w())));return(0,i.useEffect)((()=>{r.ZP.setApiRoot(t),r.ZP.setApiNonce(n)}),[t,n]),(0,i.useEffect)((()=>{!s||f||v||_()}),[]),{handleRegisterSite:_,handleConnectUser:w,refreshConnectedPlugins:h,isRegistered:k,isUserConnected:Z,siteIsRegistering:f,userIsConnecting:v,registrationError:g,userConnectionData:E,hasConnectedOwner:C,connectedPlugins:y,connectionErrors:b}}},3329:function(e,t,n){"use strict";n.d(t,{Z:function(){returni},h:function(){returno}});varc=n(6186),r=n(1294),a=n(1045);functioni(){const{connectionErrors:e}=(0,r.Z)({}),t=Object.values(e).shift(),n=t&&Object.values(t).length&&Object.values(t).shift().error_message;return{hasConnectionError:Boolean(n),connectionErrorMessage:n}}consto=()=>{const{hasConnectionError:e,connectionErrorMessage:t}=i(),{restoreConnection:n,isRestoringConnection:r,restoreConnectionError:o}=(0,a.Z)();returne?React.createElement(c.Z,{isRestoringConnection:r,restoreConnectionError:o,restoreConnectionCallback:n,message:t}):null}},8258:function(e,t,n){"use strict";n.d(t,{Z:function(){returnh}});varc,r=n(4743),a=n(4153),i=n(9818),o=n(9196),l=n(1294),s=n(428);const{registrationNonce:u,apiRoot:m,apiNonce:d,siteSuffix:p}=null!==(c=window)&&void0!==c&&c.JP_CONNECTION_INITIAL_STATE?window.JP_CONNECTION_INITIAL_STATE:{};functionh(){let{productSlug:e,redirectUrl:t,siteSuffix:n=p,siteProductAvailabilityHandler:c=null,from:h}=arguments.length>0&&void0!==arguments[0]?arguments[0]:{};const[g,f]=(0,o.useState)(!1),{registerSite:v}=(0,i.useDispatch)(s.t),{isUserConnected:E,isRegistered:y,handleConnectUser:b}=(0,l.Z)({redirectUri:t,from:h}),k=(0,a.Z)(e,n,t,E),Z=()=>Promise.resolve(c&&c()).then((e=>{if(e)returnb();window.location.href=k})),C=e=>{if(e&&e.preventDefault(),f(!0),y)returnZ();v({registrationNonce:u,redirectUri:t}).then(Z)};return(0,o.useEffect)((()=>{r.ZP.setApiRoot(m),r.ZP.setApiNonce(d)}),[]),{run:C,isRegistered:y,hasCheckoutStarted:g}}},1045:function(e,t,n){"use strict";n.d(t,{Z:function(){returnu}});varc,r=n(4743),a=n(9818),i=n(9196),o=n(428);const{apiRoot:l,apiNonce:s}=null!==(c=window)&&void0!==c&&c.JP_CONNECTION_INITIAL_STATE?window.JP_CONNECTION_INITIAL_STATE:{};functionu(){const[e,t]=(0,i.useState)(!1),[n,c]=(0,i.useState)(null),{disconnectUserSuccess:u}=(0,a.useDispatch)(o.t),m="/wp-admin/admin.php?page=my-jetpack#/connection";return(0,i.useEffect)((()=>{r.ZP.setApi
__("Show %s more","jetpack-protect"),f):(0,r.sprintf)(/* translators: %s: Number of hide items */
__("Hide %s items","jetpack-protect"),f)))))}},5338:function(e,t,n){"use strict";n.d(t,{Dx:function(){returnh.Z},KB:function(){returnp.Z}});varc=n(5106),r=n(5609),a=n(5736),i=n(1074),o=n(7489),l=n(2229),s=n(5235),u=n.n(s),m=n(9196),d=n.n(m),p=n(2328),h=n(6119),g=n(513),f=n(246);const__=a.__,v=e=>{let{children:t}=e;returnd().createElement("ul",{className:g.Z.navigation,role:"menu"},t)},E=e=>{vart,n,a,s;let{children:p,data:h}=e;constf=(0,m.useRef)(),[v,E]=(0,m.useState)(!1),y=(null==h||null===(t=h.items)||void0===t?void0:t.find((e=>(null==e?void0:e.id)===(null==h?void0:h.selectedItem))))??{label:__("See all results","jetpack-protect")},{label:b,icon:k}=y,Z=(0,m.useCallback)((()=>{E((e=>!e))}),[]);returnd().createElement("button",{className:g.Z["navigation-dropdown-button"],onClick:Z,ref:f},d().createElement("div",{className:g.Z["navigation-dropdown-label"]},k&&d().createElement(i.Z,{icon:k,className:g.Z["navigation-dropdown-icon"]}),d().createElement(c.ZP,null,b)),d().createElement(i.Z,{icon:v?o.Z:l.Z,size:32}),d().createElement(r.Popover,{position:"bottom center",anchorRef:null==f?void0:f.current,className:u()({[g.Z["navigation-dropdown-open"]]:v,[g.Z["navigation-dropdown-closed"]]:!v})},d().createElement("div",{style:{width:null==f||null===(n=f.current)||void0===n||null===(a=n.getBoundingClientRect)||void0===a||null===(s=a.call(n))||void0===s?void0:s.width}},p)))};t.ZP=e=>{let{children:t,selected:n,onSelect:c,mode:r="list"}=e;consta=(0,f.Z)({selected:n,onSelect:c}),i=(e=>{switch(e){case"list":default:returnv;case"dropdown":returnE}})(r);returnd().createElement(f.k.Provider,{value:{...a,mode:r}},d().createElement(i,{data:a},t))}},6119:function(e,t,n){"use strict";varc=n(5235),r=n.n(c),a=n(9196),i=n.n(a),o=n(5167),l=n(2389),s=n(513),u=n(246);t.Z=e=>{let{id:t,label:n,icon:c,badge:m,disabled:d,onClick:p,onKeyDown:h,onFocus:g,checked:f}=e;constv=(0,a.useContext)(u.k),E=(null==v?void0:v.selectedItem)===t,y=null==v?void0:v.registerItem,b=null==v?void0:v.registerRef,k=null==v?void0:v.handleClickItem,Z=null==v?void0:v.handleKeyDownItem,C=null==v?void0:v.handleFocusItem,w=r()(s.Z["navigation-item"],{[s.Z.clickable]:!d,[s.Z.selected]:E}),_=(0,a.useCallback)((e=>{null==p||p(e),null==k||k(t)}),[k,t,p]),N=(0,a.useCallback)((e=>{null==h||h(e),null==Z||Z(e)}),[Z,h]),R=(0,a.useCallback)((e=>{b(e,t)}),[b,t]),S=(0,a.useCallback)((e=>{null==g||g(e),null==C||C(t)}),[C,t,g]);return(0,a.useEffect)((()=>{y({id:t,disabled:d,label:n,icon:c})}),[]),i().createElement("li",{className:w,onClick:d?null:_,onKeyDown:N,onFocus:d?null:S,role:"menuitem",tabIndex:d?-1:0,ref:R},i().createElement(l.Z,{icon:c},n),i().createElement(o.Z,{count:m,checked:f}))}},2389:function(e,t,n){"use strict";varc=n(5106),r=n(1074),a=n(5235),i=n.n(a),o=n(5162),l=n.n(o),s=n(9196),u=n.n(s),m=n(513);constd=e=>{let{icon:t,children:n,className:a}=e;returnu().createElement(c.ZP,{className:i()(m.Z["navigation-item-label"],a)},t&&u().createElement(r.Z,{icon:t,className:m.Z["navigation-item-icon"],size:28}),u().createElement("span",{className:m.Z["navigation-item-label-content"]},n))};d.propTypes={icon:l().node,children:l().node.isRequired},t.Z=d},246:function(e,t,n){"use strict";n.d(t,{k:function(){returnr}});varc=n(9196);constr=n.n(c)().createContext();t.Z=e=>{let{selected:t,onSelect:n}=e;const[r,a]=(0,c.useState)([]),[i,o]=(0,c.useState)([]),[l,s]=(0,c.useState)(),u=(e,t)=>{constn=e-1,c=n<0?t:n,a=r[c];returnnull!=a&&a.disabled?u(c,t):a},m=(e,t)=>{constn=e+1,c=n>t?0:n,a=r[c];returnnull!=a&&a.disabled?m(c,t):a};return{selectedItem:t,handleClickItem:e=>{n(e)},handleKeyDownItem:e=>{constc=null==e?void0:e.code,a=r.findIndex((e=>(null==e?void0:e.id)===t)),o=r.length-1;lets;if("ArrowUp"===c){conste=u(a,o);s=null==e?void0:e.id}elseif("ArrowDown"===c){conste=m(a,o);s=null==e?void0:e.id}else"Enter"!==c&&"Space"!==c||!l||(s=l);if(s){conste=i[s];null==e||e.focus(),n(s)}},handleFocusItem:e=>{s(e)},registerRef:(e,t)=>{o((n=>!n[t]&&e?{...n,[t]:e}:n))},registerItem:e=>{a((t=>{constn=[...t],c=null==e?void0:e.id,r=n.findIndex((e=>(null==e?void0:e.id
__("Latest results as of %s","jetpack-protect"),(0,s.dateI18n)("F jS",t))),e>0&&d().createElement(i.ZP,{variant:"headline-small",component:"h1"},(0,u.sprintf)(/* translators: %s: Total number of threats */
__("%1$s %2$s found","jetpack-protect"),e,1===e?"threat":"threats"))),d().createElement("div",{className:f.Z.summary__notice},m&&m.message&&d().createElement(g.Z,m)),n&&0===e&&d().createElement(o.Z,{variant:"secondary",className:f.Z["summary__scan-button"],isLoading:v,onClick:e=>{e.preventDefault(),E()}},__("Scan now","jetpack-protect")))))}},8891:function(e,t,n){"use strict";n.d(t,{Z:function(){returnu}});varc=n(5106),r=n(5736),a=n(1074),i=n(9196),o=n.n(i),l=n(2251),s=n(9971);const__=r.__;functionu(e){let{threat:t,fixAllDialog:n,onCheckFix:u}=e;const[m,d]=(0,i.useState)(!0),p=(0,i.useCallback)((e=>{d(e.target.checked),u(e.target.checked,t)}),[u,t]);returno().createElement(o().Fragment,null,o().createElement("div",{className:s.Z.threat},o().createElement(a.Z,{icon:t.icon,className:s.Z.threat__icon}),o().createElement("div",{className:s.Z.threat__summary},o().createElement(c.ZP,{className:s.Z.threat__summary__label,mb:1},t.label),o().createElement(c.ZP,{className:s.Z.threat__summary__title},(e=>{switch(e.fixer){case"replace":return__("Jetpack Scan will replace the affected file or directory.","jetpack-protect");case"delete":return__("Jetpack Scan will delete the affected file or directory.","jetpack-protect");case"update":returne.target?(0,r.sprintf)(/* translators: %s: Version that the plugin will be upgraded to */
__("Jetpack Scan will update to a newer version %s.","jetpack-protect"),e.target):__("Jetpack Scan will update to a newer version.","jetpack-protect");case"edit":return__("Jetpack Scan will edit the affected file or directory.","jetpack-protect");case"rollback":returne.target?(0,r.sprintf)(/* translators: %s: Version that the plugin will be upgraded to */
__("Jetpack Scan will rollback the affected file to the version from %s.","jetpack-protect"),e.target):__("Jetpack Scan will rollback the affected file to an older (clean) version.","jetpack-protect");default:return__("Jetpack Scan will resolve the threat.","jetpack-protect")}})(t.fixable))),o().createElement("div",{className:s.Z.threat__severity},o().createElement(l.Z,{severity:t.severity})),n&&o().createElement("div",{className:s.Z.threat__checkbox},o().createElement("input",{type:"checkbox",checked:m,onChange:p,value:t.id}))))}},5658:function(e,t,n){"use strict";varc=n(5106),r=n(9307),a=n(5736),i=n(9196),o=n(5773),l=n(9709);const__=a.__,_n=a._n,s=()=>React.createElement("svg",{width:"80",height:"96",viewBox:"0 0 80 96",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M40 0.00634766L80 17.7891V44.2985C80 66.8965 65.1605 88.2927 44.2352 95.0425C41.4856 95.9295 38.5144 95.9295 35.7648 95.0425C14.8395 88.2927 0 66.8965 0 44.2985V17.7891L40 0.00634766Z",fill:"#069E08"}),React.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M60.9 33.6909L35.375 67.9124L19.2047 55.9263L22.7848 51.1264L34.1403 59.5436L56.0851 30.122L60.9 33.6909Z",fill:"white"}));t.Z=()=>{const{lastChecked:e}=(0,o.Z)(),t=(0,i.useMemo)((()=>e?(e=>{constt=newDate,n=6e4*t.getTimezoneOffset(),c=Math.floor((newDate(t.getTime()+n).getTime()-e)/1e3);letr=c/31536e3;returnr>1?(0,a.sprintf)(
// translators: placeholder is a number amount of years i.e. "5 years ago".
_n("%s year ago","%s years ago",Math.floor(r),"jetpack-protect"),Math.floor(r)):(r=c/2592e3,r>1?(0,a.sprintf)(
// translators: placeholder is a number amount of months i.e. "5 months ago".
// translators: placeholder is a number amount of minutes i.e. "5 minutes ago".
_n("%s minute ago","%s minutes ago",Math.floor(r),"jetpack-protect"),Math.floor(r)):__("a few seconds ago","jetpack-protect")))))})(Date.parse(e)):null),[e]);returnReact.createElement("div",{className:l.Z.empty},React.createElement(s,null),React.createElement(c.H3,{weight:"bold",mt:8},__("Don't worry about a thing","jetpack-protect")),React.createElement(c.ZP,null,(0,r.createInterpolateElement)((0,a.sprintf)(
// translators: placeholder is the amount of time since the last scan, i.e. "5 minutes ago".
__("The last Protect scan ran <strong>%s</strong> and everything looked great.","jetpack-protect"),t),{strong:React.createElement("strong",null)})))}},2831:function(e,t,n){"use strict";varc=n(526),r=n(5106),a=n(857),i=n(8258),o=n(5736),l=n(9196),s=n.n(l),u=n(6477),m=n(7267),d=n(3584),p=n(9709);const__=o.__,h=e=>{let{description:t,filename:n,fixedIn:h,icon:g,id:f,name:v,source:E,table:y,title:b,type:k,version:Z}=e;const{adminUrl:C}=window.jetpackProtectInitialState||{},{run:w}=(0,i.Z)({productSlug:m.QJ,redirectUrl:C}),{recordEventHandler:_}=(0,u.Z)(),N=_("jetpack_protect_threat_list_get_scan_link_click",w),R=E?s().createElement(c.Z,{variant:"link",isExternalLink:!0,weight:"regular",href:E},__("See more technical details of this threat","jetpack-protect")):null,S=(0,l.useCallback)((()=>v&&Z?`${v} (${Z})`:n?n.split("/").pop():y||void0),[n,v,y,Z]);returns().createElement(d.U,{id:f,label:S(),title:b,icon:g,onOpen:(0,l.useCallback)((()=>{["core","plugin","theme"].includes(k)&&_(`jetpack_protect_${k}_threat_open`)}),[_,k])},t&&s().createElement("div",{className:p.Z["threat-section"]},s().createElement(r.ZP,{variant:"title-small",mb:2},__("What is the problem?","jetpack-protect")),s().createElement(r.ZP,{mb:2},t),R),h&&s().createElement("div",{className:p.Z["threat-section"]},s().createElement(r.ZP,{variant:"title-small",mb:2},__("How to fix it?","jetpack-protect")),s().createElement(r.ZP,{mb:2},/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */
(0,o.sprintf)(__("Update to %1$s %2$s","jetpack-protect"),v,h)),s().createElement(a.Z,{description:__("Looking for advanced scan results and one-click fixes?","jetpack-protect"),cta:__("Upgrade Jetpack Protect now","jetpack-protect"),onClick:N,className:p.Z["threat-item-cta"]})),!t&&s().createElement("div",{className:p.Z["threat-section"]},R))};t.Z=e=>{let{list:t}=e;returns().createElement(d.Z,null,t.map((e=>{let{description:t,fixedIn:n,icon:c,id:r,name:a,source:i,table:o,title:l,type:u,version:m}=e;returns().createElement(h,{description:t,fixedIn:n,icon:c,id:r,key:r,name:a,source:i,table:o,title:l,type:u,version:m})})))}},5207:function(e,t,n){"use strict";varc=n(3363),r=n(3846),a=n(5106),i=n(526),o=n(9818),l=n(5736),s=n(9196),u=n.n(s),m=n(5773),d=n(4633),p=n(5658),h=n(2831),g=n(4289),f=n(1400),v=n(9709),E=n(7930);const__=l.__;t.Z=()=>{const{hasRequiredPlan:e}=(0,m.Z)(),{item:t,list:n,selected:y,setSelected:b}=(0,E.Z)(),k=n.filter((e=>e.fixable)),{setModal:Z}=(0,o.useDispatch)(d.t),{scan:C}=(0,o.useDispatch)(d.t),w=(0,o.useSelect)((e=>e(d.t).getScanIsEnqueuing())),_=(0,s.useCallback)((()=>{switch(y){case"all":return(0,l.sprintf)(/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */
__("All %s threats","jetpack-protect"),n.length);case"files":return(0,l.sprintf)(/* translators: placeholder is the amount of file threats found on the site. */
__("%1$s file %2$s","jetpack-protect"),n.length,1===n.length?"threat":"threats");case"database":return(0,l.sprintf)(/* translators: placeholder is the amount of database threats found on the site. */
__("%1$s database %2$s","jetpack-protect"),n.length,1===n.length?"threat":"threats");default:return(0,l.sprintf)(/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */
__("%1$s %2$s in your %3$s %4$s","jetpack-protect"),n.length,1===n.length?"threat":"threats",null==t?void0:t.name,null==t?void0:t.version)}}),[y,n,t]);returnu().createElement(c.Z,{fluid:!0,horizontalSpacing:0,horizontalGap:3},u().createElement(r.Z,{lg:4},u().createElement(g.Z,{selected:y,onSelect:b})),u().createElement(r.Z,{lg:8},(null==n?void0:n.length)>0?u().createElement(u().Fragment,null,u().createElement("div",{className:v.Z["list-header"]},u().createElement(a.Dx,{className:v.Z["list-title"]},_()),e&&u().createElement(u().Fragment,null,k.length>0&&u().createElement(i.Z,{variant:"primary",className:v.Z["list-header-button"],onClick:(N=k,e=>{e.preventDefault(),Z({type:"FIX_ALL_THREATS",props:{threatList:N}})})},/* translators: Translates to Auto fix all. $s: Number of fixable threats. */
(0,l.sprintf)(__("Auto fix all (%s)","jetpack-protect"),k.length)),u().createElement(i.Z,{variant:"secondary",className:v.Z["list-header-button"],isLoading:w,onClick:e=>{e.preventDefault(),C()}},__("Scan now","jetpack-protect")))),e?u().createElement(f.Z,{list:n}):u().createElement(h.Z,{list:n})):u().createElement(p.Z,null)));varN}},4289:function(e,t,n){"use strict";varc=n(2054),r=n(5736),a=n(797),i=n(2817),o=n(7663),l=n(8960),s=n(4160),u=n(6376),m=n(9196),d=n(6477),p=n(5773),h=n(5338);const__=r.__;t.Z=e=>{let{selected:t,onSelect:n}=e;const{plugins:r,themes:g,numThreats:f,numCoreThreats:v,numFilesThreats:E,numDatabaseThreats:y,hasRequiredPlan:b}=(0,p.Z)(),{recordEvent:k}=(0,d.Z)(),[Z]=(0,c.Z)("lg","<"),C=(0,m.useCallback)((()=>{k("jetpack_protect_navigation_all_click")}),[k]),w=(0,m.useCallback)((()=>{k("jetpack_protect_navigation_core_click")}),[k]),_=(0,m.useCallback)((()=>{k("jetpack_protect_navigation_plugin_click")}),[k]),N=(0,m.useCallback)((()=>{k("jetpack_protect_navigation_theme_click")}),[k]),R=(0,m.useCallback)((()=>{k("jetpack_protect_navigation_file_click")}),[k]),S=(0,m.useCallback)((()=>{k("jetpack_protect_navigation_database_click")}),[k]);returnReact.createElement(h.ZP,{selected:t,onSelect:n,mode:Z?"dropdown":"list"},React.createElement(h.Dx,{initial:!0,id:"all",label:__("All threats","jetpack-protect"),icon:a.Z,badge:f,disabled:f<=0,onClick:C,checked:!0}),React.createElement(h.Dx,{id:"wordpress",label:__("WordPress","jetpack-protect"),icon:i.Z,badge:v,disabled:v<=0,onClick:w,checked:!0}),React.createElement(h.KB,{label:__("Plugins","jetpack-protect"),icon:o.Z},r.map((e=>{let{name:t,threats:n,checked:c}=e;returnReact.createElement(h.Dx,{key:t,id:t,label:t,checked:c,badge:null==n?void0:n.length,disabled:(null==n?void0:n.length)<=0,onClick:_})}))),React.createElement(h.KB,{label:__("Themes","jetpack-protect"),icon:l.Z},g.map((e=>{let{name:t,threats:n,checked:c}=e;returnReact.createElement(h.Dx,{key:t,id:t,label:t,checked:c,badge:null==n?void0:n.length,disabled:(null==n?void0:n.length)<=0,onClick:N})}))),b&&React.createElement(React.Fragment,null,React.createElement(h.Dx,{id:"files",label:__("Files","jetpack-protect"),icon:s.Z,badge:E,disabled:E<=0,onClick:R,checked:!0}),React.createElement(h.Dx,{id:"database",label:__("Database","jetpack-protect"),icon:u.Z,badge:y,disabled:y<=0,onClick:S,checked:!0})))}},1400:function(e,t,n){"use strict";varc=n(526),r=n(5106),a=n(2054),i=n(9818),o=n(9307),l=n(5736),s=n(9196),u=n.n(s),m=n(6477),d=n(4633),p=n(7127),h=n(4257),g=n(289),f=n(9709);const__=l.__,v=e=>{let{context:t,description:n,diff:a,filename:o,fixedIn:v,icon:E,fixable:y,id:b,label:k,name:Z,source:C,title:w,type:_,severity:N}=e;const{setModal:R}=(0,i.useDispatch)(d.t),{recordEvent:S}=(0,m.Z)(),j=C?u().createElement(c.Z,{variant:"link",isExternalLink:!0,weight:"regular",href:C},__("See more technical details of this threat","jetpack-protect")):null;returnu().createElement(g.c,{id:b,label:k,title:w,icon:E,fixable:y,severity:N,onOpen:(0,s.useCallback)((()=>{["core","plugin","theme"].includes(_)&&S(`jetpack_protect_${_}_threat_open`)}),[S,_])},n&&u().createElement("div",{className:f.Z["threat-section"]},u().createElement(r.ZP,{variant:"title-small",mb:2},__("What is the problem?","jetpack-protect")),u().createElement(r.ZP,{mb:2},n),j),(o||t||a)&&u().createElement(r.ZP,{variant:"title-small",mb:2},__("The technical details","jetpack-protect")),o&&u().createElement(u().Fragment,null,u().createElement(r.ZP,{mb:2},/* translators: filename follows in separate line; e.g. "PHP.Injection.5 in: `post.php`" */
__("Threat found in file:","jetpack-protect"),u().createElement("pre",{className:f.Z["threat-filename"]},o))),t&&u().createElement(h.Z,{context:t}),a&&u().createElement(p.C,{diff:a}),v&&u().createElement("div",{className:f.Z["threat-section"]},u().createElement(r.ZP,{variant:"title-small",mb:2},__("How to fix it?","jetpack-protect")),u().createElement(r.ZP,{mb:2},/* translators: Translates to Update to. %1$s: Name. %2$s: Fixed version */
(0,l.sprintf)(__("Update to %1$s %2$s","jetpack-protect"),Z,v))),!n&&u().createElement("div",{className:f.Z["threat-section"]},j),u().createElement("div",{className:f.Z["threat-footer"]},u().createElement(c.Z,{isDestructive:!0,variant:"secondary",onClick:e=>{e.preventDefault(),R({type:"IGNORE_THREAT",props:{id:b,label:k,title:w,icon:E,severity:N}})}},__("Ignore threat","jetpack-protect")),y&&u().createElement(c.Z,{onClick:e=>{e.preventDefault(),R({type:"FIX_THREAT",props:{id:b,label:k,title:w,icon:E,severity:N,fixable:y}})}},__("Fix threat","jetpack-protect"))))};t.Z=e=>{let{list:t}=e;const{scan:n}=(0,i.useDispatch)(d.t),l=(0,o.createInterpolateElement)(__("If you have manually fixed any of the threats listed above, <manualScanLink>you can run a manual scan now</manualScanLink> or wait for Jetpack to scan your site later today.","jetpack-protect"),{manualScanLink:u().createElement(c.Z,{variant:"link",onClick:e=>{e.preventDefault(),n()}})}),[s]=(0,a.Z)(["sm","lg"],[null,"<"]),m=e=>e.name&&e.version?`${e.name} (${e.version})`:e.filename?e.filename.split("/").pop():e.table?e.table:void0;returnt=t.map((e=>({label:m(e),...e}))),u().createElement(u().Fragment,null,!s&&u().createElement("div",{className:f.Z["accordion-heading"]},u().createElement("span",null,__("Details","jetpack-protect")),u().createElement("span",null,__("Severity","jetpack-protect")),u().createElement("span",null,__("Auto-fix","jetpack-protect")),u().createElement("span",null)),u().createElement(g.Z,null,t.map((e=>{let{context:t,description:n,diff:c,filename:r,fixedIn:a,icon:i,fixable:o,id:l,label:s,name:m,severity:d,source:p,table:h,title:g,type:f,version:E}=e;returnu().createElement(v,{context:t,description:n,diff:c,filename:r,fixedIn:a,icon:i,fixable:o,id:l,key:l,label:s,name:m,severity:d,source:p,table:h,title:g,type:f,version:E})}))),u().createElement(r.ZP,{className:f.Z["manual-scan"],variant:"body-small"},l))}},7930:function(e,t,n){"use strict";varc=n(2817),r=n(7663),a=n(8960),i=n(4160),o=n(6376),l=n(9196),s=n(5773);constu=(e,t)=>{varn;returnArray.isArray(e)?e.map((e=>u(e,t))).flat():null==e||null===(n=e.threats)||void0===n?void0:n.map((n=>({...n,...e,icon:t})))},m=e=>{let{core:t,plugins:n,themes:l,files:s,database:m}=e;return[...u(t,c.Z),...u(n,r.Z),...u(l,a.Z),...u(s,i.Z),...u(m,o.Z)]};t.Z=()=>{const{plugins:e,themes:t,core:n,files:d,database:p}=(0,s.Z)();leth=m({core:n,plugins:e,themes:t,files:d,database:p}),g={};const[f,v]=(0,l.useState)(h.length?"all":null);switch(f){case"all":h=m({core:n,plugins:e,themes:t,files:d,database:p});break;case"wordpress":h=u(n,c.Z),g=n;break;case"files":h=u(d,i.Z),g=d;break;case"database":h=u(p,o.Z),g=p}constE=e.find((e=>(null==e?void0:e.name)===f));E&&(h=u(E,r.Z),g=E);consty=t.find((e=>(null==e?void0:e.name)===f));returny&&(h=u(y,a.Z),g=y),{item:g,list:h,selected:f,setSelected:v}}},2854:function(e,t,n){"use strict";varc=n(1294),r=n(8227);t.Z=e=>{let{children:t}=e;const{isUserConnected:n,hasConnectedOwner:a}=(0,c.Z)();returnn&&a?t:React.createElement(r.Z,null)}},8227:function(e,t,n){"use strict";varc=n(5106),r=n(526),a=n(1294),i=n(9818),o=n(5736),l=n(4633),s=n(291),u=n(541);const__=o.__;t.Z=()=>{const{setModal:e}=(0,i.useDispatch)(l.t),{userIsConnecting:t,handleConnectUser:n}=(0,a.Z)({redirectUri:"admin.php?page=jetpack-protect"});returnReact.createElement(React.Fragment,null,React.createElement(c.ZP,{variant:"title-medium",mb:2},__("User connection needed","jetpack-protect")),React.createElement(s.Z,{type:"info",message:__("Before Jetpack Protect can ignore and auto-fix threats on your site, a user connection is needed.","jetpack-protect")}),React.createElement(c.ZP,{mb:3},__("A user connection provides Jetpack Protect the access necessary to perform these tasks.","jetpack-protect")),React.createElement(c.ZP,{mb:3},__("Once you’ve secured a user connection, all Jetpack Protect features will be available for use.","jetpack-protect")),React.createElement("div",{className:u.Z.footer},React.createElement(r.Z,{variant:"secondary",onClick:t=>{t.preventDefault(),e({type:null})}},__("Not now","jetpack-
// translators: placeholder is the number amount of fixed threats.
__("%s threats were fixed successfully","jetpack-protect"),e.length)}))})).catch((()=>{n(D({type:"error",message:__("Not all threats could be fixed. Please contact our support.","jetpack-protect")}))})).finally((()=>{n(V([]))}))},D=e=>({type:C,payload:e}),F=e=>({type:_,hasRequiredPlan:e}),H={checkCredentials:()=>asynce=>{let{dispatch:t}=e;returnawaitnewPromise(((e,n)=>(t(x(!0)),r()({path:"jetpack-protect/v1/check-credentials",method:"POST"}).then((n=>{t(M(n)),e(n)})).catch((e=>{n(e)})).finally((()=>{t(x(!1))})))))},setCredentials:M,setCredentialsIsFetching:x,setStatus:N,startScanOptimistically:R,refreshStatus:j,setStatusIsFetching:I,setScanIsEnqueuing:z,setInstalledPlugins:e=>({type:g,plugins:e}),setInstalledThemes:e=>({type:f,themes:e}),setwpVersion:e=>({type:v,version:e}),setJetpackScan:e=>({type:E,scan:e}),setProductData:e=>({type:y,productData:e}),ignoreThreat:function(e){lett=arguments.length>1&&void0!==arguments[1]?arguments[1]:()=>{};returnasyncn=>{let{dispatch:c}=n;returnc(L(e,!0)),awaitnewPromise((()=>r()({path:`jetpack-protect/v1/ignore-threat?threat_id=${e}`,method:"POST"}).then((()=>c(j()))).then((()=>c(D({type:"success",message:__("Threat ignored","jetpack-protect")})))).catch((()=>c(D({type:"error",message:__("An error ocurred ignoring the threat.","jetpack-protect")})))).finally((()=>{c(L(e,!1)),t()}))))}},setModal:e=>({type:Z,payload:e}),setNotice:D,clearNotice:()=>({type:w}),fixThreats:function(e){lett=arguments.length>1&&void0!==arguments[1]?arguments[1]:()=>{};returnasyncn=>{let{dispatch:c}=n;returne.forEach((e=>{c(L(e,!0))})),awaitnewPromise((()=>r()({path:`jetpack-protect/v1/fix-threats?threat_ids=${e}`,method:"POST",data:{threatIds:e}}).then((()=>c(D({type:"success",message:__("We're hard at work fixing this threat in the background. Please check back shortly.","jetpack-protect")})))).then((()=>{setTimeout((()=>c(A(e))),1e3)})).catch((()=>c(D({type:"error",message:__("Error fixing threats. Please contact support.","jetpack-protect")})))).finally((()=>{e.forEach((e=>{c(L(e,!1))})),t()}))))}},scan:function(){lete=arguments.length>0&&void0!==arguments[0]?arguments[0]:()=>{};returnasynct=>{let{dispatch:n}=t;returnn(z(!0)),awaitnewPromise((()=>r()({path:"jetpack-protect/v1/scan",method:"POST"}).then((()=>{n(R()),setTimeout((()=>n(j(!0))),5e3)})).catch((()=>n(D({type:"error",message:__("An error ocurred enqueuing the scan","jetpack-protect")})))).finally((()=>{n(z(!1)),e()}))))}},setThreatsAreFixing:V,refreshPlan:()=>e=>{let{dispatch:t}=e;r()({path:"jetpack-protect/v1/check-plan",method:"GET"}).then((e=>t(F(e))))},setHasRequiredPlan:F,setScanIsUnavailable:T}},3638:function(e,t,n){"use strict";varc=n(9818),r=n(5230);consta=(0,c.combineReducers)({credentials:function(){lete=arguments.length>0&&void0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void0;returnt.type===r.jA?t.credentials:e},credentialsIsFetching:function(){lete=arguments.length>0&&void0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void0;returnt.type===r._N?t.isFetching:e},status:function(){lete=arguments.length>0&&void0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void0;switch(t.type){caser.d0:returnt.status;caser.Y2:return{...e,status:"optimistically_scanning"}}returne},statusIsFetching:function(){lete=arguments.length>0&&void0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void0;returnt.type===r.Gk?t.status:e},scanIsUnavailable:function(){lete=arguments.length>0&&void0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void0;returnt.type===r.eG?t.status:e},scanIsEnqueuing:function(){lete=arguments.length>0&&void0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void0;returnt.type===r.hI?t.isEnqueuing:e},installedPlugins:function(){lete=arguments.length>0&&void0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void0;returnt.type===r.RR?t.plugins:e},installedThemes:function(){lete=arguments.length>0&&void0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]