= 0) { continue; } $rows[] = [ 'url' => $entry['url'] ?? '', 'clicks' => (int) $entry['cur_clicks'], 'change' => $delta, ]; } usort($rows, static fn($a, $b) => $a['change'] <=> $b['change']); return [ 'rows' => array_slice($rows, 0, self::MAX_ROWS), ]; } public function render(array $payload): string { return Top_Posts_Renderer::render($payload['rows'] ?? [], 'loss'); } public function fallback_html(): string { return '
' . esc_html__('Search Console data unavailable. Connect Search Console to see your losing posts.', 'thinkrank') . '
'; } }