render_trainer_menu(); } ?> render_breadcrumbs(); } ?>
You must be logged in to view this page.

'; get_footer(); return; } if (!current_user_can('hvac_trainer') && !current_user_can('hvac_master_trainer') && !current_user_can('administrator')) { echo '

You must be a trainer to view this page.

'; get_footer(); return; } $user_id = get_current_user_id(); // Get trainer profile using new system $profile_manager = HVAC_Trainer_Profile_Manager::get_instance(); $profile = $profile_manager->get_trainer_profile($user_id); if (!$profile) { echo '

No trainer profile found. Please contact an administrator.

'; get_footer(); return; } // Get profile metadata $profile_meta = $profile_manager->get_profile_meta($profile->ID); $user = get_userdata($user_id); // Get coordinates if available $geocoding_service = HVAC_Geocoding_Service::get_instance(); $coordinates = $geocoding_service->get_coordinates($profile->ID); ?>

Trainer Profile

Edit Profile
ID)): ?> ID, 'medium', ['alt' => $user->display_name]); ?>
first_name, 0, 1) . substr($user->last_name, 0, 1)); ?>
Events Created
Years Experience
📍 Location Verified
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

Number:
Issue Date:
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:
LinkedIn: View Profile
post_content)): ?>

About

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:
localize_sharing_data([ 'profile_id' => $profile->ID ]); } get_footer();