2004-08-01 05:13:50 -04:00
< ? php
2008-08-16 03:27:34 -04:00
/**
* Edit user administration panel .
*
* @ package WordPress
* @ subpackage Administration
*/
2008-01-31 16:44:17 -05:00
2008-08-16 03:27:34 -04:00
/** WordPress Administration Bootstrap */
2004-10-18 23:03:06 -04:00
require_once ( 'admin.php' );
2004-08-01 05:13:50 -04:00
2008-01-31 17:03:48 -05:00
if ( defined ( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE )
$is_profile_page = true ;
else
$is_profile_page = false ;
2008-08-16 03:27:34 -04:00
/**
* Display JavaScript for profile page .
*
2008-10-10 14:21:16 -04:00
* @ since 2.5 . 0
2008-08-16 03:27:34 -04:00
*/
2008-01-31 16:44:17 -05:00
function profile_js ( ) {
?>
< script type = " text/javascript " >
2008-08-24 10:35:46 -04:00
( function ( $ ){
2008-12-09 13:03:31 -05:00
2008-08-24 10:35:46 -04:00
function check_pass_strength () {
2008-01-31 16:44:17 -05:00
2008-08-24 10:35:46 -04:00
var pass = $ ( '#pass1' ) . val ();
var user = $ ( '#user_login' ) . val ();
2008-01-31 16:44:17 -05:00
2008-08-24 10:35:46 -04:00
$ ( '#pass-strength-result' ) . removeClass ( 'short bad good strong' );
if ( ! pass ) {
$ ( '#pass-strength-result' ) . html ( pwsL10n . empty );
return ;
}
2008-01-31 16:44:17 -05:00
var strength = passwordStrength ( pass , user );
2008-08-24 10:35:46 -04:00
if ( 2 == strength )
$ ( '#pass-strength-result' ) . addClass ( 'bad' ) . html ( pwsL10n . bad );
else if ( 3 == strength )
$ ( '#pass-strength-result' ) . addClass ( 'good' ) . html ( pwsL10n . good );
else if ( 4 == strength )
$ ( '#pass-strength-result' ) . addClass ( 'strong' ) . html ( pwsL10n . strong );
else
2008-01-31 16:44:17 -05:00
// this catches 'Too short' and the off chance anything else comes along
2008-08-24 10:35:46 -04:00
$ ( '#pass-strength-result' ) . addClass ( 'short' ) . html ( pwsL10n . short );
2008-01-31 16:44:17 -05:00
}
2008-08-09 01:36:14 -04:00
2008-08-24 10:35:46 -04:00
$ ( document ) . ready ( function () {
2008-12-04 15:47:58 -05:00
$ ( '#pass1' ) . val ( '' ) . keyup ( check_pass_strength );
2008-03-14 12:51:39 -04:00
$ ( '.color-palette' ) . click ( function (){ $ ( this ) . siblings ( 'input[name=admin_color]' ) . attr ( 'checked' , 'checked' )});
2009-04-23 01:55:26 -04:00
$ ( '#nickname' ) . change ( function (){
$ ( '#display_name' ) . fadeOut ( 'normal' , function (){
$ ( this ) . fadeIn ();
$ ( '#display_nickname' ) . html ( $ ( '#nickname' ) . val ()) . val ( $ ( '#nickname' ) . val ());
});
});
$ ( '#first_name' ) . change ( function (){
$ ( '#display_name' ) . fadeOut ( 'normal' , function (){
$ ( '#display_firstname' ) . html ( $ ( '#first_name' ) . val ()) . val ( $ ( '#first_name' ) . val ());
$ ( '#display_firstlast' ) . html ( $ ( '#first_name' ) . val () + ' ' + $ ( '#last_name' ) . val ()) . val ( $ ( '#first_name' ) . val () + ' ' + $ ( '#last_name' ) . val ());
$ ( '#display_lastfirst' ) . html ( $ ( '#last_name' ) . val () + ' ' + $ ( '#first_name' ) . val ()) . val ( $ ( '#last_name' ) . val () + ' ' + $ ( '#first_name' ) . val ());
$ ( this ) . fadeIn ();
});
});
$ ( '#last_name' ) . change ( function (){
$ ( '#display_name' ) . fadeOut ( 'normal' , function (){
$ ( '#display_firstlast' ) . html ( $ ( '#first_name' ) . val () + ' ' + $ ( '#last_name' ) . val ()) . val ( $ ( '#first_name' ) . val () + ' ' + $ ( '#last_name' ) . val ());
$ ( '#display_lastfirst' ) . html ( $ ( '#last_name' ) . val () + ' ' + $ ( '#first_name' ) . val ()) . val ( $ ( '#last_name' ) . val () + ' ' + $ ( '#first_name' ) . val ());
$ ( this ) . fadeIn ();
});
});
2008-03-15 16:42:00 -04:00
});
2008-08-24 10:35:46 -04:00
})( jQuery );
2008-01-31 16:44:17 -05:00
</ script >
< ? php
}
if ( $is_profile_page ) {
add_action ( 'admin_head' , 'profile_js' );
wp_enqueue_script ( 'jquery' );
wp_enqueue_script ( 'password-strength-meter' );
}
$title = $is_profile_page ? __ ( 'Profile' ) : __ ( 'Edit User' );
if ( current_user_can ( 'edit_users' ) && ! $is_profile_page )
2008-01-31 17:03:48 -05:00
$submenu_file = 'users.php' ;
2006-11-18 02:31:29 -05:00
else
2008-01-31 17:03:48 -05:00
$submenu_file = 'profile.php' ;
$parent_file = 'users.php' ;
2004-08-01 05:13:50 -04:00
2006-07-03 15:03:37 -04:00
wp_reset_vars ( array ( 'action' , 'redirect' , 'profile' , 'user_id' , 'wp_http_referer' ));
2004-08-01 05:13:50 -04:00
2006-06-08 14:36:05 -04:00
$wp_http_referer = remove_query_arg ( array ( 'update' , 'delete_count' ), stripslashes ( $wp_http_referer ));
2006-09-24 06:08:58 -04:00
$user_id = ( int ) $user_id ;
2008-08-21 13:40:38 -04:00
if ( ! $user_id ) {
2008-01-31 16:44:17 -05:00
if ( $is_profile_page ) {
$current_user = wp_get_current_user ();
$user_id = $current_user -> ID ;
} else {
wp_die ( __ ( 'Invalid user ID.' ));
}
2008-10-13 17:55:44 -04:00
} elseif ( ! get_userdata ( $user_id ) ) {
wp_die ( __ ( 'Invalid user ID.' ) );
2008-08-21 13:40:38 -04:00
}
2008-10-10 14:21:16 -04:00
/**
* Optional SSL preference that can be turned on by hooking to the 'personal_options' action .
*
* @ since 2.7 . 0
*
* @ param object $user User data object
*/
2008-08-21 13:40:38 -04:00
function use_ssl_preference ( $user ) {
?>
< tr >
< th scope = " row " >< ? php _e ( 'Use https' ) ?> </th>
< td >< label for = " use_ssl " >< input name = " use_ssl " type = " checkbox " id = " use_ssl " value = " 1 " < ? php checked ( '1' , $user -> use_ssl ); ?> /> <?php _e('Always use https when visiting the admin'); ?></label></td>
</ tr >
< ? php
}
2006-09-24 06:08:58 -04:00
2004-08-01 05:13:50 -04:00
switch ( $action ) {
2005-07-12 11:53:13 -04:00
case 'switchposts' :
check_admin_referer ();
/* TODO: Switch all posts from one user to another user */
break ;
2004-08-01 05:13:50 -04:00
case 'update' :
2006-05-26 19:08:05 -04:00
check_admin_referer ( 'update-user_' . $user_id );
2006-03-05 17:45:44 -05:00
2006-06-05 12:52:21 -04:00
if ( ! current_user_can ( 'edit_user' , $user_id ) )
2006-09-24 06:08:58 -04:00
wp_die ( __ ( 'You do not have permission to edit this user.' ));
2008-10-15 17:10:55 -04:00
if ( $is_profile_page )
2008-01-31 16:44:17 -05:00
do_action ( 'personal_options_update' );
2008-10-15 17:10:55 -04:00
else
do_action ( 'edit_user_profile_update' );
2008-01-31 16:44:17 -05:00
2006-09-24 06:08:58 -04:00
$errors = edit_user ( $user_id );
2005-07-12 11:53:13 -04:00
2008-08-21 13:40:38 -04:00
if ( ! is_wp_error ( $errors ) ) {
2008-01-31 16:44:17 -05:00
$redirect = ( $is_profile_page ? " profile.php? " : " user-edit.php?user_id= $user_id & " ) . " updated=true " ;
2006-06-08 14:36:05 -04:00
$redirect = add_query_arg ( 'wp_http_referer' , urlencode ( $wp_http_referer ), $redirect );
2006-06-27 01:38:56 -04:00
wp_redirect ( $redirect );
2005-09-13 20:03:02 -04:00
exit ;
2005-07-12 11:53:13 -04:00
}
2004-08-01 05:13:50 -04:00
default :
2006-08-24 18:33:16 -04:00
$profileuser = get_user_to_edit ( $user_id );
2004-08-01 05:13:50 -04:00
2006-06-05 12:52:21 -04:00
if ( ! current_user_can ( 'edit_user' , $user_id ) )
2008-08-21 13:40:38 -04:00
wp_die ( __ ( 'You do not have permission to edit this user.' ));
2006-09-24 06:08:58 -04:00
include ( 'admin-header.php' );
2004-08-01 05:13:50 -04:00
?>
2004-10-28 21:17:17 -04:00
< ? php if ( isset ( $_GET [ 'updated' ]) ) : ?>
2005-08-07 21:13:22 -04:00
< div id = " message " class = " updated fade " >
2004-08-01 05:13:50 -04:00
< p >< strong >< ? php _e ( 'User updated.' ) ?> </strong></p>
2008-01-31 16:44:17 -05:00
< ? php if ( $wp_http_referer && ! $is_profile_page ) : ?>
2008-11-17 19:59:57 -05:00
< p >< a href = " users.php " >< ? php _e ( '← Back to Authors and Users' ); ?> </a></p>
2006-06-08 14:36:05 -04:00
< ? php endif ; ?>
2004-08-01 05:13:50 -04:00
</ div >
< ? php endif ; ?>
2008-09-21 16:41:25 -04:00
< ? php if ( isset ( $errors ) && is_wp_error ( $errors ) ) : ?>
2005-07-12 11:53:13 -04:00
< div class = " error " >
< ul >
< ? php
2006-04-01 19:48:14 -05:00
foreach ( $errors -> get_error_messages () as $message )
echo " <li> $message </li> " ;
2005-07-12 11:53:13 -04:00
?>
</ ul >
</ div >
< ? php endif ; ?>
2004-08-01 05:13:50 -04:00
2008-03-10 18:09:26 -04:00
< div class = " wrap " id = " profile-page " >
2008-11-26 08:51:25 -05:00
< ? php screen_icon (); ?>
2008-12-09 13:03:31 -05:00
< h2 >< ? php echo wp_specialchars ( $title ); ?> </h2>
2005-07-12 11:53:13 -04:00
2008-09-08 02:01:33 -04:00
< form id = " your-profile " action = " " method = " post " >
2006-06-03 23:41:33 -04:00
< ? php wp_nonce_field ( 'update-user_' . $user_id ) ?>
2006-06-08 14:36:05 -04:00
< ? php if ( $wp_http_referer ) : ?>
2007-05-29 00:35:23 -04:00
< input type = " hidden " name = " wp_http_referer " value = " <?php echo clean_url( $wp_http_referer ); ?> " />
2006-06-08 14:36:05 -04:00
< ? php endif ; ?>
2005-09-13 20:03:02 -04:00
< p >
< input type = " hidden " name = " from " value = " profile " />
< input type = " hidden " name = " checkuser_id " value = " <?php echo $user_ID ?> " />
</ p >
2008-01-31 16:44:17 -05:00
< h3 >< ? php _e ( 'Personal Options' ); ?> </h3>
2008-03-10 18:09:26 -04:00
< table class = " form-table " >
2008-03-11 17:06:03 -04:00
< ? php if ( rich_edit_exists () ) : // don't bother showing the option if the editor has been removed ?>
2008-03-10 18:09:26 -04:00
< tr >
2008-03-11 17:06:03 -04:00
< th scope = " row " >< ? php _e ( 'Visual Editor' ) ?> </th>
2008-10-02 18:01:33 -04:00
< td >< label for = " rich_editing " >< input name = " rich_editing " type = " checkbox " id = " rich_editing " value = " false " < ? php checked ( 'false' , $profileuser -> rich_editing ); ?> /> <?php _e('Disable the visual editor when writing'); ?></label></td>
2008-03-10 18:09:26 -04:00
</ tr >
2008-01-31 16:44:17 -05:00
< ? php endif ; ?>
2008-07-26 03:54:02 -04:00
< ? php if ( count ( $_wp_admin_css_colors ) > 1 ) : ?>
2008-03-11 17:06:03 -04:00
< tr >
< th scope = " row " >< ? php _e ( 'Admin Color Scheme' ) ?> </th>
2008-05-04 06:37:06 -04:00
< td >< fieldset >< legend class = " hidden " >< ? php _e ( 'Admin Color Scheme' ) ?> </legend>
2008-03-11 17:06:03 -04:00
< ? php
2008-05-05 16:06:37 -04:00
$current_color = get_user_option ( 'admin_color' , $user_id );
2008-03-12 04:10:00 -04:00
if ( empty ( $current_color ) )
2008-03-15 13:02:16 -04:00
$current_color = 'fresh' ;
2008-03-11 17:06:03 -04:00
foreach ( $_wp_admin_css_colors as $color => $color_info ) : ?>
2008-03-14 12:51:39 -04:00
< div class = " color-option " >< input name = " admin_color " id = " admin_color_<?php echo $color ; ?> " type = " radio " value = " <?php echo $color ?> " class = " tog " < ? php checked ( $color , $current_color ); ?> />
2008-03-11 22:35:22 -04:00
< table class = " color-palette " >
< tr >
2008-07-26 03:54:02 -04:00
< ? php foreach ( $color_info -> colors as $html_color ) : ?>
2008-03-14 12:51:39 -04:00
< td style = " background-color: <?php echo $html_color ?> " title = " <?php echo $color ?> " >& nbsp ; </ td >
2008-03-11 22:35:22 -04:00
< ? php endforeach ; ?>
</ tr >
</ table >
2008-08-09 01:36:14 -04:00
2008-03-14 12:51:39 -04:00
< label for = " admin_color_<?php echo $color ; ?> " >< ? php echo $color_info -> name ?> </label>
</ div >
2008-07-26 03:54:02 -04:00
< ? php endforeach ; ?>
2008-05-04 06:37:06 -04:00
</ fieldset ></ td >
2008-03-11 18:03:05 -04:00
</ tr >
2008-10-16 18:23:32 -04:00
< tr >
< th scope = " row " >< ? php _e ( 'Keyboard Shortcuts' ); ?> </th>
2009-04-15 13:04:48 -04:00
< td >< label for = " comment_shortcuts " >< input type = " checkbox " name = " comment_shortcuts " id = " comment_shortcuts " value = " true " < ? php if ( ! empty ( $profileuser -> comment_shortcuts ) ) checked ( 'true' , $profileuser -> comment_shortcuts ); ?> /> <?php _e('Enable keyboard shortcuts for comment moderation. '); ?></label><?php _e('<a href="http://codex.wordpress.org/Keyboard_Shortcuts">More information</a>'); ?></td>
2008-10-16 18:23:32 -04:00
</ tr >
2008-08-21 13:40:38 -04:00
< ? php
endif ;
do_action ( 'personal_options' , $profileuser );
?>
2008-03-11 17:06:03 -04:00
</ table >
2008-07-26 04:05:30 -04:00
< ? php
2008-08-21 13:40:38 -04:00
if ( $is_profile_page )
do_action ( 'profile_personal_options' , $profileuser );
2008-01-31 16:44:17 -05:00
?>
2007-03-28 12:10:48 -04:00
2008-03-11 15:36:46 -04:00
< h3 >< ? php _e ( 'Name' ) ?> </h3>
2007-03-28 12:10:48 -04:00
2008-03-10 18:09:26 -04:00
< table class = " form-table " >
< tr >
2008-03-11 04:54:08 -04:00
< th >< label for = " user_login " >< ? php _e ( 'Username' ); ?> </label></th>
2008-10-28 18:07:39 -04:00
< td >< input type = " text " name = " user_login " id = " user_login " value = " <?php echo $profileuser->user_login ; ?> " disabled = " disabled " class = " regular-text " /> < ? php _e ( 'Your username cannot be changed.' ); ?> </td>
2008-03-10 18:09:26 -04:00
</ tr >
2005-11-05 22:58:52 -05:00
2008-01-31 16:44:17 -05:00
< ? php if ( ! $is_profile_page ) : ?>
2008-03-11 04:54:08 -04:00
< tr >< th >< label for = " role " >< ? php _e ( 'Role:' ) ?> </label></th>
2009-01-06 12:23:11 -05:00
< td >< select name = " role " id = " role " >
2005-11-05 22:58:52 -05:00
< ? php
2009-01-06 12:23:11 -05:00
// Get the highest/primary role for this user
// TODO: create a function that does this: wp_get_user_role()
$user_roles = $profileuser -> roles ;
$user_role = array_shift ( $user_roles );
// print the full list of roles with the primary one selected.
wp_dropdown_roles ( $user_role );
// print the 'no role' option. Make it selected if the user has no role yet.
if ( $user_role )
2009-01-06 17:05:57 -05:00
echo '<option value="">' . __ ( '— No role for this blog —' ) . '</option>' ;
2006-06-10 16:26:26 -04:00
else
2009-01-06 17:05:57 -05:00
echo '<option value="" selected="selected">' . __ ( '— No role for this blog —' ) . '</option>' ;
?>
2009-01-06 12:23:11 -05:00
</ select ></ td ></ tr >
< ? php endif ; //!$is_profile_page ?>
2005-09-13 20:03:02 -04:00
2008-03-10 18:09:26 -04:00
< tr >
2008-03-11 04:54:08 -04:00
< th >< label for = " first_name " >< ? php _e ( 'First name' ) ?> </label></th>
2008-10-28 18:07:39 -04:00
< td >< input type = " text " name = " first_name " id = " first_name " value = " <?php echo $profileuser->first_name ?> " class = " regular-text " /></ td >
2008-03-10 18:09:26 -04:00
</ tr >
< tr >
2008-03-11 04:54:08 -04:00
< th >< label for = " last_name " >< ? php _e ( 'Last name' ) ?> </label></th>
2008-10-28 18:07:39 -04:00
< td >< input type = " text " name = " last_name " id = " last_name " value = " <?php echo $profileuser->last_name ?> " class = " regular-text " /></ td >
2008-03-10 18:09:26 -04:00
</ tr >
< tr >
2008-03-11 04:54:08 -04:00
< th >< label for = " nickname " >< ? php _e ( 'Nickname' ) ?> </label></th>
2008-10-28 18:07:39 -04:00
< td >< input type = " text " name = " nickname " id = " nickname " value = " <?php echo $profileuser->nickname ?> " class = " regular-text " /></ td >
2008-03-10 18:09:26 -04:00
</ tr >
< tr >
2008-03-11 04:54:08 -04:00
< th >< label for = " display_name " >< ? php _e ( 'Display name publicly as' ) ?> </label></th>
2008-03-10 18:09:26 -04:00
< td >
2008-03-11 04:54:08 -04:00
< select name = " display_name " id = " display_name " >
2008-03-10 18:09:26 -04:00
< ? php
$public_display = array ();
2009-04-23 01:55:26 -04:00
$public_display [ 'display_nickname' ] = $profileuser -> nickname ;
$public_display [ 'display_username' ] = $profileuser -> user_login ;
2008-06-20 11:28:22 -04:00
$public_display [ 'display_firstname' ] = $profileuser -> first_name ;
2009-04-23 01:55:26 -04:00
$public_display [ 'display_firstlast' ] = $profileuser -> first_name . ' ' . $profileuser -> last_name ;
$public_display [ 'display_lastfirst' ] = $profileuser -> last_name . ' ' . $profileuser -> first_name ;
if ( ! in_array ( $profileuser -> display_name , $public_display ) ) // Only add this if it isn't duplicated elsewhere
$public_display = array ( 'display_displayname' => $profileuser -> display_name ) + $public_display ;
$public_display = array_map ( 'trim' , $public_display );
foreach ( $public_display as $id => $item ) {
2008-03-10 18:09:26 -04:00
?>
2009-04-23 01:55:26 -04:00
< option id = " <?php echo $id ; ?> " value = " <?php echo $item ; ?> " < ? php selected ( $profileuser -> display_name , $item ); ?> ><?php echo $item; ?></option>
2008-03-10 18:09:26 -04:00
< ? php
}
?>
</ select >
</ td >
</ tr >
</ table >
2008-03-11 15:36:46 -04:00
< h3 >< ? php _e ( 'Contact Info' ) ?> </h3>
2008-03-10 18:09:26 -04:00
< table class = " form-table " >
< tr >
2008-03-11 04:54:08 -04:00
< th >< label for = " email " >< ? php _e ( 'E-mail' ) ?> </label></th>
2008-10-28 18:07:39 -04:00
< td >< input type = " text " name = " email " id = " email " value = " <?php echo $profileuser->user_email ?> " class = " regular-text " /> < ? php _e ( 'Required.' ); ?> </td>
2008-03-10 18:09:26 -04:00
</ tr >
< tr >
2008-03-11 04:54:08 -04:00
< th >< label for = " url " >< ? php _e ( 'Website' ) ?> </label></th>
2009-04-18 02:47:56 -04:00
< td >< input type = " text " name = " url " id = " url " value = " <?php echo $profileuser->user_url ?> " class = " regular-text code " /></ td >
2008-03-11 18:03:05 -04:00
</ tr >
2008-03-10 18:09:26 -04:00
< tr >
2009-03-19 05:16:26 -04:00
< th >< label for = " aim " >< ? php echo apply_filters ( 'user_aim_label' , __ ( 'AIM' )); ?> </label></th>
2008-10-28 18:07:39 -04:00
< td >< input type = " text " name = " aim " id = " aim " value = " <?php echo $profileuser->aim ?> " class = " regular-text " /></ td >
2008-03-10 18:09:26 -04:00
</ tr >
< tr >
2009-03-19 05:16:26 -04:00
< th >< label for = " yim " >< ? php echo apply_filters ( 'user_yim_label' , __ ( 'Yahoo IM' )); ?> </label></th>
2008-10-28 18:07:39 -04:00
< td >< input type = " text " name = " yim " id = " yim " value = " <?php echo $profileuser->yim ?> " class = " regular-text " /></ td >
2008-03-10 18:09:26 -04:00
</ tr >
< tr >
2009-03-19 05:16:26 -04:00
< th >< label for = " jabber " >< ? php echo apply_filters ( 'user_jabber_label' , __ ( 'Jabber / Google Talk' )); ?> </label></th>
2008-10-28 18:07:39 -04:00
< td >< input type = " text " name = " jabber " id = " jabber " value = " <?php echo $profileuser->jabber ?> " class = " regular-text " /></ td >
2008-03-10 18:09:26 -04:00
</ tr >
</ table >
< h3 >< ? php $is_profile_page ? _e ( 'About Yourself' ) : _e ( 'About the user' ); ?> </h3>
< table class = " form-table " >
< tr >
2008-03-11 04:54:08 -04:00
< th >< label for = " description " >< ? php _e ( 'Biographical Info' ); ?> </label></th>
< td >< textarea name = " description " id = " description " rows = " 5 " cols = " 30 " >< ? php echo $profileuser -> description ?> </textarea><br /><?php _e('Share a little biographical information to fill out your profile. This may be shown publicly.'); ?></td>
2008-03-10 18:09:26 -04:00
</ tr >
2005-09-13 20:03:02 -04:00
< ? php
2005-03-09 17:49:42 -05:00
$show_password_fields = apply_filters ( 'show_password_fields' , true );
if ( $show_password_fields ) :
?>
2008-03-10 18:09:26 -04:00
< tr >
2008-06-23 17:51:47 -04:00
< th >< label for = " pass1 " >< ? php _e ( 'New Password' ); ?> </label></th>
2008-10-25 17:41:55 -04:00
< td >< input type = " password " name = " pass1 " id = " pass1 " size = " 16 " value = " " autocomplete = " off " /> < ? php _e ( " If you would like to change the password type a new one. Otherwise leave this blank. " ); ?> <br />
< input type = " password " name = " pass2 " id = " pass2 " size = " 16 " value = " " autocomplete = " off " /> < ? php _e ( " Type your new password again. " ); ?> <br />
2008-08-25 20:40:10 -04:00
< ? php if ( $is_profile_page ) : ?>
< div id = " pass-strength-result " >< ? php _e ( 'Strength indicator' ); ?> </div>
2008-08-24 10:35:46 -04:00
< p >< ? php _e ( 'Hint: Your password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ & ).' ); ?> </p>
2008-08-25 20:40:10 -04:00
< ? php endif ; ?>
2008-03-10 18:09:26 -04:00
</ td >
</ tr >
2005-03-09 17:49:42 -05:00
< ? php endif ; ?>
2008-03-11 18:03:05 -04:00
</ table >
2005-09-13 20:03:02 -04:00
2008-01-31 16:44:17 -05:00
< ? php
2008-02-05 01:47:27 -05:00
if ( $is_profile_page ) {
2008-01-31 16:44:17 -05:00
do_action ( 'show_user_profile' );
} else {
do_action ( 'edit_user_profile' );
}
?>
2005-09-13 20:03:02 -04:00
2009-02-25 03:02:07 -05:00
< ? php if ( count ( $profileuser -> caps ) > count ( $profileuser -> roles ) && apply_filters ( 'additional_capabilities_display' , true )) : ?>
2008-03-14 19:58:31 -04:00
< br class = " clear " />
2008-02-29 12:09:44 -05:00
< table width = " 99% " style = " border: none; " cellspacing = " 2 " cellpadding = " 3 " class = " editform " >
2006-11-19 02:56:05 -05:00
< tr >
2008-06-23 17:51:47 -04:00
< th scope = " row " >< ? php _e ( 'Additional Capabilities' ) ?> </th>
2006-11-19 02:56:05 -05:00
< td >< ? php
2005-09-13 20:03:02 -04:00
$output = '' ;
foreach ( $profileuser -> caps as $cap => $value ) {
if ( ! $wp_roles -> is_role ( $cap )) {
if ( $output != '' ) $output .= ', ' ;
$output .= $value ? $cap : " Denied: { $cap } " ;
}
}
echo $output ;
?> </td>
2006-11-19 02:56:05 -05:00
</ tr >
</ table >
2008-03-11 18:03:05 -04:00
< ? php endif ; ?>
2005-09-13 20:03:02 -04:00
< p class = " submit " >
2004-08-01 05:13:50 -04:00
< input type = " hidden " name = " action " value = " update " />
< input type = " hidden " name = " user_id " id = " user_id " value = " <?php echo $user_id ; ?> " />
2008-10-28 18:07:39 -04:00
< input type = " submit " class = " button-primary " value = " <?php $is_profile_page ? _e('Update Profile') : _e('Update User') ?> " name = " submit " />
</ p >
2004-08-01 05:13:50 -04:00
</ form >
</ div >
< ? php
break ;
}
2004-12-12 15:41:19 -05:00
2004-08-01 05:13:50 -04:00
include ( 'admin-footer.php' );
2005-03-13 12:06:18 -05:00
?>