WP Manifestindependent plugin directory
manifest / content / mtg-match-tracker

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.zip

Readme

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

  1. Upload the mtg-match-tracker folder to /wp-content/plugins/
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Follow the instructions in ACF-SETUP.md to 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_ or MTGMT_
  • 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

Read the full README on GitHub →