| @@ -86,9 +86,9 @@ | ||
| 86 | 86 | 'https' => is_ssl(), |
| 87 | 87 | ]; |
| 88 | 88 | |
| 89 | 89 | // ── Database ───────────────────────────────────────────────── |
| 90 | - $db_version = $wpdb->get_var('SELECT VERSION()'); | |
| 90 | + $db_version = $wpdb->get_var('SELECT VERSION()'); // phpcs:ignore WordPress.DB.DirectDatabaseQuery -- MCP diagnostic — server metadata (version, table count) has no cached WordPress API | |
| 91 | 91 | $db = [ |
| 92 | 92 | 'mysql_version' => $db_version, |
| 93 | 93 | 'db_name' => defined('DB_NAME') ? DB_NAME : 'N/A', |
| 94 | 94 | 'db_host' => defined('DB_HOST') ? DB_HOST : 'N/A', |
| @@ -93,9 +93,9 @@ | ||
| 93 | 93 | 'db_name' => defined('DB_NAME') ? DB_NAME : 'N/A', |
| 94 | 94 | 'db_host' => defined('DB_HOST') ? DB_HOST : 'N/A', |
| 95 | 95 | 'db_charset' => defined('DB_CHARSET') ? DB_CHARSET : 'N/A', |
| 96 | 96 | 'table_prefix' => $wpdb->prefix, |
| 97 | - 'table_count' => (int) $wpdb->get_var( | |
| 97 | + 'table_count' => (int) $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery -- MCP diagnostic — server metadata (version, table count) has no cached WordPress API | |
| 98 | 98 | $wpdb->prepare('SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = %s', DB_NAME) |
| 99 | 99 | ), |
| 100 | 100 | ]; |
| 101 | 101 | |
| @@ -280,9 +280,9 @@ | ||
| 280 | 280 | $interval = $job['interval'] ?? null; |
| 281 | 281 | $events[] = [ |
| 282 | 282 | 'hook' => $hook, |
| 283 | 283 | 'next_run_ts' => $timestamp, |
| 284 | - 'next_run' => date('Y-m-d H:i:s', $timestamp), | |
| 284 | + 'next_run' => gmdate('Y-m-d H:i:s', $timestamp), | |
| 285 | 285 | 'overdue_seconds'=> max(0, $now - $timestamp), |
| 286 | 286 | 'overdue' => $timestamp < $now, |
| 287 | 287 | 'schedule' => $schedule, |
| 288 | 288 | 'interval_sec' => $interval, |