PHP 8.1.33
Preview: wp-activate.php Size: 6.93 KB
/home/jambtst2015/public_html/wp-activate.php

<?php
/**
 * Confirms that the activation key that is sent in an email after a user signs
 * up for a new site matches the key for that user and then displays confirmation.
 *
 * @package WordPress
 */

define( 'WP_INSTALLING', true );

/** Sets up the WordPress Environment. */
require __DIR__ . '/wp-load.php';

require __DIR__ . '/wp-blog-header.php';

if ( ! is_multisite() ) {
	wp_redirect( wp_registration_url() );
	die();
}

$valid_error_codes = array( 'already_active', 'blog_taken' );

list( $activate_path ) = explode( '?', wp_unslash( $_SERVER['REQUEST_URI'] ) );
$activate_cookie       = 'wp-activate-' . COOKIEHASH;

$key    = '';
$result = null;

if ( isset( $_GET['key'] ) && isset( $_POST['key'] ) && $_GET['key'] !== $_POST['key'] ) {
	wp_die( __( 'A key value mismatch has been detected. Please follow the link provided in your activation email.' ), __( 'An error occurred during the activation' ), 400 );
} elseif ( ! empty( $_GET['key'] ) ) {
	$key = $_GET['key'];
} elseif ( ! empty( $_POST['key'] ) ) {
	$key = $_POST['key'];
}

if ( $key ) {
	$redirect_url = remove_query_arg( 'key' );

	if ( remove_query_arg( false ) !== $redirect_url ) {
		setcookie( $activate_cookie, $key, 0, $activate_path, COOKIE_DOMAIN, is_ssl(), true );
		wp_safe_redirect( $redirect_url );
		exit;
	} else {
		$result = wpmu_activate_signup( $key );
	}
}

if ( null === $result && isset( $_COOKIE[ $activate_cookie ] ) ) {
	$key    = $_COOKIE[ $activate_cookie ];
	$result = wpmu_activate_signup( $key );
	setcookie( $activate_cookie, ' ', time() - YEAR_IN_SECONDS, $activate_path, COOKIE_DOMAIN, is_ssl(), true );
}

if ( null === $result || ( is_wp_error( $result ) && 'invalid_key' === $result->get_error_code() ) ) {
	status_header( 404 );
} elseif ( is_wp_error( $result ) ) {
	$error_code = $result->get_error_code();

	if ( ! in_array( $error_code, $valid_error_codes, true ) ) {
		status_header( 400 );
	}
}

nocache_headers();

if ( is_object( $wp_object_cache ) ) {
	$wp_object_cache->cache_enabled = false;
}

// Fix for page title.
$wp_query->is_404 = false;

/**
 * Fires before the Site Activation page is loaded.
 *
 * @since 3.0.0
 */
do_action( 'activate_header' );

/**
 * Adds an action hook specific to this page.
 *
 * Fires on {@see 'wp_head'}.
 *
 * @since MU (3.0.0)
 */
function do_activate_header() {
	/**
	 * Fires before the Site Activation page is loaded.
	 *
	 * Fires on the {@see 'wp_head'} action.
	 *
	 * @since 3.0.0
	 */
	do_action( 'activate_wp_head' );
}
add_action( 'wp_head', 'do_activate_header' );

/**
 * Loads styles specific to this page.
 *
 * @since MU (3.0.0)
 */
function wpmu_activate_stylesheet() {
	?>
	<style type="text/css">
		form { margin-top: 2em; }
		#submit, #key { width: 90%; font-size: 24px; }
		#language { margin-top: .5em; }
		.error { background: #f66; }
		span.h3 { padding: 0 8px; font-size: 1.3em; font-weight: 600; }
	</style>
	<?php
}
add_action( 'wp_head', 'wpmu_activate_stylesheet' );
add_action( 'wp_head', 'wp_sensitive_page_meta' );

get_header( 'wp-activate' );

$blog_details = get_blog_details();
?>

<div id="signup-content" class="widecolumn">
	<div class="wp-activate-container">
	<?php if ( ! $key ) { ?>

		<h2><?php _e( 'Activation Key Required' ); ?></h2>
		<form name="activateform" id="activateform" method="post" action="<?php echo network_site_url( $blog_details->path . 'wp-activate.php' ); ?>">
			<p>
				<label for="key"><?php _e( 'Activation Key:' ); ?></label>
				<br /><input type="text" name="key" id="key" value="" size="50" />
			</p>
			<p class="submit">
				<input id="submit" type="submit" name="Submit" class="submit" value="<?php esc_attr_e( 'Activate' ); ?>" />
			</p>
		</form>

		<?php
	} else {
		if ( is_wp_error( $result ) && in_array( $result->get_error_code(), $valid_error_codes, true ) ) {
			$signup = $result->get_error_data();
			?>
			<h2><?php _e( 'Your account is now active!' ); ?></h2>
			<?php
			echo '<p class="lead-in">';
			if ( '' === $signup->domain . $signup->path ) {
				printf(
					/* translators: 1: Login URL, 2: Username, 3: User email address, 4: Lost password URL. */
					__( 'Your account has been activated. You may now <a href="%1$s">log in</a> to the site using your chosen username of &#8220;%2$s&#8221;. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%4$s">reset your password</a>.' ),
					network_site_url( $blog_details->path . 'wp-login.php', 'login' ),
					$signup->user_login,
					$signup->user_email,
					wp_lostpassword_url()
				);
			} else {
				printf(
					/* translators: 1: Site URL, 2: Username, 3: User email address, 4: Lost password URL. */
					__( 'Your site at %1$s is active. You may now log in to your site using your chosen username of &#8220;%2$s&#8221;. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%4$s">reset your password</a>.' ),
					sprintf( '<a href="http://%1$s%2$s">%1$s%2$s</a>', $signup->domain, $blog_details->path ),
					$signup->user_login,
					$signup->user_email,
					wp_lostpassword_url()
				);
			}
			echo '</p>';
		} elseif ( null === $result || is_wp_error( $result ) ) {
			?>
			<h2><?php _e( 'An error occurred during the activation' ); ?></h2>
			<?php if ( is_wp_error( $result ) ) : ?>
				<p><?php echo $result->get_error_message(); ?></p>
			<?php endif; ?>
			<?php
		} else {
			$url  = isset( $result['blog_id'] ) ? get_home_url( (int) $result['blog_id'] ) : '';
			$user = get_userdata( (int) $result['user_id'] );
			?>
			<h2><?php _e( 'Your account is now active!' ); ?></h2>

			<div id="signup-welcome">
			<p><span class="h3"><?php _e( 'Username:' ); ?></span> <?php echo $user->user_login; ?></p>
			<p><span class="h3"><?php _e( 'Password:' ); ?></span> <?php echo $result['password']; ?></p>
			</div>

			<?php
			if ( $url && network_home_url( '', 'http' ) !== $url ) :
				switch_to_blog( (int) $result['blog_id'] );
				$login_url = wp_login_url();
				restore_current_blog();
				?>
				<p class="view">
				<?php
					/* translators: 1: Site URL, 2: Login URL. */
					printf( __( 'Your account is now activated. <a href="%1$s">View your site</a> or <a href="%2$s">Log in</a>' ), $url, esc_url( $login_url ) );
				?>
				</p>
			<?php else : ?>
				<p class="view">
				<?php
					printf(
						/* translators: 1: Login URL, 2: Network home URL. */
						__( 'Your account is now activated. <a href="%1$s">Log in</a> or go back to the <a href="%2$s">homepage</a>.' ),
						network_site_url( $blog_details->path . 'wp-login.php', 'login' ),
						network_home_url( $blog_details->path )
					);
				?>
				</p>
				<?php
				endif;
		}
	}
	?>
	</div>
</div>
<script type="text/javascript">
	var key_input = document.getElementById('key');
	key_input && key_input.focus();
</script>
<?php
get_footer( 'wp-activate' );

Directory Contents

Dirs: 44 × Files: 16

Name Size Perms Modified Actions
- drwxr-xr-x 2024-11-22 17:53:03
Edit Download
aef.ng DIR
- drwxr-x--- 2025-11-03 02:33:26
Edit Download
app DIR
- drwxr-x--- 2024-12-14 07:47:11
Edit Download
assets DIR
- drwxr-xr-x 2024-12-14 07:14:34
Edit Download
- drwxr-x--- 2025-10-08 16:37:21
Edit Download
cccng.org DIR
- drwxr-x--- 2025-11-03 02:33:25
Edit Download
cgi-bin DIR
- drwxr-xr-x 2024-12-14 04:13:39
Edit Download
ckeditor DIR
- drwxr-xr-x 2025-10-11 08:04:12
Edit Download
- drwxr-xr-x 2025-10-13 02:24:13
Edit Download
- drwxr-xr-x 2024-12-14 02:40:31
Edit Download
ckfinder DIR
- drwxr-xr-x 2025-10-12 09:51:33
Edit Download
css DIR
- drwxr-xr-x 2024-12-14 02:38:08
Edit Download
editor DIR
- drwxr-xr-x 2024-12-14 02:36:45
Edit Download
- drwxr-xr-x 2024-12-14 02:34:04
Edit Download
- drwxr-xr-x 2024-12-14 02:25:26
Edit Download
fckeditor DIR
- drwxrwxrwx 2024-12-13 17:14:46
Edit Download
fileadmin DIR
- drwxr-xr-x 2024-12-13 17:13:10
Edit Download
forum DIR
- drwxr-xr-x 2025-11-03 07:20:39
Edit Download
framework DIR
- drwxr-xr-x 2024-12-13 17:01:49
Edit Download
- drwxr-x--- 2025-10-09 06:37:14
Edit Download
graphjs DIR
- drwxr-xr-x 2024-12-13 16:52:36
Edit Download
- drwxr-x--- 2025-11-03 02:33:26
Edit Download
html DIR
- drwxr-xr-x 2024-12-13 16:49:54
Edit Download
- drwxr-x--- 2025-10-12 02:40:43
Edit Download
- drwxr-x--- 2025-11-03 02:33:25
Edit Download
images DIR
- drwxrwxrwx 2024-12-13 16:47:23
Edit Download
infodaily DIR
- drwxr-xr-x 2024-12-13 16:46:20
Edit Download
js DIR
- drwxr-xr-x 2024-12-13 16:45:42
Edit Download
portal DIR
- drwxr-x--- 2024-12-13 16:44:37
Edit Download
protected DIR
- drwxr-xr-x 2025-10-19 16:06:27
Edit Download
- drwxr-x--- 2025-11-03 02:33:27
Edit Download
qus_ans DIR
- drwxr-xr-x 2024-12-13 16:10:16
Edit Download
- drwxr-xr-x 2025-10-09 19:38:03
Edit Download
source DIR
- drwxr-xr-x 2024-12-13 16:06:31
Edit Download
themes DIR
- drwxr-xr-x 2024-12-13 16:05:35
Edit Download
- drwxr-x--- 2025-11-03 02:33:25
Edit Download
uploads DIR
- drwxrwxrwx 2025-10-13 17:55:53
Edit Download
wp-admin DIR
- drwxr-xr-x 2025-10-19 00:06:17
Edit Download
- drwxr-xr-x 2024-11-22 17:53:05
Edit Download
- drwxr-xr-x 2025-10-08 16:51:41
Edit Download
- drwxr-x--- 2025-10-10 15:51:02
Edit Download
- drwxr-x--- 2025-11-03 02:33:25
Edit Download
__db__ DIR
- drwxr-xr-x 2024-12-14 07:55:58
Edit Download
__MACOSX DIR
- drwxrwxr-x 2024-12-14 07:56:46
Edit Download
277 B lr--r--r-- 2024-12-09 06:09:12
Edit Download
197 B lrw-r--r-- 2024-11-22 17:53:15
Edit Download
297 B lrw-r--r-- 2025-11-03 02:33:26
Edit Download
24.26 KB lrw-r--r-- 2024-12-09 06:15:01
Edit Download
860.57 KB lrw-r--r-- 2025-11-03 20:07:46
Edit Download
32 B lrw-r--r-- 2025-11-02 01:33:35
Edit Download
1 B lrw-r--r-- 2024-12-09 06:37:33
Edit Download
7.11 KB lrw-r--r-- 2025-10-08 16:39:40
Edit Download
6.93 KB lrw-r--r-- 2024-11-22 17:53:19
Edit Download
2.28 KB lrw-r--r-- 2024-11-22 17:53:03
Edit Download
2.84 KB lrw-r--r-- 2024-11-22 17:53:15
Edit Download
3.08 KB lrw-r--r-- 2025-10-10 07:02:21
Edit Download
3.22 KB lrw-r--r-- 2024-11-22 17:53:03
Edit Download
8.26 KB lrw-r--r-- 2024-11-22 17:53:03
Edit Download
405 B lrw-r--r-- 2025-10-13 16:06:33
Edit Download
3.16 KB lrw-r--r-- 2024-11-22 17:53:01
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).