Title: ChessPairings — Tournament Showcase
Author: stefanoloberti
Published: <strong>May 29, 2026</strong>
Last modified: May 29, 2026

---

Search plugins

![](https://ps.w.org/chesspairings/assets/banner-772x250.png?rev=3553015)

![](https://ps.w.org/chesspairings/assets/icon-256x256.png?rev=3553015)

# ChessPairings — Tournament Showcase

 By [stefanoloberti](https://profiles.wordpress.org/stefanoloberti/)

[Download](https://downloads.wordpress.org/plugin/chesspairings.0.1.1.zip)

 * [Details](https://wordpress.org/plugins/chesspairings/#description)
 * [Reviews](https://wordpress.org/plugins/chesspairings/#reviews)
 *  [Installation](https://wordpress.org/plugins/chesspairings/#installation)
 * [Development](https://wordpress.org/plugins/chesspairings/#developers)

 [Support](https://wordpress.org/support/plugin/chesspairings/)

## Description

ChessPairings — Tournament Showcase is a “showcase” plugin that integrates tournaments
managed on the SaaS platform [my.chesspairings.org](https://my.chesspairings.org/)
into your WordPress site.

The plugin **does not manage** tournaments inside WordPress: pairing generation,
result entry, player management, Telegram notifications, auto-publishing to chess-
results.com and everything else stays on my.chesspairings.org. The plugin simply**
displays** your tournament data on your WP site, using native HTML that inherits
your theme’s styles.

**What you can do with the plugin:**

 * Show standings with tiebreaks
 * Show pairings by round
 * Show the registered players list (or teams + roster for team tournaments)
 * Show the tournament announcement / regulations
 * Add a “Register” button linking to the online registration form
 * Publish a calendar of your tournaments or the community calendar (by federation)
 * List all your tournaments with cards — status, dates, registration button
 * Display a full tournament page with tabs (info / registered / pairings / standings)

**Advantages over an iframe or a screenshot:**

 * Native HTML that inherits the theme’s styles (fonts, colors, spacing)
 * SEO-friendly (indexable content, not in an iframe)
 * Mobile responsive by default
 * Automatic caching to avoid overloading the API (configurable 30–300s)

**ChessPairings account:** the plugin requires a free account on [my.chesspairings.org](https://my.chesspairings.org/)
and a free API key generated from your profile. The SaaS platform is completely 
free.

**Languages:** the plugin is translated in 7 languages: English, Italian, Spanish,
French, German, Russian, Czech.

**Useful links:** [ChessPairings homepage](https://chesspairings.org/) · [Plugin website](https://wpchess.com/)·
[Create a free account](https://my.chesspairings.org/)

### Available Shortcodes

**Individual tournaments:**

 * `[chesspairings_torneo id="N"]` — full tournament page with tabs
 * `[chesspairings_classifica id="N"]` — standings only
 * `[chesspairings_abbinamenti id="N" turno="ultimo"]` — pairings for a round
 * `[chesspairings_iscritti id="N"]` — registered players list
 * `[chesspairings_bando id="N"]` — tournament announcement
 * `[chesspairings_iscriviti id="N"]` — registration button
 * `[chesspairings_tornei]` — tournament listing with cards (status, dates, registration)
 * `[chesspairings_calendario tipo="miei"]` — tournament calendar (miei | community)

**Team tournaments:**

 * `[chesspairings_torneo_squadre id="N"]` — full team tournament page
 * `[chesspairings_classifica_squadre id="N"]` — team standings
 * `[chesspairings_abbinamenti_squadre id="N" turno="ultimo"]` — team pairings
 * `[chesspairings_squadre id="N"]` — teams + roster

All shortcodes are also available as the Gutenberg block “**ChessPairings Tournament**“.

### External services

This plugin connects to the **ChessPairings** API (`my.chesspairings.org/api/v1`)
to retrieve tournament data (standings, pairings, registered players, calendar).
All API calls are made server-side from your WordPress installation — no data is
sent from your visitors’ browsers.

**When data is sent:** every time a page containing a ChessPairings shortcode or
block is loaded (subject to local caching, configurable 30–300 seconds).

**What data is sent:** your API key (via `Authorization` header), the requested 
tournament ID, and the WordPress site URL (via `User-Agent` header).

**No visitor personal data** (IP address, cookies, browser info) is transmitted 
to the service.

This service is provided by Stefano Loberti (chesspairings.org):

 * [Terms of Service](https://my.chesspairings.org/tos/terms.php)
 * [Privacy Policy](https://my.chesspairings.org/tos/privacy.php)

## Screenshots

 * [[
 * Settings page with connection verification
 * [[
 * Standings example with tiebreaks
 * [[
 * Pairings example for a round
 * [[
 * Full tournament page with tabs
 * [[
 * Community calendar

## Blocks

This plugin provides 1 block.

 *   ChessPairings Tournament Mostra un torneo o un calendario tornei gestito su
   my.chesspairings.org.

## Installation

 1. Upload the `chesspairings` folder to `wp-content/plugins/` (or install the zip 
    from the WordPress admin panel).
 2. Activate the plugin from the **Plugins** menu.
 3. Go to **Settings  ChessPairings**.
 4. Generate an API key from your my.chesspairings.org profile (**API** tab  **Generate
    token**).
 5. Paste the token in the settings page and click **Verify connection**.
 6. Add a shortcode to any page or post:
 7. [chesspairings_torneo id=”123″]

## FAQ

### Do I need a ChessPairings account?

Yes, it’s free. Register on [my.chesspairings.org](https://my.chesspairings.org/),
create your tournaments there, then install the plugin to display them on your WP
site.

### Can I customize the look of the tables?

Yes, in two ways:
 1. The plugin uses CSS variables that auto-adapt to the theme.
You can override them with custom CSS. 2. Every template is override-able from the
theme: copy a file from `chesspairings/templates/` to `your-theme/chesspairings/`
and modify it.

### How heavy is the API load per page view?

Responses are cached for 60s by default (configurable 30–300s). So even with 100
visits per minute, the API receives ~1 call per minute per shortcode.

### Can I show private tournaments?

Yes, as long as the tournament belongs to the API key owner. Visibility (public/
private) only controls whether it appears in the community calendar.

### What happens if my.chesspairings.org is temporarily unreachable?

The plugin shows an inline error message in the shortcode area. The rest of your
WP site is unaffected.

### Does the plugin send data to my visitors?

No. The plugin calls the API server-side from WordPress — no client-side JS fetch.
No cookies, no trackers.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ChessPairings — Tournament Showcase” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ stefanoloberti ](https://profiles.wordpress.org/stefanoloberti/)

“ChessPairings — Tournament Showcase” has been translated into 1 locale. Thank you
to [the translators](https://translate.wordpress.org/projects/wp-plugins/chesspairings/contributors)
for their contributions.

[Translate “ChessPairings — Tournament Showcase” into your language.](https://translate.wordpress.org/projects/wp-plugins/chesspairings)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/chesspairings/), check
out the [SVN repository](https://plugins.svn.wordpress.org/chesspairings/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/chesspairings/) 
by [RSS](https://plugins.trac.wordpress.org/log/chesspairings/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.1

 * Fixed: inline scripts now properly enqueued via wp_enqueue_script.
 * Fixed: text domain aligned to plugin slug.
 * Added: external services section with Terms of Service and Privacy Policy links.

#### 0.1.0

 * First release: 12 shortcodes + Gutenberg block + overridable templates + 7 languages.

## Meta

 *  Version **0.1.1**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Czech](https://cs.wordpress.org/plugins/chesspairings/) and [English (US)](https://wordpress.org/plugins/chesspairings/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/chesspairings)
 * Tags
 * [chess](https://wordpress.org/plugins/tags/chess/)[club](https://wordpress.org/plugins/tags/club/)
   [standings](https://wordpress.org/plugins/tags/standings/)[tournament](https://wordpress.org/plugins/tags/tournament/)
 *  [Advanced View](https://wordpress.org/plugins/chesspairings/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/chesspairings/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/chesspairings/reviews/)

## Contributors

 *   [ stefanoloberti ](https://profiles.wordpress.org/stefanoloberti/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/chesspairings/)