πŸ’Ž PREMIUM: Plugins/chessgame shizzle - Uncensored 2025

Chessgame Shizzle

Description

Chessgame Shizzle is a nice way to integrate chessgames into your WordPress website. Ideal for chess clubs, your chess blog, or any chess related website.
Editors and guests alike can add chessgames in PGN format through a frontend form. All chessgames are available in a custom post type as a single post with an archive list and taxonomies, it couldn’t be more simple. Included widgets give you many ways to display your chessgames.

Current features include:

  • List view and single view for chessgames as a WordPress post.
  • Easy to use form on the frontend to add a chessgame.
  • Simple and clean admin interface that integrates seamlessly into WordPress admin.
  • JavaScript enabled game viewer (pgn4web).
  • Several widgets to display latest game, featured game or a list of recent games.
  • Tactics Lessons, useful for trainers and students.
  • Moderation, so that you can check a chessgame before it is visible.
  • Subscribing to notifications.
  • Board themes and Piece themes.
  • Anti-spam features with Nonce, Honeypot and Form Timeout for upload form.
  • Import and Export from and to a PGN file.
  • Generate (featured) images from a chess position.
  • Localization. Own languages can be added very easily through GlotPress.

… and all that integrated in the stylish WordPress look.

Translations

Translations can be added very easily through GlotPress.
You can start translating strings there for your locale. They need to be validated though, so if there’s no validator yet, and you want to apply for being validator, please post it on the support forum. I will make a request on make/polyglots to have you added as validator for this plugin/locale.

Demo

Check out the demo at my local chess club Pegasus

Compatibility

This plugin is compatible with ClassicPress.

Contributions

This plugin is also available in Codeberg.

Installation

Installation

  • Install the plugin through the admin page “Plugins”.
  • Alternatively, unpack and upload the contents of the zipfile to your ‘/wp-content/plugins/’ directory.
  • Activate the plugin through the ‘Plugins’ menu in WordPress.
  • For the form, add ‘[chessgame_shizzle_form]’ in a page. That’s it.
  • For managing chessgames, check ‘Chessgames’ in the admin menu.

License

The plugin itself is released under the GNU General Public License. A copy of this license can be found at the license homepage or in the chessgame-shizzle.php file at the top.

FAQ

What is PGN notation and how do I write it?

PGN notation is a way to write the moves of a chessgame, plus some metadata, like names of the players, etc.
On Wikipedia there is more general information.

I added a chessgame, but when viewing I get a 404 error.

Please go to Dashboard > Settings > Permalinks and hit ‘Save’ twice. That should flush your permalinks and make it work.

Where is my index page with the archive of chessgames?

You can browse to /chessgame and you will see the archive page. The template used for this is archive.php.

Which shortcodes are available?

  • ‘[chessgame_shizzle_form]’ for the upload form.
  • ‘[chessgame_shizzle_simple_list]’ for a simple list with pagination.
  • ‘[chessgame_shizzle_game postid=”536″]’ to show a single game that was published in the chessgames post type.
  • ‘[chessgame_shizzle_game_extended postid=”536″]’ to show a single game that was published in the chessgames post type.
  • ‘[chessgame_shizzle_lessons]’ for lessons on the frontend.

In case you read this on wordpress.org, the quotes are supposed to be standard double quotes, no backticks.

I only want to show games from a category or tag.

You can use a shortcode parameter for showing games only from certain categories or tags:

[chessgame_shizzle_simple_list category="213,212" tag="345,355"]

In case you read this on wordpress.org, the quotes are supposed to be standard double quotes, no backticks.

What about Spam?

By default this plugin uses:

  • Nonce: Will verify if you really loaded the page with the form first, before posting a chessgame. Spambots will just submit the form without having a Nonce.
  • Honeypot feature: Hidden input field that only spambots would fill in.
  • Form Timeout: Check if the form has been submitted too fast.

New submitted chessgames will be set as pending, waiting to be moderated. When someone adds a chessgame that is considered spam, it will not be accepted and the user will get a message on the frontend form.

Reviews

February 23, 2021
I think it’s a great program for my club website, I just miss the notations on the board. If I could, I would give it more than 9 stars. Freek
December 5, 2020
The right plugin for chessfans to share, discuss and analyse beautiful games and combinations with their chessfriends. Works fine. Widgets are useful, any combination can be added from the dropping list in a second and be used as puzzle of the day. Comfortable to go through the games on mobile phones because the moves are under the board while the players’ names and other information are above. This allows you to have just a board and moves on the screen.
December 25, 2017
I use it in order to enable all members of our club to submit their games and archive them. So others can look at them and comentate them. This seems like the only plugin that I have found, that enables exactly this use-case. It is a very good start and I hope that we will see some additions (like direct PGN-Upload for all users, instead of just the Admin) and more possibilities to filter the lists of the games (tags and categories), more display settings and better mobile compatibility πŸ™‚
Read all 3 reviews

Contributors & Developers

“Chessgame Shizzle” is open source software. The following people have contributed to this plugin.

Contributors

“Chessgame Shizzle” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “Chessgame Shizzle” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.3.4

  • 2025-07-17
  • Verify Nonces correctly.
  • Sanitize more output.
  • Use plugin_dir_path instead of WP_PLUGIN_DIR.
  • Fix logic in iframe-extended when creating an image.
  • Add error message to PGN data in case there was an error in FenParser0x88.
  • Use require_once instead of include_once for chessparser.

1.3.3

  • 2025-05-21
  • Update to pgn4web 3.08.
  • Add option to show the chessgame on the blog page.
  • Do not throw a hard error in FenParser0x88, but let PHP and PGN errors slip through.
  • Remove jQuery dependency from viewer (thanks mediaformat).
  • Keep jQuery-UI for datepicker in upload form.
  • Fix warning for dynamic property MFEN::$image.
  • (Sorry, no semver yet).

1.3.2

  • 2025-04-23
  • Fix search widget.
  • Disable shortcut keys in chessboard again, interferes with search widget.
  • Change default setting, disable Nonce spamfilter.
  • Add alt attribute to FEN image.
  • Hide invisible elements for screenreaders.

1.3.1

  • 2024-11-22
  • Fix security issue (thanks vgo0 through WordFence).
  • Do not output Nonce unsanitized.
  • Escape attribute for boardtheme class.

1.3.0

  • 2024-10-02
  • Do not add extra fields in export, PGN supports no extra fields.
  • Remove return message about ‘too fast’, not needed really.
  • Loading plugin translations should be delayed until init action.
  • Use DIR instead of dirname(FILE).

1.2.9

  • 2024-04-22
  • Save FEN data to a read-only field in case we ever want to check against it.
  • Remove ‘!important” from CSS for buttons.
  • Fixes for function ‘chessgame_shizzle_array_flatten()’.
  • Better check for direct access of files.

1.2.8

  • 2023-12-14
  • Use date from first publishing, not from submit.
  • On admin editor, have default content, so we always get saved on new chessgame.

1.2.7

  • 2023-10-28
  • Enable shortcut keys in chessboard.
  • Support revisions in cs_chessgame post type.
  • Register meta fields.
  • Support revisions for meta fields in WordPress 6.4.

1.2.6

  • 2023-05-22
  • Use extended iframe for upload form and preview.
  • Add option to search in simple list shortcode.
  • Also support author in cs_chessgame post type.
  • Fix calls for ‘is_singular’ by using correct post type as parameter.
  • Small additions to spamfilters.
  • Add small advertisement for a recommended plugin (free).
  • Fix PHP 8.1 compatibility in chessParser.
  • Take more hints from phpcs.

1.2.5

  • 2023-03-07
  • Add overflow to PGN text.
  • Enable AutoScroll To CurrentMove.
  • Add Mobile CSS for regular board in post (thanks teodorcat).
  • Add Custom CSS to the iframes (from the Customizer).
  • Support some Print CSS.
  • Keep exact background-color for board table when printing.
  • Do not set height to board table, only to divs around it.

1.2.4

  • 2022-05-19
  • Fix silly bug in notification emails.

1.2.3

  • 2022-04-20
  • Add filter options for export, category, tag, ECO code.
  • Fix filename for download.
  • Always add nonce to upload form.
  • Use standard nonce for preview.
  • Add post content to export and import.
  • Use ‘asc_attr()’ for export in pgn data.
  • Fix generating moves and fen code in certain conditions.
  • Fix ‘NaN’ error on first load of a puzzle.

1.2.2

  • 2021-11-30
  • Add category and tag parameters for simple list shortcode.
  • Fix template function for simple list.
  • Fix spacing in result.
  • Add option for ‘*’ as result.
  • Do not make post content required.
  • Use human readable date in simple list shortcode.