fields->editing == 1 && $ultimatemember->fields->set_mode == 'profile' && $ultimatemember->user->target_id ) { ?>
mail->convert_tags( um_get_option('profile_desc') );
um_reset_user();
?>
'.__('Change your cover photo').'
';
?>
menu->new_ui( 'bc', 'div.um-cover', 'click', array(
'
'.__('Change cover photo','ultimatemember').'',
'
'.__('Remove','ultimatemember').'',
'
'.__('Cancel','ultimatemember').'',
), 'can_edit_user' );
?>
fields->add_hidden_field( 'cover_photo' ); ?>
mobile->isMobile() ){
echo um_user('cover_photo', 300);
} else {
echo um_user('cover_photo', 1000);
}
?>
'.__('Change your profile photo').'
';
?>
fields->editing == false ) {
$ultimatemember->fields->viewing = 1;
if ( um_get_requested_user() ) {
if ( !um_can_view_profile( um_get_requested_user() ) ) exit( wp_redirect( home_url() ) );
if ( !um_can_edit_profile( um_get_requested_user() ) ) $ultimatemember->user->cannot_edit = 1;
um_fetch_user( um_get_requested_user() );
} else {
if ( !is_user_logged_in() ) exit( wp_redirect( home_url() ) );
if ( !um_user('can_edit_profile') ) $ultimatemember->user->cannot_edit = 1;
}
}
if ( $mode == 'profile' && $ultimatemember->fields->editing == true ) {
$ultimatemember->fields->editing = 1;
if ( um_get_requested_user() ) {
if ( !um_can_edit_profile( um_get_requested_user() ) ) exit( wp_redirect( home_url() ) );
um_fetch_user( um_get_requested_user() );
}
}
}
/***
*** @display the edit profile icon
***/
add_action('um_pre_header_editprofile', 'um_add_edit_icon' );
function um_add_edit_icon( $args ) {
global $ultimatemember;
$output = '';
if ( !is_user_logged_in() ) return; // not allowed for guests
if ( isset( $ultimatemember->user->cannot_edit ) && $ultimatemember->user->cannot_edit == 1 ) return;
if ( $ultimatemember->fields->editing == true ) {
$output .= '';
} else {
$output .= '';
}
echo $output;
}
/***
*** @update user's profile
***/
add_action('um_user_edit_profile', 'um_user_edit_profile', 10);
function um_user_edit_profile($args){
global $ultimatemember;
$to_update = null;
if ( isset( $args['user_id'] ) ) {
if ( um_can_edit_profile( $args['user_id'] ) ) {
$ultimatemember->user->set( $args['user_id'] );
} else {
wp_die( __('You are not allowed to edit this user.','ultimatemember') );
}
}
$userinfo = $ultimatemember->user->profile;
$fields = unserialize( $args['custom_fields'] );
do_action('um_user_before_updating_profile', $userinfo );
foreach( $fields as $key => $array ) {
if ( isset( $args['submitted'][ $key ] ) ) {
if ( isset( $userinfo[$key]) && $args['submitted'][$key] != $userinfo[$key] ) {
$to_update[ $key ] = $args['submitted'][ $key ];
} else if ( $args['submitted'][$key] ) {
$to_update[ $key ] = $args['submitted'][ $key ];
}
}
}
if ( is_array( $to_update ) ) {
$ultimatemember->user->update_profile( $to_update );
}
do_action('um_user_after_updating_profile', $to_update );
exit( wp_redirect( um_edit_my_profile_cancel_uri() ) );
}
/***
*** @Show Fields
***/
add_action('um_main_profile_fields', 'um_add_profile_fields', 100);
function um_add_profile_fields($args){
global $ultimatemember;
if ( $ultimatemember->fields->editing == true ) {
echo $ultimatemember->fields->display( 'profile', $args );
} else {
$ultimatemember->fields->viewing = true;
echo $ultimatemember->fields->display_view( 'profile', $args );
}
}
/***
*** @form processing
***/
add_action('um_submit_form_profile', 'um_submit_form_profile', 10);
function um_submit_form_profile($args){
global $ultimatemember;
if ( !isset($ultimatemember->form->errors) ) do_action('um_user_edit_profile', $args);
do_action('um_user_profile_extra_hook', $args );
}
/***
*** @Show the submit button (highest priority)
***/
add_action('um_after_profile_fields', 'um_add_submit_button_to_profile', 1000);
function um_add_submit_button_to_profile($args){
global $ultimatemember;
// DO NOT add when reviewing user's details
if ( $ultimatemember->user->preview == true && is_admin() ) return;
// only when editing
if ( $ultimatemember->fields->editing == false ) return;
?>