is_hvac_page() || !$this->is_trainer_logged_in()) { return; } // Enqueue Font Awesome for icons wp_enqueue_style( 'font-awesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css', array(), '6.0.0' ); wp_enqueue_style( 'hvac-help-system', HVAC_PLUGIN_URL . 'assets/css/hvac-help-system.css', array('hvac-common-style', 'font-awesome'), HVAC_PLUGIN_VERSION ); wp_enqueue_script( 'hvac-help-system', HVAC_PLUGIN_URL . 'assets/js/hvac-help-system.js', array('jquery'), HVAC_PLUGIN_VERSION, true ); wp_localize_script('hvac-help-system', 'hvacHelp', array( 'ajaxUrl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('hvac_help_nonce'), 'showWelcome' => $this->should_show_welcome_guide() )); } /** * Check if current page is an HVAC custom page */ private function is_hvac_page() { $hvac_pages = array( 'hvac-dashboard', 'trainer-registration', 'community-login', 'trainer-profile', 'event-summary', 'email-attendees', 'certificate-reports', 'generate-certificates', 'hvac-documentation' ); foreach ($hvac_pages as $page) { if (is_page($page)) { return true; } } return false; } /** * Check if current user is a logged-in trainer */ private function is_trainer_logged_in() { return is_user_logged_in() && (current_user_can('hvac_trainer') || current_user_can('administrator')); } /** * Check if welcome guide should be shown */ private function should_show_welcome_guide() { if (!$this->is_trainer_logged_in()) { return false; } // Check cookie for dismissal if (isset($_COOKIE['hvac_welcome_dismissed'])) { return false; } // Only show on dashboard page return is_page('hvac-dashboard'); } /** * Render welcome guide modal */ public function render_welcome_guide() { if (!$this->should_show_welcome_guide()) { return; } $cards = $this->get_welcome_cards(); ?>

Welcome to Upskill HVAC Training Network!

$card): ?>

'fas fa-chalkboard-teacher', 'title' => 'Welcome to Your Training Hub', 'description' => 'As a verified HVAC trainer, you have access to powerful tools for managing your training business. Your dashboard shows real-time stats, upcoming events, and revenue tracking.' ), array( 'icon' => 'fas fa-calendar-plus', 'title' => 'Create Events in Minutes', 'description' => 'Click "Create Event" to set up new trainings. Add details, set pricing, and manage capacity. Your events appear immediately in your dashboard - no WordPress admin needed!' ), array( 'icon' => 'fas fa-certificate', 'title' => 'Professional Certificates Made Easy', 'description' => 'After your event, generate beautiful certificates with your name, attendee details, and the Upskill HVAC logo. Click "Certificate Issued" to view any certificate instantly.' ), array( 'icon' => 'fas fa-users', 'title' => 'Manage Everything in One Place', 'description' => 'Email attendees, track registrations, generate reports, and monitor your progress. Use the navigation menu to access all features - tooltips guide you every step of the way.' ) ); } /** * Handle AJAX request to dismiss welcome guide */ public function handle_welcome_dismissal() { if (!wp_verify_nonce($_POST['nonce'], 'hvac_help_nonce')) { wp_die('Invalid nonce'); } if (!$this->is_trainer_logged_in()) { wp_die('Unauthorized'); } // Set cookie to expire in 30 days setcookie('hvac_welcome_dismissed', '1', time() + (30 * 24 * 60 * 60), COOKIEPATH, COOKIE_DOMAIN); wp_send_json_success(); } /** * Render documentation page content */ public function render_documentation_page($atts) { if (!$this->is_trainer_logged_in()) { return '

Please log in to access the documentation.

'; } ob_start(); ?>

Trainer Documentation

Everything you need to know about managing your training events

get_documentation_content(); ?>

Getting Started

Welcome to Upskill HVAC! You\'re part of our comprehensive training platform designed to help HVAC trainers get discovered, share training events, build professional reputation, and connect with the HVAC community.

1. Your Dashboard is Home Base

Everything starts at your dashboard. See your total events, upcoming trainings, revenue progress, and quick links to all features. Track your performance metrics and manage everything from one place.

Go to Dashboard

2. Update Your Profile First

Your trainer profile is your professional showcase in our directory. Complete your profile to appear in "Find A Trainer" searches and generate more training leads.

Edit Profile

3. Create Your First Event

Ready to host training? Create events with pricing, capacity limits, and venue information. Your events integrate with The Events Calendar for seamless management.

Create Event

Managing Events & Training

Integrated Event System

Our platform integrates with The Events Calendar to provide comprehensive event management:

  • Training Events: Sessions with pricing, capacity, and location
  • Venues: Physical or virtual training locations
  • Organizers: Business entities with logos and contact info
  • Revenue Tracking: Monitor training income and attendance

Quick Event Management

  1. Dashboard Overview: See all your events at a glance
  2. New Event: Click to create from navigation menu
  3. Event Management: Access manage page for detailed controls
  4. Analytics: View performance metrics and revenue data

Venues & Organizers

Manage your training infrastructure:

  • Training Venues: Add locations where you conduct training
  • Training Organizers: Set up business entities with branding
  • Auto-Creation: We\'ve tried to auto-create these for you!

Your Professional Profile

Directory Listing

Your profile appears in our "Find A Trainer" directory where potential students can discover you:

  • Map Integration: Shows your location and service areas
  • Contact Form: Students can reach out directly
  • QR Code Sharing: Easy sharing at events and conferences
  • Professional Showcase: Display credentials and experience

Training Leads

When potential students find you in the directory, they can submit contact requests that appear in your Training Leads page:

  • Lead Management: Track contact requests from potential clients
  • Status Tracking: Mark leads as read, replied, or archived
  • Direct Contact: Email and phone information included
  • Message History: View full inquiry details
View Training Leads

Pro Tip: Share Your Profile

The more you share your profile, the more training leads you can generate! Use social media, business cards, or the built-in QR code feature.

Certificate Generation

Professional Certificates

Generate beautiful completion certificates with the Upskill HVAC logo, your name as instructor, and attendee details. Each certificate has a unique number and can be verified.

  • Automated Generation: Create certificates for event attendees
  • Professional Design: Branded with Upskill HVAC styling
  • Unique Verification: Each certificate has a verification number
  • Easy Distribution: Download and share with attendees

Certificate Workflow

  1. Navigate to Certificates: Use the navigation menu
  2. Generate New Certificates: Select event and attendees
  3. View Certificate Reports: Track all issued certificates
  4. Download & Share: Distribute to your trainees

Frequently Asked Questions

Where do I start?

Start by updating your trainer profile to appear in our directory, then create your first training event. Your dashboard provides an overview of everything.

How do I get more training leads?

Complete your profile and share it! The more visible you are in our "Find A Trainer" directory, the more potential students will contact you through the Training Leads system.

What\'s the difference between venues and organizers?

Venues are physical or virtual locations where you conduct training. Organizers are business entities (like your company) that host the training and can have logos and branding.

How do certificates work?

After your training event, you can generate professional certificates for attendees. Each certificate is uniquely numbered and includes your name as the instructor and the Upskill HVAC branding.

Can I track my training revenue?

Yes! Your dashboard shows revenue tracking and analytics for all your training events. You can monitor your training business performance over time.

What if I need help?

Click the "?" icon in the navigation menu to return to this documentation anytime. You can also reach out to our support team for additional assistance.

Getting Support

Quick Start Checklist

  1. ✓ Update Your Profile - Make sure your information is complete
  2. ✓ Add Training Venues - Set up your training locations
  3. ✓ Create Training Organizer - Add your business entity
  4. ✓ Create First Event - Host your first training session
  5. ✓ Share Your Profile - Start generating training leads

Remember

We\'ve tried to auto-create venues and organizers for you based on your profile information, but you may need to make corrections or updates to ensure everything is accurate.

Pro tip: The more complete your profile, the more professional you appear to potential students and the more training leads you\'ll generate!

'; } /** * Add tooltip data attribute to elements */ public static function add_tooltip($content, $tooltip_text, $position = 'top') { return sprintf( '%s', esc_attr($tooltip_text), esc_attr($position), $content ); } /** * Get common tooltip texts for consistent help messaging */ public static function get_tooltip_text($key) { $tooltips = array( // Dashboard tooltips 'total_events' => 'All events you\'ve created, including past and future trainings', 'upcoming_events' => 'Events scheduled for the future that attendees can register for', 'total_revenue' => 'Your total earnings from all ticket sales (after Stripe fees)', 'revenue_target' => 'Annual revenue goal to maintain your trainer status', // Event management tooltips 'create_event' => 'Start here to add a new training event', 'event_status' => 'Draft = not published yet, Published = live for registration', 'edit_event' => 'Click to modify event details like date, price, or description', 'view_attendees' => 'See who registered and their check-in status', // Certificate tooltips 'generate_certificates' => 'Create professional completion certificates for your attendees', 'certificate_issued' => 'Click to view or download the certificate PDF', 'select_attendees' => 'Choose who receives certificates - typically checked-in attendees', 'bulk_generate' => 'Generate multiple certificates at once to save time', // Profile tooltips 'trainer_profile' => 'Your public profile that attendees see when browsing events', 'credentials' => 'Add certifications and experience to build trust', 'business_info' => 'Company name and contact details for professional appearance', // Email tooltips 'email_attendees' => 'Send updates or reminders to your event registrants', 'cc_recipients' => 'Add email addresses separated by commas to receive copies', 'email_preview' => 'Preview how your email will look before sending' ); return isset($tooltips[$key]) ? $tooltips[$key] : ''; } } // Initialize the help system HVAC_Help_System::instance();