MSTW Team Rosters 4.4

MSTW Team Rosters 4.4 will be released soon. It contains three new features:

  • The new [mstw-tr-roster-2] shortcode (display shown below).
  • Added a new “long format” player position (shown in the shortcode display below)
  • Worked on improved responsiveness of this page, and re-worked the player profile/bio page display to greatly improve its responsiveness.

The man page for the shortcode is available here.

A quick introduction to the [mstw-tr-roster-2] shortcode:

Team Rosters 4.3

An update to Team Rosters 4.3 should have appeared in your admin panel. It has two new features:

  • The Settings link from the plugins page now works (most people don’t use this, but it’s there and can be convenient)
  • A dropdown menu of all players on a selected team appears on the player bio page for all players on that team

If you don’t particularly need these features, there’s no real need to update.

New Features in the Next Release

New features are planned for future releases. The list of features has not been finalized for any version. Some requests are:

  • A dropdown menu to switch between teams in the roster table and gallery views, much like the new dropdown on the single player bio page
  • Increases control/flexibility of the data fields displayed in the roster table, gallery, and single player bio views
  • Upgraded views of roster tables
  • Improved control of the size of player photos ( a feature that definitely has some issues right now)
  • Addition of a year (season) to each roster, so one can build an organized history of a team’s rosters

If you have something you would like to see in a future release of Team Rosters, now is the time to send them to me via e-mail.

MSTW League Manager & Add-ons 2.10

Version 2.10 of MSTW League Manager and League Manager Add-ons has been released.

What’s New

The primary new functionality is improved handling of Overtime Games when Standings are being auto-calculated using MTW League Manager Add-ons. In fact, until this version, there was no way to indicate that a game ended in overtime so the auto-fill of standings could process it correctly.

Several new videos are available on League Manager, including how to handle overtime games with and without the MSTW League Manager plugin. Visit to view them.

Other than that, you can read about the minor changes in the Change Logs in the readme files or on the website – MSTW League Manager Change Log or MSTW League Manager Add-ons Change Log.

MSTW League Manager 2.9 Released

MSTW League Manager and MSTW League Manager Add-ons plugins have been released. The biggest new features are new League Manger administrator roles, which allow distribution of the admin workload, and enhanced management of overtime games.

New Admin Roles

The three new admin roles – team, school, and league admins – allow WordPress site administrators to distribute site maintenance duties, specifically the maintenance of games and schedules, across a controlled user base. Check out this video to learn more about this new capability.

Enhanced Support for Overtime Games

In previous versions of the MSTW League Manager plugin, overtime games and their impact on league standings could be managed adequately using team records, that is, NOT using the standing auto-fill capability in MSTW League Manager Add-ons. Enhancements to LM Add-ons allow overtime games to be included in the points calculations for league standings. Check out these videos to learn more about managing overtime games. Without the Add-ons. With the Add-ons (and auto-fill standings.)

How to access the new versions

The versions of MSTW League Manager and MSTW League Manager Add-ons on your site should always match. MSTW League Manager may be updated from your admin dashboard. If you have purchased the MSTW LM Add-ons plugin, you may download version 2.9 from the website. Go the the Store on the top menu, and select “My Downloads” to download new version.

Multi-Team Schedules with Custom Styling

This video demonstrates one use of the Multi-Team Schedule shortcode which was introduced in MSTW League Manager version 2.7, and improved in version 2.8. It can be very useful in league websites.

Maybe more importantly, the video cantors through the very important concept of WordPress child themes to explain why the custom stylesheets for most MSTW plugins are placed where they are (not in the plugin). Then it shows how to create some pretty cool styling for one instance of the plugin.

See the plug-in instance shown in the video at .

Learn more about WordPress Child Themes at

MSTW League Manager & LM Add-ons 2.8

The MSTW League Manager and LM Add-ons version 2.8 will be released on 10/20. PLEASE READ THE ENTIRETY OF THIS E-MAIL BEFORE UPGRADING.

Much of the work in 2.8 was clean-up/minor bug correction of PHP code, HTML, CSS, and JavaScript. This work primarily cleaned up meets functionality and display.

The multi-team schedule shortcode [mstw_multi_team_schedule] in particular underwent significant modification. If you are using this shortcode, you should definitely read the man page.

A team scoreboard shortcode [mstw_lm_team_scoreboard] was added (to the MSTW League Manager Add-ons plugin).

So when you see a “new version available” message on your Plugins screen, you have some options:

  • If version 2.7 is working great for you with no issues, there is no need to update, (unless you really want to try one of the new items).
  • If you are using ONLY MSTW League Manager and using the MSTW League Manager Add-ons, go for it
  • If you are using the MSTW League Manager Add-ons, YOU MUST UPDATE IT TO 2.8 AT THE SAME TIME. Read on …


Your purchase came with 1 year of updates and support. So you also have some options:

  • If you are within that year, you should be able to download 2.8 using the link you received to download the plugin initially. If you don’t have that link, send me an e-mail with your user name and date of purchase.
  • If you are outside your support period, you can stick stick with version 2.7. Don’t upgrade either plugin.
  • Or, purchase another year of support at

Coaching Staffs v1.4

While staying at home I got a bit crazy and decided to revisit one of the early MSTW plugins, Coaching Staffs. Although I was a bit chagrined by what I didn’t know about WordPress then, it’s actually a pretty cool plugin. It’s aimed at high school coaching staffs, where the same coach had different roles on different teams, e.g, Varsity defensive coordinator and JV head coach.

Anyway, the new release makes it much simpler and cleaner to customize the front end displays with custom CSS stylesheets. It also makes the use and deployment of the single coach profile/bio page and the coaching staff gallery page easier and more flexible.

So if you want to recognize your coaching staffs on your site, version 1.4 will be available soon on But you can check it out right now on

MSTW Team Rosters 4.2

I hope this note finds you all well during these trying times. I’ve been writing a little code while sheltering in place without spring sports, and MSTW Team Rosters release 4.2 will soon be available on and on your Installed Plugins admin screen. The primary upgrade is a long-requested feature – the capabilty to sort roster tables by number and name in the same way tables can be sorted by column on WordPress admin screens, e.g, All Posts or Team Rosters -> Manage Players. You can try it out on

Given that I’ll be holed up a bit longer, upcoming improvements include additional enhancements to the front end displays [shortcodes], improved integration with the MSTW League Manager plugin’s features, and the ability to manage team rosters by year. If any of you have requests for Team Rosters features please send them to me as soon as possible.

MSTW League Manager 2.7 Fixed

I believe version 2.7 of League Manager is fixed and posted in the plugin repository. I did not change the version number, so you will not get a notice on your plugins page that it’s been updated. If you have previously installed it, deactivate it, delete it, and add it again. You can search for ‘MSTW League Manager’ on your site admin plugin screen, and it should pop right up.

I hope this is that last post on this subject, but if you encounter any other issues, please let me know and I will address it ASAP. But hopefully you won’t have to hear from me again until tournaments (MSTW Bracket Builder) are updated, and tournament games can be displayed in the League Manager schedules.

BTW, some of you have asked, and yes, the format for the [mstw_league_schedule_table] shortcode did change to better accommodate ‘meets’ in that schedule table. You will only see this if you are using the extensions in the MSTW League Manager Add-ons plugin.

Problems found in League Manager 2.7

Users have alerted me to the following problems with MSTW League Manager 2.7. If you haven’t installed it yet, WAIT a bit while we sort things out. I’m confident there are not significant issues, just some mistakes, but before I get to the specifics of the 2.7 builds, here are a couple of general pointers:

  • If you use the extensions in the MSTW League Manager Add-ons plugin, you should always install the SAME VERSION of League Manager and the Add-ons. I forgot to mention this in my release announcement/email.
  • If you expect to see the output of a plugin, maybe a pretty schedule table, and instead you see some text like [mstw_league_schedule_table league=league-slug season=season-slug], it’s always because the plugin code is not found. (This applies to all WordPress plugins, not just MSTW.)

As for the specifics:

  1. If you are using the MSTW League Manager Add-ons plugin, and you install the MSTW League Manager plugin version 2.7 but don’t install version 2.7 of the Add-ons, you may see a text message just like the one above. Install MSTW League Manager Add-ons version 2.7.
  2. If you see a text message like [mstw_team_schedule team=team-slug season=season-slug], it’s because I made an error packaging the build. I’m testing a patch tonight. I will post/email a message when the patch is available on

I apologize for any inconvenience caused to plugin admin/users, and want to thank those who have helped me sort this out.