WordPress 4.5
[autoinstalls/wordpress.git] / wp-admin / network / user-new.php
index 24d38027ed0cbbe21da3f1ac7a69fc36475f2a4a..8381e4d8a68f7af656c16b205d3aada6a260597d 100644 (file)
@@ -59,7 +59,7 @@ if ( isset($_REQUEST['action']) && 'add-user' == $_REQUEST['action'] ) {
                          * @param int $user_id ID of the newly created user.
                          */
                        do_action( 'network_user_new_created_user', $user_id );
-                       wp_redirect( add_query_arg( array('update' => 'added'), 'user-new.php' ) );
+                       wp_redirect( add_query_arg( array('update' => 'added', 'user_id' => $user_id ), 'user-new.php' ) );
                        exit;
                }
        }
@@ -67,8 +67,22 @@ if ( isset($_REQUEST['action']) && 'add-user' == $_REQUEST['action'] ) {
 
 if ( isset($_GET['update']) ) {
        $messages = array();
-       if ( 'added' == $_GET['update'] )
-               $messages[] = __('User added.');
+       if ( 'added' == $_GET['update'] ) {
+               $edit_link = '';
+               if ( isset( $_GET['user_id'] ) ) {
+                       $user_id_new = absint( $_GET['user_id'] );
+                       if ( $user_id_new ) {
+                               $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_id_new ) ) );
+                       }
+               }
+
+               if ( empty( $edit_link ) ) {
+                       $messages[] = __( 'User added.' );
+               } else {
+                       /* translators: %s: edit page url */
+                       $messages[] = sprintf( __( 'User added. <a href="%s">Edit user</a>' ), $edit_link );
+               }
+       }
 }
 
 $title = __('Add New User');
@@ -106,8 +120,17 @@ if ( isset( $add_user_errors ) && is_wp_error( $add_user_errors ) ) { ?>
                        <td colspan="2"><?php _e( 'A password reset link will be sent to the user via email.' ) ?></td>
                </tr>
        </table>
-       <?php wp_nonce_field( 'add-user', '_wpnonce_add-user' ); ?>
-       <?php submit_button( __('Add User'), 'primary', 'add-user' ); ?>
+       <?php
+       /**
+        * Fires at the end of the new user form in network admin.
+        *
+        * @since 4.5.0
+        */
+       do_action( 'network_user_new_form' );
+
+       wp_nonce_field( 'add-user', '_wpnonce_add-user' );
+       submit_button( __('Add User'), 'primary', 'add-user' );
+       ?>
        </form>
 </div>
 <?php