public function leaderboard() { global $wpdb; $table = $wpdb->prefix . 'fp_scores'; $results = $wpdb->get_results( "SELECT player_name, MIN(time_taken) as best_time, MIN(moves) as best_moves FROM $table GROUP BY player_name ORDER BY best_time ASC LIMIT 10" ); $output = "
"; $output .= "

🏆 Top 10 Players

"; if ($results) { $output .= ""; $output .= ""; $rank = 1; foreach ($results as $row) { $output .= ""; $rank++; } $output .= "
Rank Player Time (sec) Moves
{$rank} " . esc_html($row->player_name) . " " . esc_html($row->best_time) . " " . esc_html($row->best_moves) . "
"; } else { $output .= "

No scores yet. Be the first!

"; } $output .= "
"; return $output; } Maths Maze