[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fUXwulEB9wRUJh3pzc0QePRFMLosNmIt5PsVyqNNH08c":3,"$fat5KKw39ILo6F2oN5uoqNu-E3BeXK2N36N27R5Q1W54":692,"$fUbpbXtJt9hZ9apIwrUoJmQ5lNawxPkG4FQse_Zqbbzw":696},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":140,"fingerprints":619},"chess-podium","Chess Podium","1.8.4","Marco Belemmi","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcobelemmi\u002F","\u003Cp>Chess Podium helps chess clubs organize tournaments directly from WordPress. Create tournaments, add players, generate Swiss pairings, enter results, and publish standings—all without spreadsheets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free plan includes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Up to 10 players per tournament\u003Cbr \u002F>\n* Swiss pairing\u003Cbr \u002F>\n* Round Robin and Double Round Robin\u003Cbr \u002F>\n* Results and standings\u003Cbr \u002F>\n* Public tournament page\u003Cbr \u002F>\n* CSV export\u003Cbr \u002F>\n* FIDE ID import\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Upgrade to Pro\u003C\u002Fstrong> for unlimited players, advanced exports, PGN pages, and more. \u003Ca href=\"https:\u002F\u002Fchesspodium.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Get Chess Podium Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Terms of Service and Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin may link to the plugin website’s legal pages. Ensure these URLs are valid and publicly accessible:\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Fchesspodium.com\u002Fterms-of-service\u002F\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Fchesspodium.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Cp>If your site uses different paths, create the corresponding pages and update the links where the plugin references them.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the following third-party services to provide core functionality:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Chess Podium Pairing API (http:\u002F\u002F89.167.56.28)\u003C\u002Fstrong>: Used to calculate tournament pairings (Swiss System and Round Robin). The plugin sends tournament data (player names, ratings, and results) to this server to generate the next round’s pairings.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provided by: Chess Podium.\u003C\u002Fli>\n\u003Cli>Data sent: Tournament IDs, player names, and scores.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>FIDE Ratings (https:\u002F\u002Fratings.fide.com)\u003C\u002Fstrong>: Used to fetch and update player Elo ratings and titles based on their FIDE ID.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provided by: International Chess Federation (FIDE).\u003C\u002Fli>\n\u003Cli>Data sent: FIDE ID (public identifier).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Stripe (https:\u002F\u002Fapi.stripe.com)\u003C\u002Fstrong>: Used to process payments for the Pro license.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provided by: Stripe, Inc.\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fstripe.com\u002Flegal\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PayPal (https:\u002F\u002Fapi-m.paypal.com, https:\u002F\u002Fapi-m.sandbox.paypal.com)\u003C\u002Fstrong>: Used to process payments for the Pro license.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provided by: PayPal Holdings, Inc.\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fwww.paypal.com\u002Fwebapps\u002Fmpp\u002Fua\u002Fuseragreement-full\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fwww.paypal.com\u002Fwebapps\u002Fmpp\u002Fua\u002Fprivacy-full\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Additional services (optional, depending on configuration):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Chess Podium License API\u003C\u002Fstrong> (chesspodium.com): Validates Pro licenses. Sends: license key, site URL. Ensure Terms and Privacy pages exist on your site (e.g. \u002Fterms-of-service\u002F, \u002Fprivacy-policy\u002F) or use your own policy URLs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lichess\u003C\u002Fstrong> (lichess.org): PGN live feed for broadcast games. Fetched server-side; no user data sent.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wikimedia\u003C\u002Fstrong> (Wikipedia REST API, Wikidata SPARQL — wikipedia.org, wikidata.org): Optional. Used only to resolve \u003Cstrong>player profile thumbnail images\u003C\u002Fstrong> when FIDE does not return a usable photo. Sends: player name and\u002For FIDE ID (public). No account data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note on shortcode names:\u003C\u002Fstrong> This plugin uses the prefix \u003Ccode>chess_podium_\u003C\u002Fcode> for all new shortcodes (e.g. \u003Ccode>[chess_podium_tournament]\u003C\u002Fcode>, \u003Ccode>[chess_podium_manager_tornei]\u003C\u002Fcode>). Legacy shortcodes \u003Ccode>checkmate_manager_tornei\u003C\u002Fcode>, \u003Ccode>storico_tornei\u003C\u002Fcode>, and \u003Ccode>regina_torneo\u003C\u002Fcode> are kept only for backward compatibility; prefer the \u003Ccode>chess_podium_*\u003C\u002Fcode> equivalents for new installations.\u003C\u002Fp>\n\u003Ch3>Third-party software\u003C\u002Fh3>\n\u003Cp>For third‑party software licenses and external services used by this plugin, see \u003Ccode>THIRD-PARTY.txt\u003C\u002Fcode> in the plugin root.\u003C\u002Fp>\n","Manage chess tournaments from WordPress: players, Swiss pairings, results, standings, and exports. Free plan: up to 10 players per tournament.",0,351,100,1,"2026-04-04T15:49:00.000Z","6.9.4","5.8","7.4",[20,21,22,23,24],"chess","pairing","standings","swiss","tournament","https:\u002F\u002Fchesspodium.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.8.4.zip",null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"marcobelemmi",30,94,"2026-05-20T08:03:34.122Z",[37,60,77,99,120],{"slug":38,"name":39,"version":40,"author":39,"author_profile":41,"description":42,"short_description":43,"active_installs":13,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":14,"last_vuln_date":59,"fetched_at":28},"tournamatch","Tournamatch","4.7.0","https:\u002F\u002Fprofiles.wordpress.org\u002Ftournamatch\u002F","\u003Cp>Use this plugin to create a gaming community with your own tournaments, ladders, competitor challenges, and more. Ladder standings (or “leaderboard”) track points, wins, losses, [optionally] draws, games played, win streak, and win percent. Tournament brackets support single elimination head-to-head competitions. Tournamatch also includes match challenges, player profiles, team profiles, ladder and tournament rule pages, match lists, and a player dashboard for managing everything.\u003C\u002Fp>\n\u003Cp>Using Tournamatch, you create ladder or tournament events and allow registered users to self-serve. Registered users can create their own teams, join other teams, accept or decline join requests, drop team members, and send email or user team invitations; users can send match challenges; users or admins report, confirm, or dispute match results; ladders and tournaments will update automatically when match results are confirmed.\u003C\u002Fp>\n\u003Cp>This plugin includes many pages and shortcodes with user-facing components. You should expect to restyle those using the WordPress Backend -> Appearance, Customize -> Additional CSS page.\u003C\u002Fp>\n\u003Cp>Need support or have a feature request? Please reach out to us here on the WordPress.org forums, on Twitter at \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FTournamatch\" rel=\"nofollow ugc\">@tournamatch\u003C\u002Fa>, on Facebook at \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Ftournamatch\" rel=\"nofollow ugc\">Tournamatch\u003C\u002Fa>, or visit our website at \u003Ca href=\"https:\u002F\u002Fwww.tournamatch.com\" rel=\"nofollow ugc\">www.tournamatch.com\u003C\u002Fa>.\u003C\u002Fp>\n","A ladder and tournament plugin for eSports, physical sports, board games, and other online gaming leagues.",9521,84,6,"2025-12-09T12:21:00.000Z","6.9.0","4.7","5.6.20",[52,53,54,22,24],"bracket","ladder","leaderboard","https:\u002F\u002Fwww.tournamatch.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftournamatch.4.7.0.zip",74,4,"2025-05-22 00:00:00",{"slug":61,"name":62,"version":63,"author":61,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":58,"last_updated":69,"tested_up_to":16,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":75,"download_link":76,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"meinturnierplan","MeinTurnierplan","1.0.5","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeinturnierplan\u002F","\u003Cp>MeinTurnierplan allows you to display tournament tables and match schedules from meinturnierplan.de on your WordPress site. Perfect for sports clubs, leagues, and tournament organizers who want to showcase standings, rankings, and match schedules on their WordPress website.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>MeinTurnierplan.de Service\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin uses \u003Ca href=\"https:\u002F\u002Fwww.meinturnierplan.de\u002F\" rel=\"nofollow ugc\">MeinTurnierplan.de\u003C\u002Fa> for both displaying tournament content and retrieving tournament configuration data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Frontend Display (Public-Facing):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays tournament tables and match schedules to site visitors via iframe embeds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoints Used:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Ccode>https:\u002F\u002Fwww.meinturnierplan.de\u002FdisplayTable.php\u003C\u002Fcode> (for tournament standings)\u003C\u002Fli>\n\u003Cli>\u003Ccode>https:\u002F\u002Fwww.meinturnierplan.de\u002FdisplayMatches.php\u003C\u002Fcode> (for match schedules)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> When a visitor loads a page with tournament content (shortcode, block, or widget)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Admin Configuration (Admin Area Only):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Provides tournament structure data via JSON API to help administrators configure displays\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Endpoint Used:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Ccode>https:\u002F\u002Fwww.meinturnierplan.de\u002Fjson\u002Fjson.php\u003C\u002Fcode> (tournament structure data)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only in WordPress admin area when:\n\u003Cul>\n\u003Cli>Administrator enters a Tournament ID in settings\u003C\u002Fli>\n\u003Cli>Administrator clicks “Refresh Groups” or similar refresh buttons\u003C\u002Fli>\n\u003Cli>Admin preview is loaded or refreshed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What it retrieves:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Tournament groups\u002Fdivisions structure\u003C\u002Fli>\n\u003Cli>Team lists and names\u003C\u002Fli>\n\u003Cli>Tournament options (showCourts, showGroups, showReferees, finalMatches)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Auto-populate group selection dropdowns in admin interface\u003C\u002Fli>\n\u003Cli>Determine which features are available for the tournament\u003C\u002Fli>\n\u003Cli>Provide better admin user experience with automatic configuration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data cached:\u003C\u002Fstrong> Retrieved data is cached for 15 minutes to minimize API calls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NOT used on frontend:\u003C\u002Fstrong> JSON API is only contacted from WordPress admin area, never from public-facing pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Tournament ID only (no personal data, no user information)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.meinturnierplan.de\u002Flegal.php?t=privacy&v=2019-04-20&l=en\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.meinturnierplan.de\u002Flegal.php?t=tou&v=2019-04-20&l=en\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What the Embedded Widgets Collect:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The embedded widgets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NO tracking scripts\u003C\u002Fstrong> – The embedded widgets do not use Google Analytics or any other analytics services\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NO cookies\u003C\u002Fstrong> – The widgets do not set any cookies in users’ browsers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NO third-party resources\u003C\u002Fstrong> – The widgets only load CSS styling from meinturnierplan.de (no Google Fonts, AdSense, or other external services)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Communication:\u003C\u002Fstrong> The widgets only use JavaScript to send iframe dimensions to your page for proper display sizing (via postMessage API)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What Data May Be Collected:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When users view embedded tournament content, meinturnierplan.de’s web server may automatically log:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>IP addresses (standard web server logs)\u003C\u002Fli>\n\u003Cli>Browser type and version (from User-Agent header)\u003C\u002Fli>\n\u003Cli>Referrer URL (your website where the widget is embedded)\u003C\u002Fli>\n\u003Cli>Access timestamp\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This is standard web server logging and does not involve cookies, tracking scripts, or persistent user identification.\u003C\u002Fp>\n\u003Ch3>Privacy Notice\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>This plugin itself does not:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Track users\u003C\u002Fli>\n\u003Cli>Collect personal data\u003C\u002Fli>\n\u003Cli>Use cookies or localStorage\u003C\u002Fli>\n\u003Cli>Send personal or sensitive data to any server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data Transmission:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe only data sent by this plugin is the Tournament ID to meinturnierplan.de when you explicitly add tournament content (via shortcode, block, or widget) to display on your pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embedded Widget Behavior:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe embedded widgets from meinturnierplan.de:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Do NOT use tracking scripts (no Google Analytics in widgets)\u003C\u002Fli>\n\u003Cli>Do NOT set cookies\u003C\u002Fli>\n\u003Cli>Do NOT load third-party services (no Google Fonts, AdSense, etc.)\u003C\u002Fli>\n\u003Cli>Only communicate iframe dimensions back to your page for proper display\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Standard Web Server Logging:\u003C\u002Fstrong>\u003Cbr \u002F>\nLike any web resource, meinturnierplan.de’s servers may log standard HTTP request data (IP address, browser type, referrer, timestamp) when serving the embedded content. This is standard practice for all web servers and does not involve user tracking or cookies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No Consent Required:\u003C\u002Fstrong>\u003Cbr \u002F>\nBecause the embedded widgets do not use cookies, tracking scripts, or persistent user identification, no additional cookie consent is required beyond standard web server logging disclosure in your privacy policy.\u003C\u002Fp>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cp>The plugin is available in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German (Deutsch)\u003C\u002Fli>\n\u003Cli>Spanish (Español)\u003C\u002Fli>\n\u003Cli>French (Français)\u003C\u002Fli>\n\u003Cli>Italian (Italiano)\u003C\u002Fli>\n\u003Cli>Polish (Polski)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Two Custom Post Types:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Tournament Tables\u003C\u002Fstrong> – Display standings, rankings, and statistics\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Match Lists\u003C\u002Fstrong> – Display scheduled matches and results\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Multiple Display Methods:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong> – Native block editor support for both tables and matches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong> – \u003Ccode>[mtrn-table]\u003C\u002Fcode> and \u003Ccode>[mtrn-matches]\u003C\u002Fcode> with extensive customization options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets\u003C\u002Fstrong> – Legacy widget support for both content types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Extensive Customization:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Control colors, fonts, borders, and spacing\u003C\u002Fli>\n\u003Cli>Toggle visibility of specific columns (wins, losses, logos, etc.)\u003C\u002Fli>\n\u003Cli>Customize styling options (colors, fonts, spacing)\u003C\u002Fli>\n\u003Cli>Real-time preview while editing in the admin area\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Additional Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>External integration with tournament management systems via IDs\u003C\u002Fli>\n\u003Cli>Responsive design – Mobile-friendly styling with automatic adjustments\u003C\u002Fli>\n\u003Cli>AJAX-powered live preview in admin area\u003C\u002Fli>\n\u003Cli>Automatic display on single custom post type pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>After activation, navigate to \u003Cstrong>Tournament Tables\u003C\u002Fstrong> or \u003Cstrong>Tournament Match Lists\u003C\u002Fstrong> in the admin menu to create your first content. You can then display your content using:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong> – Add the Tournament Table or Tournament Match List block to any post or page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong> – Use \u003Ccode>[mtrn-table id=\"123\"]\u003C\u002Fcode> or \u003Ccode>[mtrn-matches id=\"456\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets\u003C\u002Fstrong> – Add the Tournament Table or Tournament Match List widget to any widget area\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Display\u003C\u002Fstrong> – Visit single tournament table or match list pages directly\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcode Examples\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Tournament Table:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[mtrn-table id=\"external-id\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[mtrn-table post_id=\"123\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[mtrn-table id=\"external-id\" lang=\"de\" group=\"A\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Matches:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[mtrn-matches id=\"external-id\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[mtrn-matches post_id=\"456\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[mtrn-matches id=\"external-id\" lang=\"de\" group=\"A\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAL1337\u002Fmeinturnierplan\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.meinturnierplan.de\" rel=\"nofollow ugc\">Plugin Website\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The plugin follows WordPress coding standards and best practices:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Security\u003C\u002Fstrong> – Proper sanitization, validation, and nonce verification\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internationalization\u003C\u002Fstrong> – Full i18n support with text domain \u003Ccode>meinturnierplan\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern WordPress\u003C\u002Fstrong> – Support for Gutenberg blocks and REST API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Architecture\u003C\u002Fstrong> – Separation of concerns with dedicated classes for each feature\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Object-Oriented\u003C\u002Fstrong> – Class-based structure with singleton pattern\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX Integration\u003C\u002Fstrong> – Real-time preview functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For issues, feature requests, and contributions, please visit:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAL1337\u002Fmeinturnierplan\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fp>\n","Display tournament tables and match lists using custom post types, supporting Gutenberg blocks, widgets, and shortcodes.",10,300,"2026-01-14T15:55:00.000Z","6.3",[72,73,22,74,24],"matches","sports","table","https:\u002F\u002Fwww.meinturnierplan.de","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeinturnierplan.1.0.5.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":95,"download_link":96,"security_score":13,"vuln_count":14,"unpatched_count":11,"last_vuln_date":97,"fetched_at":98},"league-table-lite","League Table – WordPress Table Plugin","1.22","DAEXT","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaext\u002F","\u003Cp>League Table is a table plugin that you can use to create sortable and responsive tables on your WordPress website.\u003C\u002Fp>\n\u003Cp>Please note that this plugin is the lite version of \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fleague-table\u002F\" rel=\"nofollow ugc\">League Table\u003C\u002Fa>, a table WordPress plugin that we distribute on Envato Market since 2014.\u003C\u002Fp>\n\u003Ch3>Spreadsheet editor\u003C\u002Fh3>\n\u003Cp>In the main plugin menu, we have embedded a spreadsheet editor generated with Handsontable. Thanks to this feature, you can move tables available in common spreadsheet editors like Excel, Google Sheets, OpenOffice Calc. to WordPress and vice versa.\u003C\u002Fp>\n\u003Ch3>Exceptional customizability\u003C\u002Fh3>\n\u003Cp>Use the included customization options to create the perfect table for the context.\u003C\u002Fp>\n\u003Ch4>Table layout\u003C\u002Fh4>\n\u003Cp>This table plugin produces tables with automatic or fixed \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002Ftable-layout\" rel=\"nofollow ugc\">table layouts\u003C\u002Fa>. You can also define the table width and the width of every single column if needed.\u003C\u002Fp>\n\u003Ch4>Table scrollbars\u003C\u002Fh4>\n\u003Cp>You can optionally enable the horizontal or vertical scroll bars. We recommend the use of this feature with tables that includes a high amount of data.\u003C\u002Fp>\n\u003Ch4>Scalable font size\u003C\u002Fh4>\n\u003Cp>The plugin allows you to define the font size of the text in the header and body cells. The selected font size value is used to automatically adapts the cell paddings and other table parameters to generate tables with perfect proportions and optimal readability.\u003C\u002Fp>\n\u003Ch4>Table margin\u003C\u002Fh4>\n\u003Cp>Set the exact margin of the table to fit the table in your layout or create a vertical rhythm.\u003C\u002Fp>\n\u003Ch4>Table header\u003C\u002Fh4>\n\u003Cp>Display or hide the table header based on the type of data that you want to represent.\u003C\u002Fp>\n\u003Ch4>Custom typography\u003C\u002Fh4>\n\u003Cp>Set a custom font family, font weight, and font style for the text in the header and body cells.\u003C\u002Fp>\n\u003Ch4>Custom colors\u003C\u002Fh4>\n\u003Cp>You can individually define the colors of the following table elements with a handy color picker:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Header Background Color\u003C\u002Fli>\n\u003Cli>Header Font Color\u003C\u002Fli>\n\u003Cli>Header Link Color\u003C\u002Fli>\n\u003Cli>Header Border Color\u003C\u002Fli>\n\u003Cli>Rows Border Color\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Striped table\u003C\u002Fh4>\n\u003Cp>Improve the readability of your table by creating tables with striped rows.\u003C\u002Fp>\n\u003Cp>The following striped table options are available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Even Rows Background Color\u003C\u002Fli>\n\u003Cli>Odd Rows Background Color\u003C\u002Fli>\n\u003Cli>Even Rows Font Color\u003C\u002Fli>\n\u003Cli>Odd Rows Font Color\u003C\u002Fli>\n\u003Cli>Even Rows Link Color\u003C\u002Fli>\n\u003Cli>Odd Rows Link Color\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Text alignment\u003C\u002Fh4>\n\u003Cp>With the \u003Cstrong>Alignment section\u003C\u002Fstrong>, you can easily define a custom text alignment for table rows or columns.\u003C\u002Fp>\n\u003Ch4>Responsive font size\u003C\u002Fh4>\n\u003Cp>The plugin allows you to scale the font size based on the viewport width. To achieve this, visit the \u003Cstrong>Responsive\u003C\u002Fstrong> section and define the breakpoints and the corresponding font sizes.\u003C\u002Fp>\n\u003Ch4>Include images in the table cells\u003C\u002Fh4>\n\u003Cp>Easily add images in the table cells with the WordPress image uploader. Use this feature to display the flags of sports teams, brand logos, achievements icons, people faces, and more.\u003C\u002Fp>\n\u003Ch4>Automatically generate the “Position” column\u003C\u002Fh4>\n\u003Cp>The plugin can optionally generate a column that indicates the position of the entity associated with the row. This particular column is created based on your defined sorting criteria. You can make this column the first column of your table or the last column of your table.\u003C\u002Fp>\n\u003Ch3>Automatic sorting\u003C\u002Fh3>\n\u003Cp>Automatically sort the table data based on the values of a specified column. The plugin uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMottie\u002Ftablesorter\" rel=\"nofollow ugc\">tablesorter\u003C\u002Fa> JavaScript library to perform this task.\u003C\u002Fp>\n\u003Ch3>Manual sorting\u003C\u002Fh3>\n\u003Cp>Enable the \u003Cstrong>Manual Sorting\u003C\u002Fstrong> option to make a table sortable by your visitors with clicks on the table header.\u003C\u002Fp>\n\u003Ch3>Limitations\u003C\u002Fh3>\n\u003Cp>The plugin currently supports a maximum of 10,000 rows and 40 columns per table. With this limitation, you will be able to create tables with a maximum of 400,000 cells.\u003C\u002Fp>\n\u003Cp>Note that these limitations have been introduced for performance reasons and are also present in the \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fleague-table\u002F\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Pro version\u003C\u002Fh3>\n\u003Cp>By purchasing the \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fleague-table\u002F\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> of League Table, you will enable the following additional features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create backups of the plugin data or move the plugin data between different WordPress installations with the Import and Export menus\u003C\u002Fli>\n\u003Cli>Use up to five sorting criteria to sort the table based on the data available in multiple columns\u003C\u002Fli>\n\u003Cli>Merge the table cells\u003C\u002Fli>\n\u003Cli>Create formulas with the following arithmetical operation: Sum, Subtraction, Minimum, Maximum, Average\u003C\u002Fli>\n\u003Cli>Manually apply colors, custom typographic styles, or custom alignments to individual cells\u003C\u002Fli>\n\u003Cli>Automatically apply colors to specific ranking positions of the table or defined lists of rows or columns\u003C\u002Fli>\n\u003Cli>Enter custom HTML content in the table cells\u003C\u002Fli>\n\u003Cli>Specify and display the table caption\u003C\u002Fli>\n\u003Cli>Apply links to the text and images available in the table cells\u003C\u002Fli>\n\u003Cli>Include tables in the posts with a dedicated Gutenberg block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Manual\u003C\u002Fh3>\n\u003Cp>Please see the \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fdoc\u002Fleague-table\u002F\" rel=\"nofollow ugc\">League Table Documentation\u003C\u002Fa> for installation instruction, more details on the plugin usage, or to read the plugin FAQ.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin makes use of the following resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fselect2\u002Fselect2\" rel=\"nofollow ugc\">Select2\u003C\u002Fa> licensed under the \u003Ca href=\"http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fmit-license.php\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhandsontable\u002Fhandsontable\" rel=\"nofollow ugc\">Handsontable\u003C\u002Fa> (Handsontable CE 6.2.2) licensed under the \u003Ca href=\"http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fmit-license.php\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMottie\u002Ftablesorter\" rel=\"nofollow ugc\">TableSorter\u003C\u002Fa> licensed under the \u003Ca href=\"http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fmit-license.php\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","League Table is a table plugin that you can use to create sortable and responsive tables on your WordPress website.",2000,13343,"2025-06-25T09:24:00.000Z","6.8.5","4.6","7.2",[92,22,74,93,94],"datatable","table-builder","tables","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fleague-table-lite.1.22.zip","2023-11-23 00:00:00","2026-04-16T10:56:18.058Z",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":16,"requires_at_least":112,"requires_php":90,"tags":113,"homepage":118,"download_link":119,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":98},"rpb-chessboard","RPB Chessboard","8.1.0","yo35","https:\u002F\u002Fprofiles.wordpress.org\u002Fyo35\u002F","\u003Cp>RPB Chessboard allows you to typeset and display chess games and diagrams in the posts and pages of your WordPress blog, using the standard \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FForsyth-Edwards_Notation\" rel=\"nofollow ugc\">FEN\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPortable_Game_Notation\" rel=\"nofollow ugc\">PGN\u003C\u002Fa> notations.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyo35\u002Frpb-chessboard\u002Fissues\" rel=\"nofollow ugc\">Ask for help or report a problem\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frpb-chessboard.yo35.org\u002F\" rel=\"nofollow ugc\">Documentation & examples\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyo35\u002Frpb-chessboard\" rel=\"nofollow ugc\">GitHub repository (source code)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customizable aspect for the chessboards (orientation, size, etc…).\u003C\u002Fli>\n\u003Cli>Support comments and sub-variations in PGN-encoded games.\u003C\u002Fli>\n\u003Cli>Support HTML formatting in PGN comments.\u003C\u002Fli>\n\u003Cli>Support several chess variants:\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FChess960\" rel=\"nofollow ugc\">Chess960\u003C\u002Fa> (also known as Fischer Random Chess).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLosing_chess\" rel=\"nofollow ugc\">Antichess\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDunsany%27s_chess#Horde_chess\" rel=\"nofollow ugc\">Horde chess\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Colored square and arrow markers.\u003C\u002Fli>\n\u003Cli>Integration with the Gutenberg post\u002Fpage editor.\u003C\u002Fli>\n\u003Cli>Multi-language support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you encounter some bugs with this plugin, or if you wish to get new features in the future versions, you can report\u002Fpropose them in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyo35\u002Frpb-chessboard\u002Fissues\" rel=\"nofollow ugc\">GitHub bug tracker\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are interested in translating this plugin into your language, please \u003Ca href=\"mailto:yo35@melix.net\" rel=\"nofollow ugc\">contact the author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Custom developments in relation with RPB Chessboard (e.g. specific feature, advanced customization…) can be realized by the author as a paid service. If you need to have such custom developments for your website, please feel free to \u003Ca href=\"mailto:yo35@melix.net\" rel=\"nofollow ugc\">contact the author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Ch4>Author\u003C\u002Fh4>\n\u003Cp>Yoann Le Montagner\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cp>Marek Śmigielski, \u003Ca href=\"https:\u002F\u002Fpaulschreiber.com\u002F\" rel=\"nofollow ugc\">Paul Schreiber\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.10up.com\u002F\" rel=\"nofollow ugc\">Adam Silverstein\u003C\u002Fa>, Paolo Fantozzi.\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cp>Jan Jílek (Czech), Markus Liebelt (German), Yoann Le Montagner (English and French), Martin Frith (Spanish), Atilla Szvetlik (Hungarian), Andrea Cuccarini (Italian), Ivan Deceuninck (Dutch), Dawid Ziółkowski (Polish), \u003Ca href=\"http:\u002F\u002Fwww.lancesqi.com.br\u002F\" rel=\"nofollow ugc\">Rewbenio Frota\u003C\u002Fa> (Brazilian Portuguese), Sergey Baravicov (Russian), Ali Nihat Yazıcı (Turkish).\u003C\u002Fp>\n\u003Ch4>Graphic resources\u003C\u002Fh4>\n\u003Cp>Pieceset \u003Cem>CBurnett\u003C\u002Fem> has been created by \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FUser:Cburnett\" rel=\"nofollow ugc\">Colin M.L. Burnett\u003C\u002Fa>, who shares it under the [CC-BY-SA] license on \u003Ca href=\"https:\u002F\u002Fcommons.wikimedia.org\u002Fwiki\u002FCategory:SVG_chess_pieces\" rel=\"nofollow ugc\">Wikimedia Commons\u003C\u002Fa>; user \u003Ca href=\"https:\u002F\u002Fcommons.wikimedia.org\u002Fwiki\u002FUser:Antonsusi\" rel=\"nofollow ugc\">Antonsusi\u003C\u002Fa> has also contributed to this work. Piecesets \u003Cem>Celtic\u003C\u002Fem>, \u003Cem>Eyes\u003C\u002Fem>, \u003Cem>Fantasy\u003C\u002Fem>, \u003Cem>Skulls\u003C\u002Fem> and \u003Cem>Spatial\u003C\u002Fem> have been created by \u003Ca href=\"http:\u002F\u002Fpoisson.phc.dm.unipi.it\u002F~monge\u002F\" rel=\"nofollow ugc\">Maurizio Monge\u003C\u002Fa>, who makes them freely available for chess programs. Colorsets \u003Cem>Coral\u003C\u002Fem>, \u003Cem>Dusk\u003C\u002Fem>, \u003Cem>Emerald\u003C\u002Fem>, \u003Cem>Marine\u003C\u002Fem>, \u003Cem>Sandcastle\u003C\u002Fem> and \u003Cem>Wheat\u003C\u002Fem> have been proposed in this \u003Ca href=\"http:\u002F\u002Fomgchess.blogspot.fr\u002F2015\u002F09\u002Fchess-board-color-schemes.html\" rel=\"nofollow ugc\">blog post\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fomgchess.blogspot.fr\u002F\" rel=\"nofollow ugc\">Gorgonian\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The author would like to thank all these people for their highly valuable work.\u003C\u002Fp>\n","This plugin allows you to typeset and display chess diagrams and PGN-encoded chess games.",1000,100545,96,20,"2026-01-25T10:48:00.000Z","6.9",[20,114,115,116,117],"chessboard","fen","games","pgn","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frpb-chessboard\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frpb-chessboard.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":95,"tags":135,"homepage":136,"download_link":137,"security_score":138,"vuln_count":14,"unpatched_count":14,"last_vuln_date":139,"fetched_at":98},"embed-chessboard","Embed Chessboard","3.08.00","pgn4web","https:\u002F\u002Fprofiles.wordpress.org\u002Fpgn4web\u002F","\u003Cp>Embed Chessboard is a plugin that allows for the insertion of a chessboard displaying chess games within worpress articles.\u003C\u002Fp>\n\u003Cp>Use following shortcode tag to insert a chessboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pgn parameter=value ...]\n... chess games in PGN format ...\n[\u002Fpgn]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shortcode tag parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>layout=horizontal|vertical\u003C\u002Fli>\n\u003Cli>height=auto|\u003Cem>number\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>showMoves=figurine|text|puzzle|hidden\u003C\u002Fli>\n\u003Cli>initialGame=first|last|random|\u003Cem>number\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>initialVariation=\u003Cem>number\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>initialHalfmove=start|end|random|comment|\u003Cem>number\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>autoplayMode=game|loop|none\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pgn height=500 initialHalfmove=16 autoplayMode=none]\n\n[Event \"World championship\"]\n[Site \"Moscow URS\"]\n[Date \"1985.10.15\"]\n[Round \"16\"]\n[White \"Karpov\"]\n[Black \"Kasparov\"]\n[Result \"0-1\"]\n\n1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6.\nc4 Nf6 7. N1c3 a6 8. Na3 d5 9. cxd5 exd5 10. exd5 Nb4\n11. Be2 Bc5 12. O-O O-O 13. Bf3 Bf5 14. Bg5 Re8 15.\nQd2 b5 16. Rad1 Nd3 17. Nab1 h6 18. Bh4 b4 19. Na4 Bd6\n20. Bg3 Rc8 21. b3 g5 22. Bxd6 Qxd6 23. g3 Nd7 24. Bg2\nQf6 25. a3 a5 26. axb4 axb4 27. Qa2 Bg6 28. d6 g4 29.\nQd2 Kg7 30. f3 Qxd6 31. fxg4 Qd4+ 32. Kh1 Nf6 33. Rf4\nNe4 34. Qxd3 Nf2+ 35. Rxf2 Bxd3 36. Rfd2 Qe3 37. Rxd3\nRc1 38. Nb2 Qf2 39. Nd2 Rxd1+ 40. Nxd1 Re1+ 0-1\n\n[\u002Fpgn]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When using the gutenberg editor, please add shortcodes as shortcodes blocks in guntenberg.\u003C\u002Fp>\n\u003Cp>Any PGN header tag missing will not be displayed.\u003C\u002Fp>\n\u003Cp>Note: HTML tags are stripped from the PGN data, removing all text between “\u003C” and “>” characters; please make sure your PGN data does not contain “\u003C” and “>” characters.\u003C\u002Fp>\n","Allows for the insertion of a chessboard displaying chess games within wordpress articles.",600,46047,80,3,"2026-02-24T16:24:00.000Z","7.0","2.9",[20,114,117,124],"http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fembed-chessboard\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-chessboard.3.08.00.zip",79,"2025-04-04 00:00:00",{"attackSurface":141,"codeSignals":300,"taintFlows":479,"riskAssessment":611,"analyzedAt":618},{"hooks":142,"ajaxHandlers":264,"restRoutes":276,"shortcodes":289,"cronEvents":297,"entryPointCount":298,"unprotectedCount":299},[143,149,152,156,159,163,166,169,172,177,181,185,188,193,199,204,207,210,213,216,220,223,226,229,233,234,237,241,244,247,249,250,253,256,261],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_menu","register_admin_menu","includes\u002Fclass-admin.php",19,{"type":144,"name":150,"callback":151,"file":147,"line":110},"admin_enqueue_scripts","enqueue_admin_assets",{"type":144,"name":153,"callback":154,"file":147,"line":155},"admin_head","admin_menu_icon_style",21,{"type":144,"name":150,"callback":157,"file":147,"line":158},"enqueue_external_tournaments_scripts",22,{"type":144,"name":160,"callback":161,"file":147,"line":162},"admin_init","handle_admin_actions",25,{"type":144,"name":160,"callback":164,"file":147,"line":165},"maybe_redirect_to_onboarding",26,{"type":144,"name":160,"callback":167,"file":147,"line":168},"handle_export_requests",27,{"type":144,"name":170,"callback":171,"file":147,"line":33},"customize_register","register_customizer_settings",{"type":144,"name":173,"callback":174,"priority":175,"file":147,"line":176},"media_buttons","render_classic_shortcode_button",15,31,{"type":144,"name":178,"callback":179,"file":147,"line":180},"admin_footer","render_classic_shortcode_modal",32,{"type":144,"name":182,"callback":183,"file":147,"line":184},"admin_notices","maybe_show_demo_notice",35,{"type":144,"name":182,"callback":186,"file":147,"line":187},"maybe_show_dgt_upsell_notice",36,{"type":144,"name":189,"callback":190,"priority":110,"file":191,"line":192},"wp_dashboard_setup","closure","includes\u002Fclass-download-stats-dashboard.php",12,{"type":194,"name":195,"callback":196,"file":197,"line":198},"filter","chess_podium_flag_img_base_path","anonymous","includes\u002Fclass-export-engine.php",162,{"type":144,"name":200,"callback":201,"file":202,"line":203},"wp_enqueue_scripts","enqueue_widget_styles","includes\u002Fclass-frontend.php",16,{"type":144,"name":200,"callback":205,"file":202,"line":206},"enqueue_public_styles",17,{"type":144,"name":200,"callback":208,"file":202,"line":209},"enqueue_tournament_page_assets",18,{"type":144,"name":211,"callback":212,"priority":14,"file":202,"line":155},"parse_request","parse_game_request",{"type":144,"name":214,"callback":215,"file":202,"line":158},"template_redirect","handle_public_route",{"type":194,"name":217,"callback":218,"file":202,"line":219},"query_vars","register_query_vars",23,{"type":144,"name":221,"callback":222,"file":202,"line":165},"rest_api_init","register_live_rest_routes",{"type":144,"name":145,"callback":224,"priority":110,"file":225,"line":110},"register_menu","includes\u002Fclass-grand-prix.php",{"type":144,"name":160,"callback":227,"priority":228,"file":225,"line":155},"handle_actions",5,{"type":144,"name":230,"callback":190,"priority":14,"file":231,"line":232},"send_headers","includes\u002Fclass-locale.php",14,{"type":144,"name":214,"callback":190,"priority":14,"file":231,"line":168},{"type":194,"name":235,"callback":190,"priority":67,"file":231,"line":236},"load_textdomain_mofile",106,{"type":144,"name":238,"callback":239,"file":240,"line":148},"init","schedule_cron","includes\u002Fclass-pgn-live.php",{"type":194,"name":242,"callback":243,"file":240,"line":110},"cron_schedules","add_cron_interval",{"type":144,"name":221,"callback":245,"file":246,"line":162},"register_rest_routes","includes\u002Fclass-registration.php",{"type":144,"name":238,"callback":248,"file":246,"line":165},"register_rewrite",{"type":194,"name":217,"callback":218,"file":246,"line":168},{"type":144,"name":214,"callback":251,"file":246,"line":252},"handle_webhook",28,{"type":144,"name":214,"callback":254,"file":246,"line":255},"handle_paypal_return",29,{"type":144,"name":257,"callback":258,"priority":228,"file":259,"line":260},"wp","maybe_register_shortcode_meta","includes\u002Fclass-tournament-seo.php",98,{"type":144,"name":262,"callback":190,"priority":14,"file":259,"line":263},"wp_head",131,[265,271,272,275],{"action":266,"nopriv":267,"callback":268,"hasNonce":269,"hasCapCheck":267,"file":270,"line":175},"chess_podium_standings",false,"ajax_standings",true,"includes\u002Fclass-frontend-ajax.php",{"action":266,"nopriv":269,"callback":268,"hasNonce":269,"hasCapCheck":267,"file":270,"line":203},{"action":273,"nopriv":267,"callback":274,"hasNonce":269,"hasCapCheck":267,"file":270,"line":206},"chess_podium_player_photo","ajax_player_photo",{"action":273,"nopriv":269,"callback":274,"hasNonce":269,"hasCapCheck":267,"file":270,"line":209},[277,284],{"namespace":278,"route":279,"methods":280,"callback":282,"permissionCallback":283,"file":246,"line":109},"chess-podium\u002Fv1","\u002Fregistration\u002Fcheckout",[281],"POST","rest_create_checkout","__return_true",{"namespace":278,"route":285,"methods":286,"callback":287,"permissionCallback":283,"file":246,"line":288},"\u002Fregistration\u002Fregister-free",[281],"rest_register_free",112,[290,293],{"tag":291,"callback":292,"file":246,"line":219},"chess_podium_registration","render_shortcode",{"tag":294,"callback":295,"file":246,"line":296},"chess_podium_registered_players","render_registered_players_shortcode",24,[],8,2,{"dangerousFunctions":301,"sqlUsage":427,"outputEscaping":430,"fileOperations":192,"externalRequests":67,"nonceChecks":58,"capabilityChecks":299,"bundledLibraries":475},[302,307,310,313,316,319,322,325,328,331,334,337,340,342,345,348,351,354,357,360,363,366,369,372,375,378,381,384,387,390,393,396,399,402,405,408,411,414,416,419,422,424],{"fn":303,"file":304,"line":305,"context":306},"assert","includes\u002Fclass-max-weight-matching.php",107,"assert($i >= 0 && $j >= 0 && $i != $j);",{"fn":303,"file":304,"line":308,"context":309},264,"assert($this->label[$w] == 0 && $this->label[$b] == 0);",{"fn":303,"file":304,"line":311,"context":312},281,"assert($this->mate[$base] >= 0);",{"fn":303,"file":304,"line":314,"context":315},302,"assert($this->label[$b] == 1);",{"fn":303,"file":304,"line":317,"context":318},306,"assert($this->labelend[$b] == $this->mate[$this->blossombase[$b]]);",{"fn":303,"file":304,"line":320,"context":321},313,"assert($this->label[$b] == 2);",{"fn":303,"file":304,"line":323,"context":324},315,"assert($this->labelend[$b] >= 0);",{"fn":303,"file":304,"line":326,"context":327},356,"assert($this->label[$bv] == 2 ||",{"fn":303,"file":304,"line":329,"context":330},359,"assert($this->labelend[$bv] >= 0);",{"fn":303,"file":304,"line":332,"context":333},374,"assert($this->label[$bw] == 2 ||",{"fn":303,"file":304,"line":335,"context":336},377,"assert($this->labelend[$bw] >= 0);",{"fn":303,"file":304,"line":338,"context":339},382,"assert($this->label[$bb] == 1);",{"fn":303,"file":304,"line":341,"context":324},478,{"fn":303,"file":304,"line":343,"context":344},537,"assert($this->label[$v] == 2);",{"fn":303,"file":304,"line":346,"context":347},538,"assert($this->inblossom[$v] == $bv);",{"fn":303,"file":304,"line":349,"context":350},612,"assert($this->blossombase[$b] == $v);",{"fn":303,"file":304,"line":352,"context":353},633,"assert($this->label[$bs] == 1);",{"fn":303,"file":304,"line":355,"context":356},634,"assert($this->labelend[$bs] == $this->mate[$this->blossombase[$bs]]);",{"fn":303,"file":304,"line":358,"context":359},648,"assert($this->label[$bt] == 2);",{"fn":303,"file":304,"line":361,"context":362},650,"assert($this->labelend[$bt] >= 0);",{"fn":303,"file":304,"line":364,"context":365},654,"assert($this->blossombase[$bt] == $t);",{"fn":303,"file":304,"line":367,"context":368},680,"assert(min(array_slice($this->dualvar, 0, $this->nvertex)) + $vdualoffset >= 0);",{"fn":303,"file":304,"line":370,"context":371},681,"assert(min(array_slice($this->dualvar, $this->nvertex)) >= 0);",{"fn":303,"file":304,"line":373,"context":374},705,"assert($s >= 0);",{"fn":303,"file":304,"line":376,"context":377},707,"assert($this->floorintdiv($this->mate[$i], 2) == $k && $this->floorintdiv($this->mate[$j], 2) == $k)",{"fn":303,"file":304,"line":379,"context":380},708,"assert($s == 0);",{"fn":303,"file":304,"line":382,"context":383},713,"assert($this->mate[$v] >= 0 || $this->dualvar[$v] + $vdualoffset == 0);",{"fn":303,"file":304,"line":385,"context":386},718,"assert(count($this->blossomendps[$b]) % 2 == 1);",{"fn":303,"file":304,"line":388,"context":389},720,"assert($this->mate[$this->endpoint[$p]] == $p ^ 1);",{"fn":303,"file":304,"line":391,"context":392},721,"assert($this->mate[$this->endpoint[$p ^ 1]] == $p);",{"fn":303,"file":304,"line":394,"context":395},748,"assert(($bk == -1 && $this->bestedge[$v] == -1) || ($this->bestedge[$v] != -1 && $bd == $this->slack",{"fn":303,"file":304,"line":397,"context":398},776,"assert($this->inblossom[$i] == $b || $this->inblossom[$j] == $b);",{"fn":303,"file":304,"line":400,"context":401},777,"assert($this->inblossom[$i] != $b || $this->inblossom[$j] != $b);",{"fn":303,"file":304,"line":403,"context":404},778,"assert($this->label[$this->inblossom[$i]] == 1 && $this->label[$this->inblossom[$j]] == 1);",{"fn":303,"file":304,"line":406,"context":407},789,"assert($bd == $tbd);",{"fn":303,"file":304,"line":409,"context":410},891,"assert($this->label[$this->inblossom[$v]] == 1);",{"fn":303,"file":304,"line":412,"context":413},935,"assert($this->label[$this->inblossom[$w]] == 2);",{"fn":303,"file":304,"line":107,"context":415},"assert(($kslack % 2) == 0);",{"fn":303,"file":304,"line":417,"context":418},1028,"assert($this->maxcardinality);",{"fn":303,"file":304,"line":420,"context":421},1069,"assert($this->label[$this->inblossom[$i]] == 1);",{"fn":303,"file":304,"line":423,"context":421},1075,{"fn":303,"file":304,"line":425,"context":426},1112,"assert($this->mate[$v] == -1 || $this->mate[$this->mate[$v]] == $v);",{"prepared":428,"raw":11,"locations":429},77,[],{"escaped":107,"rawEcho":110,"locations":431},[432,436,438,440,442,445,447,449,451,453,455,458,460,462,465,467,469,470,472,474],{"file":433,"line":434,"context":435},"includes\u002Fclass-chess-podium-widget.php",40,"raw output",{"file":433,"line":437,"context":435},42,{"file":433,"line":439,"context":435},70,{"file":225,"line":441,"context":435},585,{"file":443,"line":444,"context":435},"includes\u002Fclass-pdf-badges.php",174,{"file":443,"line":446,"context":435},272,{"file":443,"line":448,"context":435},312,{"file":443,"line":450,"context":435},380,{"file":443,"line":452,"context":435},392,{"file":443,"line":454,"context":435},446,{"file":456,"line":457,"context":435},"includes\u002Fclass-pdf-brochure.php",232,{"file":456,"line":459,"context":435},241,{"file":456,"line":461,"context":435},251,{"file":463,"line":464,"context":435},"includes\u002Fclass-tournament-communications.php",733,{"file":463,"line":466,"context":435},736,{"file":463,"line":468,"context":435},739,{"file":463,"line":468,"context":435},{"file":463,"line":471,"context":435},742,{"file":463,"line":473,"context":435},743,{"file":463,"line":473,"context":435},[476],{"name":477,"version":27,"knownCves":478},"dompdf",[],[480,498,538,592,603],{"entryPoint":481,"graph":482,"unsanitizedCount":11,"severity":497},"\u003Cclass-grand-prix> (includes\u002Fclass-grand-prix.php:0)",{"nodes":483,"edges":495},[484,489],{"id":485,"type":486,"label":487,"file":225,"line":488},"n0","source","$_GET (x5)",505,{"id":490,"type":491,"label":492,"file":225,"line":493,"wp_function":494},"n1","sink","echo() [XSS]",613,"echo",[496],{"from":485,"to":490,"sanitized":269},"low",{"entryPoint":499,"graph":500,"unsanitizedCount":11,"severity":497},"render_settings_page (includes\u002Fclass-registration.php:798)",{"nodes":501,"edges":532},[502,505,508,512,514,518,520,524,526,530],{"id":485,"type":486,"label":503,"file":246,"line":504},"$_POST['stripe_secret']",805,{"id":490,"type":491,"label":506,"file":246,"line":504,"wp_function":507},"update_option() [Settings Manipulation]","update_option",{"id":509,"type":486,"label":510,"file":246,"line":511},"n2","$_POST['stripe_webhook']",806,{"id":513,"type":491,"label":506,"file":246,"line":511,"wp_function":507},"n3",{"id":515,"type":486,"label":516,"file":246,"line":517},"n4","$_POST['paypal_client_id']",807,{"id":519,"type":491,"label":506,"file":246,"line":517,"wp_function":507},"n5",{"id":521,"type":486,"label":522,"file":246,"line":523},"n6","$_POST['paypal_secret']",808,{"id":525,"type":491,"label":506,"file":246,"line":523,"wp_function":507},"n7",{"id":527,"type":486,"label":528,"file":246,"line":529},"n8","$_POST['paypal_mode']",809,{"id":531,"type":491,"label":506,"file":246,"line":529,"wp_function":507},"n9",[533,534,535,536,537],{"from":485,"to":490,"sanitized":269},{"from":509,"to":513,"sanitized":269},{"from":515,"to":519,"sanitized":269},{"from":521,"to":525,"sanitized":269},{"from":527,"to":531,"sanitized":269},{"entryPoint":539,"graph":540,"unsanitizedCount":11,"severity":497},"\u003Cclass-registration> (includes\u002Fclass-registration.php:0)",{"nodes":541,"edges":582},[542,545,549,550,554,555,559,562,564,565,566,568,570,572,574,576,578,580],{"id":485,"type":486,"label":543,"file":246,"line":544},"$_GET",65,{"id":490,"type":491,"label":546,"file":246,"line":547,"wp_function":548},"get_var() [SQLi]",481,"get_var",{"id":509,"type":486,"label":543,"file":246,"line":544},{"id":513,"type":491,"label":551,"file":246,"line":552,"wp_function":553},"wp_remote_get() [SSRF]",534,"wp_remote_get",{"id":515,"type":486,"label":543,"file":246,"line":544},{"id":519,"type":491,"label":556,"file":246,"line":557,"wp_function":558},"wp_remote_post() [SSRF]",560,"wp_remote_post",{"id":521,"type":486,"label":560,"file":246,"line":561},"$_GET (x4)",66,{"id":525,"type":491,"label":492,"file":246,"line":563,"wp_function":494},671,{"id":527,"type":486,"label":503,"file":246,"line":504},{"id":531,"type":491,"label":506,"file":246,"line":504,"wp_function":507},{"id":567,"type":486,"label":510,"file":246,"line":511},"n10",{"id":569,"type":491,"label":506,"file":246,"line":511,"wp_function":507},"n11",{"id":571,"type":486,"label":516,"file":246,"line":517},"n12",{"id":573,"type":491,"label":506,"file":246,"line":517,"wp_function":507},"n13",{"id":575,"type":486,"label":522,"file":246,"line":523},"n14",{"id":577,"type":491,"label":506,"file":246,"line":523,"wp_function":507},"n15",{"id":579,"type":486,"label":528,"file":246,"line":529},"n16",{"id":581,"type":491,"label":506,"file":246,"line":529,"wp_function":507},"n17",[583,584,585,586,587,588,589,590,591],{"from":485,"to":490,"sanitized":269},{"from":509,"to":513,"sanitized":269},{"from":515,"to":519,"sanitized":269},{"from":521,"to":525,"sanitized":269},{"from":527,"to":531,"sanitized":269},{"from":567,"to":569,"sanitized":269},{"from":571,"to":573,"sanitized":269},{"from":575,"to":577,"sanitized":269},{"from":579,"to":581,"sanitized":269},{"entryPoint":593,"graph":594,"unsanitizedCount":11,"severity":497},"render_admin_tab (includes\u002Fclass-team-tournaments.php:915)",{"nodes":595,"edges":601},[596,599],{"id":485,"type":486,"label":543,"file":597,"line":598},"includes\u002Fclass-team-tournaments.php",924,{"id":490,"type":491,"label":492,"file":597,"line":600,"wp_function":494},1136,[602],{"from":485,"to":490,"sanitized":269},{"entryPoint":604,"graph":605,"unsanitizedCount":11,"severity":497},"\u003Cclass-team-tournaments> (includes\u002Fclass-team-tournaments.php:0)",{"nodes":606,"edges":609},[607,608],{"id":485,"type":486,"label":543,"file":597,"line":598},{"id":490,"type":491,"label":492,"file":597,"line":600,"wp_function":494},[610],{"from":485,"to":490,"sanitized":269},{"summary":612,"deductions":613},"The \"chess-podium\" v1.8.7 plugin exhibits a generally good security posture, with strong adherence to secure coding practices such as using prepared statements for all SQL queries and a very high percentage of properly escaped output. The plugin also has no recorded vulnerability history, which is a positive indicator. However, the presence of two REST API routes without permission callbacks represents a significant concern, creating potential unauthorized access points. Additionally, the use of the \"assert\" function 42 times is a red flag, as it can be misused in certain contexts to bypass security checks or introduce vulnerabilities, even if not directly exploitable in this analysis. The limited number of flows analyzed in the taint analysis suggests that while no critical issues were found, a more comprehensive analysis might be warranted for deeper assurance. Overall, while the plugin demonstrates a commitment to security best practices, the identified unprotected REST API endpoints and the extensive use of \"assert\" necessitate careful attention and remediation.",[614,616],{"reason":615,"points":67},"REST API routes without permission callbacks",{"reason":617,"points":228},"Use of 'assert' function 42 times","2026-04-16T13:27:49.391Z",{"wat":620,"direct":642},{"assetPaths":621,"generatorPatterns":630,"scriptPaths":632,"versionParams":633},[622,623,624,625,626,627,628,629],"\u002Fwp-content\u002Fplugins\u002Fchess-podium\u002Fchess-podium.css","\u002Fwp-content\u002Fplugins\u002Fchess-podium\u002Fchess-podium.js","\u002Fwp-content\u002Fplugins\u002Fchess-podium\u002Fpublic\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fchess-podium\u002Fpublic\u002Fjs\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fchess-podium\u002Fpublic\u002Fjs\u002Fchess-board.js","\u002Fwp-content\u002Fplugins\u002Fchess-podium\u002Fpublic\u002Fjs\u002Ftournament-list.js","\u002Fwp-content\u002Fplugins\u002Fchess-podium\u002Fpublic\u002Fjs\u002Fplayer-list.js","\u002Fwp-content\u002Fplugins\u002Fchess-podium\u002Fpublic\u002Fjs\u002Fgame-viewer.js",[631],"Chess Podium v",[],[634,635,636,637,638,639,640,641],"chess-podium\u002Fchess-podium.css?ver=","chess-podium\u002Fchess-podium.js?ver=","chess-podium\u002Fpublic\u002Fcss\u002Fmain.css?ver=","chess-podium\u002Fpublic\u002Fjs\u002Fmain.js?ver=","chess-podium\u002Fpublic\u002Fjs\u002Fchess-board.js?ver=","chess-podium\u002Fpublic\u002Fjs\u002Ftournament-list.js?ver=","chess-podium\u002Fpublic\u002Fjs\u002Fplayer-list.js?ver=","chess-podium\u002Fpublic\u002Fjs\u002Fgame-viewer.js?ver=",{"cssClasses":643,"htmlComments":656,"htmlAttributes":667,"restEndpoints":674,"jsGlobals":679,"shortcodeOutput":683},[644,645,646,647,648,649,650,651,652,653,654,655],"chess-podium-main","cp-tournament-list","cp-player-list","cp-game-viewer","cp-chessboard","cp-tournament-details","cp-player-profile","cp-standings-table","cp-pairings-table","cp-elo-chart","cp-nav-menu","cp-brochure-link",[657,658,659,660,661,662,663,664,665,666],"\u003C!-- Chess Podium - Tournament List -->","\u003C!-- Chess Podium - Player List -->","\u003C!-- Chess Podium - Game Viewer -->","\u003C!-- Chess Podium - Chessboard -->","\u003C!-- Chess Podium - Tournament Details -->","\u003C!-- Chess Podium - Player Profile -->","\u003C!-- Chess Podium - Standings Table -->","\u003C!-- Chess Podium - Pairings Table -->","\u003C!-- Chess Podium - Elo Chart -->","\u003C!-- Chess Podium - Navigation Menu -->",[668,669,670,671,672,673],"data-tournament-id","data-player-id","data-game-id","data-round-number","data-pairing-id","data-chess-podium-ajax-url",[675,676,677,678],"\u002Fwp-json\u002Fchess-podium\u002Fv1\u002Ftournaments","\u002Fwp-json\u002Fchess-podium\u002Fv1\u002Fplayers","\u002Fwp-json\u002Fchess-podium\u002Fv1\u002Fgames","\u002Fwp-json\u002Fchess-podium\u002Fv1\u002Fstandings",[680,681,682],"ChessPodium","chessPodiumAjaxUrl","chessPodiumData",[684,685,686,687,688,689,690,691],"[chess_podium_tournaments]","[chess_podium_players]","[chess_podium_games]","[chess_podium_standings]","[chess_podium_player_profile]","[chess_podium_tournament_details]","[chess_podium_chessboard]","[chess_podium_game_viewer]",{"error":269,"url":693,"statusCode":694,"statusMessage":695,"message":695},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fchess-podium\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":67,"versions":697},[698,703,710,717,724,731,738,745,752,759],{"version":6,"download_url":26,"svn_tag_url":699,"released_at":27,"has_diff":267,"diff_files_changed":700,"diff_lines":27,"trac_diff_url":701,"vulnerabilities":702,"is_current":269},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.8.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.8.3&new_path=%2Fchess-podium%2Ftags%2F1.8.4",[],{"version":704,"download_url":705,"svn_tag_url":706,"released_at":27,"has_diff":267,"diff_files_changed":707,"diff_lines":27,"trac_diff_url":708,"vulnerabilities":709,"is_current":267},"1.8.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.8.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.8.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.8.2&new_path=%2Fchess-podium%2Ftags%2F1.8.3",[],{"version":711,"download_url":712,"svn_tag_url":713,"released_at":27,"has_diff":267,"diff_files_changed":714,"diff_lines":27,"trac_diff_url":715,"vulnerabilities":716,"is_current":267},"1.8.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.8.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.8.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.8.1&new_path=%2Fchess-podium%2Ftags%2F1.8.2",[],{"version":718,"download_url":719,"svn_tag_url":720,"released_at":27,"has_diff":267,"diff_files_changed":721,"diff_lines":27,"trac_diff_url":722,"vulnerabilities":723,"is_current":267},"1.8.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.8.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.8.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.8&new_path=%2Fchess-podium%2Ftags%2F1.8.1",[],{"version":725,"download_url":726,"svn_tag_url":727,"released_at":27,"has_diff":267,"diff_files_changed":728,"diff_lines":27,"trac_diff_url":729,"vulnerabilities":730,"is_current":267},"1.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.7.9&new_path=%2Fchess-podium%2Ftags%2F1.8",[],{"version":732,"download_url":733,"svn_tag_url":734,"released_at":27,"has_diff":267,"diff_files_changed":735,"diff_lines":27,"trac_diff_url":736,"vulnerabilities":737,"is_current":267},"1.7.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.7.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.7.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.7.8&new_path=%2Fchess-podium%2Ftags%2F1.7.9",[],{"version":739,"download_url":740,"svn_tag_url":741,"released_at":27,"has_diff":267,"diff_files_changed":742,"diff_lines":27,"trac_diff_url":743,"vulnerabilities":744,"is_current":267},"1.7.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.7.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.7.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.7.7&new_path=%2Fchess-podium%2Ftags%2F1.7.8",[],{"version":746,"download_url":747,"svn_tag_url":748,"released_at":27,"has_diff":267,"diff_files_changed":749,"diff_lines":27,"trac_diff_url":750,"vulnerabilities":751,"is_current":267},"1.7.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.7.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.7.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.7.6&new_path=%2Fchess-podium%2Ftags%2F1.7.7",[],{"version":753,"download_url":754,"svn_tag_url":755,"released_at":27,"has_diff":267,"diff_files_changed":756,"diff_lines":27,"trac_diff_url":757,"vulnerabilities":758,"is_current":267},"1.7.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.7.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.7.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fchess-podium%2Ftags%2F1.7.5&new_path=%2Fchess-podium%2Ftags%2F1.7.6",[],{"version":760,"download_url":761,"svn_tag_url":762,"released_at":27,"has_diff":267,"diff_files_changed":763,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":764,"is_current":267},"1.7.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchess-podium.1.7.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fchess-podium\u002Ftags\u002F1.7.5\u002F",[],[]]