🎯 Need Help?

Get Premium Support

Priority assistance from the developer

More from ANWP

Football Leagues Premium

Complete football/soccer league management for WordPress

Learn more →

Players Staff


Players and Staff are the people in your leagues. Players participate in games and have statistics tracked; Staff are coaches, managers, and other team personnel. Both are managed together under the Persons menu.

📋 Players vs Staff

AspectPlayersStaff
PurposeParticipate in games, track statisticsCoaches, managers, trainers
StatisticsGoals, assists, minutes, custom statsGame appearances only
Position fieldPlaying position (Guard, Forward, etc.)Job title (Head Coach, etc.)
Team assignmentCurrent Team + National TeamCurrent Team only
Physical dataHeight, WeightNot available
Job HistoryNot availableTrack previous positions

Tip

Both Players and Staff can be added to Team Rosters and will appear on team pages.

👤 Creating a Player

  1. Go to Sports Leagues > Persons > Players
  2. Click Add New Player
  3. Enter the player name in the title field
  4. Fill in player details across the tabs (see below)
  5. Set a Featured Image (player photo) in the sidebar
  6. Click Publish
Add New Player form showing player name field and General tab with position and team fields

Player Data Tabs

The player editor is organized into tabs for easier navigation:

General Tab

FieldDescription
Short NameAbbreviated name for compact displays (e.g., “J. Smith”)
Full NameComplete legal name
WeightPlayer weight (any format: “180 lbs”, “82 kg”)
HeightPlayer height (any format: “6’2\””, “188 cm”)
PositionPlaying position (configured in Player Statistics settings)
Current TeamClub team the player currently plays for
National TeamNational team (for international competitions)
Place of BirthCity/town of birth
Country of BirthCountry where player was born
NationalityPlayer’s nationality (supports multiple)
Date of BirthBirth date (used for age calculation)
Date of DeathFor historical/retired players
External IDID from external systems (for data import)

Bio Tab

Full biography with rich text editor. Supports images, links, and formatting. Displayed on the player’s public page.

Gallery Tab

Add multiple photos to create a player gallery. Optionally add descriptive text below the gallery.

Social Tab

Add social media profile links:

  • Twitter / X
  • Facebook
  • YouTube
  • LinkedIn
  • TikTok
  • VKontakte
  • Discord
  • Twitch
  • Instagram

Custom Fields Tab

Add custom data fields configured in Sports Leagues > Settings > Custom Fields. Useful for sport-specific data like jersey number, draft year, or contract status.

Bottom Content Tab

Add content that appears at the bottom of the player’s public page. Supports shortcodes, so you can embed stats tables, related players, or custom layouts.

Player editor showing all tabs: General, Bio, Gallery, Social, Custom Fields, and Bottom Content

👔 Creating Staff

  1. Go to Sports Leagues > Persons > Staffs
  2. Click Add New Staff
  3. Enter the staff member’s name
  4. Fill in staff details across the tabs
  5. Set a Featured Image (photo) in the sidebar
  6. Click Publish
Add New Staff form showing name field and General tab with job title and team fields

Staff Data Tabs

General Tab

FieldDescription
Short NameAbbreviated name for compact displays
Current TeamTeam the staff member currently works for
Job TitleCurrent role (Head Coach, Assistant, Trainer, etc.)
Place of BirthCity/town of birth
Date of BirthBirth date
NationalityNationality (supports multiple)
External IDID from external systems

Job History Tab

Track the staff member’s career history. Add multiple entries with:

  • Job Title — Position held
  • From / To — Date range
  • Team — Organization worked for

Click Add Another Entry to add more career stops. Entries can be reordered by dragging.

Other Tabs

Staff also have Bio, Custom Fields, and Bottom Content tabs that work the same as for players.

📊 Managing Players in Admin

The Players list (Sports Leagues > Persons > Players) shows key information at a glance:

  • Photo — Featured image thumbnail
  • Date of Birth — Birth date
  • Position — Playing position
  • Current Team — Assigned team
  • ID — WordPress post ID (sortable)

Filtering: Use the “All Teams” dropdown above the list to filter players by their current team.

🌐 Frontend Display

Each player and staff member has an automatically generated public page showing their profile information, statistics, and game history.

Player public page showing photo, personal info, statistics, and game history

The page layout varies by sport configuration and includes:

  • Player photo and basic info (name, position, team)
  • Personal details (birthdate, nationality, physical stats)
  • Career statistics by season
  • Recent games and performance
  • Social media links
  • Gallery (if images added)
  • Bio content

⭐ Premium Features

The Premium version enhances player pages with additional layouts and statistics displays.

Premium player page showing enhanced layout with detailed statistics and career breakdown

Premium features include:

  • Hidden post status — Hide players from public view while keeping data
  • Advanced statistics shortcodes — Display player stats in custom layouts
  • Player Stats Panel — Compact stats display widget

📥 Bulk Import

Import multiple players or staff at once using the Import/Export Tool. Prepare a spreadsheet with player data and import via CSV.

🔗 Connecting to Teams

After creating players and staff:

  1. Set their Current Team in the player/staff editor
  2. Add them to Team Rosters for season-specific squad management
  3. They’ll appear in team dropdowns when creating games

Note

The “Current Team” field is for display purposes. To track players across multiple seasons or teams, use the Team Roster feature which manages squad membership per season.

🔧 URL Customization

By default, player URLs use /player/player-name/ and staff URLs use /staff/staff-name/. Customize these slugs in Permalinks Settings.

📚 Related Documentation