get_trainer_certifications($user_id);
foreach ($trainer_certifications as $cert) {
$cert_type = get_post_meta($cert->ID, 'certification_type', true);
$status = get_post_meta($cert->ID, 'status', true) ?: 'active';
$issue_date = get_post_meta($cert->ID, 'issue_date', true);
$expiration_date = get_post_meta($cert->ID, 'expiration_date', true);
$certificate_number = get_post_meta($cert->ID, 'certificate_number', true);
// Check expiration
$is_expired = false;
$expiration_status = '';
if ($expiration_date) {
$exp_timestamp = strtotime($expiration_date);
$now = time();
$days_until_expiry = ceil(($exp_timestamp - $now) / (24 * 60 * 60));
if ($exp_timestamp < $now) {
$is_expired = true;
$expiration_status = 'Expired';
} elseif ($days_until_expiry <= 30) {
$expiration_status = "Expires in {$days_until_expiry} days";
} else {
$expiration_status = "Valid until " . date('F j, Y', $exp_timestamp) . " ({$days_until_expiry} days remaining)";
}
}
$certifications[] = [
'type' => $cert_type,
'status' => $status,
'issue_date' => $issue_date,
'expiration_date' => $expiration_date,
'expiration_status' => $expiration_status,
'certificate_number' => $certificate_number,
'is_expired' => $is_expired
];
}
}
// Show certifications section if we have new certifications or legacy data
if (!empty($certifications) || $has_legacy_cert):
?>
Certification Information
Certification Status:
Certification Type:
Date Certified:
Personal Information
Display Name:
display_name); ?>
Full Name:
first_name) . ' ' . ($profile_meta['trainer_last_name'] ?? $user->last_name)); ?>
Email:
user_email); ?>
Role:
Years Experience:
years
Location:
post_content)): ?>
ID, 'business_type');
$has_business_info = ($business_terms && !is_wp_error($business_terms)) ||
!empty($profile_meta['annual_revenue_target']) ||
!empty($profile_meta['application_details']);
if ($has_business_info):
?>
Business Information
Business Type:
name); ?>
Annual Revenue Target:
$
Application Details:
Training Information
Training Audience:
Training Formats:
Training Locations:
Training Resources:
Personal Accreditation: