{"id":298871,"date":"2026-05-09T10:52:31","date_gmt":"2026-05-09T10:52:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/matchday-blocks\/"},"modified":"2026-05-09T11:12:39","modified_gmt":"2026-05-09T11:12:39","slug":"matchday-blocks","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/matchday-blocks\/","author":10377897,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Matchday Blocks","header_author":"MeinTurnierplan","header_description":"Display tournament tables and matches from MeinTurnierplan using blocks.","assets_banners_color":"f7f8fa","last_updated":"2026-05-09 11:12:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.meinturnierplan.de","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ramzesimus","date":"2026-05-09 10:52:17"},"1.0.1":{"tag":"1.0.1","author":"ramzesimus","date":"2026-05-09 11:12:39"}},"upgrade_notice":{"1.0.1":"<ul>\n<li>Tweak - Update readme.txt<\/li>\n<\/ul>","1.0.0":"<ul>\n<li>Initial release.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3527154,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3527154,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3527154,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3527154,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"matchday\/standings":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"matchday\/standings","version":"1.0.0","title":"Tournament Standings","category":"widgets","icon":"list-view","description":"Display tournament standings table from MeinTurnierplan.","keywords":["tournament","standings","table","meinturnierplan"],"attributes":{"group":{"type":"string","default":""},"showFinalStandings":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","render":"file:.\/render.php"},"matchday\/latest-matches":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"matchday\/latest-matches","version":"1.0.0","title":"Latest Matches","category":"widgets","icon":"backup","description":"Display recently completed matches from MeinTurnierplan.","keywords":["match","latest","recent","meinturnierplan"],"attributes":{"limit":{"type":"number","default":4}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","render":"file:.\/render.php"},"matchday\/match-schedule":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"matchday\/match-schedule","version":"1.0.0","title":"Match Schedule","category":"widgets","icon":"calendar-alt","description":"Display complete match schedule from MeinTurnierplan.","keywords":["match","schedule","calendar","meinturnierplan"],"attributes":{"date":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","render":"file:.\/render.php"},"matchday\/upcoming-matches":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"matchday\/upcoming-matches","version":"1.0.0","title":"Upcoming Matches","category":"widgets","icon":"calendar","description":"Display upcoming scheduled matches from MeinTurnierplan.","keywords":["match","upcoming","future","meinturnierplan"],"attributes":{"limit":{"type":"number","default":4}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","render":"file:.\/render.php"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3527154,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3527154,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3527154,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3527154,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3527154,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"MeinTurnierplan Settings.","2":"Add a New Latest Matches block.","3":"Add a new Upcoming Matches block.","4":"Add a new Match Schedule block.","5":"Add a new Standings block."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4121,1238,148076,4776,14116],"plugin_category":[37],"plugin_contributors":[125233,253174],"plugin_business_model":[],"class_list":["post-298871","plugin","type-plugin","status-publish","hentry","plugin_tags-blocks","plugin_tags-football","plugin_tags-gutenberg","plugin_tags-sports","plugin_tags-tournament","plugin_category-arts-and-entertainment","plugin_contributors-meinturnierplan","plugin_contributors-ramzesimus","plugin_committers-ramzesimus"],"banners":{"banner":"https:\/\/ps.w.org\/matchday-blocks\/assets\/banner-772x250.jpg?rev=3527154","banner_2x":"https:\/\/ps.w.org\/matchday-blocks\/assets\/banner-1544x500.jpg?rev=3527154","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/matchday-blocks\/assets\/icon-128x128.jpg?rev=3527154","icon_2x":"https:\/\/ps.w.org\/matchday-blocks\/assets\/icon-256x256.jpg?rev=3527154","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/matchday-blocks\/assets\/screenshot-1.png?rev=3527154","caption":"MeinTurnierplan Settings."},{"src":"https:\/\/ps.w.org\/matchday-blocks\/assets\/screenshot-2.png?rev=3527154","caption":"Add a New Latest Matches block."},{"src":"https:\/\/ps.w.org\/matchday-blocks\/assets\/screenshot-3.png?rev=3527154","caption":"Add a new Upcoming Matches block."},{"src":"https:\/\/ps.w.org\/matchday-blocks\/assets\/screenshot-4.png?rev=3527154","caption":"Add a new Match Schedule block."},{"src":"https:\/\/ps.w.org\/matchday-blocks\/assets\/screenshot-5.png?rev=3527154","caption":"Add a new Standings block."}],"raw_content":"<!--section=description-->\n<p>Matchday Blocks integrates with the MeinTurnierplan platform to let you embed live tournament data \u2014 match schedules, group standings and results \u2014 anywhere on your site using native Gutenberg blocks.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Match Schedule block \u2014 list all matches grouped by round and date<\/li>\n<li>Standings block \u2014 show live group standings<\/li>\n<li>Latest Matches block \u2014 display the most recently played fixtures<\/li>\n<li>Upcoming Matches block \u2014 show the next scheduled fixtures<\/li>\n<li>Configurable cache to reduce external API requests<\/li>\n<li>Team logos downloaded and served locally (no third-party image requests from visitor browsers)<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to <strong>MeinTurnierplan<\/strong> (<a href=\"https:\/\/www.meinturnierplan.de\">https:\/\/www.meinturnierplan.de<\/a>) to retrieve tournament data.<\/p>\n\n<ul>\n<li><strong>Data sent:<\/strong> The Tournament ID you configured in the plugin settings.<\/li>\n<li><strong>Data received:<\/strong> Match results, team names, group standings, final round fixtures and team logo URLs.<\/li>\n<li><strong>When:<\/strong> Only on the server side \u2014 when the cache is empty or expired, or when you manually clear the cache. Visitor browsers are never used to contact MeinTurnierplan.<\/li>\n<li><strong>Logo images:<\/strong> Team logos are downloaded to your WordPress uploads directory (<code>\/uploads\/matchday-blocks\/logos\/<\/code>) and served from your own server.<\/li>\n<\/ul>\n\n<p>Service terms of use: <a href=\"https:\/\/www.meinturnierplan.de\/legal.php?t=tou&amp;v=2019-04-20&amp;l=en\">https:\/\/www.meinturnierplan.de\/legal.php?t=tou&amp;v=2019-04-20&amp;l=en<\/a>\nPrivacy policy:       <a href=\"https:\/\/www.meinturnierplan.de\/legal.php?t=privacy&amp;v=2019-04-20&amp;l=en\">https:\/\/www.meinturnierplan.de\/legal.php?t=privacy&amp;v=2019-04-20&amp;l=en<\/a><\/p>\n\n<h3>Development<\/h3>\n\n<p>Source code and build tools are available at <a href=\"https:\/\/github.com\/danfisher85\/matchday-blocks\">GitHub Repository<\/a><\/p>\n\n<p>Prerequisites: Node.js and npm. Blocks are compiled using <code>@wordpress\/scripts<\/code> (webpack-based). CSS is processed using PostCSS with Tailwind CSS.<\/p>\n\n<p>To install dependencies:<\/p>\n\n<pre><code>npm install\n<\/code><\/pre>\n\n<p>To build the plugin:<\/p>\n\n<pre><code>npm run build\n<\/code><\/pre>\n\n<p>To watch for changes during development:<\/p>\n\n<pre><code>npm run start\n<\/code><\/pre>\n\n<p>The <code>build\/<\/code> directory and <code>assets\/css\/blocks.css<\/code> are generated by these commands and should not be edited directly.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/matchday-blocks\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>MeinTurnierplan<\/strong> in the admin menu and enter your Tournament ID.<\/li>\n<li>Add any Matchday block to a page or post from the block inserter.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20tournament%20id%3F\"><h3>Where do I find my Tournament ID?<\/h3><\/dt>\n<dd><p>Log in to your MeinTurnierplan account, open the tournament and copy the numeric ID from the URL (e.g. <code>https:\/\/www.meinturnierplan.de\/\u2026?id=12345<\/code>).<\/p><\/dd>\n<dt id=\"how%20often%20is%20tournament%20data%20refreshed%3F\"><h3>How often is tournament data refreshed?<\/h3><\/dt>\n<dd><p>You can configure the cache duration (1\u2013168 hours) on the settings page. Data is re-fetched from MeinTurnierplan once the cache expires or when you click <strong>Clear Cache Now<\/strong>.<\/p><\/dd>\n<dt id=\"are%20visitor%20ip%20addresses%20shared%20with%20meinturnierplan%3F\"><h3>Are visitor IP addresses shared with MeinTurnierplan?<\/h3><\/dt>\n<dd><p>No. Team logos are downloaded to your server when the cache is first populated and served locally thereafter. Visitor browsers never contact MeinTurnierplan's servers directly.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Tweak - Update readme.txt<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Display tournament schedules, standings and match results from MeinTurnierplan directly in your WordPress site using Gutenberg blocks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298871"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ramzesimus"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298871"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298871"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298871"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298871"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298871"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}