[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdLG18xqRArXB1GvPrwRihEJrNR0fDOhfGsSHOl3ypWQ":3},{"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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":142,"fingerprints":294},"simple-tournament-brackets","Simple Tournament Brackets","1.3.1","SimpleTournamentBrackets","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimpletournamentbrackets\u002F","\u003Cp>\u003Cstrong>Transform your website into a tournament hub with professional-looking brackets that engage your audience.\u003C\u002Fstrong> Simple Tournament Brackets makes it effortless to create and manage single-elimination tournaments for any competition – from esports events to office fantasy leagues, sporting competitions to gaming tournaments.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Flexible Tournament Sizes:\u003C\u002Fstrong> Support for 4-256 competitors with automatic bye management\u003Cbr \u002F>\n– \u003Cstrong>Professional Presentation:\u003C\u002Fstrong> Clean, responsive bracket displays that look great on any device\u003Cbr \u002F>\n– \u003Cstrong>Easy Management:\u003C\u002Fstrong> Intuitive admin interface for seeding competitors and advancing matches\u003Cbr \u002F>\n– \u003Cstrong>Customizable Design:\u003C\u002Fstrong> Match your site’s branding with customizable colors and styling\u003Cbr \u002F>\n– \u003Cstrong>Simple Integration:\u003C\u002Fstrong> Display brackets anywhere with easy shortcodes\u003Cbr \u002F>\n– \u003Cstrong>Real-time Updates:\u003C\u002Fstrong> Brackets update instantly as matches progress\u003C\u002Fp>\n\u003Cp>Perfect for sports leagues, gaming communities, corporate events, educational competitions, and any scenario where you need to showcase tournament progression in a professional, engaging format.\u003C\u002Fp>\n\u003Cp>You can display the brackets on any page using the \u003Ccode>[simple-tournament-brackets tournament_id=\"$id\"]\u003C\u002Fcode> shortcode where \u003Cstrong>$id\u003C\u002Fstrong> corresponds to the \u003Cem>post_id\u003C\u002Fem> of the created tournament. For example, if the post_id for a tournament you want to display is 2025, then you should use the shortcode \u003Ccode>[simple-tournament-brackets tournament_id=\"2025\"]\u003C\u002Fcode>. The shortcode to use is also displayed for each tournament on the WordPress backend \u003Cstrong>All Tournaments\u003C\u002Fstrong> page.\u003C\u002Fp>\n\u003Cp>You can display a list of tournament matches on any page using the \u003Ccode>[simple-tournament-brackets-match-list tournament_id=\"$id\"]\u003C\u002Fcode> shortcode where \u003Cstrong>$id\u003C\u002Fstrong> corresponds to the \u003Cem>post_id\u003C\u002Fem> of the created tournament. For example, if the post_id for the match list you want to display is 66, then you should use the shortcode \u003Ccode>[simple-tournament-brackets-match-list tournament_id=\"66\"]\u003C\u002Fcode>. The shortcode to use is also displayed for each tournament on the WordPress backend \u003Cstrong>All Tournaments\u003C\u002Fstrong> page.\u003C\u002Fp>\n\u003Cp>Need support or have a feature request? Please reach out to us here on the WordPress.org forums or visit our website at \u003Ca href=\"https:\u002F\u002Fwww.simpletournamentbrackets.com\" rel=\"nofollow ugc\">www.simpletournamentbrackets.com\u003C\u002Fa>.\u003C\u002Fp>\n","Display tournament brackets on any page using a shortcode. Supports manual seeding and any size tournaments up to 256 competitors.",300,6765,82,8,"2026-03-08T18:40:00.000Z","6.9.4","4.7","5.6.20",[20,21,22,23],"bracket","bracket-generator","esports","tournament","https:\u002F\u002Fwww.simpletournamentbrackets.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-tournament-brackets.1.3.1.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"simpletournamentbrackets",1,30,94,"2026-04-05T02:28:21.928Z",[38,59,80,100,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":26,"num_ratings":48,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"cyberpress","CyberPress","2.5.7","nK","https:\u002F\u002Fprofiles.wordpress.org\u002Fnko\u002F","\u003Cp>Manage eSport teams, players, matches and tournaments. Included individual players and teams profiles. Pages with information about matches and tournaments.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Online Demo \u003Ca href=\"https:\u002F\u002Fgetcyberpress.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fgetcyberpress.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Tournaments\u003C\u002Fli>\n\u003Cli>Matches\u003C\u002Fli>\n\u003Cli>Teams\u003C\u002Fli>\n\u003Cli>Players\u003C\u002Fli>\n\u003Cli>Games\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage eSport Tournaments, Matches, Teams and Players.",200,16892,4,"2026-01-11T12:26:00.000Z","6.3","7.2",[22,53,54,55,56],"games","matches","teams","tournaments","https:\u002F\u002Fgetcyberpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcyberpress.2.5.7.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":26,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":79,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"mstw-bracket-builder","MSTW Bracket Builder","1.4","Mark O'Donnell","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkodonnell\u002F","","Builds and manages tournament brackets. Displays tournament brackets (knockout rounds), and tables of games (fixtures).",9067,60,2,"2025-02-16T19:10:00.000Z","6.7.5","3.4.2","5.6",[20,75,76,23],"knockout-round","sports","https:\u002F\u002Fshoalsummitsolutions.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmstw-bracket-builder.1.4.zip",92,{"slug":81,"name":82,"version":83,"author":82,"author_profile":84,"description":85,"short_description":86,"active_installs":26,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":17,"requires_php":18,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":48,"unpatched_count":33,"last_vuln_date":99,"fetched_at":29},"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.",9397,84,6,"2025-12-09T12:21:00.000Z","6.9.0",[20,93,94,95,23],"ladder","leaderboard","standings","https:\u002F\u002Fwww.tournamatch.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftournamatch.4.7.0.zip",74,"2025-05-22 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":27,"num_ratings":27,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":65,"tags":113,"homepage":115,"download_link":116,"security_score":117,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"bracketcloud","BracketCloud","1.0.2","drupaljoe","https:\u002F\u002Fprofiles.wordpress.org\u002Fdrupaljoe\u002F","\u003Cp>BracketCloud is an online tournament management platform. This plugin replaces any [bracketcloud] shortcodes with the an embedded tournament from BracketCloud.\u003Cbr \u002F>\nThe shortcode syntax is [bracketcloud tid=123 width=600 height=500] where tid is the unique tournament ID found in the URL of your tournament page and the width\u002Fheight (optional) controls the iframe embed size.\u003C\u002Fp>\n\u003Cp>This plugin only lets you embed previously created tournaments. To create tournaments, visit http:\u002F\u002Fbracketcloud.com and make an account.\u003C\u002Fp>\n","Implements a shortcode for embedding BracketCloud tournaments in post content.",10,3134,"2014-12-31T12:07:00.000Z","4.1.42","2.5",[20,101,114,23],"round-robin","http:\u002F\u002Fbracketcloud.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbracketcloud.1.0.2.zip",85,{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":34,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":65,"tags":132,"homepage":137,"download_link":138,"security_score":139,"vuln_count":140,"unpatched_count":27,"last_vuln_date":141,"fetched_at":29},"etsy-shop","Etsy Shop","3.1","fsheedy","https:\u002F\u002Fprofiles.wordpress.org\u002Ffsheedy\u002F","\u003Cp>Plugin that allow you to insert Etsy Shop sections in pages or posts using the bracket\u002Fshortcode method. This enable Etsy users to share their products through their blog!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Ffsheedy.wordpress.com\u002Fetsy-shop-plugin\u002F\" title=\"Feature plan\" rel=\"nofollow ugc\">Feature plan\u003C\u002Fa>\u003C\u002Fp>\n","Plugin that allow you to insert Etsy Shop sections in pages or posts using the bracket\u002Fshortcode method.",4000,160028,80,"2026-01-06T00:24:00.000Z","6.8.5","5.0",[20,133,134,135,136],"etsy","etsy-listing","shopping","shortcode","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fetsy-shop\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fetsy-shop.3.1.zip",97,3,"2025-09-01 00:00:00",{"attackSurface":143,"codeSignals":228,"taintFlows":242,"riskAssessment":287,"analyzedAt":293},{"hooks":144,"ajaxHandlers":212,"restRoutes":213,"shortcodes":226,"cronEvents":227,"entryPointCount":69,"unprotectedCount":69},[145,150,154,158,162,165,170,174,178,182,186,190,194,198,202,206,209],{"type":146,"name":147,"callback":147,"file":148,"line":149},"action","admin_menu","includes\\classes\\class-admin.php",46,{"type":146,"name":151,"callback":152,"file":148,"line":153},"admin_init","closure",47,{"type":146,"name":155,"callback":156,"file":148,"line":157},"add_meta_boxes_stb-tournament","add_meta_boxes",58,{"type":146,"name":159,"callback":160,"file":148,"line":161},"admin_post_stb-activate-license","activate_license",59,{"type":146,"name":163,"callback":164,"file":148,"line":68},"admin_post_stb-save-settings","save_settings",{"type":166,"name":167,"callback":168,"file":148,"line":169},"filter","views_edit-stb-tournament","edit_view_filter",62,{"type":166,"name":171,"callback":172,"file":148,"line":173},"manage_edit-stb-tournament_sortable_columns","sortable_columns",63,{"type":166,"name":175,"callback":176,"file":148,"line":177},"manage_stb-tournament_posts_columns","get_columns",64,{"type":166,"name":179,"callback":180,"priority":108,"file":148,"line":181},"post_row_actions","set_actions",65,{"type":146,"name":183,"callback":184,"priority":108,"file":148,"line":185},"manage_stb-tournament_posts_custom_column","columns_values",66,{"type":146,"name":187,"callback":188,"file":148,"line":189},"pre_get_posts","status_orderby",67,{"type":146,"name":191,"callback":192,"file":148,"line":193},"admin_enqueue_scripts","enqueue_scripts",68,{"type":166,"name":195,"callback":196,"file":148,"line":197},"pre_set_site_transient_update_plugins","stb_check_for_plugin_update",71,{"type":166,"name":199,"callback":200,"priority":108,"file":148,"line":201},"plugins_api","stb_plugin_api_call",72,{"type":146,"name":203,"callback":204,"file":205,"line":161},"init","simple_tournament_brackets_include_dependencies","simple-tournament-brackets.php",{"type":146,"name":151,"callback":207,"file":205,"line":208},"simple_tournament_brackets_upgrade",117,{"type":146,"name":210,"callback":152,"file":205,"line":211},"admin_notices",316,[],[214,222],{"namespace":215,"route":216,"methods":217,"callback":219,"permissionCallback":28,"file":220,"line":221},"wp\u002Fv2\u002Fstb-tournament","\u002Ftournament-matches\u002Fadvance\u002F",[218],"GET","anonymous","includes\\classes\\class-initialize.php",185,{"namespace":215,"route":223,"methods":224,"callback":219,"permissionCallback":28,"file":220,"line":225},"\u002Ftournament-matches\u002Fclear\u002F",[218],216,[],[],{"dangerousFunctions":229,"sqlUsage":230,"outputEscaping":232,"fileOperations":27,"externalRequests":48,"nonceChecks":240,"capabilityChecks":240,"bundledLibraries":241},[],{"prepared":27,"raw":27,"locations":231},[],{"escaped":233,"rawEcho":69,"locations":234},98,[235,238],{"file":148,"line":236,"context":237},811,"raw output",{"file":148,"line":239,"context":237},812,7,[],[243,262,273],{"entryPoint":244,"graph":245,"unsanitizedCount":27,"severity":261},"seed_tournament (includes\\classes\\class-admin.php:239)",{"nodes":246,"edges":258},[247,252],{"id":248,"type":249,"label":250,"file":148,"line":251},"n0","source","$_REQUEST (x3)",240,{"id":253,"type":254,"label":255,"file":148,"line":256,"wp_function":257},"n1","sink","echo() [XSS]",279,"echo",[259],{"from":248,"to":253,"sanitized":260},true,"low",{"entryPoint":263,"graph":264,"unsanitizedCount":27,"severity":261},"license_settings_screen (includes\\classes\\class-admin.php:323)",{"nodes":265,"edges":271},[266,269],{"id":248,"type":249,"label":267,"file":148,"line":268},"$_GET (x3)",330,{"id":253,"type":254,"label":255,"file":148,"line":270,"wp_function":257},353,[272],{"from":248,"to":253,"sanitized":260},{"entryPoint":274,"graph":275,"unsanitizedCount":27,"severity":261},"\u003Cclass-admin> (includes\\classes\\class-admin.php:0)",{"nodes":276,"edges":284},[277,279,280,282],{"id":248,"type":249,"label":278,"file":148,"line":251},"$_REQUEST (x6)",{"id":253,"type":254,"label":255,"file":148,"line":256,"wp_function":257},{"id":281,"type":249,"label":267,"file":148,"line":268},"n2",{"id":283,"type":254,"label":255,"file":148,"line":270,"wp_function":257},"n3",[285,286],{"from":248,"to":253,"sanitized":260},{"from":281,"to":283,"sanitized":260},{"summary":288,"deductions":289},"The \"simple-tournament-brackets\" plugin version 1.3.1 exhibits a mixed security posture. On the positive side, the code demonstrates good practices in several areas. It has no recorded vulnerabilities (CVEs) to date, indicating a history of secure development or diligent patching by users.  Furthermore, all SQL queries are properly prepared, all analyzed taint flows are sanitized, and the vast majority of output is correctly escaped, significantly reducing the risk of common web vulnerabilities like SQL injection and Cross-Site Scripting (XSS). The absence of dangerous functions and file operations is also a positive sign.\n\nHowever, there are notable concerns primarily related to the attack surface. The plugin exposes two REST API routes that lack any permission callbacks. This means that potentially sensitive actions or data accessible via these endpoints could be accessed by any user, including unauthenticated ones, if they are not otherwise protected by WordPress's internal logic.  While the static analysis and taint analysis did not reveal any immediate critical or high-severity flaws, the unprotected REST API endpoints represent a significant potential entry point for attackers. The plugin's vulnerability history is clean, but this does not negate the risk posed by the current attack surface. Overall, while the plugin appears to follow many security best practices, the unprotected REST API routes are a critical weakness that needs immediate attention to harden its security.",[290],{"reason":291,"points":292},"REST API routes without permission callbacks",15,"2026-03-16T20:00:18.695Z",{"wat":295,"direct":308},{"assetPaths":296,"generatorPatterns":301,"scriptPaths":302,"versionParams":303},[297,298,299,300],"\u002Fwp-content\u002Fplugins\u002Fsimple-tournament-brackets\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fsimple-tournament-brackets\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fsimple-tournament-brackets\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fsimple-tournament-brackets\u002Fassets\u002Fjs\u002Ffrontend.js",[],[299,300],[304,305,306,307],"simple-tournament-brackets\u002Fassets\u002Fcss\u002Fadmin.css?ver=","simple-tournament-brackets\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","simple-tournament-brackets\u002Fassets\u002Fjs\u002Fadmin.js?ver=","simple-tournament-brackets\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":309,"htmlComments":315,"htmlAttributes":318,"restEndpoints":321,"jsGlobals":322,"shortcodeOutput":325},[310,311,312,313,314],"stb-bracket","stb-match","stb-competitor","stb-round-header","stb-entry",[316,317],"\u003C!-- Simple Tournament Brackets -->","\u003C!-- End Simple Tournament Brackets -->",[319,320],"data-stb-tournament-id","data-stb-match-id",[],[323,324],"stb_frontend_options","stb_admin_options",[326,327],"\u003Cdiv class=\"stb-bracket\">","\u003Cdiv class=\"stb-round\">"]