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->add_hidden_field( 'profile_photo' ); if ( !um_profile('profile_photo') ) { // has profile photo echo $ultimatemember->menu->new_ui( 'bc', 'div.um-profile-photo', 'click', array( ''.__('Upload photo','ultimatemember').'', ''.__('Cancel','ultimatemember').'', ), 'can_edit_user' ); } else if ( $ultimatemember->fields->editing == true ) { echo $ultimatemember->menu->new_ui( 'bc', 'div.um-profile-photo', 'click', array( ''.__('Change photo','ultimatemember').'', ''.__('Remove photo','ultimatemember').'', ''.__('Cancel','ultimatemember').'', ), 'can_edit_user' ); } } ?>
profile->show_meta( $args['metafields'] ); ?>
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; ?>