Football Studio by IBPSports turns WordPress into a complete football (soccer) website for clubs, leagues and tournament organisers. Enter a result once — the league table, knockout tie winners, top scorers and team statistics update automatically. Built only for football, it models real competition
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.2 and PHP 7.4.
SourceWordPress plugins · Nov 2, 2026
01 / Source details
Aboutthistool.
Football Studio by IBPSports turns WordPress into a complete football (soccer) website for clubs, leagues and tournament organisers. Enter a result once — the league table, knockout tie winners, top scorers and team statistics update automatically.
Built only for football, it models real competitions properly: league seasons, cups and multi-stage tournaments with a group stage followed by knockout rounds — including two-legged ties, best-of series, extra time, penalty shoot-outs and awarded matches.
Free with no limits: unlimited leagues, seasons, tournaments, teams, players and matches. No add-ons, no extra plugins, no monthly fees and no external services. 20+ languages included.
Who is it for?
Football clubs — Build your club website: teams, season squads, player and staff profiles, fixtures, results and player statistics.
Football leagues — Run every season in one place: schedule matches, enter results, and publish league tables, top scorers and team stats that update automatically.
Tournament organisers — Create group stages and knockout rounds with single-leg ties, two-legged ties or best-of series, and the winner of each tie is decided automatically.
Football associations — Manage several leagues, cups and age groups, with all their clubs, players, referees and stadiums, from one dashboard.
Fan and news sites — Cover real competitions like the World Cup or the Euro with match pages, lineups, events and statistics.
Why Football Studio?
Automatic league tables. Standings recalculate from results, with form (W/D/L), position legends and configurable ranking rules: points, goal difference, goals scored, head-to-head, wins, win % and points per game.
Real cup and tournament formats. Round-robin groups and knockout rounds in the same tournament, with single-leg or two-legged ties, best-of series, aggregate scores and automatically decided tie winners.
A full match centre. Goals, assists, own goals, penalties, cards, substitutions, lineups (starting XI + bench + coach), team match statistics and a written match report.
Fast data entry. Enter results for many matches on one screen, schedule matches from one grid, and import teams, players, staff, referees and stadiums from a spreadsheet.
See it working in one click. The Demo Data page installs a complete sample league or the full UEFA EURO 2024 tournament — teams, squads, results, events and lineups — and removes it again just as easily.
Works with any theme. Everything is shown through shortcodes and templates you can override from your theme — no page builder needed. A built-in reference documents every shortcode and parameter.
Gutenberg blocks and widgets. Blocks for the block editor, with every setting in the block sidebar and a live preview, and sidebar widgets — next match, last result, a compact league table with your team highlighted, top scorers, upcoming birthdays and more.
Search-engine ready. Match, team, player and stadium pages include schema.org structured data (JSON-LD), so search engines understand what each page is about.
Developer-friendly. Clean ibps_football/* filters for league types, ranking criteria, standing/stat columns, positions and more.
LINKS AND DOCUMENTATION
Plugin Demo: Acme League – a complete league season | UEFA EURO 2024 – group stage + knockout rounds Plugin Overview Knowledge Base | Shortcodes
For futsal use Futsal Studio
Features
Performance: custom database tables, not post meta * 18 dedicated, indexed tables for matches, events, lineups, standings, squads, knockout ties and statistics — the data is queried directly, never rebuilt from thousands of post meta rows * Standings are stored and recalculated only when a result changes, so a league table is one quick read * Match lists load team links, logos and tournament data in batches, not one query per row * Lightweight frontend: no jQuery, responsive layouts with CSS container queries * Portable: all plugin data lives in its own ibpf_ tables
Competitions — everything in the free version * Unlimited leagues (domestic league, cup, international, national teams, friendlies), seasons and tournaments * Multi-stage tournaments: round-robin stages with any number of groups, then knockout rounds * Knockout formats: single-leg, two-legged (aggregate) and best-of series (3, 5, 7, 9), a 3rd place round, and the tie winner decided automatically * Per-tournament points rules (incl. separate points for overtime/penalty wins) and ranking rules: points, goal difference, goals scored, head-to-head, wins, win % and points per game
Standings * Automatic league tables with W/D/L form guide and coloured position legends (promotion, qualification, relegation) * Pre-defined starting values per team and group: matches, wins, draws, losses, goals for and against, and points — start a table mid-season or carry points over from an earlier stage * Penalty points (point deductions) per team, included in the ranking; sanctioned teams are marked with * and an optional “PP” column shows the deduction * Show a full table, one group, selected teams only, or a window of positions around one team
Match centre * Status (scheduled, live with LIVE badge, finished, awarded, postponed, cancelled), half-time, extra time and penalty shoot-out * Event timeline: goals with assists, own goals, penalties, missed penalties, cards and substitutions * Lineups: starting XI and bench with shirt numbers, positions, captain, formation and head coach * Match statistics: possession, shots, shots on target, passes, corners, offsides, fouls, saves, cards and expected goals (xG) * Written match report; every section is also available as its own shortcode
Statistics — calculated automatically from results, events and lineups * Player rankings: goals, assists, goals + assists, own goals, yellow and red cards, card points, penalties taken, scored and missed, penalty conversion % * Team rankings: matches, goals scored and conceded, averages per match, own goals, clean sheets, penalties for and against, penalty saves, cards and card points * Player season totals and match-by-match history; appearances counted from the lineups * For any league, season, tournament or stage; choose columns, sort order, rows and player image (photo, flag or crest)
Teams, players and people * Team profiles with logo, colours, stadium, head coach and a separate squad for every season; club and national teams * Player profiles with photo, nationality, position, shirt number, birthday and biography * Coaches, staff and referees with their own pages; stadiums with capacity, surface and matches played
Fast data entry * Schedule a whole round of fixtures from one grid; enter the results of a whole matchday on one screen * Spreadsheet-style import for teams, players, staff, referees and stadiums — paste from Excel or Google Sheets * One-click Demo Data: a complete sample league or the full UEFA EURO 2024 tournament, removable again
25+ shortcodes, 130+ parameters, Gutenberg blocks and widgets * Every part of your football site is a shortcode: league and season hubs, tournaments, standings, knockout rounds, fixtures and results, teams, players, player and team statistics, staff, referees and stadiums * The match page as a whole, or any of its 6 sections on its own: header, info, events, lineups, statistics or report * More than 130 parameters to tailor the output: filter by league, season, tournament, stage, group, matchday, team or date range; choose the layout (list, table, card), columns, sort order, number of rows, title, header, logos, photos or flags, highlighted teams and more — the fixtures shortcode alone has 21 options * Point-and-click shortcode builder in the editor, copy-ready shortcodes with the right IDs on every tournament dashboard, and a built-in reference that documents every shortcode and parameter * Gutenberg blocks for the most used shortcodes: Standings, Fixtures & Results, Next Match, Tournament, Knockouts, Match, Team, Player, Top Scorers, Players Stats and Teams Stats, with all settings in the block sidebar and a live preview in the editor * Widgets for sidebars and footers (Appearance → Widgets): Fixtures, Results, Next Match, Last Matches, Standings (with your team highlighted and only the rows around it), Top Scorers, Teams, Players (team squad), Player (compact card) and Date of Birth (upcoming player birthdays) — all set up in the widget form, no shortcode needed * Works in the block editor, the Classic Editor, widgets and any page builder that supports shortcodes
Built for your website * Works with any theme; every template can be overridden from your theme * schema.org structured data (JSON-LD) and breadcrumbs on all entity pages for search engines * Changeable URL slugs (e.g. /team/ instead of /ibpf-team/) * 17+ developer filters ( ibps_football/* ) for positions, staff jobs, ranking criteria, standings columns and cells, page sections, structured data and more * 20+ languages included; no add-ons, no extra plugins, no limits
Full documentation of every shortcode and parameter: Knowledge Base .
Available Languages
English – English ( en_US )
English (UK) – English (UK) ( en_GB ) thanks @jdab
Croatian – Hrvatski ( hr )
Czech – Čeština ( cs_CZ ) thanks @kalich5
Danish – Dansk ( da_DK )
Dutch – Nederlands ( nl_NL ) thanks @psmits1567
Finnish – Suomi ( fi )
French – Français ( fr_FR )
German – Deutsch ( de_DE )
Greek – Ελληνικά ( el )
Hungarian – Magyar ( hu_HU )
Italian – Italiano ( it_IT )
Japanese – 日本語 ( ja )
Lithuanian – Lietuvių ( lt_LT )
Polish – Polski ( pl_PL )
Portuguese (Brazil) – Português do Brasil ( pt_BR )
Portuguese (Portugal) – Português ( pt_PT )
Romanian – Română ( ro_RO ) thanks @dancaragea
Slovak – Slovenčina ( sk_SK )
Spanish – Español ( es_ES )
Swedish – Svenska ( sv_SE ) thanks @tobifjellner
Turkish – Türkçe ( tr_TR ) thanks @emre
Ukrainian – Українська ( uk )
See it in action
Screenshots & previews.
Match centre - final score, goal scorers, venue, referee and a minute-by-minute event timeline.League table - automatic standings with form guide and position legends (champions, relegation).Group stage - World Cup and Euro-style tournament groups with qualification places.Fixtures and results - matches grouped by matchday with scores and team crests.Match statistics - possession, shots, passes, corners, fouls and more, side by side.Lineups - starting XI with formation, shirt numbers, goals, cards and substitutions.Team profile - club details, home stadium, last results and upcoming fixtures.Player profile - personal details, season totals and recent matches.Admin - Insert Results: enter the scores of a whole matchday on one screen.Admin - Schedule Matches: create a round of fixtures from one grid.Admin - Match Events: goals, assists, cards and substitutions.Admin - Tournament settings: points rules, ranking rules and stages with groups.
02 / Source details
Gettingstarted.
Requirements
01WordPress 6.2 or greater
02PHP 7.4 or greater
03MySQL 5.6 or greater
Steps
04Upload the plugin folder to /wp-content/plugins/ or install via the WordPress plugin installer.
05Activate the plugin through the Plugins menu in WordPress.
06Navigate to Football Studio in the admin sidebar to begin setup.
07Optional: open Football Settings → Demo Data and install a sample league to see every feature with real-looking data.
03 / Source details
Frequently asked questions.
Can I try it with sample data first?
Yes. Football Settings → Demo Data installs a complete fictional league (Acme League: 14 clubs, squads, 94 matches with results, events and lineups) or the full UEFA EURO 2024 tournament (24 teams, all 51 matches). The demo data is added next to your own data, and “Remove data” deletes exactly what it created.
Can I deduct points from a team, or start the table with existing values?
Yes. On the group’s settings page, the Initial Data table lets you enter pre-defined starting values for every team — matches, wins, draws, losses, goals and points — for example when you start using the plugin in the middle of a season, or to carry points over from a previous stage. The same table has a Penalty Points column for sanctions: enter a negative value (e.g. −6), the points are deducted and the team is marked with * in the standings.
Does it support both leagues and knockout cups?
Yes. A tournament can have round-robin (group) stages, knockout (round) stages, or both, with automatic standings and automatically decided knockout ties.
Can I run a group stage followed by knockout rounds, like the World Cup or the Euro?
Yes. Add a round-robin stage with as many groups as you need, then a knockout stage with its rounds (e.g. Round of 16, Quarter-finals, Semi-finals, Final). The EURO 2024 demo is built exactly this way.
Does it support two-legged ties, best-of series and penalty shoot-outs?
Yes. Each knockout round is played as single-leg ties, two-legged ties (decided on aggregate) or best-of series. Extra time and penalty shoot-outs are recorded per match, and the winner of the tie is decided automatically as soon as the format decides it.
How do I show the league table on a page?
Add the [ibpf-standings tournament_id="123"] shortcode to any page or post (use group_id for one group only). The Shortcodes box on the tournament dashboard gives you copy-ready shortcodes with the right IDs, and Football Settings → Shortcodes documents every parameter.
Can I show fixtures and results for one team only?
Yes. Use [ibpf-matches team_id="12" type="fixtures"] for upcoming matches or type="results" for played ones. You can also filter by tournament, stage, group, matchday and date range.
Can I import data in bulk?
Yes. Football Settings → Data Import lets you add teams, players, staff, referees and stadiums in a spreadsheet-style grid (you can paste straight from Excel or Google Sheets). Matches are created on the Schedule Matches screen of each tournament.
Does this work with any theme?
Yes. Frontend output uses shortcodes and templates that are independent of your active theme, and templates can be overridden from your theme.
Does it work with the block editor (Gutenberg)?
Yes. The Football Studio block category has blocks for Standings, Fixtures & Results, Next Match, Tournament, Knockouts, Match, Team, Player, Top Scorers, Players Stats and Teams Stats: pick the tournament, team, match or player in the block sidebar and see a live preview. Any other shortcode can be pasted into a Shortcode block. In the Classic Editor, the IBP Football button inserts shortcodes for you.
Are there widgets for my sidebar?
Yes. Appearance → Widgets has Football Studio widgets such as Fixtures, Results, Next Match, Last Matches, Standings, Top Scorers, Teams, Players, Player and Date of Birth. Pick the team, tournament or player in the widget form — for example your club’s next match and latest result, or a mini league table with your team highlighted. A widget stays hidden when it has nothing to show.
Does it help with SEO?
Every match, team, player, staff, referee, stadium, tournament and league page includes schema.org structured data (SportsEvent, SportsTeam, Person, StadiumOrArena, SportsOrganization) and breadcrumbs, so search engines understand what each page is about. It works alongside Yoast SEO, Rank Math and other SEO plugins, and can be switched off in Football Settings → General → Search Engines.
Where is data stored?
All plugin data is stored in dedicated custom database tables (prefixed ibpf_ ) for performance and portability.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati