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

MtG Match Tracker

A WordPress plugin for keeping track of commander games with friends

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/bryanbloomquist/mtg-match-tracker/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

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