AnWP Sports Leagues – for basketball, hockey and others


Full-featured solution for any team sports website. Manage players, games, teams, rosters, tournaments, standings and leagues with ease.

Suitable for 🏉 rugby, 🏀 basketball, 🏐 volleyball, handball, 🏏 cricket, ⚾ baseball, 🏒 ice hockey, water polo, and most of other team sports.

⏩ For Football(Soccer) ⚽ use my other plugin – Football Leagues

Limitation: Sports Leagues plugin can only be used for ONE sport at a time.

Demo Sites

🏒 Ice Hockey: tournament | game | team | player

Premium Demo Sites

🏒 Ice Hockey: tournament | game | team


✅ intuitive admin UI
✅ fully customizable
✅ knockout, round-robin and multi-staged Tournaments supported
✅ separate Team roster for every season (with player position, number, status)
✅ user-defined player positions, player poster status, game players groups
✅ automatic Standing calculation (or manual)
✅ initial data import for Teams and Players with Excel-like spreadsheet
✅ custom colors in Standing table (for Teams or places)
✅ flipped countdown timer for upcoming Games
✅ Standing table columns configurator
✅ team game statistics
✅ player game statistics
✅ game events
✅ ability to override most of the frontend text strings from the plugin admin
✅ initial points (+ or -) for Teams in Standing table
✅ venues with photo, gallery, additional information, map, upcoming and finished games
✅ widgets: Players Stats, Teams, Next game, Last game, Player, Standing table, Games
✅ Birthdays widget
✅ various shortcodes
✅ RTL support
✅ template system (ability to override output layouts in your theme)
✅ works with most themes out of the box
✅ tons of hooks for developers
✅ and much more …

Community Forum and Knowledge base

Please visit Sports Leagues Forum to ask questions, submit an idea, vote for the features you like or report a bug.

Useful Links

Documentation | Start Guide | Changelog


Want more? Sports Leagues Premium Add-on is available with many outstanding and unique features.


🔶 Page Layout Builder (with tabs)
🔶 Standing – Advanced Columns Builder
🔶 Standing – Conference and Division support
🔶 Bracket view for knockout stages
🔶 Results Matrix table
🔶 Game Scoreboard with image background
🔶 Shortcode – Games Horizontal Scoreboard
🔶 Widget – Calendar
🔶 Widget – GameDay slides
🔶 Team game formation
🔶 Tournament – gamedays as slides
🔶 Standing – manual data edit
🔶 Standing – more ranking rules
🔶 Commentary Block (game events)
🔶 Head to Head games Block
🔶 Team Trophies
🔶 Widget – Next game with countdown
🔶 premium support
🔶 + bonus theme Aneto (used at Demo sites)

Find Out more about Premium Version


Want to add a new language to Sports Leagues Plugin? You can contribute via

The plugin requires

PHP version 5.6 or greater
WordPress 4.7 or greater
CMB2 plugin


  • Game Finished - Header and Players
  • Game Finished - Team Statistics
  • Game Finished - Players Statistics
  • Game Finished - Videos, Photo Gallery and Latest Games
  • Game Upcoming
  • Tournament
  • Team - Header, Latest and Upcoming games, Roster
  • Team - Players Stats
  • Venue
  • Player
  • Staff
  • Widgets
  • Tournament edit page
  • Team edit page - Roster
  • Game edit page
  • Game edit page - Events and Players Stats
  • Players Statistics Configurator
  • Sports Configurator


Minimum Requirements

  • PHP version 5.6 or greater
  • WordPress 4.7+
  • Enabled WordPress Rest API


  1. Go to Plugins >> Add new
  2. Type “Sports Leagues” in Search Plugins box.
  3. Click Install Now to install the “Sports Leagues”.
  4. If successful, click Activate Plugin to activate it.
  5. Install required CMB2 plugin. CMB2


Will Sports 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.


July 3, 2021
Still new right? 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
Read all 1 review

Contributors & Developers

“AnWP Sports Leagues – for basketball, hockey and others” is open source software. The following people have contributed to this plugin.



0.10.0 – 2021-11-30

  • improved: performance (added a caching system for some complex queries)
  • improved: admin Sport Configurator page
  • improved: admin Game edit page
  • improved: admin Team edit page
  • minor improvements and fixes

0.9.6 – 2021-06-10

  • improved: admin team roster UI

0.9.5 – 2021-04-17

  • added: Player Total Stats section
  • added: option to show period scores as table (Sports Settings >> Display >> Period Scores)
  • added: option to show team series in game header (Sports Settings >> Display >> Team Series in game header)
  • added: support for “time” and “calculated” statistics in “Player Stats” shortcode and widget
  • added: “filter by player position” argument in “Player Stats” shortcode and widget
  • improved: minor style and bug fixes

0.9.4 – 2021-03-21

  • fixed: gameday ordering in Games shortcode
  • minor style improvements and fixes

0.9.3 – 2021-02-15

  • improved: minor style improvements and fixes
  • added: link to the Game in Player Stats block ( Sports Settings >> Display >> Player & Staff )
  • added: “Played Games” block at the player’s page

0.9.2 – 2021-01-17

  • improved: minor style improvements and fixes
  • improved: Game edit – Venue selector (search and a possibility to set default team venue)
  • added: “outcome_id” option in “Games” shortcode to show outcome label

0.9.1 – 2021-01-10

  • improved: Game Event Configurator
  • improved: CSS styles – added prefixes to grid classes to prevent conflicts with some themes
  • added: YouTube default player. Now you can select which video player to use (see screenshot).
  • added: Player social pages
  • added: Game Sidelines (Missing Players)
  • added: Teams Widget – “include_ids” option
  • fixed: Teams Shortcode and Widget – show team name when abbreviation is not set
  • added: Game – new Special Status field with 2 options: “Match Postponed” and “Time To Be Defined”

0.9.0 – 2020-12-17

  • compatibility improvements with WordPress 5.6
  • added: Player – country option in Place of Birth
  • added: Standing – clone action
  • added: AnWP Selector – used in Widgets to select players and clubs
  • fixed: rendering game metabox when using both Football Leagues and Sports Leagues plugins

0.8.1 – 2020-08-15

  • fixed: saving game’s “Player Stats”
  • improved: minor style fixes for better compatibility with WP 5.5

0.8.0 – 2020-05-18

  • added: “partial” option in “Standing Table” shortcode and widget to show partial table data
  • improved: game edit admin UI
  • improved: number of overtimes is now dynamic
  • improved: minor improvements and style fixes

0.7.2 – 2020-03-28

  • added: RTL support in the admin part
  • added: widget “Game Video”
  • added: “include_ids” option in Tournament List shortcode
  • added: “include_ids” option in Teams shortcode
  • improved: Teams shortcode (use abbreviation instead of a full team name, added text truncate on custom size, added tooltip with a full team name)
  • improved: empty roster groups are not rendered

0.7.1 – 2020-03-22

  • added: breadcrumbs in Tournament and option in Settings to enable/disable
  • fixed: “status” option incorrect work in Tournament List shortcode
  • fixed: rendering non-Latin characters in round and group titles
  • fixed: minor style fixes and improvements
  • premium version released

0.7.0 – 2020-03-07

  • added: RTL support
  • added: Players Stats widget and shortcode
  • added: Birthdays widget
  • added: teams option in Venue
  • added: additional videos and photo gallery in Game (Game Extra Data >> Media Tab)
  • added: photo gallery in Team and Player
  • added: possibility to enter not only numeric player number
  • added: “exclude Game IDs” option in the Last and Next Game widget
  • added: additional options in Games shortcode – “days_offset_to”, “exclude ids”, “include ids”
  • fixed: incorrect game time calculation if server timezone option is not “UTC”
  • improved: admin UI, many minor fixes and style improvements

0.6.5 – 2019-12-09

  • improvements: fixed admin styles in WP 5.3
  • added: improved teams selector in Tournament

0.6.4 – 2019-10-21

  • added: Game title generation rules
  • added: Setup Helper
  • improved: player roster status rendering
  • improved: recommended settings in Sport Configurator
  • updated: Quick Start guide

0.6.3 – 2019-10-07

  • added: “group_id” and “round_id” parameter in Games shortcode
  • added: Last Game widget
  • added: Team Social links
  • improved: Next Game widget

0.6.2 – 2019-09-30

  • fixed: duplicate content on Divi themes
  • improved: logic of the upcoming game countdown
  • improved: minor fixes

0.6.1 – 2019-09-09

  • added: season players statistics configurator
  • added: game played option in the game player stats
  • added: team season players statistics block
  • added: standing table notes placeholders
  • fixed: remove player stats on game delete
  • fixed: minor player stats improvements

0.6.0 – 2019-09-04

  • added: configurator for player game statistics
  • added: players statistics block in Game
  • added: player stats block in Player
  • improved: admin UI in the team roster (show player current team, scroll page on drag to the top)