init_hooks();
}
/**
* Initialize hooks
*/
private function init_hooks() {
// Add debugging scripts to find-a-trainer page
add_action('wp_footer', [$this, 'add_safari_debugging_script']);
// Add debugging info to page source
add_action('wp_head', [$this, 'add_debug_info_to_head']);
// AJAX handler for debug logging
add_action('wp_ajax_hvac_safari_debug', [$this, 'handle_safari_debug_ajax']);
add_action('wp_ajax_nopriv_hvac_safari_debug', [$this, 'handle_safari_debug_ajax']);
}
/**
* Check if current page is find-a-trainer
*/
private function is_find_trainer_page() {
return is_page('find-a-trainer') ||
strpos($_SERVER['REQUEST_URI'], 'find-a-trainer') !== false;
}
/**
* Add debug info to page head
*/
public function add_debug_info_to_head() {
if (!$this->is_find_trainer_page()) {
return;
}
$browser_detection = HVAC_Browser_Detection::instance();
$browser_info = $browser_detection->get_browser_info();
?>
is_find_trainer_page()) {
return;
}
?>
$browser_detection->get_browser_info(),
'find_trainer_assets' => class_exists('HVAC_Find_Trainer_Assets') ?
HVAC_Find_Trainer_Assets::instance()->get_compatibility_info() : 'Class not found',
'server_info' => [
'php_version' => PHP_VERSION,
'wp_version' => get_bloginfo('version'),
'theme' => get_template(),
'plugins' => get_option('active_plugins'),
]
];
}
}