MtG Match Tracker
A WordPress plugin for keeping track of commander games with friends
by Bryan Bloomquist Magic · github.com/bryanbloomquist/mtg-match-tracker · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/bryanbloomquist/mtg-match-tracker/archive/refs/heads/main.zipReadme
MtG Match Tracker
Version: 1.1.0
Track Magic: The Gathering players, decks, and match results.
Features
- Players: Track individual players
- Decks: Track decks with optional deck list URLs and player ownership
- Matches: Record match results with date, players, decks used, and winners
Installation
- Upload the
mtg-match-trackerfolder to/wp-content/plugins/ - Activate the plugin through the 'Plugins' menu in WordPress
- Follow the instructions in
ACF-SETUP.mdto create the required ACF field groups
Requirements
- WordPress 6.0+
- PHP 8.0+
- ACF Pro 6.0+
Custom Post Types
Players (mtgmt_player)
- Slug:
/players/ - Simple post type with just a title (player name)
Decks (mtgmt_deck)
- Slug:
/decks/ - Fields:
- Deck URL (optional) — link to hosted decklist
- Owner — relationship to Player CPT
Matches (mtgmt_match)
- Slug:
/matches/ - Fields:
- Match Date
- Players (repeater) — select player + deck they used
- Winning Deck
- Is Tie checkbox
- Second Winner (conditional, shown if tie is checked)
ACF Field Groups
See ACF-SETUP.md for detailed instructions on creating the required ACF field groups.
All field groups are automatically saved to /acf-json/ and should be committed to version control.
Development
Follows WordPress Coding Standards (WPCS) and the project architecture defined in /CLAUDE.md.
- Plugin prefix:
mtgmt_orMTGMT_ - Text domain:
mtg-match-tracker - All CPTs registered via separate classes
- ACF fields managed via local JSON
Changelog
See CHANGELOG.md for detailed version history.
License
GPL-2.0-or-later