Football Studio – Club & League Manager

Опис

Football Studio by IBPSports turns WordPress into a complete football (soccer) competition platform. Build and run leagues, cups and tournaments, manage clubs, players and staff, record matches with full event detail, and publish automatically-calculated standings and knockout brackets — all from one plugin, with no monthly fees and no external services.

Everything is stored in dedicated, indexed custom database tables rather than as post meta, so it stays fast and portable even with thousands of matches.

Why Football Studio by IBPSports?

  • Truly complete and free. Unlimited leagues, seasons, tournaments, teams, players and matches — no caps, no “demo” limits.
  • Automatic standings. Tables recalculate themselves from results, with configurable ranking rules (points, goal difference, goals scored, head-to-head, wins, win %, points per game and more).
  • Both formats, properly modelled. Round-robin groups and knockout rounds/brackets, including two-legged ties, byes, seeding and automatic winner progression.
  • Rich match data. Goals, own goals, penalties, yellow/red cards, substitutions, lineups (starting XI + bench + coach), per-team match statistics and a written match report.
  • User-Friendly Interface. Intuitive dashboard for easy management and customization.
  • Self-contained frontend. Output is rendered through shortcodes and theme-overridable templates, so it works with any theme and never depends on a page builder.
  • Performance-first architecture. Custom tables, bulk queries and CSS container queries for responsive widgets without bloat.
  • Developer-friendly. Clean ibps_football/* filters for league types, ranking criteria, standing/stat columns, positions and more; templates you can override from your theme.

View demos:
* Demo Tournament Single Group – Acme Championship (Regular season)
* Demo Tournament Multistage – Euro 2024 (Group stage+Play-off)

Features

Leagues & Seasons
* Unlimited leagues with type (domestic league, domestic cup, international, national, friendly) and country
* Unlimited seasons with date ranges and an active-season concept
* Dedicated League and Season pages listing all their tournaments

Tournaments
* Create tournaments per league + season
* Multiple stages, each round-robin (groups) or knockout (rounds)
* Per-tournament ranking rules and points rules
* Tournament hub page: standings, matches, participating teams and top player stats

Teams & Players
* Team profiles: logo, colours, country, city, stadium, coach, founding year and description
* Player profiles: position, nationality, date of birth, shirt number, photo and bio
* Season-specific squad/roster management
* Staff (coaches/officials) and referees with their own profiles and match records
* Stadiums/venues with capacity, location map and matches hosted

Matches & Scheduling
* Schedule matches in round-robin and knockout formats
* Full result detail: half-time, full-time, extra time and penalty shoot-outs
* Match events: goals, own goals, penalties, cards and substitutions
* Lineups: starting XI, bench and coach, with per-player event badges
* Side-by-side team match statistics and a written match report
* Match status handling (scheduled, live, finished, awarded, postponed, cancelled)

Standings & Brackets
* Automatic standings updated from results, with form (W/D/L) run
* Configurable, multi-criteria ranking with position legends
* Knockout rounds and ties with automatic score recalculation and winner progression

Statistics
* Ranked player statistics (goals, assists, cards, penalties and more)
* Ranked team statistics
* Per-team and per-player performance history

Tools & UX
* Data import for bulk setup
* Built-in shortcode reference page (Football Settings Shortcodes) documenting every shortcode and parameter
* TinyMCE shortcode inserter
* Country flags and ISO handling throughout

Shortcodes

Insert any of these with the editor button or by typing them:

  • [ibpf-league], [ibpf-season] — league / season hubs
  • [ibpf-tournament], [ibpf-tournaments] — tournament hub and directory
  • [ibpf-standings] — standings table
  • [ibpf-knockouts] — Knockouts(Play-off) matches
  • [ibpf-team], [ibpf-teams] — team profile and team list
  • [ibpf-player], [ibpf-players-stats] — player profile and ranked player stats
  • [ibpf-teams-stats] — ranked team stats
  • [ibpf-match] (+ [ibpf-match-info], [ibpf-match-events], [ibpf-match-report], [ibpf-match-lineup], [ibpf-match-stats]) — match page and standalone sections
  • [ibpf-matches] — fixtures / results / schedule / calendar
  • [ibpf-referee], [ibpf-staff] — referee and staff pages
  • [ibpf-venue], [ibpf-venues] — stadium page and list

More details about each feature are available on the IBP Sports Website.

Available Languages

  • English – English ( en_US )
  • Croatian – Hrvatski ( hr )
  • Czech – Čeština ( cs_CZ )
  • Danish – Dansk ( da_DK )
  • Dutch – Nederlands ( nl_NL )
  • Finnish – Suomi ( fi )
  • French – Français ( fr_FR )
  • German – Deutsch ( de_DE )
  • Hungarian – Magyar ( hu_HU )
  • Italian – Italiano ( it_IT )
  • 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 )
  • Slovak – Slovenčina ( sk_SK )
  • Spanish – Español ( es_ES )
  • Swedish – Svenska ( sv_SE )
  • Ukrainian – Українська ( uk )

Скріншоти

Встановлення

Requirements

  • WordPress 6.2 or greater
  • PHP 7.0 or greater
  • MySQL 5.6 or greater

Steps

  1. Upload the plugin folder to /wp-content/plugins/ or install via the WordPress plugin installer.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Navigate to Football Studio in the admin sidebar to begin setup.

Часті питання

Are there limits on the number of teams, players, or matches?

No. There are no limits in the free version.

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.

Where is data stored?

All plugin data is stored in dedicated custom database tables (prefixed ibpf_) for performance and portability.

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 bracket progression.

Відгуки

Для цього плагіна немає відгуків.

Учасники та розробники

“Football Studio – Club & League Manager” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:

Учасники

Перекладіть “Football Studio – Club & League Manager” на вашу мову.

Цікавитесь розробкою?

Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.

Журнал змін

1.0.6 – 2026-09-18

  • Matches shortcode – matches in the Live status are now marked in every layout with a blinking LIVE badge
  • Tournament, Team and Stadium shortcodes – embedded standings, teams and top player stats are now rendered directly from the template instead of through nested shortcodes.
  • New shortcode [ibpf-knockouts] – lists every match of a tournament’s knockout stages, grouped by round, with the team that won the tie marked; parameters: tournament_id, stage_id, round_id, show_header(yes/no) and title
  • Tournament shortcode – the knockout section now uses the same output as [ibpf-knockouts]: single-leg rounds are shown as a plain match list, two-legged ties list both legs, and best-of series show the series score above their games
  • Match shortcode – knockout matches now show the round name (Semi-final, Final…) in the header instead of a matchday number
  • Players Stats shortcode – in a National Teams competition the team column now shows the player’s national team and its crest instead of his club
  • Admin screens – added new Shortcodes box with copy-ready example shortcodes
  • Admin Insert Results page – the tie winner is now only set once the format decides it: after the match in a single-leg round, after both legs in a two-legged tie, and when a team reaches the required wins in a best-of series; entering an early result no longer clears a winner that was already set, and a single-leg tie decided on penalties is now recognised
  • Player and Staff shortcode Recent matches – fixed drawn matches being shown as a loss in the Res column
  • Frontend styles – minor UI tweaks to the shortcode output

1.0.5 – 2026-09-14

  • Standings shortcode – added new parameter ‘Only teams’ – Restrict the table to only entered teams IDs
  • Match Lineups shortcode – added new parameter ‘show_badges'(yes/no) – display goal, own-goal, card and captain marks after the player name.
  • Match Events shortcode – added new parameters: ‘events’ – choose which rows to show (goals, own goals, missed penalties, cards, substitutions), ‘show_assists'(yes/no) – display the assisting player under a goal, ‘show_marks'(yes/no) – display the Kick-off, Half-time, Extra-time and Full-time rows
  • New shortcode [ibpf-match-header] – displays only the match header section (teams, crests, score, scorers, venue and referee), with the match_id parameter
  • Tournament shortcode – knockout rounds with the Single-leg or Two-legged format are now shown as a plain match list instead of tie boxes, with the team that won the tie marked by an arrow; the tie boxes are still used when the round has no matches yet
  • Admin Insert Results page – fixed results entered for knockout matches not updating the tie (winner, aggregate and progression); deleting a knockout match from this page now refreshes the tie as well
  • Frontend styles – minor UI tweaks to the shortcode output

1.0.4 – 2026-09-09

  • Match kick-off time is now hidden everywhere a match is shown when the tournament setting Match Kick-off Time is off
  • Football Settings – new Permalinks tab where the URL slug of every content type (matches, teams, players, stadiums, leagues, seasons, staff, referees, tournaments) can be changed, defaulting to the ibpf- prefix; slugs reserved by WordPress or already used by another type are rejected, and permalinks are refreshed on save
  • Tournament shortcode – standings section now renders every stage in order — round-robin stages as standings tables, knockout stages as bracket rounds — with the stage name shown as a heading on multi-stage tournaments and empty stages skipped
  • Standings shortcode – table header no longer repeats the group name when a stage has only one group
  • Frontend styles – minor UI tweaks to the shortcode output

1.0.3 – 2026-08-28

  • added Croatian – Hrvatski ( hr ), Czech – Čeština ( cs_CZ ), Danish – Dansk ( da_DK ), Finnish – Suomi ( fi ), Hungarian – Magyar ( hu_HU ), Lithuanian – Lietuvių ( lt_LT ), Portuguese (Portugal) – Português ( pt_PT ),Romanian – Română ( ro_RO ), Slovak – Slovenčina ( sk_SK ),Swedish – Svenska ( sv_SE ) language files
  • Match shortcode Events section and [ibpf-match-events] shortcode – the timeline now shows Kick-off, Half-time and Full-time markers around the events, plus an Extra-time marker after the 90th minute when the match went to extra time
  • Teams Stats shortcode – goals, goals conceded, averages and clean sheets are now taken from the match score instead of requiring match events, cards and the advanced columns also read the Match Stats grid, the missing percentage columns were added, columns with no data behind them show a dash instead of 0, and awarded matches now count as played without adding goals or clean sheets
  • Frontend styles – minor UI tweaks to the shortcode output

1.0.2 – 2026-08-26

  • added German (de_DE), Italian (it_IT), Dutch (nl_NL), Polish (pl_PL), Portuguese-Brasil (pt_BR) and Ukrainian (uk) language files
  • Match shortcode Lineups section and [ibpf-match-lineup] shortcode – the team coach is now shown as the last entry of each lineup card, under a “Coach” heading, with photo or nationality flag (following the Player Image setting), a link to the staff page and the job title

1.0.1 – 2026-08-19

  • added Spanish (es_ES) and French (fr_FR) language files
  • Stadium shortcode – moved the About section into its own block for a cleaner layout
  • Admin Schedule Matches page – fixed Home team, Away team, and Stadium dropdowns not opening
  • Frontend styles – minor UI tweaks to the shortcode output
  • Admin Match Events – fixed the “Create” button in the Add New player quick-add form doing nothing
  • Player shortcode Season totals – fixed Matches Played missing appearances with no event; starting eleven appearances are now counted from the lineups
  • Player shortcode Recent matches – matches started by the player with no recorded event are now listed

1.0.0 – 2020-07-20

  • Initial public release