AnWP Football Leagues

Leírás

A complete solution for any ⚽ football site. Has a variety of unique features, powerful and flexible. Made with football in mind.

⏩ For other team sports (🏉 rugby, 🏀 basketball, 🏐 volleyball, 🏏 cricket, ⚾ baseball, 🏒 ice hockey, handball) use my another plugin – Sports Leagues

BASIC FEATURES

✅ intuitive admin UI
✅ knockout, round-robin or even mixed and multistaged Competition supported
✅ separate Club squad for every season (with player position, number, status)
✅ Match lineups, substitutes, stats, events (goals, cards, substitute, penalty shootout), video, staff, referees
✅ automatic Standing calculation (or manual)
✅ automatic Player statistic calculation based on Match events (playing time, goals, cards, etc.)
✅ initial data import for Clubs and Players with Excel-like spreadsheet
✅ custom colors in Standing table (for Clubs or places)
✅ flipped countdown timer for upcoming Matches
✅ initial points (+ or -) for Clubs in Standing table
✅ statistics at Player profile page
✅ stadiums with photo, gallery, additional information, map, matches
✅ widgets: Clubs, Matches, Cards, Next match, Player, Players (scorers or assistants), Standing table, Birthdays
✅ 16 different shortcodes with UI helper in Classic Editor
✅ template system (ability to override output layouts in your theme)
✅ RTL support
✅ works with most themes out of the box
✅ fully translatable from the Admin part
✅ tons of hooks for developers
✅ staff, referees, coaches, stadiums and much more …

LINKS AND DOCUMENTATION

Plugin Demo | Plugin Overview
Online Documentation | Start Guide | Extended Changelog | Available Shortcodes

PREMIUM VERSION AVAILABLE

Want more? Football Leagues has also a Premium Addon with many outstanding and unique features.

Premium Demo | Real Website Example

PREMIUM FEATURES

🔶 Live Scores and Match Live Commentary with Events
🔶 Match Timeline
🔶 LIVE Search
🔶 Club match formation
🔶 Layout Builder (with tabs)
🔶 Match scoreboard with image background
🔶 Tournament Bracket
🔶 Commentary Match section with new events
🔶 Head to Head matches section in Match
🔶 import data from external APIs (required a valid subscription)
🔶 Standing – manual data edit
🔶 Standing – columns order and visibility
🔶 Standing – Conference support
🔶 Standing – more ranking rules
🔶 Matches Horizontal Scoreboard (shortcode)
🔶 Competition – matchweeks as slides
🔶 Results Matrix
🔶 Standing Arrows – Dynamics of Ranking changes
🔶 Widget – Next match extended (timer or flipped countdown)
🔶 Widget – Competition Matchweek slides
🔶 Widget – Calendar
🔶 Calendar Slider
🔶 Card Suspension
🔶 Transfers
🔶 Dynamic SEO Options
🔶 Send Game Report by Email
🔶 Automatic User’s Timezone
🔶 AI Match Reports
🔶 Club History – Historical logos and names
🔶 Entity Links – Custom links for clubs, players, and more
🔶 Advanced Statistics
🔶 Charts: Team Default Statistics & Goals per 15 min. interval
🔶 Player stats section in Club
🔶 Player & Referee stats panel
🔶 24 different shortcodes
🔶 premium support

Find Out more about Premium Version
Plugin Overview

Translations included

  • English – default, always included
  • Russian: Русский
  • Polish: Polski (thanks to @forzza)
  • Danish: Denmark (thanks to @cbdk)
  • French: thanks to @belgofoot
  • Italian: thanks to Paolo
  • Slovenian: thanks to Nejc
  • Romanian: thanks to Gabriel
  • German: thanks to Jörg and Sven
  • Greek: thanks to spirossm
  • Spain: thanks to Màxim
  • Brazil (Portuguese): thanks to Marcelo
  • Dutch: thanks to Patrick

The plugin requires

PHP version 5.6 or greater
WordPress 4.7 or greater
CMB2 plugin

Képernyőmentések

Telepítés

Minimum Requirements

  • PHP version 7.0 or greater (PHP 8.1 or greater is recommended)
  • WordPress 4.7+
  • Enabled WordPress Rest API

Installation

  1. Go to Plugins >> Add new
  2. Type „Football Leagues” in Search Plugins box.
  3. Click Install Now to install the „Football Leagues by AnWP.pro”.
  4. If successful, click Activate Plugin to activate it.
  5. Install required CMB2 plugin. CMB2
  6. Follow „Quick start guide” (Admin >> Football Leagues >> Tutorials) to setup the plugin.

GYIK

Will Football Leagues plugin work with my theme?

Yes! The plugin works with most themes out of the box. If you have any CSS styling issues feel free to ask for help.

Vélemények

2026.07.03.
Amazing plugin, it has very complex features that would only add a developer who knows the matter (football) well and what a true football site needs, even in the free version. So If you use it as a client, UX is more than intuitive and/or if you are dev trying to configure layouts and other stuff to suit your site – the code is also intuitive and complex things can be achieved quickly.
2024.07.03.
Funciona bien, pero cada vez que se actualiza el navegador web deja de funcionar hasta que liberen una nueva versión. En las estadisticas de partidos si pones 0 tarjetas amarillas en un partido, aunque el rival tenga 1 no sale en las estadísticas.
2021.07.03. 1 reply
first of all your plugin in beautiful, but i would like to request an addition, i created a full league on my site, a functioning fake league because i like to fully test plugins before usage, but i was wondering if i could have users log in and predict results, or create a draft team and join leagues and compete with others based on the performance of my preset league created on sport press? like the English premier league and fantasy premier league like fan victor but without the API stress
14 (az összes) vélemény olvasása

Közreműködők és fejlesztők

“AnWP Football Leagues” egy nyílt forráskódú szoftver. A bővítményhez a következő személyek járultak hozzá:

Közreműködők

“AnWP Football Leagues” 4 nyelvre lett lefordítva. Köszönet a fordítóknak az áldozatos munkájukért!

“AnWP Football Leagues” fordítása a saját nyelvünkre.

Érdekeltek vagyunk a fejlesztésben?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Változási napló

0.18.4 – 2026-08-19

  • Add – Player Positions setting – reduce the available field positions (for example goalkeeper + field player for futsal). Position dropdowns, squad grouping, and sorting follow the enabled set, and players with a disabled position stay visible in a trailing squad group. Position letter chips on match lineups and missing players are now color-coded per role (goalkeeper blue, defender green, midfielder orange, forward red) – on by default, turn it off in Settings > Player Positions.
  • Fix – Renamed position labels (Settings > Text & Labels) now also apply in the admin: player Position dropdown, Players list column, and the match lineups editor.
  • Add – per-match player position in the game lineups editor – set the position a player played in a specific game (for example a field player who kept goal). Goalkeeper stats such as goals conceded and clean sheets follow it, and the player profile shows goalkeeper stat columns for those matches – both column sets appear when a player played in both roles.
  • Fix – Half-time minutes correction now follows the configured match duration (futsal 40-minute matches no longer lose a minute at the wrong half-time mark), and clean sheets for goalkeepers substituted out are judged relative to match duration instead of a fixed 60-minute threshold.
  • Fix – Games from competitions marked as Friendly were counted in the player statistics table and its totals. Friendly games now stay out of the statistics and still appear in the player’s match list.
  • Fix – Standing table column headers and tooltips disappearing after saving the plugin settings.
  • Add – Standing shortcode „partial” attribute accepts comma-separated segments to show several slices together (e.g. „1-3,45”); rows removed between and around the slices are marked with a separator row. This also fixes club mode showing the full table instead of the rows around the club on some standings.
  • Fix – Club galleries created before 0.18.0 appeared empty in the club editor’s Media tab, and adding new images there permanently removed the existing ones. The same galleries never reached the frontend either – the classic club page and Layout Builder v1 layouts still read the old storage location. Legacy galleries now display, survive edits, and render on the site.
  • Add – Data Import tool: „Special Status” column for Games (Insert) and Games (Update) – set unplayed matches as Postponed, Time To Be Defined, or Cancelled during import (use TBD to mark matches as not yet scheduled).
  • Update – „Group Players by Position” squad option now defaults to No for clubs that never set it, and players without a position are no longer hidden when it is enabled – they render in a separate group at the end.
  • Fix – Competitions whose first stage is stored as a multistage stage pointing at itself (common for leagues imported from the API, e.g. Premier League, Serie A, La Liga, Bundesliga, Ligue 1, Champions League) were skipped by the [anwpfl-competition-list] shortcode – about a third of competitions – and left the Missed Matches section on the player profile empty. Both now work.
  • Fix – Club squad showed an empty staff card when a staff member had been deleted or unpublished. Those entries are now skipped.
  • Fix – The [anwpfl-competition_header] shortcode showed the current page’s title instead of the competition name whenever it was placed on a page other than that competition’s own page.
  • Fix – Every XML sitemap page after the first returned a „not found” status to search engines, even though it listed the URLs correctly. On a site with a static front page that left all but the first 2000 matches, players and clubs out of the sitemaps.

0.18.3 – 2026-07-01

  • Fix – Critical site error when the free plugin was updated to 0.18.2 while the premium plugin remained on an older version – the two now stay compatible.

0.18.2 – 2026-06-29

  • Add – All Football Leagues settings are now on one page (Football Leagues > Settings). The separate Appearance > Customize panel has been retired – its display options moved into the new Settings page and carry over automatically.
  • Add – more standing ranking rules (away goals, head-to-head) in the free version.
  • Fix – Club squad missing on the frontend for the active season when players were saved under that season but the Active Squad roster was empty
  • Fix – Some multistage competitions (those whose main stage was stored self-referencing, e.g. from older imports) showed the season as plain text instead of the season switcher and opened with an empty-looking stage editor – both now work correctly.

0.18.1 – 2026-06-19

  • Fix – Editing a club from the posts list (Quick Edit or Bulk Edit) no longer clears its saved details on sites migrated to the new clubs table
  • Fix – Club editor – custom fields, social links, and shirt data can now be added to clubs that previously had none (a script error blocked the input fields)
  • Fix – Squad player number missing in the match lineup editor when it was set only on the Active Squad roster (not on the season archive)
  • Fix – Club Nationality set to „N/C America” or „South America” no longer goes blank on save (the database field was too short for those region codes); affected teams are restored automatically on update
  • Fix – Coaches saved under a specific season in the club squad were missing from the match editor „Select Coach” list when the Active Staff list was empty
  • Add – New „cache” attribute for the [anwpfl-matches] shortcode caches its output, so match lists shown on every page (footer, sidebar) skip repeated database queries
  • Fix – Accessibility improvements for public output – better screen reader and accessibility-tree support

0.18.0 – 2026-05-27

  • Performance – Clubs, competitions, standings, and squads moved from postmeta to dedicated database tables for faster page loads and better long-term maintainability
  • Fix – Shortcode spacing, display, and text alignment utilities now reliably override theme styles (notably Kadence’s .entry-content rules)
  • Fix – Club, referee, and entity links built via the simple link building fast path now resolve correctly on WordPress installs in a subdirectory
  • Performance – Faster sitemap generation for large sites with many matches and players
  • Fix – Shortcode modal in Classic Editor missing styles
  • Fix – Substitution batch import column mapping for player in/out fields
  • Fix – Club card statistics counting extra yellow cards from second-yellow-to-red events
  • New Feature – Active Roster – clubs now have ONE current squad you can edit without picking a season. Historical seasons live in a separate Season Squad Archive (append, replace, or clear past rosters from the same screen). [anwpfl-squad] without season_id renders the active roster; with season_id renders that season’s archive.
  • Add – Cleanup tab in Toolbox to remove old club and squad postmeta after migration to the new clubs table
  • Update – Club season dropdown filter now derives seasons purely from match data – clubs with squad-only season data (no matches yet) will drop from the filter, add a match or assign the club to the filter manually
  • Add – Custom title and value fields in club CSV import (Data Import tool)
  • Fix – WordPress 7.0 admin compatibility – button icon alignment and modal dialog stacking (Shortcode Builder, FL Selector)
  • Update – Tested with WordPress 7.0.

0.17.2 – 2026-02-06

  • Fix – Import tool now correctly maps pasted team/country/position names to IDs

0.17.1 – 2026-01-22

  • Fix – Some SVG icons not displaying correctly

0.17.0 – 2026-01-20

  • Update – Shortcode Builder with collapsible sections and modern field layout
  • Add – Live preview panel in Shortcode Builder with width toggle
  • Add – Parse existing shortcode to populate form fields
  • Update – Admin menu reorganization
  • Update – Improved Data Import tool with batch mode for match events and better UX

0.16.19 – 2025-08-30

  • Add – FL Selector date field on Match search
  • Fix – Minor fixes

0.16.18 – 2025-08-11

  • Fix – FL Selector problem with non-Latin characters in Search field
  • Update – Accessibility improvements

0.16.17 – 2025-07-26

  • Add – New version of FL Selector

0.16.16.1 – 2025-06-03

  • Fix – Squad table-rows layout in mobile view

0.16.16 – 2025-06-03

  • Add – Option in Squad to show/hide age/birth date/nationality (Customizer > Football Leagues > Squad)
  • Update – Plugin caching system with object cache support and automatic detection
  • Performance – Minor performance improvements
  • Update – Syria flag (rounded flags)
  • Update – Game Edit custom numbers auto-fill on adding player to lineups

0.16.15 – 2025-05-08

  • Add – New option Simple Permalink Slug Building (BETA)
  • Performance – Minor performance improvements

0.16.14 – 2025-03-24

  • Add – Tool to update player’s Current Team based on the last game played
  • Add – Option to show player’s current team by last game with save/fix in Player Profile
  • Add – Customizer option to change default home/away team colors in statistics

0.16.13 – 2025-02-26

  • Add – New Gutenberg block FL Games

0.16.12 – 2025-01-27

  • Update – Game Substitutes improved in mobile view
  • Add – Filters on selecting a league in the Competition edit page
  • Fix – Incorrect and duplicated Competition title (secondary stage) in the Game header

0.16.11 – 2024-12-09

  • Add – Player All Season with season combine options if many seasons
  • Fix – Duplicated stage title
  • Fix – Game team stats with 0 is not shown
  • Fix – Not finished games affect player statistics
  • Fix – Data Import error on Player update with custom fields only
  • Update – Game outcome label (highlighted score)
  • Add – Red card in game slim layout (right after team name)
  • Add – Staff Current Team display options (by value, hide, last game)
  • Update – Cards Shortcode added support for several club IDs in club_id argument
  • Update – Player Statistics removed zeros for better readability

0.16.10 – 2024-10-31

  • Fix – Inline search on Standing Setup in Select Competition Group
  • Add – Admin Club players per page option in Attach Player to Squad

0.16.9 – 2024-10-25

  • Add – Custom squad status
  • Fix – Safari 18 conflict with WordPress classic editor layout

0.16.8 – 2024-09-18

  • Fix – Security fix
  • Fix – Minor fixes

0.16.7 – 2024-08-22

  • Add – New admin Competition UI
  • Add – Possibility to fix incorrect status (official/friendly) of the games
  • Update – Admin UI code has been rewritten

0.16.6 – 2024-06-12

  • Add – New Gutenberg Block Cards (based on Cards shortcode)
  • Fix – Minor fixes

0.16.5 – 2024-04-30

  • Add – Option to hide migration notice

0.16.4 – 2024-04-10

  • Fix – Game list footer show penalties scores if extra time is not set
  • Fix – Updated Twitter icon in Player and Club profile
  • Fix – Referee saving on Data Import tool
  • Add – Option to show Player’s Current Club based on the last game (Customizer >> Football Leagues >> Player & Staff)

0.16.3 – 2024-02-20

  • Fix – Game Edit admin show save button on mobile
  • Fix – Game status penalties if extra time is not set
  • Fix – Errors in Game Missed Penalties
  • Fix – Lineup data migration of non-existent games (removed)
  • Fix – Show multiple player nationalities in Squad section and Players shortcode

0.16.2 – 2024-02-09

  • Fix – Problem with rendering default player photo on Birthdays
  • Fix – Problem with rendering player’s age in the Player Header
  • Update – Migration process added possibility to show subtask IDs and skip current subtask ID
  • Fix – Colors in the circle flag of Kazakhstan

0.16.1 – 2024-02-08

  • Fix – Migration issues with too long lineups
  • Fix – Migration problem with too long events list
  • Fix – Incorrect referee’s games rendering on the Referee Page
  • Fix – Missing temp players in the game lineups
  • Fix – Date of death incorrectly calculated in some cases

0.16.0 – 2024-02-06

  • Add – New database structure (migration process required to complete the update)
  • Update – Increased minimal version to PHP 7.0
  • Performance – Performance improvements
  • Add – New circle flags from HatScripts/circle-flags
  • Update – Data Import tool
  • Update – Moved player metadata from postmeta to new player_data table
  • Update – Moved games metadata from postmeta to matches table
  • Update – Moved lineups from postmeta to the new lineups table