public function get_joined_date($subscription_id = 0)
{
if (empty($subscription_id)) {
$subscription_id = $this->get_subscription_id();
}
$date = get_user_meta($this->ID, 'rcp_joined_date_' . $subscription_id, true);
// Joined dates were not stored until RCP 2.6. For older accounts, look up first payment record.
if (empty($date)) {
$sub_name = rcp_get_subscription_name($subscription_id);
$args = array('user_id' => $this->ID, 'subscription' => $sub_name, 'order' => 'ASC', 'number' => 1);
$payments = new RCP_Payments();
$payments = $payments->get_payments($args);
if ($payments) {
$payment = reset($payments);
$date = $payment->date;
$this->set_joined_date($date, $subscription_id);
}
}
return apply_filters('rcp_get_joined_date', $date, $this->ID, $subscription_id, $this);
}