if (!empty($event_id)) {
    try {
        $event = Stripe_Event::retrieve($event_id);
    } catch (Exception $e) {
        $logstr .= "Could not find an event with ID #" . $event_id . ". " . $e->getMessage();
        pmpro_stripeWebhookExit();
        //$event = $post_event;			//for testing you may want to assume that the passed in event is legit
    }
}
global $wpdb;
//real event?
if (!empty($event->id)) {
    //check what kind of event it is
    if ($event->type == "charge.succeeded") {
        //do we have this order yet? (check status too)
        $order = getOrderFromInvoiceEvent($event);
        //no? create it
        if (empty($order->id)) {
            //last order for this subscription
            $old_order = getOldOrderFromInvoiceEvent($event);
            if (empty($old_order)) {
                $logstr .= "Couldn't find the original subscription.";
                pmpro_stripeWebhookExit();
            }
            $user_id = $old_order->user_id;
            $user = get_userdata($user_id);
            $user->membership_level = pmpro_getMembershipLevelForUser($user_id);
            if (empty($user)) {
                $logstr .= "Couldn't find the old order's user. Order ID = " . $old_order->id . ".";
                pmpro_stripeWebhookExit();
            }
    try {
        global $pmpro_stripe_event;
        $pmpro_stripe_event = Stripe_Event::retrieve($event_id);
    } catch (Exception $e) {
        $logstr .= "Could not find an event with ID #" . $event_id . ". " . $e->getMessage();
        pmpro_stripeWebhookExit();
        //$pmpro_stripe_event = $post_event;			//for testing you may want to assume that the passed in event is legit
    }
}
global $wpdb;
//real event?
if (!empty($pmpro_stripe_event->id)) {
    //check what kind of event it is
    if ($pmpro_stripe_event->type == "charge.succeeded") {
        //do we have this order yet? (check status too)
        $order = getOrderFromInvoiceEvent($pmpro_stripe_event);
        //no? create it
        if (empty($order->id)) {
            //last order for this subscription
            $old_order = getOldOrderFromInvoiceEvent($pmpro_stripe_event);
            if (empty($old_order)) {
                $logstr .= "Couldn't find the original subscription.";
                pmpro_stripeWebhookExit();
            }
            $user_id = $old_order->user_id;
            $user = get_userdata($user_id);
            $user->membership_level = pmpro_getMembershipLevelForUser($user_id);
            if (empty($user)) {
                $logstr .= "Couldn't find the old order's user. Order ID = " . $old_order->id . ".";
                pmpro_stripeWebhookExit();
            }