if ($form_data) {
        foreach ($form_data as $f) {
            if (strpos($f->field_id, EPL_PLUGIN_DB_DELIM)) {
                $fields = explode(EPL_PLUGIN_DB_DELIM, $f->field_id);
                $values = explode(EPL_PLUGIN_DB_DELIM, $f->value);
            } else {
                $fields = array($f->field_id);
                $values = array($f->value);
            }
            $full = array_combine($fields, $values);
            if (!$limited) {
                $_row = array_merge($default_row, $full);
            } else {
                $_row = array_intersect_key($full, $default_row);
            }
            $_f += epl_process_fields_for_display($_row);
        }
    }
    if (epl_is_empty_array($_f)) {
        $_f = $default_row;
    }
    $this->epl->epl_table->add_row(array_values($_combned + $_a + $_f));
    $new_record = false;
    $form_counter++;
}
//construct header row
$header = array(epl__('Regis ID'), epl__('Regis Date'), epl__('Status'), epl__('Event'), epl__('Purchase'), epl__('Discount Code'), epl__('Grand Total'), epl__('Paid'), epl__('Date'), epl__('Time'));
$header = array_merge($header, epl_get_field_labels(array_intersect_key($avail_fields, $default_row)));
$this->epl->epl_table->set_heading($header);
echo $this->epl->epl_table->generate();
?>
        $exp = '';
        if (epl_get_element_m($row->price_id, '_epl_price_pack_type', $event_details) == 'time') {
            $mem_l = epl_get_element_m($row->price_id, '_epl_price_pack_time_length', $event_details);
            $mem_lt = epl_get_element_m($row->price_id, '_epl_price_pack_time_length_type', $event_details);
            $start = strtotime($row->regis_date);
            $until = strtotime("+ {$mem_l} {$mem_lt}", $start);
            if ($until < EPL_DATE) {
                $exp = epl_wrap(epl__("Expired"), '<span class="epl_font_red"> - ', '</span>');
            }
            $_r['package'] = epl__('Until') . ' ' . epl_formatted_date($until) . $exp;
        } else {
            $remaining = $pack_size - $_r['use_count'];
            if ($remaining <= 0) {
                $exp = epl_wrap(epl__("Credits used up"), ' <span class="epl_font_red">', '</span>');
            }
            $_r['package'] = $pack_size . $exp;
            $_r['use_count'] = "{$_r['use_count']}/{$_r['package']}";
        }
    }
    $_form = $erptm->get_form_data_array($row->field_id, $row->value);
    $_r = array_merge($_r, epl_process_fields_for_display($_form));
    $this->epl->epl_table->add_row(array_values($_r));
}
epl_sort_array_by_array($avail_fields, $_form);
$header = array_merge($header, epl_get_field_labels(array_intersect_key($avail_fields, $_form)));
$this->epl->epl_table->set_heading($header);
echo $this->epl->epl_table->generate();
?>


<?php 
$epl = EPL_Base::get_instance();
$delim = EPL_db_model::get_instance()->delim;
$tmpl = array('table_open' => '<table border="1" cellpadding="0" cellspacing="0" class="epl_lookup_result_table">');
$this->epl->epl_table->set_template($tmpl);
$header = epl_get_field_labels($avail_fields);
$_row = array_fill_keys(array_keys($avail_fields), null);
foreach ($lookup_list as $r) {
    if (strpos($r->field_id, $delim)) {
        $fields = explode($delim, $r->field_id);
        $values = explode($delim, $r->value);
    } else {
        $fields = $r->field_id;
        $values = $r->value;
    }
    $raw = array_combine($fields, $values);
    $row = array_merge($_row, $raw);
    $row = epl_process_fields_for_display($row, $avail_fields);
    $raw['user_id'] = $r->user_id;
    $regis_link = epl_anchor(admin_url('post.php?post=' . $r->regis_id . '&action=edit'), $r->regis_key);
    $select_link = '<a href="#" class="epl_lookup_row_select">Select</a><span class="form_data" style="display:none;">' . json_encode($raw) . '</span>' . ($r->user_id > 0 ? " ({$r->user_id})" : '');
    array_unshift($row, $select_link);
    array_unshift($row, $regis_link);
    $epl->epl_table->add_row($row);
}
array_unshift($header, '');
array_unshift($header, '');
$epl->epl_table->set_heading($header);
echo $epl->epl_table->generate();