2010-10-21 14:35:52 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Edit Site Users Administration Screen
|
|
|
|
*
|
|
|
|
* @package WordPress
|
2010-11-10 09:27:15 -05:00
|
|
|
* @subpackage Multisite
|
2010-10-21 14:35:52 -04:00
|
|
|
* @since 3.1.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** Load WordPress Administration Bootstrap */
|
2013-09-24 20:18:11 -04:00
|
|
|
require_once( dirname( __FILE__ ) . '/admin.php' );
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! current_user_can( 'manage_sites' ) ) {
|
2017-06-25 14:46:44 -04:00
|
|
|
wp_die( __( 'Sorry, you are not allowed to edit this site.' ), 403 );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$wp_list_table = _get_list_table( 'WP_Users_List_Table' );
|
2010-11-24 00:31:25 -05:00
|
|
|
$wp_list_table->prepare_items();
|
|
|
|
|
2017-07-17 16:53:45 -04:00
|
|
|
get_current_screen()->add_help_tab( get_site_screen_help_tab_args() );
|
|
|
|
get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() );
|
2010-12-16 01:52:47 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
get_current_screen()->set_screen_reader_content(
|
|
|
|
array(
|
|
|
|
'heading_views' => __( 'Filter site users list' ),
|
|
|
|
'heading_pagination' => __( 'Site users list navigation' ),
|
|
|
|
'heading_list' => __( 'Site users list' ),
|
|
|
|
)
|
|
|
|
);
|
2015-10-06 21:28:25 -04:00
|
|
|
|
2011-12-08 18:02:33 -05:00
|
|
|
$_SERVER['REQUEST_URI'] = remove_query_arg( 'update', $_SERVER['REQUEST_URI'] );
|
2017-11-30 18:11:00 -05:00
|
|
|
$referer = remove_query_arg( 'update', wp_get_referer() );
|
2011-11-22 00:55:55 -05:00
|
|
|
|
2014-03-25 12:57:15 -04:00
|
|
|
if ( ! empty( $_REQUEST['paged'] ) ) {
|
|
|
|
$referer = add_query_arg( 'paged', (int) $_REQUEST['paged'], $referer );
|
|
|
|
}
|
|
|
|
|
2010-10-21 14:35:52 -04:00
|
|
|
$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! $id ) {
|
|
|
|
wp_die( __( 'Invalid site ID.' ) );
|
|
|
|
}
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2016-10-19 02:08:28 -04:00
|
|
|
$details = get_site( $id );
|
2015-07-09 12:29:24 -04:00
|
|
|
if ( ! $details ) {
|
2015-07-09 12:33:25 -04:00
|
|
|
wp_die( __( 'The requested site does not exist.' ) );
|
2015-07-09 12:29:24 -04:00
|
|
|
}
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! can_edit_network( $details->site_id ) ) {
|
2016-06-29 11:16:29 -04:00
|
|
|
wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2010-10-21 14:35:52 -04:00
|
|
|
|
|
|
|
$is_main_site = is_main_site( $id );
|
|
|
|
|
2012-08-03 13:51:42 -04:00
|
|
|
switch_to_blog( $id );
|
2010-11-17 14:45:10 -05:00
|
|
|
|
2010-11-24 00:31:25 -05:00
|
|
|
$action = $wp_list_table->current_action();
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2010-11-24 00:31:25 -05:00
|
|
|
if ( $action ) {
|
2011-12-08 18:02:33 -05:00
|
|
|
|
2010-11-24 00:31:25 -05:00
|
|
|
switch ( $action ) {
|
2010-11-25 06:12:33 -05:00
|
|
|
case 'newuser':
|
2010-12-24 17:37:51 -05:00
|
|
|
check_admin_referer( 'add-user', '_wpnonce_add-new-user' );
|
2010-11-25 06:12:33 -05:00
|
|
|
$user = $_POST['user'];
|
2012-08-03 13:51:42 -04:00
|
|
|
if ( ! is_array( $_POST['user'] ) || empty( $user['username'] ) || empty( $user['email'] ) ) {
|
2010-11-25 06:12:33 -05:00
|
|
|
$update = 'err_new';
|
|
|
|
} else {
|
2017-11-30 18:11:00 -05:00
|
|
|
$password = wp_generate_password( 12, false );
|
|
|
|
$user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) );
|
2010-11-25 06:12:33 -05:00
|
|
|
|
2015-06-12 13:19:27 -04:00
|
|
|
if ( false === $user_id ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
$update = 'err_new_dup';
|
2010-11-25 06:12:33 -05:00
|
|
|
} else {
|
2017-08-03 17:41:45 -04:00
|
|
|
$result = add_user_to_blog( $id, $user_id, $_POST['new_role'] );
|
|
|
|
|
|
|
|
if ( is_wp_error( $result ) ) {
|
|
|
|
$update = 'err_add_fail';
|
|
|
|
} else {
|
|
|
|
$update = 'newuser';
|
|
|
|
/**
|
2017-11-26 18:57:55 -05:00
|
|
|
* Fires after a user has been created via the network site-users.php page.
|
|
|
|
*
|
|
|
|
* @since 4.4.0
|
|
|
|
*
|
|
|
|
* @param int $user_id ID of the newly created user.
|
|
|
|
*/
|
2017-08-03 17:41:45 -04:00
|
|
|
do_action( 'network_site_users_created_user', $user_id );
|
|
|
|
}
|
2010-11-25 06:12:33 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
2010-11-24 00:31:25 -05:00
|
|
|
case 'adduser':
|
2010-12-24 17:37:51 -05:00
|
|
|
check_admin_referer( 'add-user', '_wpnonce_add-user' );
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $_POST['newuser'] ) ) {
|
|
|
|
$update = 'adduser';
|
2011-12-08 18:02:33 -05:00
|
|
|
$newuser = $_POST['newuser'];
|
2017-11-30 18:11:00 -05:00
|
|
|
$user = get_user_by( 'login', $newuser );
|
2013-06-25 10:24:18 -04:00
|
|
|
if ( $user && $user->exists() ) {
|
2017-08-03 17:41:45 -04:00
|
|
|
if ( ! is_user_member_of_blog( $user->ID, $id ) ) {
|
|
|
|
$result = add_user_to_blog( $id, $user->ID, $_POST['new_role'] );
|
|
|
|
|
|
|
|
if ( is_wp_error( $result ) ) {
|
|
|
|
$update = 'err_add_fail';
|
|
|
|
}
|
|
|
|
} else {
|
2010-11-25 04:13:38 -05:00
|
|
|
$update = 'err_add_member';
|
2017-08-03 17:41:45 -04:00
|
|
|
}
|
2010-11-25 04:13:38 -05:00
|
|
|
} else {
|
|
|
|
$update = 'err_add_notfound';
|
2010-11-24 00:31:25 -05:00
|
|
|
}
|
2010-11-25 04:13:38 -05:00
|
|
|
} else {
|
|
|
|
$update = 'err_add_notfound';
|
2010-11-24 00:31:25 -05:00
|
|
|
}
|
|
|
|
break;
|
2011-12-08 18:02:33 -05:00
|
|
|
|
2010-11-24 00:31:25 -05:00
|
|
|
case 'remove':
|
2016-09-27 11:27:30 -04:00
|
|
|
if ( ! current_user_can( 'remove_users' ) ) {
|
2017-06-25 14:46:44 -04:00
|
|
|
wp_die( __( 'Sorry, you are not allowed to remove users.' ), 403 );
|
2016-09-27 11:27:30 -04:00
|
|
|
}
|
|
|
|
|
2010-12-24 17:37:51 -05:00
|
|
|
check_admin_referer( 'bulk-users' );
|
2011-12-08 18:02:33 -05:00
|
|
|
|
2010-11-25 04:13:38 -05:00
|
|
|
$update = 'remove';
|
2010-11-24 00:31:25 -05:00
|
|
|
if ( isset( $_REQUEST['users'] ) ) {
|
|
|
|
$userids = $_REQUEST['users'];
|
|
|
|
|
|
|
|
foreach ( $userids as $user_id ) {
|
|
|
|
$user_id = (int) $user_id;
|
|
|
|
remove_user_from_blog( $user_id, $id );
|
|
|
|
}
|
2010-11-25 04:13:38 -05:00
|
|
|
} elseif ( isset( $_GET['user'] ) ) {
|
2010-11-24 00:31:25 -05:00
|
|
|
remove_user_from_blog( $_GET['user'] );
|
2010-11-25 04:13:38 -05:00
|
|
|
} else {
|
|
|
|
$update = 'err_remove';
|
2010-11-24 00:31:25 -05:00
|
|
|
}
|
|
|
|
break;
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2010-11-24 00:31:25 -05:00
|
|
|
case 'promote':
|
2010-12-24 17:37:51 -05:00
|
|
|
check_admin_referer( 'bulk-users' );
|
2010-11-24 00:31:25 -05:00
|
|
|
$editable_roles = get_editable_roles();
|
2017-11-30 18:11:00 -05:00
|
|
|
$role = false;
|
2017-05-18 13:08:43 -04:00
|
|
|
if ( ! empty( $_REQUEST['new_role2'] ) ) {
|
|
|
|
$role = $_REQUEST['new_role2'];
|
|
|
|
} elseif ( ! empty( $_REQUEST['new_role'] ) ) {
|
|
|
|
$role = $_REQUEST['new_role'];
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( empty( $editable_roles[ $role ] ) ) {
|
2017-06-25 14:46:44 -04:00
|
|
|
wp_die( __( 'Sorry, you are not allowed to give users that role.' ), 403 );
|
2016-09-27 19:52:28 -04:00
|
|
|
}
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2010-11-25 04:13:38 -05:00
|
|
|
if ( isset( $_REQUEST['users'] ) ) {
|
|
|
|
$userids = $_REQUEST['users'];
|
2017-11-30 18:11:00 -05:00
|
|
|
$update = 'promote';
|
2010-11-25 04:13:38 -05:00
|
|
|
foreach ( $userids as $user_id ) {
|
|
|
|
$user_id = (int) $user_id;
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2010-11-25 04:13:38 -05:00
|
|
|
// If the user doesn't already belong to the blog, bail.
|
2015-09-03 05:03:24 -04:00
|
|
|
if ( ! is_user_member_of_blog( $user_id ) ) {
|
|
|
|
wp_die(
|
2018-02-18 21:13:32 -05:00
|
|
|
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
2015-09-03 05:03:24 -04:00
|
|
|
'<p>' . __( 'One of the selected users is not a member of this site.' ) . '</p>',
|
|
|
|
403
|
|
|
|
);
|
|
|
|
}
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2012-08-02 21:06:05 -04:00
|
|
|
$user = get_userdata( $user_id );
|
2017-05-18 13:08:43 -04:00
|
|
|
$user->set_role( $role );
|
2010-11-25 04:13:38 -05:00
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$update = 'err_promote';
|
2010-11-24 00:31:25 -05:00
|
|
|
}
|
|
|
|
break;
|
2016-09-23 16:33:30 -04:00
|
|
|
default:
|
|
|
|
if ( ! isset( $_REQUEST['users'] ) ) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
check_admin_referer( 'bulk-users' );
|
|
|
|
$userids = $_REQUEST['users'];
|
2016-10-26 10:37:29 -04:00
|
|
|
/** This action is documented in wp-admin/network/site-themes.php */
|
2019-07-04 21:45:56 -04:00
|
|
|
$referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $userids, $id ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
|
2017-11-30 18:11:00 -05:00
|
|
|
$update = $action;
|
2016-09-23 16:33:30 -04:00
|
|
|
break;
|
2010-10-21 14:35:52 -04:00
|
|
|
}
|
2011-12-08 18:02:33 -05:00
|
|
|
|
2011-12-10 13:26:48 -05:00
|
|
|
wp_safe_redirect( add_query_arg( 'update', $update, $referer ) );
|
2010-11-25 04:25:50 -05:00
|
|
|
exit();
|
|
|
|
}
|
|
|
|
|
2012-08-03 13:51:42 -04:00
|
|
|
restore_current_blog();
|
|
|
|
|
2010-11-25 04:25:50 -05:00
|
|
|
if ( isset( $_GET['action'] ) && 'update-site' == $_GET['action'] ) {
|
2011-12-10 13:26:48 -05:00
|
|
|
wp_safe_redirect( $referer );
|
2010-11-25 04:25:50 -05:00
|
|
|
exit();
|
2010-10-21 14:35:52 -04:00
|
|
|
}
|
|
|
|
|
2015-03-10 11:32:27 -04:00
|
|
|
add_screen_option( 'per_page' );
|
2011-10-02 02:59:36 -04:00
|
|
|
|
2016-08-22 19:53:31 -04:00
|
|
|
/* translators: %s: site name */
|
2015-07-12 20:27:24 -04:00
|
|
|
$title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) );
|
2011-06-03 11:35:45 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$parent_file = 'sites.php';
|
2010-10-21 14:35:52 -04:00
|
|
|
$submenu_file = 'sites.php';
|
|
|
|
|
2013-10-26 16:33:09 -04:00
|
|
|
/**
|
2016-05-22 14:01:30 -04:00
|
|
|
* Filters whether to show the Add Existing User form on the Multisite Users screen.
|
2013-10-26 16:33:09 -04:00
|
|
|
*
|
|
|
|
* @since 3.1.0
|
|
|
|
*
|
|
|
|
* @param bool $bool Whether to show the Add Existing User form. Default true.
|
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! wp_is_large_network( 'users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) {
|
2012-06-05 14:51:33 -04:00
|
|
|
wp_enqueue_script( 'user-suggest' );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2012-02-10 03:45:17 -05:00
|
|
|
|
2013-09-24 20:18:11 -04:00
|
|
|
require( ABSPATH . 'wp-admin/admin-header.php' ); ?>
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2014-05-18 21:59:15 -04:00
|
|
|
<script type="text/javascript">
|
2012-02-10 03:45:17 -05:00
|
|
|
var current_site_id = <?php echo $id; ?>;
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
2010-10-21 14:35:52 -04:00
|
|
|
<div class="wrap">
|
2015-07-12 20:27:24 -04:00
|
|
|
<h1 id="edit-site"><?php echo $title; ?></h1>
|
2015-08-10 14:11:25 -04:00
|
|
|
<p class="edit-site-actions"><a href="<?php echo esc_url( get_home_url( $id, '/' ) ); ?>"><?php _e( 'Visit' ); ?></a> | <a href="<?php echo esc_url( get_admin_url( $id ) ); ?>"><?php _e( 'Dashboard' ); ?></a></p>
|
2010-10-21 14:35:52 -04:00
|
|
|
<?php
|
2016-05-19 17:48:30 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
network_edit_site_nav(
|
|
|
|
array(
|
|
|
|
'blog_id' => $id,
|
|
|
|
'selected' => 'site-users',
|
|
|
|
)
|
|
|
|
);
|
|
|
|
|
|
|
|
if ( isset( $_GET['update'] ) ) :
|
|
|
|
switch ( $_GET['update'] ) {
|
|
|
|
case 'adduser':
|
|
|
|
echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User added.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'err_add_member':
|
|
|
|
echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'User is already a member of this site.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'err_add_fail':
|
|
|
|
echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'User could not be added to this site.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'err_add_notfound':
|
|
|
|
echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Enter the username of an existing user.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'promote':
|
|
|
|
echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'Changed roles.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'err_promote':
|
|
|
|
echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Select a user to change role.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'remove':
|
|
|
|
echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User removed from this site.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'err_remove':
|
|
|
|
echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Select a user to remove.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'newuser':
|
|
|
|
echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User created.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'err_new':
|
|
|
|
echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Enter the username and email.' ) . '</p></div>';
|
|
|
|
break;
|
|
|
|
case 'err_new_dup':
|
|
|
|
echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Duplicated username or email address.' ) . '</p></div>';
|
|
|
|
break;
|
2010-11-25 04:13:38 -05:00
|
|
|
}
|
2017-11-30 18:11:00 -05:00
|
|
|
endif;
|
|
|
|
?>
|
2010-11-25 04:13:38 -05:00
|
|
|
|
2015-01-15 23:16:24 -05:00
|
|
|
<form class="search-form" method="get">
|
2010-12-16 15:45:10 -05:00
|
|
|
<?php $wp_list_table->search_box( __( 'Search Users' ), 'user' ); ?>
|
2017-11-30 18:11:00 -05:00
|
|
|
<input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" />
|
2010-11-24 00:31:25 -05:00
|
|
|
</form>
|
|
|
|
|
|
|
|
<?php $wp_list_table->views(); ?>
|
|
|
|
|
2012-09-18 19:06:22 -04:00
|
|
|
<form method="post" action="site-users.php?action=update-site">
|
2017-11-30 18:11:00 -05:00
|
|
|
<input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" />
|
2010-10-21 14:35:52 -04:00
|
|
|
|
2010-11-24 00:31:25 -05:00
|
|
|
<?php $wp_list_table->display(); ?>
|
2010-10-21 14:35:52 -04:00
|
|
|
|
|
|
|
</form>
|
|
|
|
|
2013-10-26 16:33:09 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Fires after the list table on the Users screen in the Multisite Network Admin.
|
|
|
|
*
|
|
|
|
* @since 3.1.0
|
|
|
|
*/
|
|
|
|
do_action( 'network_site_users_after_list_table' );
|
2010-12-13 06:58:49 -05:00
|
|
|
|
2013-10-26 16:33:09 -04:00
|
|
|
/** This filter is documented in wp-admin/network/site-users.php */
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( current_user_can( 'promote_users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) :
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2015-10-01 10:33:26 -04:00
|
|
|
<h2 id="add-existing-user"><?php _e( 'Add Existing User' ); ?></h2>
|
2010-11-25 06:12:33 -05:00
|
|
|
<form action="site-users.php?action=adduser" id="adduser" method="post">
|
2017-11-30 18:11:00 -05:00
|
|
|
<input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" />
|
2019-05-24 17:56:54 -04:00
|
|
|
<table class="form-table" role="presentation">
|
2010-11-17 14:45:10 -05:00
|
|
|
<tr>
|
2015-02-22 21:29:26 -05:00
|
|
|
<th scope="row"><label for="newuser"><?php _e( 'Username' ); ?></label></th>
|
2012-06-05 14:51:33 -04:00
|
|
|
<td><input type="text" class="regular-text wp-suggest-user" name="newuser" id="newuser" /></td>
|
2010-11-17 14:45:10 -05:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2015-02-22 21:29:26 -05:00
|
|
|
<th scope="row"><label for="new_role_adduser"><?php _e( 'Role' ); ?></label></th>
|
|
|
|
<td><select name="new_role" id="new_role_adduser">
|
2017-09-29 23:20:46 -04:00
|
|
|
<?php
|
|
|
|
switch_to_blog( $id );
|
|
|
|
wp_dropdown_roles( get_option( 'default_role' ) );
|
|
|
|
restore_current_blog();
|
|
|
|
?>
|
2010-11-17 14:45:10 -05:00
|
|
|
</select></td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
2017-11-30 18:11:00 -05:00
|
|
|
<?php wp_nonce_field( 'add-user', '_wpnonce_add-user' ); ?>
|
2012-09-15 15:38:23 -04:00
|
|
|
<?php submit_button( __( 'Add User' ), 'primary', 'add-user', true, array( 'id' => 'submit-add-existing-user' ) ); ?>
|
2010-11-25 06:12:33 -05:00
|
|
|
</form>
|
2010-12-13 06:58:49 -05:00
|
|
|
<?php endif; ?>
|
2010-11-25 06:12:33 -05:00
|
|
|
|
2013-10-26 16:33:09 -04:00
|
|
|
<?php
|
|
|
|
/**
|
2016-05-22 14:01:30 -04:00
|
|
|
* Filters whether to show the Add New User form on the Multisite Users screen.
|
2013-10-26 16:33:09 -04:00
|
|
|
*
|
|
|
|
* @since 3.1.0
|
|
|
|
*
|
|
|
|
* @param bool $bool Whether to show the Add New User form. Default true.
|
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( current_user_can( 'create_users' ) && apply_filters( 'show_network_site_users_add_new_form', true ) ) :
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2015-10-01 10:33:26 -04:00
|
|
|
<h2 id="add-new-user"><?php _e( 'Add New User' ); ?></h2>
|
2017-11-30 18:11:00 -05:00
|
|
|
<form action="<?php echo network_admin_url( 'site-users.php?action=newuser' ); ?>" id="newuser" method="post">
|
|
|
|
<input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" />
|
2019-05-24 17:56:54 -04:00
|
|
|
<table class="form-table" role="presentation">
|
2010-11-25 06:12:33 -05:00
|
|
|
<tr>
|
2017-11-30 18:11:00 -05:00
|
|
|
<th scope="row"><label for="user_username"><?php _e( 'Username' ); ?></label></th>
|
2015-02-22 21:29:26 -05:00
|
|
|
<td><input type="text" class="regular-text" name="user[username]" id="user_username" /></td>
|
2010-11-25 06:12:33 -05:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2017-11-30 18:11:00 -05:00
|
|
|
<th scope="row"><label for="user_email"><?php _e( 'Email' ); ?></label></th>
|
2015-02-22 21:29:26 -05:00
|
|
|
<td><input type="text" class="regular-text" name="user[email]" id="user_email" /></td>
|
2010-11-25 06:12:33 -05:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2015-02-22 21:29:26 -05:00
|
|
|
<th scope="row"><label for="new_role_newuser"><?php _e( 'Role' ); ?></label></th>
|
|
|
|
<td><select name="new_role" id="new_role_newuser">
|
2017-09-29 23:20:46 -04:00
|
|
|
<?php
|
|
|
|
switch_to_blog( $id );
|
|
|
|
wp_dropdown_roles( get_option( 'default_role' ) );
|
|
|
|
restore_current_blog();
|
|
|
|
?>
|
2010-11-25 06:12:33 -05:00
|
|
|
</select></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="form-field">
|
2019-05-25 11:19:53 -04:00
|
|
|
<td colspan="2" class="td-full"><?php _e( 'A password reset link will be sent to the user via email.' ); ?></td>
|
2010-11-25 06:12:33 -05:00
|
|
|
</tr>
|
|
|
|
</table>
|
2017-11-30 18:11:00 -05:00
|
|
|
<?php wp_nonce_field( 'add-user', '_wpnonce_add-new-user' ); ?>
|
2012-09-15 15:38:23 -04:00
|
|
|
<?php submit_button( __( 'Add New User' ), 'primary', 'add-user', true, array( 'id' => 'submit-add-user' ) ); ?>
|
2010-11-25 06:12:33 -05:00
|
|
|
</form>
|
2010-12-13 06:58:49 -05:00
|
|
|
<?php endif; ?>
|
2010-12-15 04:05:10 -05:00
|
|
|
</div>
|
2010-10-21 14:35:52 -04:00
|
|
|
<?php
|
2013-09-24 20:18:11 -04:00
|
|
|
require( ABSPATH . 'wp-admin/admin-footer.php' );
|