list_scans(['limit' => 1, 'offset' => 0, 'startUrl' => home_url('/')]); $data = $latest['data'] ?? []; $scans = $data['scans'] ?? ($data['data']['scans'] ?? []); $scan = is_array($scans) && !empty($scans) ? reset($scans) : []; $status = strtoupper((string) ($scan['status'] ?? $scan['state'] ?? '')); if (in_array($status, ['QUEUED', 'RUNNING', 'PROCESSING'], true)) { update_option('ai_seo_cro_daily_scan_status', ['status' => 'skipped_running', 'checked_at' => current_time('mysql')], false); return; } $result = $client->create_scan('Daily WP Site Audit', home_url('/'), 1000, 6); update_option('ai_seo_cro_daily_scan_status', [ 'status' => !empty($result['success']) ? 'started' : 'failed', 'checked_at' => current_time('mysql'), 'response_status' => (int) ($result['status'] ?? 0), ], false); } }