TTRPG Roll Tables: WordPress Plugin
A downloadable WordPress plugin
You've created an exciting tabletop role-playing game and you've released it to the world. Great work! Now you want to make it as easy as possible for GMs to craft their narrative within the world you created for them.
I'm sure your RPG comes replete with tables to be rolled on that will generate encounters, loot, information about locations, names of places, character details, and all manner of other details about your game. Sure, GMs could check what die they need to roll, make the roll, check what it means in the table, forget what the die result was and look back and forth between the die and table a few times, only then reading out the correct result...
OR they could have your website open on their phone and tap a button to get a result instantly.
That's what this WordPress plugin offers - an interface for creating roll tables inside your WordPress dashboard and making them available on your website for people to use at the tap of a button. You can see an example of this plugin in action with the roll tables for Kiwi Acres, a Mausritter campaign setting that I created.
This plugin can be installed and will work on any WordPress website or blog. You do not need any technical knowledge to use it. It comes with full documentation.
With the Starter Edition of this plugin you can:
- Create as many roll tables as you like
- Group & categorise your roll tables
- Display individual tables, or groups of tables, or a combination using a shortcode
- Set table items to include any text you like
With the Complete Edition, you get the following additional features:
- Set a table item to pull a random result from a different table (that's what the 'Treasure' table in the Kiwi Acres example above does)
- Have a table item run mathematical operations akin to something like "d20 x 10 gold coins", so you can, for example, roll for random amounts of currency
- Import an existing list of table items into a roll table (you have that d100 table you want to include? Now you can import it!)
Pay a minimum of $10 to get the Complete Edition - a one-time purchase for lifetime use and updates.
The plugin includes all the major options you would need for roll tables, but if there's anything else you think should be included please let me know by commenting below or logging an issue on GitHub.
Roll tables can have a title along with an optional description and image. The dice notation for the table will be calculated automatically based on the number of items in the table, or you can specify a dice notation to use.
Roll tables are created as a custom post type that is fully compatible with the Block Editor as well as the Classic Editor.
Some FAQs:
Click to expand each one.
How do I use this WordPress plugin?
Full documentation for how to use the TTRPG Roll Tables plugin is available here.What does the Complete Edition offer?
The Complete Edition adds three major new features. With the Complete Edition, you can:- Set a table item to pull a random result from a different table (that's what the 'Treasure' table in the Kiwi Acres example above does)
- Have a table item run mathematical operations akin to something like "d20 x 10 gold coins", so you can roll for random amounts of currency
- Import an existing list of table items into a roll table (you have that d100 table you want to include? Now you can import it!)
I have an existing d100 table - can I import that without having to type it all in?
Yes! With the Complete Edition you can import existing data into any roll table - simply paste it into the import text area with each item on a new line and click 'import'. Imported items will be appended onto existing roll tables. This requires the Complete Edition of the plugin.How can I customise this plugin?
The plugin comes with many filters that allow you to customise the display and content as much as you need to. Full documentation for using the filters is available here.Can I upgrade from the Starter Edition to the Complete Edition?
Yes! When you activate the Complete Edition of the plugin it will automatically deactivate the Starter Edition, which you will no longer need. All of the roll tables you created with the Starter Edition will still be there and you can carry on as you were with all of the additional features from the Complete Edition now available to you.Why doesn't the plugin do this incredibly specific thing that I want it to do?
You mean I haven't thought of that and included it? Poor form! Please comment below or log an issue on the GitHub repo and I'll see what I can do.Why isn't this plugin in the WordPress.org Plugin Directory?
I have submitted the Starter Edition of this plugin to the Plugin Directory, but they currently have a large review backlog. Once it gets through their review, you'll be able to install the Starter Edition from within your WordPress dashboard.Status | Released |
Category | Tool |
Rating | Rated 5.0 out of 5 stars (1 total ratings) |
Authors | Hugh Lashbrooke, Ten Acre Games |
Tags | plugin, roll-tables, Tabletop role-playing game, wordpress |
Code license | GNU General Public License v3.0 (GPL) |
Asset license | Creative Commons Attribution v4.0 International |
Average session | A few minutes |
Languages | English |
Accessibility | Color-blind friendly, High-contrast |
Download
Click download now to get access to the following files:
Development log
- Create a 2-column Responsive Layout for Your Roll Tables PageSep 05, 2023
- How to use the TTRPG Roll Tables WordPress PluginSep 03, 2023
- Customising Roll Tables with FiltersSep 03, 2023
Comments
Log in with itch.io to leave a comment.
I would love to have the ability to put a number next to each result and repeat the number.
That way I can get multiple things like 1d20 gold, 1d20 silver, 1 random gem.
so it would look like
1 1d20 gold
1 1d20 silver
1 see gem table
OK, next requests, and these get increasingly difficult to program, I'm guessing, but I'm a dreamer:
Combining all these features could allow for 1-click character generation, spell lists, etc. I know that's beyond the scope of what you had in mind for this, but it would drastically expand its usefulness.
These are all great ideas and feature suggestions!
This all sounds great and would be neat enhancements - I'm not sure how I could build all of it, but I'm sure I can find a way! Thanks for your feedback and for sending in these requests.
HTML: Links, Images, some basic formatting like line breaks. That way it could be like
Dragon (link), (break)
Image of Dragon (break)
Description
I love this. I've been looking for something like this for years and have spent many hours trying to make it happen. I am so excited! Tried the standard edition and immediately bought the full edition.
Not a GitHub user, so here's my list of "How do I do this" or feature requests that I can't find so far:
[Compatible with - (hyphen) or – (endash) as range indicators]
I'm sure I'll have more as I go. I have a lot of tables to convert.
I'm glad you like it!
There is not currently a way to disable the animation, but I can definitely add that in an publish an update as I think it would be valuable to have that option.
To import a table like that, you would need to add each option as a line in the import textbox and the click import. For something like this where you have an item being a result for more than one number (as with 'head' and 'toes' in your table), you will need to add them to the table as many times as needed.
So for the table you indicated here, you would put this in the import textbox:
That would create a d6 table with all the correct probabilities.
OK, I had a hunch. Hmm…I bet ChatGPT could convert my existing tables to this format for me.
Thanks. And kudos again.