Access Denied

You do not have permission to view the Master Dashboard.

This dashboard is only available to Master Trainers and Administrators.

Go to Your Dashboard Return to Home
ID; // Load master dashboard data class if ( ! class_exists( 'HVAC_Master_Dashboard_Data' ) ) { require_once HVAC_CE_PLUGIN_DIR . 'includes/class-hvac-master-dashboard-data.php'; } // Initialize master dashboard data handler (no user ID needed - shows all data) $master_data = new HVAC_Master_Dashboard_Data(); // Handle AJAX request for events table if ( defined('DOING_AJAX') && DOING_AJAX && isset($_POST['action']) && $_POST['action'] === 'hvac_master_dashboard_events' ) { // Verify nonce if ( ! wp_verify_nonce( $_POST['nonce'], 'hvac_master_dashboard_nonce' ) ) { wp_die( 'Security check failed' ); } // Get table data with filters $args = array( 'status' => sanitize_text_field( $_POST['status'] ?? 'all' ), 'search' => sanitize_text_field( $_POST['search'] ?? '' ), 'orderby' => sanitize_text_field( $_POST['orderby'] ?? 'date' ), 'order' => sanitize_text_field( $_POST['order'] ?? 'DESC' ), 'page' => absint( $_POST['page'] ?? 1 ), 'per_page' => absint( $_POST['per_page'] ?? 10 ), 'date_from' => sanitize_text_field( $_POST['date_from'] ?? '' ), 'date_to' => sanitize_text_field( $_POST['date_to'] ?? '' ), 'trainer_id' => absint( $_POST['trainer_id'] ?? 0 ), ); $table_data = $master_data->get_events_table_data( $args ); wp_send_json_success( $table_data ); } // Get statistics $total_events = $master_data->get_total_events_count(); $upcoming_events = $master_data->get_upcoming_events_count(); $past_events = $master_data->get_past_events_count(); $total_tickets_sold = $master_data->get_total_tickets_sold(); $total_revenue = $master_data->get_total_revenue(); $trainer_stats = $master_data->get_trainer_statistics(); // Get events table data (default view) $default_args = array( 'status' => 'all', 'orderby' => 'date', 'order' => 'DESC', 'page' => 1, 'per_page' => 10 ); $events_table_data = $master_data->get_events_table_data( $default_args ); // Get list of all trainers for filter dropdown $all_trainers = get_users(array( 'role__in' => array('hvac_trainer', 'hvac_master_trainer'), 'fields' => array('ID', 'display_name') )); // Error handling for access denied $error_message = ''; if ( isset( $_GET['error'] ) && $_GET['error'] === 'access_denied' ) { $error_message = 'You were redirected here because you do not have permission to access the Master Dashboard.'; } ?>

System Overview

Total Events

Upcoming Events

Completed Events

Active Trainers

Tickets Sold

Total Revenue

$

Trainer Performance Analytics

Trainer Name Email Total Events Upcoming Completed Attendees Revenue
display_name ); ?> user_email ); ?> total_events ); ?> upcoming_events ); ?> past_events ); ?> total_attendees ); ?> $total_revenue, 2 ); ?>

No trainer data available.

All Events Management

Loading events...