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 
}
Exemplo n.º 2
0
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;
    }
}