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; } ?> <div class="um-col-alt"> <?php if (isset($args['secondary_btn']) && $args['secondary_btn'] != 0) { ?> <div class="um-left um-half"><input type="submit" value="<?php echo $args['primary_btn_word']; ?> " class="um-button" /></div> <div class="um-right um-half"><a href="<?php echo um_edit_my_profile_cancel_uri(); ?> " class="um-button um-alt"><?php echo $args['secondary_btn_word']; ?> </a></div> <?php } else { ?> <div class="um-center"><input type="submit" value="<?php echo $args['primary_btn_word']; ?> " class="um-button" /></div> <?php } ?> <div class="um-clear"></div> </div> <?php }
function um_action_request_process() { global $ultimatemember; if (is_admin()) { return false; } if (!is_user_logged_in()) { return false; } if (!isset($_REQUEST['um_action'])) { return false; } if (isset($_REQUEST['uid']) && !$ultimatemember->user->user_exists_by_id($_REQUEST['uid'])) { return false; } if (isset($_REQUEST['uid'])) { if (is_super_admin($_REQUEST['uid'])) { wp_die('Super administrators can not be modified.'); } } if (isset($_REQUEST['um_action']) && $_REQUEST['um_action'] != "edit" && !current_user_can('edit_users')) { wp_die(__('You do not have enough permissions to do that.', 'ultimatemember')); } if (isset($_REQUEST['uid'])) { $uid = $_REQUEST['uid']; } switch ($_REQUEST['um_action']) { default: $uid = isset($_REQUEST['uid']) ? $_REQUEST['uid'] : 0; do_action('um_action_user_request_hook', $_REQUEST['um_action'], $uid); break; case 'edit': $ultimatemember->fields->editing = true; if (!um_can_edit_my_profile()) { $url = um_edit_my_profile_cancel_uri(); exit(wp_redirect($url)); } break; case 'um_switch_user': if (!current_user_can('delete_users')) { return; } $ultimatemember->user->auto_login($_REQUEST['uid']); exit(wp_redirect($ultimatemember->permalinks->get_current_url(true))); break; case 'um_reject_membership': um_fetch_user($uid); $ultimatemember->user->reject(); exit(wp_redirect($ultimatemember->permalinks->get_current_url(true))); break; case 'um_approve_membership': case 'um_reenable': um_fetch_user($uid); $ultimatemember->user->approve(); exit(wp_redirect($ultimatemember->permalinks->get_current_url(true))); break; case 'um_put_as_pending': um_fetch_user($uid); $ultimatemember->user->pending(); exit(wp_redirect($ultimatemember->permalinks->get_current_url(true))); break; case 'um_resend_activation': um_fetch_user($uid); $ultimatemember->user->email_pending(); exit(wp_redirect($ultimatemember->permalinks->get_current_url(true))); break; case 'um_deactivate': um_fetch_user($uid); $ultimatemember->user->deactivate(); exit(wp_redirect($ultimatemember->permalinks->get_current_url(true))); break; case 'um_delete': if (!um_current_user_can('delete', $uid)) { wp_die(__('You do not have permission to delete this user.', 'ultimatemember')); } um_fetch_user($uid); $ultimatemember->user->delete(); exit(wp_redirect($ultimatemember->permalinks->get_current_url(true))); break; } }