PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/home/masmexico.com.mx/www/wp-content/plugins/LayerSlider/assets/views/
Upload File :
Current File : //home/masmexico.com.mx/www/wp-content/plugins/LayerSlider/assets/views/system-status.php
<?php

// Prevent direct file access
defined( 'LS_ROOT_FILE' ) || exit;

// Attempt to workaround memory limit & execution time issues
@ini_set( 'max_execution_time', 0 );
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );

$deleteLink = '';
if( !empty( $_GET['user'] ) ) {
	$deleteLink = wp_nonce_url('users.php?action=delete&amp;user='.(int)$_GET['user'], 'bulk-users' );
}

$authorized = LS_Config::isActivatedSite();
$isAdmin 	= current_user_can('manage_options');

$notifications = [

	'dbUpdateSuccess' => __('LayerSlider has attempted to update your database. Server restrictions may apply, please verify whether it was successful.', 'LayerSlider'),

	'clearGroupsSuccess' => __('Groups have been removed. All projects are now moved to the main grid where they remain available to you.', 'LayerSlider')
];


// Notify OSD
if( isset( $_GET['message'] ) ) {
	wp_localize_script('ls-common', 'LS_statusMessage', [
		'icon' 		=> isset( $_GET['error'] ) ? 'error' : 'success',
		'iconColor' => isset( $_GET['error'] ) ? '#ff2323' : '#8BC34A',
		'text' 		=> $notifications[ $_GET['message'] ],
		'timeout' 	=> 8000
	]);
}

// Icons
wp_localize_script('ls-common', 'LS_InterfaceIcons', [

	'notifications' => [
		'error' 	=> lsGetSVGIcon('exclamation-triangle'),
		'success' 	=> lsGetSVGIcon('check'),
	]
]);

include LS_ROOT_PATH . '/includes/ls_global.php';

?>

<!-- Notify OSD -->
<ls-div class="ls-notify-osd">
	<ls-span class="icon"></ls-span>
	<ls-span class="text"></ls-span>
</ls-div>



<div class="wrap">
	<ls-section id="ls--system-status" class="ls--form-control">
		<ls-grid class="ls--header">
			<ls-row class="ls--flex-stretch ls--flex-center ls--no-min-width">
				<ls-col class="ls--col1-2">
					<ls-h2 class="ls--clear-after">
						<?= __('LayerSlider System Status', 'LayerSlider') ?>
					</ls-h2>
				</ls-col>
				<ls-col class="ls--col1-2 ls--text-right">
					<a href="<?= admin_url('admin.php?page=layerslider') ?>" class="ls--button ls--bg-lightgray"><?= lsGetSVGIcon('arrow-left') ?><ls-button-text><?= __('Back', 'LayerSlider') ?></ls-button-text></a>
				</ls-col>
			</ls-row>
		</ls-grid>

		<ls-box>

			<ls-p>
				<?= __('This page is intended to help you identifying possible issues and to display relevant debug information about your site.', 'LayerSlider') ?>
				<?= __('Whenever a potential issues is detected, it will be marked with red or orange text describing the nature of that issue.', 'LayerSlider') ?>
			</ls-p>
			<ls-p class="ls--strong">
				<?= __('Please keep in mind that in most cases only your web hosting company can change server settings, thus you should contact them with the messages provided (if any).', 'LayerSlider') ?>

			</ls-p>
		</ls-box>

		<ls-box>

			<!-- System Status -->
			<?php
				$latest 	= LS_RemoteData::getAvailableVersion();
				$plugins 	= get_plugins();
				$cachePlugs = [];
				$timeout 	= (int) ini_get('max_execution_time');
				$memory 	= ini_get('memory_limit');
				$memoryB 	= str_replace( ['G', 'M', 'K'], ['000000000', '000000', '000'], $memory);
				$postMaxB 	= str_replace( ['G', 'M', 'K'], ['000000000', '000000', '000'], ini_get('post_max_size'));
				$uploadB 	= str_replace( ['G', 'M', 'K'], ['000000000', '000000', '000'], ini_get('upload_max_filesize'));
			?>
			<ls-table>

				<table class="ls--table ls--striped">
					<thead>
						<tr>
							<th colspan="4"><?= __('Available Updates', 'LayerSlider') ?></th>
						</tr>
					</thead>
					<tbody>
						<tr class="<?= ! $authorized ? 'ls--warning' : '' ?>">
							<td><?= __('Auto-Updates:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $authorized ? 'exclamation-circle' : 'check' ) ?></td>
							<td><?= ! $authorized ?  __('Not set', 'LayerSlider') :  __('Activated', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $authorized ) : ?>
								<ls-span><?= sprintf(__('Register your LayerSlider license for auto-updates so you can always use the latest release with all the new features and bug fixes. %sClick here to learn more%s.', 'LayerSlider'), '<a href="https://layerslider.com/documentation/#activation" target="_blank">', '</a>') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = version_compare( LS_PLUGIN_VERSION, $latest, '>=' ); ?>
						<tr class="<?= ! $test ? 'ls--warning' : '' ?>">

							<td><?= __('LayerSlider version:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( !$test ? 'exclamation-circle' : 'check' ) ?></td>
							<td><?= LS_PLUGIN_VERSION ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= sprintf( __('Update to latest version (%1$s), as we are constantly working on new features, improvements and bug fixes.', 'LayerSlider'), $latest) ?></ls-span>
								<?php endif ?>
							</td>
						</tr>

						<?php $test = layerslider_verify_db_tables(); ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('LayerSlider database:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Error', 'LayerSlider') : __('OK', 'LayerSlider') ?></td>
							<td class="ls--pb-0">
									<?php if( ! $test ) : ?>
									<ls-div class="ls--mb-2">
										<ls-span><?= __('Your database needs an update in order for LayerSlider to work properly. Please press the ’Update Database’ button on the right. If this does not help, you need to contact your web server hosting company to fix any issue preventing plugins creating and updating database tables.', 'LayerSlider') ?></ls-span>
									</ls-div>

									<?php endif ?>

									<ls-div class="ls--text-right">
										<a href="<?= wp_nonce_url( admin_url('admin.php?page=layerslider&section=system-status&action=clear_groups'), 'clear_groups') ?>" class="ls--mb-1 ls--button ls--small ls--bg-light ls-clear-groups-button"><?= __('Clear Groups', 'LayerSlider') ?></a>

										<a href="<?= wp_nonce_url( admin_url('admin.php?page=layerslider&section=system-status&action=database_update'), 'database_update') ?>" class="ls--mb-1 ls--ml-1 ls--button ls--small ls--bg-light"><?= __('Update Database', 'LayerSlider') ?></a>
									</ls-div>

							</td>
						</tr>

						<?php $test = true; ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('WordPress version:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= get_bloginfo('version') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= sprintf( __('Update WordPress to a newer version to ensure compatibility.', 'LayerSlider'), $latest) ?></ls-span>
								<?php endif ?>
							</td>
						</tr>

						<?php
							$response = wp_remote_post('https://repository.kreaturamedia.com/v4/ping/' );
							$test = ( ! is_wp_error($response) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 );
						?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('WP Remote functions:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Blocked', 'LayerSlider') : __('OK', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= sprintf( __('Failed to connect to our update server. This could cause issues with license registration, serving updates, downloading templates and installable modules, and displaying certain information like the release log. It’s most likely a web server configuration issue. Please contact your server host and ask them to allow external connections to %srepository.kreaturamedia.com%s domain and have cURL and the necessary components installed.', 'LayerSlider'), '<ls-mark class="ls--bg-red ls--white">', '</ls-mark>' ) ?></ls-span>
								<?php endif ?>
							</td>
						</tr>

					<tbody>
					<thead>
						<th colspan="4"><?= __('Site Setup & Plugin Settings', 'LayerSlider') ?></th>
					</thead>
					<tbody>


						<?php

							if( $authorized ) :
							$test = strpos(LS_ROOT_FILE, '/wp-content/plugins/LayerSlider/');
							if( ! $test ) { $test = strpos(LS_ROOT_FILE, '\\wp-content\\plugins\\LayerSlider\\'); }

						?>
						<tr class="<?= ! $test ? 'ls--info' : ''?>">
							<td><?= __('Install Location', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'info-circle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Non-standard', 'LayerSlider') : __('OK', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span>
									<?= __('Using LayerSlider from a non-standard install location or having a different directory name could lead issues in receiving and installing updates. Commonly, you see this issue when you’re using a theme-included version of LayerSlider. To fix this, please first search for an option to disable/unload the bundled version in your theme, then re-install a fresh copy. Your projects and settings are stored in the database, re-installing the plugin will not harm them.', 'LayerSlider') ?>
								</ls-span>
								<?php endif ?>
							</td>
						</tr>
						<?php endif ?>


						<?php $test = defined('WP_DEBUG') && WP_DEBUG; ?>
						<tr class="<?= ! $test ? 'ls--info' : '' ?>">
							<td><?= __('WP Debug Mode:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'info-circle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Disabled', 'LayerSlider') : __('Enabled', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span>
									<?= __('If you experience any issue, we recommend enabling the WP Debug mode while debugging.', 'LayerSlider') ?>
									<?= '<a href="https://wordpress.org/support/article/debugging-in-wordpress/" target="_blank">'. __('Click here to learn more', 'LayerSlider') .'</a>' ?>
								</ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php
							$uploads = wp_upload_dir();
							$uploadsDir = $uploads['basedir'];
							$test = file_exists($uploadsDir) && is_writable($uploadsDir);
						?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('Uploads directory:', 'LayerSlider') ?></td>
							<td>
								<?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Inaccessible', 'LayerSlider') : __('OK', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span>
									<?= __('LayerSlider uses the uploads directory for image uploads, exporting/importing projects, and downloading modules. Make sure that your /wp-content/uploads/ directory exists and has write permission.', 'LayerSlider') ?>
									<?= '<a href="http://www.wpbeginner.com/wp-tutorials/how-to-fix-image-upload-issue-in-wordpress/" target="_blank">'. __('Click here to learn more', 'LayerSlider') .'</a>' ?>
								</ls-span>
								<?php endif ?>
							</td>
						</tr>

						<?php

							foreach($plugins as $key => $plugin) {
								if(
									stripos( $plugin['Name'], 'cache' ) !== false ||
									stripos( $plugin['Name'], 'Cachify' ) !== false ||
									stripos( $plugin['Name'], 'Optimi' ) !== false ||
									stripos( $plugin['Name'], 'WP Rocket' ) !== false
								) {
									$cachePlugs[] = $plugin['Name'];
								}
							}

							$test = empty( $cachePlugs );
						?>
						<tr class="<?= ! $test ? 'ls--warning' : '' ?>">
							<td><?= __('Cache plugins', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-circle' : 'check' ) ?></td>
							<td><?= ! $test ? implode(', ', $cachePlugs) : __('Not found', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('The listed plugin(s) may prevent edits and other changes to show up on your site in real-time. Empty your caches if you experience any issue.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>

						<?php $test = ! get_option('ls_use_custom_jquery', false); ?>
						<tr class="<?= ! $test ? 'ls--warning' : '' ?>">

							<td><?= __('jQuery Google CDN:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Enabled', 'LayerSlider') : __('Disabled', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('Should be used in special cases only, as it can break otherwise functioning sites. This option is located on the main LayerSlider admin screen under the Advanced tab.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>
					</tbody>
					<thead>
						<tr>
							<th colspan="4"><?= __('Server Settings', 'LayerSlider') ?></th>
						</tr>
					</thead>
					<tbody>

						<?php $test = version_compare( phpversion(), '5.4', '>=' ); ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('PHP Version:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= phpversion() ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('LayerSlider requires PHP 5.4.0 or newer. Please contact your host and ask them to upgrade PHP on your web server. Alternatively, they often offer a customer dashboard for their services, which might also provide an option to choose your preferred PHP version.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = ! ( $timeout > 0 && $timeout < 60 ); ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('PHP Time Limit:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ! empty( $timeout ) ? $timeout.'s' : 'No limit' ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('PHP max. execution time should be set to at least 60 seconds or higher when importing large projects. Please contact your host and ask them to change this PHP setting on your web server accordingly.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = ! ( (int)$memory > 0 && $memoryB < 64 * 1000 * 1000 ); ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('PHP Memory Limit:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= $memory ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('PHP memory limit should be set to at least 64MB or higher when dealing with large projects. Please contact your host and ask them to change this PHP setting on your web server accordingly.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = $postMaxB > 16 * 1000 * 1000; ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('PHP Post Max Size:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ini_get('post_max_size') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('Importing larger projects could be problematic in some cases. This option is needed to upload large files. We recommend to set it to at least 16MB or higher. Please contact your host and ask them to change this PHP setting on your web server accordingly.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = $uploadB > 16 * 1000 * 1000; ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('PHP Max Upload Size:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ini_get('upload_max_filesize') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('Importing larger projects could be problematic in some cases. This option is needed to upload large files. We recommend to set it to at least 16MB or higher. Please contact your host and ask them to change this PHP setting on your web server accordingly.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = ! extension_loaded('suhosin'); ?>
						<tr class="<?= ! $test ? 'ls--warning' : '' ?>">
							<td><?= __('Suhosin:', '') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-circle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Active', 'LayerSlider') : __('Not found', 'LayerSlider'); ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('Suhosin may override PHP server settings that are otherwise marked OK here. If you experience issues, please contact your web hosting company and ask them to verify the listed server settings.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = class_exists('ZipArchive'); ?>
						<tr class="<?= ! $test ? 'ls--warning' : '' ?>">
							<td><?= __('PHP ZipArchive Extension:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-circle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Disabled', 'LayerSlider') : __('Enabled', 'LayerSlider'); ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('The PHP ZipArchive extension is needed to export projects. Please note, this is *NOT* the equivalent of the PEAR Archive_Zip package. The two are different, and hosting companies usually don’t offer a way to make this change on your own. Please contact your server hosting company and ask them to enable PHP’s ZipArchive extension.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>



						<?php $test = class_exists('DOMDocument'); ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('PHP DOMDocument Extension:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Disabled', 'LayerSlider') : __('Enabled', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('Front-end projects and the editor interface require the PHP DOMDocument extension and will not work properly without it. Please contact your web hosting company and ask them enable the PHP DOMDocument extension.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = extension_loaded('mbstring'); ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('PHP Multibyte String Extension:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Disabled', 'LayerSlider') : __('Enabled', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('The lack of PHP “mbstring” extension can lead to unexpected issues. Contact your server hosting provider and ask them to install/enable this extension.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>


						<?php $test = function_exists('mb_ereg_match'); ?>
						<tr class="<?= ! $test ? 'ls--error' : '' ?>">
							<td><?= __('PHP Multibyte Regex Functions:', 'LayerSlider') ?></td>
							<td><?= lsGetSVGIcon( ! $test ? 'exclamation-triangle' : 'check' ) ?></td>
							<td><?= ! $test ? __('Disabled', 'LayerSlider') : __('Enabled', 'LayerSlider') ?></td>
							<td>
								<?php if( ! $test ) : ?>
								<ls-span><?= __('The lack of PHP “mbregex” module can lead to unexpected issues. Contact your server hosting provider and ask them to install/enable this module.', 'LayerSlider') ?></ls-span>
								<?php endif ?>
							</td>
						</tr>

					</tbody>
				</table>

			</ls-table>

		</ls-box>

	</ls-section>

	<ls-section class="ls--form-control">

		<ls-grid>
			<ls-row class="ls--flex-stretch ls--flex-center ls--no-min-width">
				<ls-col class="ls--col1-2">
					<ls-button class="ls-phpinfo-button ls--bg-blue"><?= __('Show Advanced Details', 'LayerSlider') ?></ls-button>
				</ls-col>
				<ls-col class="ls--col1-2 ls--text-right">
					<ls-button class="ls-erase-button ls--bg-red"><?= __('Erase All Plugin Data', 'LayerSlider') ?></ls-button>
				</ls-col>
			</ls-row>
		</ls-grid>

	</ls-section>

	<script type="text/html" id="ls-phpinfo">
		<?php phpinfo(); ?>
	</script>

	<script type="text/html" id="ls-phpinfo-modal">
		<ls-div id="ls-phpinfo-modal-window">
			<kmw-h1 class="kmw-modal-title"><?= __('Advanced Debug Details', 'LayerSlider') ?></kmw-h1>
			<iframe></iframe>
		</ls-div>
	</script>

	<script type="text/html" id="ls-erase-modal">
		<ls-div id="ls-erase-modal-window" class="ls--form-control">

			<kmw-h1 class="kmw-modal-title"><?= __('Erase All Plugin Data', 'LayerSlider') ?></kmw-h1>
			<form method="post" class="inner" onsubmit="return confirm('<?= __('This action cannot be undone. All LayerSlider data will be permanently deleted and you will not be able to restore them afterwards. Please consider every possibility before deciding.\r\n\r\n Are you sure you want to continue?', 'LayerSlider') ?>');">
				<ls-p><?= __('When you deactivate or remove LayerSlider, your projects and settings are retained to prevent accidental data loss. You can use this utility if you really want to erase all data used by LayerSlider.', 'LayerSlider') ?></ls-p>
				<ls-p class="ls--strong"><?= __('The following actions will be performed when you confirm your intention to erase all plugin data:', 'LayerSlider'); ?></ls-p>

				<?php wp_nonce_field('erase_data'); ?>

				<ls-ul class="ls--list-style-disc">
					<ls-li><?= __('Remove LayerSlider’s database tables, which store your projects, drafts, and revisions.', 'LayerSlider') ?></ls-li>
					<ls-li><?= __('Remove the relevant entries from the <i>wp_options</i> database table, which stores plugin settings.', 'LayerSlider') ?></ls-li>
					<ls-li><?= __('Remove the relevant entries from the <i>wp_usermeta</i> database table, which stores user associated plugin settings.', 'LayerSlider') ?></ls-li>
					<ls-li><?= __('Remove files and folders created by LayerSlider from the <i>/wp-content/uploads</i> directory. This will not affect your own uploads in the Media Library.', 'LayerSlider') ?></ls-li>
					<ls-li><?= __('Deactivate LayerSlider as a last step.', 'LayerSlider') ?></ls-li>
				</ls-ul>
				<ls-p><ls-i><?= __('The actions above will be performed on this blog only. If you have a multisite network and you are a network administrator, then an “Apply to all sites” checkbox will appear, which you can use to erase data from every site in your network if you choose so.', 'LayerSlider') ?></ls-i></ls-p>

				<ls-p><?= __('Please note: You CANNOT UNDO this action. Please CONSIDER EVERY POSSIBILITY before choosing to erase all plugin data, as you will not be able to restore data afterwards.', 'LayerSlider') ?></ls-p>

				<?php if( is_multisite() && current_user_can('manage_network') ) : ?>
					<ls-p class="ls--text-center">
						<label><input type="checkbox" name="networkwide" onclick="return confirm('<?= __('Are you sure you want to erase plugin data from every site in network?', 'LayerSlider') ?>');"> <?= __('Apply to all sites in multisite network', 'LayerSlider') ?></label>
					</ls-p>
				<?php endif ?>


				<ls-p class="ls--text-center">
					<button type="submit" name="ls-erase-plugin-data" class="ls--button ls--bg-red <?= $isAdmin ? '' : 'ls--disabled' ?>" <?= $isAdmin ? '' : 'disabled' ?>><?= __('Erase Plugin Data', 'LayerSlider') ?></button>
					<?php if( ! $isAdmin ) : ?>
					<ls-p class="ls--notice">
						<?= __('You must be an administrator to use this feature.', 'LayerSlider') ?>
					</ls-p>
					<?php endif ?>
				</ls-p>
			</form>
		</ls-div>
	</script>

	<script>

		jQuery(document).ready(function() {

			jQuery('.ls-phpinfo-button').click(function() {

				var $modal = kmw.modal.open({
					content: '#ls-phpinfo-modal',
					minWidth: 400,
					maxWidth: 1200,
					maxHeight: '100%'
				});

				var $contents = jQuery('#ls-phpinfo').text();

				$modal.find('iframe').contents().find('html').html( $contents );
			});


			jQuery('.ls-erase-button').click(function() {

				kmw.modal.open({
					content: '#ls-erase-modal',
					minWidth: 400,
					maxWidth: 1000
				});
			});


			jQuery('.ls-clear-groups-button').click( function( event ) {

				if( ! confirm( LS_l10n.SSClearGroupsConfirmation ) ) {
					event.preventDefault();
				}
			});

		});
	</script>
</div>