PHP 8.0.30
Preview: my-sites.php Size: 4.56 KB
/home/certprox/public_html/wpinst/wordpress/wp-admin/my-sites.php

<?php
/**
 * My Sites dashboard.
 *
 * @package WordPress
 * @subpackage Multisite
 * @since 3.0.0
 */

require_once __DIR__ . '/admin.php';

if ( ! is_multisite() ) {
	wp_die( __( 'Multisite support is not enabled.' ) );
}

if ( ! current_user_can( 'read' ) ) {
	wp_die( __( 'Sorry, you are not allowed to access this page.' ) );
}

$action = isset( $_POST['action'] ) ? $_POST['action'] : 'splash';

$blogs = get_blogs_of_user( $current_user->ID );

$updated = false;
if ( 'updateblogsettings' === $action && isset( $_POST['primary_blog'] ) ) {
	check_admin_referer( 'update-my-sites' );

	$blog = get_site( (int) $_POST['primary_blog'] );
	if ( $blog && isset( $blog->domain ) ) {
		update_user_meta( $current_user->ID, 'primary_blog', (int) $_POST['primary_blog'] );
		$updated = true;
	} else {
		wp_die( __( 'The primary site you chose does not exist.' ) );
	}
}

// Used in the HTML title tag.
$title       = __( 'My Sites' );
$parent_file = 'index.php';

get_current_screen()->add_help_tab(
	array(
		'id'      => 'overview',
		'title'   => __( 'Overview' ),
		'content' =>
			'<p>' . __( 'This screen shows an individual user all of their sites in this network, and also allows that user to set a primary site. They can use the links under each site to visit either the front end or the dashboard for that site.' ) . '</p>',
	)
);

get_current_screen()->set_help_sidebar(
	'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
	'<p>' . __( '<a href="https://codex.wordpress.org/Dashboard_My_Sites_Screen">Documentation on My Sites</a>' ) . '</p>' .
	'<p>' . __( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
);

require_once ABSPATH . 'wp-admin/admin-header.php';

if ( $updated ) { ?>
	<div id="message" class="updated notice is-dismissible"><p><strong><?php _e( 'Settings saved.' ); ?></strong></p></div>
<?php } ?>

<div class="wrap">
<h1 class="wp-heading-inline">
<?php
echo esc_html( $title );
?>
</h1>

<?php
if ( in_array( get_site_option( 'registration' ), array( 'all', 'blog' ), true ) ) {
	/** This filter is documented in wp-login.php */
	$sign_up_url = apply_filters( 'wp_signup_location', network_site_url( 'wp-signup.php' ) );
	printf( ' <a href="%s" class="page-title-action">%s</a>', esc_url( $sign_up_url ), esc_html_x( 'Add New', 'site' ) );
}

if ( empty( $blogs ) ) :
	echo '<p>';
	_e( 'You must be a member of at least one site to use this page.' );
	echo '</p>';
else :
	?>

<hr class="wp-header-end">

<form id="myblogs" method="post">
	<?php
	choose_primary_blog();
	/**
	 * Fires before the sites list on the My Sites screen.
	 *
	 * @since 3.0.0
	 */
	do_action( 'myblogs_allblogs_options' );
	?>
	<br clear="all" />
	<ul class="my-sites striped">
	<?php
	/**
	 * Enable the Global Settings section on the My Sites screen.
	 *
	 * By default, the Global Settings section is hidden. Passing a non-empty
	 * string to this filter will enable the section, and allow new settings
	 * to be added, either globally or for specific sites.
	 *
	 * @since MU (3.0.0)
	 *
	 * @param string $settings_html The settings HTML markup. Default empty.
	 * @param string $context       Context of the setting (global or site-specific). Default 'global'.
	 */
	$settings_html = apply_filters( 'myblogs_options', '', 'global' );

	if ( $settings_html ) {
		echo '<h3>' . __( 'Global Settings' ) . '</h3>';
		echo $settings_html;
	}

	reset( $blogs );

	foreach ( $blogs as $user_blog ) {
		switch_to_blog( $user_blog->userblog_id );

		echo '<li>';
		echo "<h3>{$user_blog->blogname}</h3>";

		$actions = "<a href='" . esc_url( home_url() ) . "'>" . __( 'Visit' ) . '</a>';

		if ( current_user_can( 'read' ) ) {
			$actions .= " | <a href='" . esc_url( admin_url() ) . "'>" . __( 'Dashboard' ) . '</a>';
		}

		/**
		 * Filters the row links displayed for each site on the My Sites screen.
		 *
		 * @since MU (3.0.0)
		 *
		 * @param string $actions   The HTML site link markup.
		 * @param object $user_blog An object containing the site data.
		 */
		$actions = apply_filters( 'myblogs_blog_actions', $actions, $user_blog );

		echo "<p class='my-sites-actions'>" . $actions . '</p>';

		/** This filter is documented in wp-admin/my-sites.php */
		echo apply_filters( 'myblogs_options', '', $user_blog );

		echo '</li>';

		restore_current_blog();
	}
	?>
	</ul>
	<?php
	if ( count( $blogs ) > 1 || has_action( 'myblogs_allblogs_options' ) || has_filter( 'myblogs_options' ) ) {
		?>
		<input type="hidden" name="action" value="updateblogsettings" />
		<?php
		wp_nonce_field( 'update-my-sites' );
		submit_button();
	}
	?>
	</form>
<?php endif; ?>
	</div>
<?php
require_once ABSPATH . 'wp-admin/admin-footer.php';

Directory Contents

Dirs: 7 × Files: 92

Name Size Perms Modified Actions
css DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
images DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
includes DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
js DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
maint DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
network DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
user DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
33.71 KB lrw-r--r-- 2022-11-15 18:50:12
Edit Download
4.83 KB lrw-r--r-- 2022-05-07 16:21:18
Edit Download
2.76 KB lrw-r--r-- 2021-06-01 11:30:57
Edit Download
406 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
8.80 KB lrw-r--r-- 2022-04-04 18:39:01
Edit Download
2.00 KB lrw-r--r-- 2022-03-02 15:00:11
Edit Download
12.26 KB lrw-r--r-- 2022-04-04 18:43:02
Edit Download
4.56 KB lrw-r--r-- 2022-01-27 22:17:00
Edit Download
10.02 KB lrw-r--r-- 2022-08-04 14:52:11
Edit Download
11.23 KB lrw-r--r-- 2022-03-22 16:25:03
Edit Download
3.70 KB lrw-r--r-- 2022-10-18 15:10:12
Edit Download
416 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
426 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
10.46 KB lrw-r--r-- 2022-03-29 19:10:14
Edit Download
13.88 KB lrw-r--r-- 2022-09-02 06:51:13
Edit Download
28.28 KB lrw-r--r-- 2022-04-11 11:42:04
Edit Download
10.85 KB lrw-r--r-- 2022-09-06 16:18:11
Edit Download
8.10 KB lrw-r--r-- 2022-05-29 15:35:11
Edit Download
6.14 KB lrw-r--r-- 2022-03-22 16:25:03
Edit Download
10.41 KB lrw-r--r-- 2022-09-20 02:51:09
Edit Download
21.84 KB lrw-r--r-- 2022-09-20 02:51:09
Edit Download
18.97 KB lrw-r--r-- 2022-05-29 15:35:11
Edit Download
7.27 KB lrw-r--r-- 2022-04-14 14:46:07
Edit Download
7.67 KB lrw-r--r-- 2022-04-14 14:46:07
Edit Download
10.74 KB lrw-r--r-- 2022-04-11 11:42:04
Edit Download
4.43 KB lrw-r--r-- 2022-10-25 19:48:14
Edit Download
7.38 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
7.63 KB lrw-r--r-- 2021-11-03 03:16:57
Edit Download
5.93 KB lrw-r--r-- 2022-04-20 11:19:12
Edit Download
16.65 KB lrw-r--r-- 2022-09-27 10:37:13
Edit Download
742 B lrw-r--r-- 2021-07-22 13:53:00
Edit Download
4.15 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
2.59 KB lrw-r--r-- 2020-07-05 15:22:01
Edit Download
2.70 KB lrw-r--r-- 2021-07-27 19:01:59
Edit Download
1.66 KB lrw-r--r-- 2021-12-12 14:52:02
Edit Download
2.47 KB lrw-r--r-- 2021-12-12 14:52:02
Edit Download
3.17 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
3.49 KB lrw-r--r-- 2021-03-07 12:32:09
Edit Download
5.48 KB lrw-r--r-- 2022-03-22 16:25:03
Edit Download
9.82 KB lrw-r--r-- 2022-04-07 12:54:03
Edit Download
16.91 KB lrw-r--r-- 2022-09-15 12:20:09
Edit Download
307 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
196 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
4.18 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
216 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
223 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
215 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
217 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
219 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
215 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
4.56 KB lrw-r--r-- 2022-09-20 08:19:10
Edit Download
45.80 KB lrw-r--r-- 2022-09-26 21:44:09
Edit Download
5.32 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
15.10 KB lrw-r--r-- 2022-03-28 10:56:04
Edit Download
14.97 KB lrw-r--r-- 2022-09-20 01:39:10
Edit Download
492 B lrw-r--r-- 2019-08-16 00:39:55
Edit Download
6.18 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
20.80 KB lrw-r--r-- 2022-09-09 08:16:18
Edit Download
9.86 KB lrw-r--r-- 2022-04-12 13:43:16
Edit Download
9.67 KB lrw-r--r-- 2022-09-02 06:58:09
Edit Download
8.49 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
12.67 KB lrw-r--r-- 2022-09-09 08:16:18
Edit Download
13.11 KB lrw-r--r-- 2022-07-22 11:33:10
Edit Download
6.76 KB lrw-r--r-- 2022-03-22 16:25:03
Edit Download
28.59 KB lrw-r--r-- 2022-08-30 15:18:17
Edit Download
2.64 KB lrw-r--r-- 2020-05-16 18:42:12
Edit Download
9.86 KB lrw-r--r-- 2022-03-22 16:25:03
Edit Download
2.33 KB lrw-r--r-- 2020-02-06 06:33:11
Edit Download
3.54 KB lrw-r--r-- 2022-04-11 11:42:04
Edit Download
2.42 KB lrw-r--r-- 2022-10-25 19:48:14
Edit Download
283 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
5.43 KB lrw-r--r-- 2022-01-07 16:47:00
Edit Download
16.73 KB lrw-r--r-- 2022-09-19 23:55:09
Edit Download
5.39 KB lrw-r--r-- 2022-11-11 16:31:14
Edit Download
3.93 KB lrw-r--r-- 2021-11-01 22:36:59
Edit Download
9.95 KB lrw-r--r-- 2022-08-28 19:17:11
Edit Download
2.20 KB lrw-r--r-- 2022-06-01 18:14:10
Edit Download
14.87 KB lrw-r--r-- 2022-07-22 11:33:10
Edit Download
22.89 KB lrw-r--r-- 2022-09-20 21:14:09
Edit Download
45.41 KB lrw-r--r-- 2022-07-06 19:46:10
Edit Download
3.41 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
43.77 KB lrw-r--r-- 2022-08-05 06:12:10
Edit Download
12.43 KB lrw-r--r-- 2021-07-22 13:53:00
Edit Download
341 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
5.54 KB lrw-r--r-- 2022-06-01 18:14:10
Edit Download
14.14 KB lrw-r--r-- 2022-06-29 13:39:14
Edit Download
37.81 KB lrw-r--r-- 2022-07-21 19:32:12
Edit Download
23.63 KB lrw-r--r-- 2022-04-08 17:40:07
Edit Download
21.19 KB lrw-r--r-- 2022-07-05 00:25:13
Edit Download
2.48 KB lrw-r--r-- 2022-04-07 13:40:04
Edit Download
18.94 KB lrw-r--r-- 2021-09-09 21:40:57
Edit Download
1.09 KB lrw-r--r-- 2022-03-22 19:59:04
Edit Download

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