function epl_waitlist_approved_until()
{
    global $regis_details;
    if (!epl_is_waitlist_approved()) {
        return '';
    }
    $time_limit = epl_waitlist_approved_regis_time_limit();
    global $event_details;
    if (!$time_limit) {
        return epl__("No Expiration");
    }
    $email_time = get_post_meta($regis_details['ID'], '_epl_waitlist_email_time', true);
    $expiration_time = date_i18n('l, M d Y H:i', strtotime("+ {$time_limit} hour", $email_time));
    return $expiration_time;
}
 function get_waitlist_info()
 {
     global $event_details;
     $data = array();
     $data['send_waitlist_approval_email'] = '';
     $data['waitlist_status'] = '';
     $data['waitlist_email_time'] = '';
     //when the waitlist status is approved, send email
     if (!empty($this->regis_meta['_epl_waitlist_status']) && $this->regis_meta['_epl_waitlist_status'] == 10 && $_POST) {
         $this->send_waitlist_approval_email();
     }
     if (!epl_is_waitlist_record()) {
         return $data;
     }
     $data['send_waitlist_approval_email'] = epl_anchor('#', epl__('Send Waitlist Approval Email'), '_blank', 'class="send_waitlist_approval_email button-primary" data-post_ID="' . $this->post_ID . '" data-event_id="' . $this->event_id . '" ');
     $wl_time_limit = epl_waitlist_approved_regis_time_limit();
     $data['waitlist_status'] = isset($this->regis_meta['_epl_waitlist_status']) ? $this->ind_fields['_epl_waitlist_status']['options'][$this->regis_meta['_epl_waitlist_status']] : '';
     $data['waitlist_email_time'] = ($wl_email_time = epl_get_element('_epl_waitlist_email_time', $this->regis_meta)) ? epl__('Email Sent on') . ' ' . date_i18n("Y-m-d H:i", $wl_email_time) : '';
     return $data;
 }