public function get_meta($meta_key = '_give_payment_meta', $single = true)
{
$meta = get_post_meta($this->ID, $meta_key, $single);
if ($meta_key === '_give_payment_meta') {
if (empty($meta['key'])) {
$meta['key'] = $this->setup_payment_key();
}
if (empty($meta['form_title'])) {
$meta['form_title'] = $this->setup_form_title();
}
if (empty($meta['email'])) {
$meta['email'] = $this->setup_email();
}
if (empty($meta['date'])) {
$meta['date'] = get_post_field('post_date', $this->ID);
}
}
$meta = apply_filters('give_get_payment_meta_' . $meta_key, $meta, $this->ID);
return apply_filters('give_get_payment_meta', $meta, $this->ID, $meta_key);
}