| @@ -46,9 +46,9 @@ | ||
| 46 | 46 | $telemetry = metasync_telemetry(); |
| 47 | 47 | |
| 48 | 48 | try { |
| 49 | 49 | // Create a test exception |
| 50 | - throw new Exception($message . ' - Test Exception at ' . date('Y-m-d H:i:s')); | |
| 50 | + throw new Exception($message . ' - Test Exception at ' . gmdate('Y-m-d H:i:s')); | |
| 51 | 51 | } catch (Exception $e) { |
| 52 | 52 | $telemetry->send_exception($e, array( |
| 53 | 53 | 'test' => true, |
| 54 | 54 | 'source' => 'manual_test', |
| @@ -125,9 +125,9 @@ | ||
| 125 | 125 | echo "</div>"; |
| 126 | 126 | } else { |
| 127 | 127 | echo "<div style='background: #d1edff; border: 1px solid #74b9ff; padding: 10px; border-radius: 3px; margin-bottom: 15px;'>"; |
| 128 | 128 | echo "<strong>✅ Sentry Configured</strong><br>"; |
| 129 | - echo "Active DSN: " . substr($status['active_dsn'], 0, 30) . "..."; | |
| 129 | + echo "Active DSN: " . esc_html(substr($status['active_dsn'], 0, 30)) . "..."; | |
| 130 | 130 | echo "</div>"; |
| 131 | 131 | } |
| 132 | 132 | |
| 133 | 133 | echo "<h4>Step 1: Get Your Sentry DSN</h4>"; |
| @@ -168,10 +168,10 @@ | ||
| 168 | 168 | echo "<h4>Current Status</h4>"; |
| 169 | 169 | echo "<table style='border-collapse: collapse; width: 100%;'>"; |
| 170 | 170 | echo "<tr><td style='border: 1px solid #ddd; padding: 8px;'><strong>Telemetry Enabled:</strong></td><td style='border: 1px solid #ddd; padding: 8px;'>" . ($status['telemetry_enabled'] ? '✅ Yes' : '❌ No') . "</td></tr>"; |
| 171 | 171 | echo "<tr><td style='border: 1px solid #ddd; padding: 8px;'><strong>Sentry Enabled:</strong></td><td style='border: 1px solid #ddd; padding: 8px;'>" . ($status['sentry_enabled'] ? '✅ Yes' : '❌ No') . "</td></tr>"; |
| 172 | - echo "<tr><td style='border: 1px solid #ddd; padding: 8px;'><strong>Environment:</strong></td><td style='border: 1px solid #ddd; padding: 8px;'>" . $status['environment'] . "</td></tr>"; | |
| 173 | - echo "<tr><td style='border: 1px solid #ddd; padding: 8px;'><strong>Plugin Version:</strong></td><td style='border: 1px solid #ddd; padding: 8px;'>" . $status['plugin_version'] . "</td></tr>"; | |
| 172 | + echo "<tr><td style='border: 1px solid #ddd; padding: 8px;'><strong>Environment:</strong></td><td style='border: 1px solid #ddd; padding: 8px;'>" . esc_html($status['environment']) . "</td></tr>"; | |
| 173 | + echo "<tr><td style='border: 1px solid #ddd; padding: 8px;'><strong>Plugin Version:</strong></td><td style='border: 1px solid #ddd; padding: 8px;'>" . esc_html($status['plugin_version']) . "</td></tr>"; | |
| 174 | 174 | echo "</table>"; |
| 175 | 175 | |
| 176 | 176 | echo "</div>"; |
| 177 | 177 | } |
| @@ -176,7 +176,7 @@ | ||
| 176 | 176 | echo "</div>"; |
| 177 | 177 | } |
| 178 | 178 | |
| 179 | 179 | // Auto-display instructions if called directly via admin |
| 180 | -if (isset($_GET['metasync_sentry_setup'])) { | |
| 180 | +if (isset($_GET['metasync_sentry_setup'])) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only flag to show setup instructions | |
| 181 | 181 | add_action('admin_notices', 'metasync_show_sentry_instructions'); |
| 182 | 182 | } |