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 ( !current_user_can('edit_users') ){ wp_die('You do not have permissions to do this.'); } } switch( $_REQUEST['um_action'] ) { 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_reject_membership': um_fetch_user( $_REQUEST['uid'] ); $ultimatemember->user->reject(); exit( wp_redirect( $ultimatemember->permalinks->get_current_url( true ) ) ); break; case 'um_approve_membership': case 'um_reenable': um_fetch_user( $_REQUEST['uid'] ); $ultimatemember->user->approve(); exit( wp_redirect( $ultimatemember->permalinks->get_current_url( true ) ) ); break; case 'um_put_as_pending': um_fetch_user( $_REQUEST['uid'] ); $ultimatemember->user->pending(); exit( wp_redirect( $ultimatemember->permalinks->get_current_url( true ) ) ); break; case 'um_resend_activation': um_fetch_user( $_REQUEST['uid'] ); $ultimatemember->user->email_pending(); exit( wp_redirect( $ultimatemember->permalinks->get_current_url( true ) ) ); break; case 'um_deactivate': um_fetch_user( $_REQUEST['uid'] ); $ultimatemember->user->deactivate(); exit( wp_redirect( $ultimatemember->permalinks->get_current_url( true ) ) ); break; case 'um_delete': um_fetch_user( $_REQUEST['uid'] ); $ultimatemember->user->delete(); exit( wp_redirect( $ultimatemember->permalinks->get_current_url( true ) ) ); break; } } /*** *** @prevent moving core posts to trash ***/ add_action('wp_trash_post','um_core_posts_delete'); function um_core_posts_delete($post_id){ global $ultimatemember; if ( $ultimatemember->query->is_core($post_id) ) { wp_die('This is a core functionality of Ultimate Member and cannot be deleted!'); } }