| @@ -10,8 +10,10 @@ | ||
| 10 | 10 | if (!defined('WPINC')) { |
| 11 | 11 | die; |
| 12 | 12 | } |
| 13 | 13 | |
| 14 | +require_once __DIR__ . '/privacy.php'; | |
| 15 | + | |
| 14 | 16 | /** |
| 15 | 17 | * WordPress Error Handler Class |
| 16 | 18 | */ |
| 17 | 19 | class MetaSync_WordPress_Error_Handler { |
| @@ -336,12 +338,14 @@ | ||
| 336 | 338 | 'memory_limit' => ini_get('memory_limit'), |
| 337 | 339 | 'multisite' => is_multisite() |
| 338 | 340 | ), |
| 339 | 341 | 'request_info' => array( |
| 340 | - 'url' => $_SERVER['REQUEST_URI'] ?? 'unknown', | |
| 342 | + 'url' => metasync_telemetry_request_path(), | |
| 341 | 343 | 'method' => $_SERVER['REQUEST_METHOD'] ?? 'unknown', |
| 342 | 344 | 'user_agent' => $_SERVER['HTTP_USER_AGENT'] ?? 'unknown', |
| 343 | - 'referer' => $_SERVER['HTTP_REFERER'] ?? 'none' | |
| 345 | + 'referer' => isset($_SERVER['HTTP_REFERER']) | |
| 346 | + ? metasync_telemetry_request_path($_SERVER['HTTP_REFERER']) | |
| 347 | + : 'none' | |
| 344 | 348 | ) |
| 345 | 349 | )); |
| 346 | 350 | |
| 347 | 351 | // Determine severity level |
| @@ -501,8 +505,8 @@ | ||
| 501 | 505 | |
| 502 | 506 | // Initialize the error handler immediately when this file is loaded |
| 503 | 507 | // This ensures we catch errors that happen during plugin initialization |
| 504 | 508 | // Must be initialized early to catch parse errors and fatal errors |
| 505 | -if (class_exists('MetaSync_WordPress_Error_Handler')) { | |
| 509 | +if (!metasync_telemetry_is_disabled() && class_exists('MetaSync_WordPress_Error_Handler')) { | |
| 506 | 510 | new MetaSync_WordPress_Error_Handler(); |
| 507 | 511 | } |
| 508 | 512 | ?> |