[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3ztUkSqieZ6ypyEi09NiuOEknzazX9d6w9bnjIpOqSY":3,"$fc5kXVN_l3lG9UFQpvOWWX_AB3pACZfUapabdfn1JWjQ":1936,"$fn-8Jm649TmS7vGyFtyhDiGnKC84GJeG8xVuLCDuIBMM":1940},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":141,"fingerprints":1903},"doubles-rotation-tournament","Rotation Tournaments","1.5.3","globus2008","https:\u002F\u002Fprofiles.wordpress.org\u002Fglobus2008\u002F","\u003Cp>\u003Cstrong>Rotation Tournaments\u003C\u002Fstrong> provides a platform for organizing all kinds of sports Singles and Doubles Tournaments, e.g.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tennis\u003C\u002Fli>\n\u003Cli>Table Tennis\u003C\u002Fli>\n\u003Cli>Padel\u003C\u002Fli>\n\u003Cli>Badminton\u003C\u002Fli>\n\u003Cli>Beach Volleyball\u003C\u002Fli>\n\u003Cli>Squash\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In \u003Cstrong>Rotation Tournaments\u003C\u002Fstrong>, each participant plays against every other participant and there are no eliminations in individual rounds. To maximize the variety of match combinations, the matches are typically played in a single set.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Rotation Tournaments\u003C\u002Fstrong> have a strong social aspect because its goal is to keep players in the tournament until the very end. The situation where weaker players would leave the tournament due to elimination rounds is eliminated. It allows grouping players into a special category with special conditions. This special setting can be utilized, for example, in mixed tournaments.\u003C\u002Fp>\n\u003Cp>The participants of a tournament change partners several times during the tournament by a random selection and play against different players. The ratio of games won to games lost is calculated for each participant. The winner of the tournament is the player with this highest ratio. While a Singles Rotation Tournament can be organized without the aid of technology, in the case of a Doubles Rotation Tournament, this is not possible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin is the server-side for the “Rotation Tournaments” Android app.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To get the full experience of managing tournaments on the go, download our mobile app, now available on Google Play!\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>General Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Seamless scheduling of matches.\u003C\u002Fli>\n\u003Cli>Real-time score tracking.\u003C\u002Fli>\n\u003Cli>Customizable settings for each tournament.\u003C\u002Fli>\n\u003Cli>User-friendly interface for administrators and participants.\u003C\u002Fli>\n\u003Cli>Comprehensive overview of player quality.\u003C\u002Fli>\n\u003Cli>No downtime during the tournament.\u003C\u002Fli>\n\u003Cli>Integration with website user accounts.\u003C\u002Fli>\n\u003Cli>Suitable for various sports: tennis, table tennis, squash, padel, badminton, beach volleyball, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Singles Rotation Tournament:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Alternative form of a Singles Tournament where players face each other without elimination rounds.\u003C\u002Fli>\n\u003Cli>Depending on the time options, everyone plays against everyone.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Doubles Rotation Tournament:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Alternative form of a Doubles Tournament where players enter each match with a different partner and in different positions (alternating left and right sides).\u003C\u002Fli>\n\u003Cli>Rotation of teammates, ensuring variety in partnerships.\u003C\u002Fli>\n\u003Cli>Individuals can enter the tournament without a permanent teammate.\u003C\u002Fli>\n\u003Cli>Suitable for odd numbers of players and minimum lineups of 4 players.\u003C\u002Fli>\n\u003Cli>Define special groups of players with unique conditions.\u003C\u002Fli>\n\u003Cli>No eliminations, ensuring all players stay in the game.\u003C\u002Fli>\n\u003Cli>Shorter matches for more participation.\u003C\u002Fli>\n\u003Cli>Tournament can be interrupted or extended without disruption.\u003C\u002Fli>\n\u003Cli>Individual players can join or leave the tournament at any time.\u003C\u002Fli>\n\u003Cli>Ranking based on the ratio of games won to games lost.\u003C\u002Fli>\n\u003Cli>Announcement of the Best Player and Most Ideal Pair at the end of the tournament.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>YouTube quick intro:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Video for a quick introduction to the Rotation Tournament: \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FNoL9aPTv8u8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>More information\u003C\u002Fh4>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fdoroto.ltcchrast.cz\u002F\" rel=\"nofollow ugc\">test page\u003C\u002Fa> for more information, try to create your own tournament and take a look at \u003Ca href=\"https:\u002F\u002Fdoroto.ltcchrast.cz\u002Frules-of-the-doubles-rotation-tournament\u002F\" rel=\"nofollow ugc\">Rules of the Doubles Rotation Tournament\u003C\u002Fa>.\u003C\u002Fp>\n","Do you play Singles or Doubles Tournaments? This plugin manages Rotation Tournaments where players have a different partner in each game.",10,3892,0,"2025-12-05T18:20:00.000Z","6.8.5","5.8","",[19,20,21,22,23],"game","ranking","sport","tennis","tournament","https:\u002F\u002Fdoroto.ltcchrast.cz\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.5.3.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,30,94,"2026-05-20T10:15:14.169Z",[37,59,79,102,121],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":26,"downloaded":45,"rating":26,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":57,"download_link":58,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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.",17036,4,"2026-01-11T12:26:00.000Z","6.9.4","6.3","7.2",[52,53,54,55,56],"esports","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":67,"downloaded":68,"rating":26,"num_ratings":32,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":78,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"tennisthor","Tennis booking system, Sport tournament management – TennisThor","1.2.1","TennisThor","https:\u002F\u002Fprofiles.wordpress.org\u002Ftennisthor\u002F","\u003Cp>Tennisthor plugin comes with different functionality for sports booking system and sport tournament management.\u003C\u002Fp>\n\u003Cp>This is how it works:\u003Cbr \u002F>\n– Install plugin in wordpress admin\u003Cbr \u002F>\n– set some configuration for club\u003Cbr \u002F>\n– register your club in admin\u003Cbr \u002F>\n– create tournament under club for specific sport in admin\u003Cbr \u002F>\n– create group tournament & schema tournament in admin\u003Cbr \u002F>\n– create schedule for tournament in admin\u003C\u002Fp>\n\u003Cp>Users\u002Fplayers can register through frontend, after normal registration they can register them to any tournament from tournament list page & admin will create schedule for tournament so that user\u002Fplayer can see tournament schedule in frontend with many detail of tournament in tournament detail page. User\u002Fplayer can see result of their game & other players game of his tournament after finish game.\u003C\u002Fp>\n\u003Ch4>Features and Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Facility booking\u003C\u002Fli>\n\u003Cli>Clients\u003C\u002Fli>\n\u003Cli>Messages & Email\u003C\u002Fli>\n\u003Cli>Clients club cards\u003C\u002Fli>\n\u003Cli>Clubs\u003C\u002Fli>\n\u003Cli>Courts\u002FFacility – 15,30,45,60,120 minutes time line, permanent training reservation, abonament reservation\u003C\u002Fli>\n\u003Cli>Staff\u003C\u002Fli>\n\u003Cli>Permission for staff\u003C\u002Fli>\n\u003Cli>Reports\u003C\u002Fli>\n\u003Cli>Tournaments management. Groups or Elimination Tournaments\u003C\u002Fli>\n\u003Cli>Players Ratings\u003C\u002Fli>\n\u003Cli>Teams\u003C\u002Fli>\n\u003Cli>Tournament schedule\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugin.bgtenniscenter.com\u002F\" rel=\"nofollow ugc\">Demo Reservation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Login as Customer\u003Cbr \u002F>\nEmail: demo_user@tennisthor.com\u003Cbr \u002F>\nPassword: 732353\u003C\u002Fp>\n\u003Cp>Login as Club Owner\u003Cbr \u002F>\nEmail: demo_admin@tennisthor.com\u003Cbr \u002F>\nPassword: Demo345KK\u003C\u002Fp>\n\u003Cp>Configurations\u003Cbr \u002F>\n– Set menu in admin > Appearance > menu according to page created by our plugin automatically for tournaments etc…\u003Cbr \u002F>\n– Go to Configuration page in plugin enter email & password to authenticate for use of this plugin.\u003Cbr \u002F>\n– Select club from dropdown in Configuration page itself.\u003Cbr \u002F>\n– Admin can create tournaments, courts & other required functionality from admin plugin menu “TennisThor”\u003C\u002Fp>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English ( en_US )\u003C\u002Fli>\n\u003Cli>Deutsche ( de_DE )\u003C\u002Fli>\n\u003Cli>Bulgarian ( bg_BG )\u003C\u002Fli>\n\u003Cli>Français ( fr_FR ) – We used google translate, please email us if you see texts that have not been translated correctly\u003C\u002Fli>\n\u003Cli>Český ( cz_CZ )- We used google translate, please email us if you see texts that have not been translated correctly\u003C\u002Fli>\n\u003Cli>Italiana ( it_IT )- We used google translate, please email us if you see texts that have not been translated correctly\u003C\u002Fli>\n\u003Cli>Española ( es_ES )- We used google translate, please email us if you see texts that have not been translated correctly\u003C\u002Fli>\n\u003Cli>Русский ( ru_RU )- We used google translate, please email us if you see texts that have not been translated correctly\u003C\u002Fli>\n\u003Cli>Other languages – please email us if you want to use another language\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sport Presets Included\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Handball\u003C\u002Fli>\n\u003Cli>Ice Hockey\u003C\u002Fli>\n\u003Cli>Lacrosse\u003C\u002Fli>\n\u003Cli>Netball\u003C\u002Fli>\n\u003Cli>Paddle\u003C\u002Fli>\n\u003Cli>Snooker\u003C\u002Fli>\n\u003Cli>Softball\u003C\u002Fli>\n\u003Cli>Squash\u003C\u002Fli>\n\u003Cli>Table Tennis\u003C\u002Fli>\n\u003Cli>Tennis\u003C\u002Fli>\n\u003Cli>Volleyball\u003C\u002Fli>\n\u003Cli>Water Polo\u003C\u002Fli>\n\u003C\u002Ful>\n","Tennis court bookings for tennis courts & other sports such as table tennis, football etc. Facility booking system. Sport tournament management so &hellip;",20,3904,"2024-05-11T05:20:00.000Z","6.5.8","5.9.3","7.4",[74,22,75,60,56],"sports","tennis-booking","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftennisthor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftennisthor.1.2.1.zip",85,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":48,"requires_at_least":92,"requires_php":72,"tags":93,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":13,"last_vuln_date":101,"fetched_at":28},"football-pool","Football Pool","2.13.2","AntoineH","https:\u002F\u002Fprofiles.wordpress.org\u002Fantoineh\u002F","\u003Cp>This plugin adds a fantasy sports pool to your blog. Visitors of your website can predict outcomes of matches and earn extra points with bonus questions. Every player can view scores and charts of the other pool contenders.\u003C\u002Fp>\n\u003Cp>The plugin installs some custom tables in the database and includes match information for the UEFA 2024 Championship, but it can be easily updated with match info for other championships or sports. \u003Cem>Note\u003C\u002Fem>: deactivating the plugin may delete all plugin data from your database. To avoid this, make sure the “keep data on uninstall” option is enabled in the settings (it’s on by default since version 2.3.1).\u003C\u002Fp>\n\u003Cp>I originally coded this pool in PHP as a standalone website for the UEFA 2000 championship and rewrote it several times for every European Championship and World Cup since. I kept adding features every year. In 2012, I turned it into a WordPress plugin and uploaded it to the plugin directory. I hope you enjoy it.\u003C\u002Fp>\n\u003Cp>A special thank you to everyone who donated, helped translate, reported bugs, or contributed in any other way to improving the plugin!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Users can predict match outcomes.\u003C\u002Fli>\n\u003Cli>Automatic calculation of the pool ranking, or define a custom ranking for a group of matches.\u003C\u002Fli>\n\u003Cli>You can add bonus questions for extra fun (single answer and multiple choice).\u003C\u002Fli>\n\u003Cli>Add your own teams and match data for other competitions.\u003C\u002Fli>\n\u003Cli>Import or export game schedules.\u003C\u002Fli>\n\u003Cli>Automatically calculate championship standings.\u003C\u002Fli>\n\u003Cli>Flexible scoring options.\u003C\u002Fli>\n\u003Cli>Built-in pages and shortcodes to display the pool on your blog.\u003C\u002Fli>\n\u003Cli>Optional user leagues.\u003C\u002Fli>\n\u003Cli>Score charts showing player progress and comparisons (requires separate Highcharts API download).\u003C\u002Fli>\n\u003Cli>Widgets and shortcodes to display match and pool info.\u003C\u002Fli>\n\u003Cli>Extra info pages for venues and teams.\u003C\u002Fli>\n\u003Cli>Add custom functionality with filters and actions.\u003C\u002Fli>\n\u003Cli>WP-CLI support for ranking calculations (faster than admin-side calculations).\u003C\u002Fli>\n\u003Cli>WP-CLI support for importing match results from a CSV file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin includes a detailed help file in the admin panel. For a step-by-step tutorial, check out the \u003Ca href=\"https:\u002F\u002Fwpsimplehacks.com\u002Fhow-to-create-a-football-pool-site-with-wordpress\u002F\" rel=\"nofollow ugc\">guide by Janek from WP Simple Hacks\u003C\u002Fa>. He even made a video explaining how to set up the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other Notes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Requires WordPress 5.3+, PHP 7.4+, and jQuery 1.4.3+.\u003C\u002Fli>\n\u003Cli>For charts, download the \u003Ca href=\"http:\u002F\u002Fwww.highcharts.com\u002Fdownload\" rel=\"nofollow ugc\">Highcharts Charting Core package\u003C\u002Fa> (see the installation instructions or the help page in the admin).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you find bugs, please report them in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffootball-pool\" rel=\"ugc\">support forum\u003C\u002Fa>. If you like the plugin, a rating on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Ffootball-pool\u002F\" rel=\"ugc\">WordPress.org\u003C\u002Fa> would be much appreciated!\u003C\u002Fp>\n\u003Ch3>Localizations\u003C\u002Fh3>\n\u003Cp>If you’d like to help translate the plugin into another language or keep existing translations up to date, head over to the plugin’s page on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ffootball-pool\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Be sure to read the \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Ftranslating\u002Fafter-your-contribution\u002F\" rel=\"nofollow ugc\">After your contribution\u003C\u002Fa> guide to understand how translations get reviewed and approved.\u003C\u002Fp>\n\u003Cp>A big shout-out to all the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ffootball-pool\u002Fcontributors\u002F\" rel=\"nofollow ugc\">translation contributors and editors\u003C\u002Fa> who’ve helped out so far — thank you!\u003C\u002Fp>\n\u003Cp>For using custom translations, check the FAQ section. The plugin also includes a \u003Ccode>.pot\u003C\u002Fcode> file as a starting point for building your own translation files.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>The plugin provides the following shortcodes. For detailed usage instructions, see the Help page in the WordPress admin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>fp-predictions\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-predictionform\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-matches\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-match-scores\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-question-scores\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-next-matches\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-last-matches\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-user-score\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-user-ranking\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-ranking\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-countdown\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-group\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-link\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-register\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-totopoints\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-fullpoints\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-goalpoints\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-diffpoints\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-jokermultiplier\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-plugin-option\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-league-info\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-chart-settings\u003C\u002Fcode> \u002F \u003Ccode>fp-stats-settings\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-user-list\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-money-in-the-pot\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-last-calc-date\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fp-next-match-form\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Incompatible Plugins & Themes\u003C\u002Fh3>\n\u003Cp>The following plugins have been reported as incompatible with Football Pool. If you’re the author and have a fix — or if you know a workaround — please get in touch.\u003C\u002Fp>\n\u003Cp>If you encounter issues with another plugin not listed here, let me know so I can investigate.\u003C\u002Fp>\n\u003Cp>\u003Cem>Most caching solutions should be tested carefully.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>DB Cache Reloaded Fix (v2.3)\u003C\u002Fli>\n\u003Cli>Cimy User Extra Fields (v2.6.1) when using the email confirmation feature\u003C\u002Fli>\n\u003Cli>Easy Timer (in Football Pool versions 2.3.8 and below)\u003C\u002Fli>\n\u003Cli>Theme Gadgetry (ThemeFuse framework)\u003C\u002Fli>\n\u003Cli>memcached\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some themes may also interfere with the plugin’s display. See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Ftheme-compatibility-73\u002F#post-17811227\" rel=\"ugc\">this forum post\u003C\u002Fa> for a potential fix.\u003C\u002Fp>\n","Add some game-day fun to your WordPress site! Let users predict match results, earn points, and go head-to-head in a fantasy sports pool.",800,97544,98,83,"2026-03-20T21:59:00.000Z","5.3",[94,19,95,96,74],"football","pool","prediction","http:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffootball-pool","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffootball-pool.2.13.2.zip",96,8,"2025-09-09 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":100,"last_updated":113,"tested_up_to":48,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":119,"download_link":120,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,6975,82,"2026-03-08T18:40:00.000Z","4.7","5.6.20",[117,118,52,23],"bracket","bracket-generator","https:\u002F\u002Fwww.simpletournamentbrackets.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-tournament-brackets.1.3.1.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":26,"num_ratings":131,"last_updated":132,"tested_up_to":15,"requires_at_least":133,"requires_php":72,"tags":134,"homepage":139,"download_link":140,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"joomsport-achievements","Achievements sports league","1.7","beardev","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeardev\u002F","\u003Cp>JoomSport Achievements is a flexible solution to build your sports league site for sports where many players compete with each other simultaneously in each attempt. Ideal plugin to organise a site dedicated to Olympic games, as it is suitable for most of the Olympic sports.\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Robust but simple structure\u003C\u002Fstrong> with three main items: league, season and stage\u003C\u002Fli>\n\u003Cli>Hierarchical \u003Cstrong>Season\u003C\u002Fstrong> with season table filters and ranking based on stage categories\u003C\u002Fli>\n\u003Cli>Ranking by Points or selected Result field\u003C\u002Fli>\n\u003Cli>Categorized \u003Cstrong>stages\u003C\u002Fstrong> with ability to add results for each player \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Player profiles\u003C\u002Fstrong> with stage results, description and photo\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive and professionally\u003C\u002Fstrong> designed pages based on bootstrap framework \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extra fields\u003C\u002Fstrong> allows you to add more information on selected level\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro version available\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fjoomsport.com\u002Fweb-shop\u002Fachievements-pro-plugin.html\" title=\"Achievements pro version\" rel=\"nofollow ugc\">Professional edition\u003C\u002Fa> includes 4 shortcodes:\u003Cbr \u002F>\n* Stages shortcode\u003Cbr \u002F>\n* Stages list shortcode\u003Cbr \u002F>\n* Standings shortcode\u003Cbr \u002F>\n* Player shortcode\u003C\u002Fp>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-demo.joomsport.com\u002Fjsprt_achv_season\u002F2016-2017\u002F\" title=\"JoomSport Achievements demo\" rel=\"nofollow ugc\">Product demo available\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Sports potentially supported\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Motor sport racing\u003C\u002Fli>\n\u003Cli>Athletics (Running, Jumping)\u003C\u002Fli>\n\u003Cli>Aquatics (Swimming, Diving)\u003C\u002Fli>\n\u003Cli>Skiing (ski jumping, all types of snow skiing, snowboarding)\u003C\u002Fli>\n\u003Cli>Horse races\u003C\u002Fli>\n\u003Cli>Fishing\u003C\u002Fli>\n\u003Cli>Skating\u003C\u002Fli>\n\u003Cli>Biathlon\u003C\u002Fli>\n\u003Cli>Cycling \u003C\u002Fli>\n\u003Cli>Canoeing \u003C\u002Fli>\n\u003Cli>Bobsleigh \u003C\u002Fli>\n\u003Cli>Skateboarding\u003C\u002Fli>\n\u003Cli>Triathlon\u003C\u002Fli>\n\u003Cli>Pentathlon\u003C\u002Fli>\n\u003Cli>Weightlifting\u003C\u002Fli>\n\u003Cli>Surfing\u003C\u002Fli>\n\u003Cli>Shooting\u003C\u002Fli>\n\u003Cli>Archery\u003C\u002Fli>\n\u003Cli>Figure skating\u003C\u002Fli>\n\u003Cli>Golf (for single players)\u003C\u002Fli>\n\u003Cli>Bowling\u003C\u002Fli>\n\u003Cli>Air sports \u003C\u002Fli>\n\u003Cli>Dancing\u003C\u002Fli>\n\u003Cli>Poker \u003C\u002Fli>\n\u003Cli>any other sport where there is a match\u002Fgame between MANY participants in each attempt…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other products\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The full product list by \u003Ca href=\"https:\u002F\u002Fbeardev.com\u002F\" title=\"Sports software development company\" rel=\"nofollow ugc\">BearDev sports software development company\u003C\u002Fa>=\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjoomsport-sports-league-results-management\u002F\" title=\"WordPress Sports Plugin\" rel=\"ugc\">JoomSport\u003C\u002Fa> – solution for such sports as football, soccer, hockey, basketball, volleball etc. It is based on structure where TWO participants compete with each other in single match.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjoomsport-prediction\" title=\"Sports prediction game plugin\" rel=\"ugc\">Sports prediction game plugin\u003C\u002Fa> – organise prediction game for your site fans.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Check translations available on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fjoomsport-achievements\" rel=\"nofollow ugc\">translation page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Video Tutorials\u003C\u002Fh4>\n\u003Cp>By place and points ranking \u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FCMx9V-Q2UEk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Our Slogan and Global Goal\u003C\u002Fh4>\n\u003Cp>We push our client’s projects to a new level. Our global goal is to develop top-quality software for complete sports league management.\u003C\u002Fp>\n","Sports plugin for motor racing, athletics, aquatics, gymnastics, golf, running, cycling, skiing, poker and similar sports. Manage your league with us!",200,11301,6,"2026-01-28T15:15:00.000Z","4.0",[135,136,137,138,74],"athletics","motosport","olympic-games","racing","http:\u002F\u002Fjoomsport.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjoomsport-achievements.1.7.zip",{"attackSurface":142,"codeSignals":802,"taintFlows":1299,"riskAssessment":1888,"analyzedAt":1902},{"hooks":143,"ajaxHandlers":430,"restRoutes":475,"shortcodes":677,"cronEvents":800,"entryPointCount":232,"unprotectedCount":801},[144,150,154,158,162,166,169,172,175,179,183,185,188,190,194,198,202,205,210,213,216,219,222,226,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,296,300,305,308,312,315,319,322,326,329,333,336,340,343,347,350,354,357,361,364,368,371,374,377,381,384,388,391,395,398,401,405,408,413,417,420,423,427],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","init","doroto_log_link_block_init","blocks\\log-link\\log-link.php",32,{"type":145,"name":146,"callback":151,"file":152,"line":153},"doroto_load_textdomain_strings","doubles-rotation-tournament.php",43,{"type":145,"name":155,"callback":156,"file":152,"line":157},"send_headers","doroto_no_cache_headers",56,{"type":145,"name":159,"callback":160,"file":152,"line":161},"wp_enqueue_scripts","doroto_frontend_styles",63,{"type":145,"name":163,"callback":164,"file":152,"line":165},"admin_enqueue_scripts","doroto_backend_styles",69,{"type":145,"name":159,"callback":167,"file":152,"line":168},"doroto_enqueue_frontend_scripts",84,{"type":145,"name":163,"callback":170,"file":152,"line":171},"doroto_enqueue_admin_map_scripts",107,{"type":145,"name":146,"callback":173,"file":152,"line":174},"doroto_load_textdomain",136,{"type":145,"name":146,"callback":176,"priority":177,"file":152,"line":178},"doroto_check_version",5,218,{"type":145,"name":163,"callback":180,"priority":181,"file":152,"line":182},"doroto_enqueue_libraries_scripts",9,240,{"type":145,"name":159,"callback":180,"priority":181,"file":152,"line":184},241,{"type":145,"name":159,"callback":186,"file":152,"line":187},"doroto_enqueue_shepherd_assets",386,{"type":145,"name":163,"callback":186,"priority":181,"file":152,"line":189},387,{"type":145,"name":159,"callback":191,"priority":192,"file":152,"line":193},"doroto_load_dashicons",999,399,{"type":145,"name":195,"callback":196,"file":152,"line":197},"admin_notices","doroto_show_activation_notice",689,{"type":145,"name":199,"callback":200,"file":152,"line":201},"admin_init","doroto_plugin_update_and_notice_logic",767,{"type":145,"name":195,"callback":203,"file":152,"line":204},"doroto_display_app_notice",768,{"type":145,"name":206,"callback":207,"file":208,"line":209},"admin_menu","doroto_create_menu","includes\\doroto-backend-pages.php",199,{"type":145,"name":199,"callback":211,"file":208,"line":212},"doroto_register_settings",1285,{"type":145,"name":199,"callback":214,"file":208,"line":215},"doroto_settings_check_existence",1527,{"type":145,"name":195,"callback":217,"file":208,"line":218},"doroto_display_dashboard_message",1595,{"type":145,"name":199,"callback":220,"file":208,"line":221},"doroto_handle_dashboard_form",1624,{"type":145,"name":223,"callback":224,"file":208,"line":225},"wp_dashboard_setup","doroto_add_dashboard_widget",1706,{"type":145,"name":227,"callback":228,"file":229,"line":230},"rest_api_init","closure","includes\\doroto-endpoints.php",12,{"type":145,"name":227,"callback":228,"file":229,"line":232},86,{"type":145,"name":227,"callback":228,"file":229,"line":234},143,{"type":145,"name":227,"callback":228,"file":229,"line":236},263,{"type":145,"name":227,"callback":228,"file":229,"line":238},407,{"type":145,"name":227,"callback":228,"file":229,"line":240},428,{"type":145,"name":227,"callback":228,"file":229,"line":242},479,{"type":145,"name":227,"callback":228,"file":229,"line":244},669,{"type":145,"name":227,"callback":228,"file":229,"line":246},904,{"type":145,"name":227,"callback":228,"file":229,"line":248},975,{"type":145,"name":227,"callback":228,"file":229,"line":250},1086,{"type":145,"name":227,"callback":228,"file":229,"line":252},1139,{"type":145,"name":227,"callback":228,"file":229,"line":254},1259,{"type":145,"name":227,"callback":228,"file":229,"line":256},1385,{"type":145,"name":227,"callback":228,"file":229,"line":258},1486,{"type":145,"name":227,"callback":228,"file":229,"line":260},1610,{"type":145,"name":227,"callback":228,"file":229,"line":262},1688,{"type":145,"name":227,"callback":228,"file":229,"line":264},1806,{"type":145,"name":227,"callback":228,"file":229,"line":266},1878,{"type":145,"name":227,"callback":228,"file":229,"line":268},1976,{"type":145,"name":227,"callback":228,"file":229,"line":270},2019,{"type":145,"name":227,"callback":228,"file":229,"line":272},2146,{"type":145,"name":227,"callback":228,"file":229,"line":274},2221,{"type":145,"name":227,"callback":228,"file":229,"line":276},2256,{"type":145,"name":227,"callback":228,"file":229,"line":278},2427,{"type":145,"name":227,"callback":228,"file":229,"line":280},2566,{"type":145,"name":227,"callback":228,"file":229,"line":282},2682,{"type":145,"name":227,"callback":228,"file":229,"line":284},2790,{"type":145,"name":227,"callback":228,"file":229,"line":286},2816,{"type":145,"name":227,"callback":228,"file":229,"line":288},2939,{"type":145,"name":227,"callback":228,"file":229,"line":290},3043,{"type":145,"name":227,"callback":228,"file":229,"line":292},3186,{"type":145,"name":227,"callback":294,"file":229,"line":295},"doroto_register_delete_profile_endpoint",3317,{"type":145,"name":155,"callback":297,"file":298,"line":299},"doroto_prevent_cache_for_logged_in_users","includes\\doroto-frontend-pages.php",562,{"type":145,"name":301,"callback":302,"file":303,"line":304},"admin_post_doroto_change_game_result","doroto_change_game_form_submit","includes\\doroto-shortcodes.php",529,{"type":145,"name":306,"callback":302,"file":303,"line":307},"admin_post_nopriv_doroto_change_game_result",530,{"type":145,"name":309,"callback":310,"file":303,"line":311},"admin_post_doroto_add_player_to_tournament","doroto_add_player_form_submit",1148,{"type":145,"name":313,"callback":310,"file":303,"line":314},"admin_post_nopriv_doroto_add_player_to_tournament",1149,{"type":145,"name":316,"callback":317,"file":303,"line":318},"admin_post_doroto_remove_special_group_to_tournament","doroto_remove_special_group_form_submit",1311,{"type":145,"name":320,"callback":317,"file":303,"line":321},"admin_post_nopriv_doroto_remove_special_group_to_tournament",1312,{"type":145,"name":323,"callback":324,"file":303,"line":325},"admin_post_doroto_add_special_group_to_tournament","doroto_add_special_group_form_submit",1473,{"type":145,"name":327,"callback":324,"file":303,"line":328},"admin_post_nopriv_doroto_add_special_group_to_tournament",1474,{"type":145,"name":330,"callback":331,"file":303,"line":332},"admin_post_doroto_add_admin_to_tournament","doroto_add_admin_form_submit",1604,{"type":145,"name":334,"callback":331,"file":303,"line":335},"admin_post_nopriv_doroto_add_admin_to_tournament",1605,{"type":145,"name":337,"callback":338,"file":303,"line":339},"admin_post_doroto_disable_player_in_tournament","doroto_temporary_disable_player_form_submit",1835,{"type":145,"name":341,"callback":338,"file":303,"line":342},"admin_post_nopriv_doroto_disable_player_in_tournament",1836,{"type":145,"name":344,"callback":345,"file":303,"line":346},"admin_post_doroto_enable_player_in_tournament","doroto_temporary_enable_player_form_submit",2007,{"type":145,"name":348,"callback":345,"file":303,"line":349},"admin_post_nopriv_doroto_enable_player_in_tournament",2008,{"type":145,"name":351,"callback":352,"file":303,"line":353},"admin_post_doroto_remove_player_from_tournament","doroto_remove_player_form_submit",2151,{"type":145,"name":355,"callback":352,"file":303,"line":356},"admin_post_nopriv_doroto_remove_player_from_tournament",2152,{"type":145,"name":358,"callback":359,"file":303,"line":360},"admin_post_doroto_submit_match_result","doroto_update_match_result",2606,{"type":145,"name":362,"callback":359,"file":303,"line":363},"admin_post_nopriv_doroto_submit_match_result",2607,{"type":145,"name":365,"callback":366,"file":303,"line":367},"admin_post_doroto_tournament_parameters","doroto_tournament_parameters_results",3397,{"type":145,"name":369,"callback":366,"file":303,"line":370},"admin_post_nopriv_doroto_tournament_parameters",3398,{"type":145,"name":372,"callback":366,"file":303,"line":373},"admin_post_doroto_tournament_parameters_save",3399,{"type":145,"name":375,"callback":366,"file":303,"line":376},"admin_post_nopriv_doroto_tournament_parameters_save",3400,{"type":145,"name":378,"callback":379,"file":303,"line":380},"admin_post_doroto_move_among_tournaments","doroto_move_among_tournaments",3723,{"type":145,"name":382,"callback":379,"file":303,"line":383},"admin_post_nopriv_doroto_move_among_tournaments",3724,{"type":145,"name":385,"callback":386,"file":303,"line":387},"admin_post_doroto_enter_payment_in_tournament","doroto_enter_payment_manually_form_submit",3939,{"type":145,"name":389,"callback":386,"file":303,"line":390},"admin_post_nopriv_doroto_enter_payment_in_tournament",3940,{"type":145,"name":392,"callback":393,"file":303,"line":394},"admin_post_doroto_remove_payment_in_tournament","doroto_remove_payment_manually_form_submit",4102,{"type":145,"name":396,"callback":393,"file":303,"line":397},"admin_post_nopriv_doroto_remove_payment_in_tournament",4103,{"type":145,"name":146,"callback":399,"file":303,"line":400},"doroto_filter_tournaments_result",4183,{"type":145,"name":402,"callback":403,"file":303,"line":404},"admin_post_doroto_register_add_player_to_tournament","doroto_register_add_player_form_submit",4609,{"type":145,"name":406,"callback":403,"file":303,"line":407},"admin_post_nopriv_doroto_register_add_player_to_tournament",4610,{"type":145,"name":409,"callback":410,"file":411,"line":412},"wp_loaded","doroto_define_permanent_tournament_id","includes\\doroto-tournament-management.php",1309,{"type":145,"name":414,"callback":415,"file":411,"line":416},"admin_post_doroto_add_tournament_save","doroto_add_tournament_result",1371,{"type":145,"name":418,"callback":415,"file":411,"line":419},"admin_post_nopriv_doroto_add_tournament_save",1372,{"type":145,"name":146,"callback":421,"file":411,"line":422},"doroto_save_final_doubles",1479,{"type":145,"name":424,"callback":425,"file":411,"line":426},"admin_post_doroto_submit_final_result","doroto_update_final_match_result",1630,{"type":145,"name":428,"callback":425,"file":411,"line":429},"admin_post_nopriv_doroto_submit_final_result",1631,[431,436,438,440,443,445,448,450,454,456,459,462,464,467,469,472],{"action":432,"nopriv":433,"callback":432,"hasNonce":433,"hasCapCheck":433,"file":434,"line":435},"doroto_register_player",false,"includes\\doroto-players-management.php",239,{"action":432,"nopriv":437,"callback":432,"hasNonce":433,"hasCapCheck":433,"file":434,"line":182},true,{"action":439,"nopriv":433,"callback":439,"hasNonce":433,"hasCapCheck":433,"file":434,"line":184},"doroto_toggle_registration",{"action":441,"nopriv":433,"callback":441,"hasNonce":433,"hasCapCheck":433,"file":434,"line":442},"doroto_add_current_user_to_admin",339,{"action":441,"nopriv":437,"callback":441,"hasNonce":433,"hasCapCheck":433,"file":434,"line":444},340,{"action":446,"nopriv":433,"callback":446,"hasNonce":433,"hasCapCheck":433,"file":434,"line":447},"doroto_player_filter_help",393,{"action":446,"nopriv":437,"callback":446,"hasNonce":433,"hasCapCheck":433,"file":434,"line":449},394,{"action":451,"nopriv":433,"callback":452,"hasNonce":433,"hasCapCheck":433,"file":303,"line":453},"get_tournament_id","doroto_get_tournament_id",4387,{"action":451,"nopriv":437,"callback":452,"hasNonce":433,"hasCapCheck":433,"file":303,"line":455},4388,{"action":457,"nopriv":433,"callback":457,"hasNonce":433,"hasCapCheck":433,"file":411,"line":458},"doroto_toggle_tournament",2155,{"action":460,"nopriv":433,"callback":460,"hasNonce":433,"hasCapCheck":433,"file":411,"line":461},"doroto_create_tournament_record",2771,{"action":460,"nopriv":437,"callback":460,"hasNonce":433,"hasCapCheck":433,"file":411,"line":463},2772,{"action":465,"nopriv":433,"callback":465,"hasNonce":433,"hasCapCheck":433,"file":411,"line":466},"doroto_choose_tournament",2852,{"action":465,"nopriv":437,"callback":465,"hasNonce":433,"hasCapCheck":433,"file":411,"line":468},2853,{"action":470,"nopriv":433,"callback":470,"hasNonce":433,"hasCapCheck":433,"file":411,"line":471},"doroto_hide_notice_round_end",3352,{"action":473,"nopriv":433,"callback":473,"hasNonce":433,"hasCapCheck":433,"file":411,"line":474},"doroto_next_notice_round_end",3403,[476,484,489,495,501,506,511,516,521,526,531,536,541,546,551,556,561,566,571,576,581,586,591,596,601,606,611,616,621,626,631,636,641,646,651,656,661,666,671],{"namespace":477,"route":478,"methods":479,"callback":481,"permissionCallback":482,"file":229,"line":483},"player","\u002Fregister",[480],"POST","doroto_handle_player_registration","__return_true",13,{"namespace":477,"route":485,"methods":486,"callback":487,"permissionCallback":482,"file":229,"line":488},"\u002Flogin",[480],"doroto_handle_login",87,{"namespace":490,"route":491,"methods":492,"callback":493,"permissionCallback":482,"file":229,"line":494},"doroto\u002Fv1","\u002Frefresh-token",[480],"doroto_handle_refresh_token",144,{"namespace":490,"route":496,"methods":497,"callback":499,"permissionCallback":482,"file":229,"line":500},"\u002Ftournaments",[498],"GET","doroto_get_all_tournaments_optimized",264,{"namespace":490,"route":502,"methods":503,"callback":504,"permissionCallback":482,"file":229,"line":505},"\u002Fsettings",[498],"doroto_get_settings_rest",408,{"namespace":490,"route":507,"methods":508,"callback":509,"permissionCallback":482,"file":229,"line":510},"\u002Ftournaments\u002F(?P\u003Cid>\\d+)",[498],"doroto_get_tournament_details",429,{"namespace":490,"route":512,"methods":513,"callback":514,"permissionCallback":482,"file":229,"line":515},"\u002Ftournament-detail\u002F(?P\u003Cid>\\d+)",[498],"doroto_get_tournament_detail",480,{"namespace":490,"route":517,"methods":518,"callback":519,"permissionCallback":482,"file":229,"line":520},"\u002Ftournament-save",[480],"doroto_tournament_save_via_api",670,{"namespace":490,"route":522,"methods":523,"callback":524,"permissionCallback":228,"file":229,"line":525},"\u002Fadd-tournament",[480],"doroto_rest_add_tournament",905,{"namespace":490,"route":527,"methods":528,"callback":529,"permissionCallback":228,"file":229,"line":530},"\u002Ftournament-register\u002F(?P\u003Cid>\\d+)",[480],"doroto_rest_register_player",976,{"namespace":490,"route":532,"methods":533,"callback":534,"permissionCallback":482,"file":229,"line":535},"\u002Fwebsite-info",[498],"doroto_get_website_info",1087,{"namespace":490,"route":537,"methods":538,"callback":539,"permissionCallback":228,"file":229,"line":540},"\u002Fusers-all",[498],"doroto_get_users_all",1140,{"namespace":490,"route":542,"methods":543,"callback":544,"permissionCallback":482,"file":229,"line":545},"\u002Fadd-player",[480],"doroto_add_player_via_api",1260,{"namespace":490,"route":547,"methods":548,"callback":549,"permissionCallback":482,"file":229,"line":550},"\u002Fremove-player",[480],"doroto_remove_player_via_api",1386,{"namespace":490,"route":552,"methods":553,"callback":554,"permissionCallback":228,"file":229,"line":555},"\u002Fmatch-result",[480],"doroto_rest_update_match_result",1487,{"namespace":490,"route":557,"methods":558,"callback":559,"permissionCallback":482,"file":229,"line":560},"\u002Fround-end-action",[480],"doroto_rest_round_end_action",1611,{"namespace":490,"route":562,"methods":563,"callback":564,"permissionCallback":482,"file":229,"line":565},"\u002Ftournament-toggle",[498],"doroto_rest_toggle",1689,{"namespace":490,"route":567,"methods":568,"callback":569,"permissionCallback":482,"file":229,"line":570},"\u002Ftournament-add-admin",[498],"doroto_rest_add_admin",1807,{"namespace":490,"route":572,"methods":573,"callback":574,"permissionCallback":482,"file":229,"line":575},"\u002Fadmin-candidates",[498],"doroto_get_admin_candidates",1879,{"namespace":477,"route":577,"methods":578,"callback":579,"permissionCallback":482,"file":229,"line":580},"\u002Fforgot-password",[480],"doroto_handle_forgot_password",1977,{"namespace":477,"route":582,"methods":583,"callback":584,"permissionCallback":482,"file":229,"line":585},"\u002Fgoogle-login",[480],"doroto_handle_google_login",2020,{"namespace":490,"route":587,"methods":588,"callback":589,"permissionCallback":228,"file":229,"line":590},"\u002Fedit-profile",[498],"doroto_edit_user_profile",2147,{"namespace":490,"route":592,"methods":593,"callback":594,"permissionCallback":228,"file":229,"line":595},"\u002Fget-profile",[498],"doroto_rest_get_profile",2222,{"namespace":490,"route":597,"methods":598,"callback":599,"permissionCallback":228,"file":229,"line":600},"\u002Fdisable-player-candidates",[498],"doroto_rest_get_disable_player_candidates",2257,{"namespace":490,"route":602,"methods":603,"callback":604,"permissionCallback":228,"file":229,"line":605},"\u002Ftournament-disable-player",[480],"doroto_rest_post_tournament_disable_player",2264,{"namespace":490,"route":607,"methods":608,"callback":609,"permissionCallback":228,"file":229,"line":610},"\u002Frestore-player-candidates",[498],"doroto_rest_get_restore_player_candidates",2428,{"namespace":490,"route":612,"methods":613,"callback":614,"permissionCallback":228,"file":229,"line":615},"\u002Ftournament-restore-player",[480],"doroto_rest_post_tournament_restore_player",2435,{"namespace":490,"route":617,"methods":618,"callback":619,"permissionCallback":228,"file":229,"line":620},"\u002Fpayment-candidates",[498],"doroto_rest_get_payment_candidates",2567,{"namespace":490,"route":622,"methods":623,"callback":624,"permissionCallback":228,"file":229,"line":625},"\u002Ftournament-enter-payment",[480],"doroto_rest_post_enter_payment",2574,{"namespace":490,"route":627,"methods":628,"callback":629,"permissionCallback":228,"file":229,"line":630},"\u002Fremove-payment-candidates",[498],"doroto_rest_get_remove_payment_candidates",2683,{"namespace":490,"route":632,"methods":633,"callback":634,"permissionCallback":228,"file":229,"line":635},"\u002Ftournament-remove-payment",[480],"doroto_rest_post_remove_payment",2690,{"namespace":490,"route":637,"methods":638,"callback":639,"permissionCallback":482,"file":229,"line":640},"\u002Fcheck-update\u002F(?P\u003Cid>\\d+)",[498],"doroto_check_update",2791,{"namespace":490,"route":642,"methods":643,"callback":644,"permissionCallback":482,"file":229,"line":645},"\u002Fchange-match-result",[480],"doroto_api_change_match_result",2817,{"namespace":490,"route":647,"methods":648,"callback":649,"permissionCallback":228,"file":229,"line":650},"\u002Fsetup-example-tournament",[480],"doroto_rest_setup_example_tournament",2940,{"namespace":490,"route":652,"methods":653,"callback":654,"permissionCallback":228,"file":229,"line":655},"\u002Fspecial-group-candidates",[498],"doroto_rest_get_special_group_candidates",3044,{"namespace":490,"route":657,"methods":658,"callback":659,"permissionCallback":228,"file":229,"line":660},"\u002Fadd-to-special-group",[480],"doroto_rest_post_add_to_special_group",3052,{"namespace":490,"route":662,"methods":663,"callback":664,"permissionCallback":228,"file":229,"line":665},"\u002Fremove-special-group-candidates",[498],"doroto_rest_get_remove_special_group_candidates",3187,{"namespace":490,"route":667,"methods":668,"callback":669,"permissionCallback":228,"file":229,"line":670},"\u002Fremove-from-special-group",[480],"doroto_rest_post_remove_from_special_group",3195,{"namespace":490,"route":672,"methods":673,"callback":674,"permissionCallback":675,"file":229,"line":676},"\u002Fdelete-profile",[480],"doroto_handle_delete_profile","doroto_delete_profile_permissions_check",3321,[678,681,686,689,692,696,700,704,708,712,716,720,724,728,732,736,740,744,748,752,756,760,764,768,772,776,780,784,788,792,796],{"tag":679,"callback":680,"file":298,"line":182},"doroto_help_main_page","doroto_help_main_page_shortcode",{"tag":682,"callback":683,"file":684,"line":685},"doroto_info_messsages","doroto_info_messsages_shortcode","includes\\doroto-repeated-functions.php",68,{"tag":687,"callback":687,"file":303,"line":688},"doroto_display_tournament_progress",115,{"tag":690,"callback":690,"file":303,"line":691},"doroto_display_player_statistics",265,{"tag":693,"callback":694,"file":303,"line":695},"doroto_change_game","doroto_change_game_shortcode",398,{"tag":697,"callback":698,"file":303,"line":699},"doroto_refresh_page","doroto_refresh_page_shortcode",565,{"tag":701,"callback":702,"file":303,"line":703},"doroto_display_players","doroto_display_players_shortcode",841,{"tag":705,"callback":706,"file":303,"line":707},"doroto_player_filter","doroto_player_filter_dropdown_shortcode",931,{"tag":709,"callback":710,"file":303,"line":711},"doroto_add_player","doroto_add_player_shortcode",1082,{"tag":713,"callback":714,"file":303,"line":715},"doroto_remove_special_group","doroto_remove_special_group_shortcode",1244,{"tag":717,"callback":718,"file":303,"line":719},"doroto_add_special_group","doroto_add_special_group_shortcode",1406,{"tag":721,"callback":722,"file":303,"line":723},"doroto_add_admin","doroto_add_admin_shortcode",1603,{"tag":725,"callback":726,"file":303,"line":727},"doroto_temporary_disable_player","doroto_temporary_disable_player_shortcode",1760,{"tag":729,"callback":730,"file":303,"line":731},"doroto_temporary_enable_player","doroto_temporary_enable_player_shortcode",1932,{"tag":733,"callback":734,"file":303,"line":735},"doroto_remove_player","doroto_remove_player_shortcode",2110,{"tag":737,"callback":738,"file":303,"line":739},"doroto_display_games","doroto_display_games_func",2378,{"tag":741,"callback":742,"file":303,"line":743},"doroto_games_to_play","doroto_games_to_play_shortcode",2604,{"tag":745,"callback":746,"file":303,"line":747},"doroto_tournament_parameters","doroto_add_tournament_parameters",3396,{"tag":749,"callback":750,"file":303,"line":751},"doroto_tournament_log_link","doroto_add_link_to_tournament",3506,{"tag":753,"callback":754,"file":303,"line":755},"doroto_table","doroto_display_table",3722,{"tag":757,"callback":758,"file":303,"line":759},"doroto_add_tournament","doroto_add_tournament_shortcode",3770,{"tag":761,"callback":762,"file":303,"line":763},"doroto_enter_payment_manually","doroto_enter_payment_manually_shortcode",3876,{"tag":765,"callback":766,"file":303,"line":767},"doroto_remove_payment_manually","doroto_remove_payment_manually_shortcode",4039,{"tag":769,"callback":770,"file":303,"line":771},"doroto_filter_tournaments","doroto_filter_tournaments_shortcode",4149,{"tag":773,"callback":774,"file":303,"line":775},"doroto_allow_presentation","doroto_allow_presentation_shortcode",4221,{"tag":777,"callback":778,"file":303,"line":779},"doroto_display_div_first","doroto_display_div_first_shortcode",4250,{"tag":781,"callback":782,"file":303,"line":783},"doroto_display_div_last","doroto_display_div_last_shortcode",4268,{"tag":785,"callback":786,"file":303,"line":787},"doroto_display_other_background_first","doroto_display_other_background_first_shortcode",4296,{"tag":789,"callback":790,"file":303,"line":791},"doroto_display_other_background_last","doroto_display_other_background_last_shortcode",4315,{"tag":793,"callback":794,"file":303,"line":795},"doroto_floating_help","doroto_floating_help_icon",4353,{"tag":797,"callback":798,"file":303,"line":799},"doroto_register_add_player","doroto_register_add_player_shortcode",4514,[],35,{"dangerousFunctions":803,"sqlUsage":833,"outputEscaping":942,"fileOperations":13,"externalRequests":1296,"nonceChecks":1297,"capabilityChecks":32,"bundledLibraries":1298},[804,808,811,814,817,820,822,824,827,830],{"fn":805,"file":229,"line":806,"context":807},"unserialize",849,"$statistics = doroto_create_statistics_table($tournament, unserialize($tournament->players), intval(",{"fn":805,"file":684,"line":809,"context":810},207,"$players = unserialize($result->players);",{"fn":805,"file":684,"line":812,"context":813},388,"$admin_users = unserialize($tournament->admin_users);",{"fn":805,"file":684,"line":815,"context":816},495,"$special_group = unserialize($special_group);",{"fn":805,"file":303,"line":818,"context":819},1717,"if (doroto_is_admin($tournament_id) \u003C 1 && !in_array($user_id, unserialize($tournament->players))) {",{"fn":805,"file":303,"line":821,"context":819},1889,{"fn":805,"file":303,"line":823,"context":807},3372,{"fn":805,"file":303,"line":825,"context":826},3594,"$players = unserialize($row->players);",{"fn":805,"file":303,"line":828,"context":829},3618,"$output .= esc_html(count(unserialize($row->players)));",{"fn":805,"file":303,"line":831,"context":832},3628,"$admin_users = unserialize($row->admin_users);",{"prepared":834,"raw":835,"locations":836},118,51,[837,840,842,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,888,890,892,894,896,898,900,903,905,907,909,911,913,914,916,918,920,922,924,926,928,930,932,934,936,938,940],{"file":152,"line":838,"context":839},414,"$wpdb->get_var() with variable interpolation",{"file":152,"line":841,"context":839},415,{"file":152,"line":843,"context":844},420,"$wpdb->query() with variable interpolation",{"file":152,"line":846,"context":844},421,{"file":152,"line":848,"context":844},424,{"file":152,"line":850,"context":844},425,{"file":152,"line":852,"context":839},442,{"file":152,"line":854,"context":839},443,{"file":152,"line":856,"context":844},448,{"file":152,"line":858,"context":844},449,{"file":152,"line":860,"context":844},452,{"file":152,"line":862,"context":844},453,{"file":152,"line":864,"context":839},469,{"file":152,"line":866,"context":839},485,{"file":152,"line":868,"context":839},487,{"file":152,"line":870,"context":844},503,{"file":152,"line":872,"context":844},504,{"file":152,"line":874,"context":844},518,{"file":152,"line":876,"context":844},519,{"file":152,"line":878,"context":839},535,{"file":152,"line":880,"context":839},553,{"file":152,"line":882,"context":839},572,{"file":152,"line":884,"context":839},590,{"file":152,"line":886,"context":887},607,"$wpdb->get_results() with variable interpolation",{"file":152,"line":889,"context":839},700,{"file":152,"line":891,"context":844},706,{"file":152,"line":893,"context":839},728,{"file":208,"line":895,"context":839},1731,{"file":208,"line":897,"context":839},1732,{"file":208,"line":899,"context":839},1733,{"file":208,"line":901,"context":902},1734,"$wpdb->get_col() with variable interpolation",{"file":229,"line":904,"context":887},1197,{"file":229,"line":906,"context":887},1208,{"file":229,"line":908,"context":887},1931,{"file":229,"line":910,"context":887},1938,{"file":298,"line":876,"context":912},"$wpdb->get_row() with variable interpolation",{"file":434,"line":236,"context":887},{"file":303,"line":915,"context":887},1010,{"file":303,"line":917,"context":887},1023,{"file":303,"line":919,"context":887},1218,{"file":303,"line":921,"context":887},1559,{"file":303,"line":923,"context":887},1578,{"file":303,"line":925,"context":887},3850,{"file":303,"line":927,"context":887},4015,{"file":303,"line":929,"context":887},4466,{"file":411,"line":931,"context":839},926,{"file":411,"line":933,"context":839},988,{"file":411,"line":935,"context":887},2893,{"file":937,"line":11,"context":887},"uninstall.php",{"file":937,"line":939,"context":887},53,{"file":937,"line":941,"context":844},80,{"escaped":943,"rawEcho":944,"locations":945},1266,180,[946,949,951,953,955,957,958,959,961,963,965,967,968,970,971,972,974,976,978,980,982,984,986,988,989,991,993,995,997,999,1001,1003,1004,1006,1008,1010,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1185,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294],{"file":152,"line":947,"context":948},685,"raw output",{"file":152,"line":950,"context":948},805,{"file":152,"line":952,"context":948},806,{"file":208,"line":954,"context":948},465,{"file":208,"line":956,"context":948},475,{"file":208,"line":866,"context":948},{"file":208,"line":815,"context":948},{"file":208,"line":960,"context":948},506,{"file":208,"line":962,"context":948},507,{"file":208,"line":964,"context":948},516,{"file":208,"line":966,"context":948},526,{"file":208,"line":878,"context":948},{"file":208,"line":969,"context":948},558,{"file":208,"line":299,"context":948},{"file":208,"line":699,"context":948},{"file":208,"line":973,"context":948},571,{"file":208,"line":975,"context":948},575,{"file":208,"line":977,"context":948},578,{"file":208,"line":979,"context":948},585,{"file":208,"line":981,"context":948},589,{"file":208,"line":983,"context":948},592,{"file":208,"line":985,"context":948},598,{"file":208,"line":987,"context":948},601,{"file":208,"line":886,"context":948},{"file":208,"line":990,"context":948},610,{"file":208,"line":992,"context":948},635,{"file":208,"line":994,"context":948},641,{"file":208,"line":996,"context":948},645,{"file":208,"line":998,"context":948},697,{"file":208,"line":1000,"context":948},698,{"file":208,"line":1002,"context":948},699,{"file":208,"line":889,"context":948},{"file":208,"line":1005,"context":948},703,{"file":208,"line":1007,"context":948},704,{"file":208,"line":1009,"context":948},705,{"file":208,"line":891,"context":948},{"file":208,"line":1012,"context":948},709,{"file":208,"line":1014,"context":948},712,{"file":208,"line":1016,"context":948},713,{"file":208,"line":1018,"context":948},719,{"file":208,"line":1020,"context":948},725,{"file":208,"line":1022,"context":948},730,{"file":208,"line":1024,"context":948},733,{"file":208,"line":1026,"context":948},734,{"file":208,"line":1028,"context":948},740,{"file":208,"line":1030,"context":948},746,{"file":208,"line":1032,"context":948},751,{"file":208,"line":1034,"context":948},754,{"file":208,"line":1036,"context":948},755,{"file":208,"line":1038,"context":948},761,{"file":208,"line":201,"context":948},{"file":208,"line":1041,"context":948},772,{"file":208,"line":1043,"context":948},775,{"file":208,"line":1045,"context":948},776,{"file":208,"line":1047,"context":948},782,{"file":208,"line":1049,"context":948},788,{"file":208,"line":1051,"context":948},793,{"file":208,"line":1053,"context":948},796,{"file":208,"line":1055,"context":948},797,{"file":208,"line":1057,"context":948},803,{"file":208,"line":1059,"context":948},809,{"file":208,"line":1061,"context":948},814,{"file":208,"line":1063,"context":948},817,{"file":208,"line":1065,"context":948},818,{"file":208,"line":1067,"context":948},824,{"file":208,"line":1069,"context":948},830,{"file":208,"line":1071,"context":948},835,{"file":208,"line":1073,"context":948},838,{"file":208,"line":1075,"context":948},839,{"file":208,"line":1077,"context":948},845,{"file":208,"line":1079,"context":948},851,{"file":208,"line":1081,"context":948},856,{"file":208,"line":1083,"context":948},859,{"file":208,"line":1085,"context":948},860,{"file":208,"line":1087,"context":948},866,{"file":208,"line":1089,"context":948},872,{"file":208,"line":1091,"context":948},877,{"file":208,"line":1093,"context":948},880,{"file":208,"line":1095,"context":948},881,{"file":208,"line":1097,"context":948},887,{"file":208,"line":1099,"context":948},893,{"file":208,"line":1101,"context":948},898,{"file":208,"line":1103,"context":948},901,{"file":208,"line":1105,"context":948},902,{"file":208,"line":1107,"context":948},908,{"file":208,"line":1109,"context":948},914,{"file":208,"line":1111,"context":948},945,{"file":208,"line":1113,"context":948},946,{"file":208,"line":1115,"context":948},948,{"file":208,"line":1117,"context":948},957,{"file":208,"line":1119,"context":948},958,{"file":208,"line":1121,"context":948},960,{"file":208,"line":1123,"context":948},969,{"file":208,"line":1125,"context":948},970,{"file":208,"line":1127,"context":948},972,{"file":208,"line":1129,"context":948},981,{"file":208,"line":1131,"context":948},982,{"file":208,"line":1133,"context":948},984,{"file":208,"line":1135,"context":948},993,{"file":208,"line":1137,"context":948},994,{"file":208,"line":1139,"context":948},996,{"file":208,"line":1141,"context":948},1005,{"file":208,"line":1143,"context":948},1006,{"file":208,"line":1145,"context":948},1008,{"file":208,"line":1147,"context":948},1014,{"file":208,"line":1149,"context":948},1018,{"file":208,"line":1151,"context":948},1021,{"file":208,"line":1153,"context":948},1059,{"file":208,"line":1155,"context":948},1068,{"file":208,"line":1157,"context":948},1077,{"file":208,"line":1159,"context":948},1078,{"file":208,"line":1161,"context":948},1080,{"file":208,"line":1163,"context":948},1089,{"file":208,"line":1165,"context":948},1098,{"file":208,"line":1167,"context":948},1099,{"file":208,"line":1169,"context":948},1101,{"file":208,"line":1171,"context":948},1110,{"file":208,"line":1173,"context":948},1111,{"file":208,"line":1175,"context":948},1112,{"file":208,"line":1177,"context":948},1118,{"file":208,"line":1179,"context":948},1143,{"file":208,"line":1181,"context":948},1145,{"file":208,"line":1183,"context":948},1147,{"file":208,"line":311,"context":948},{"file":208,"line":314,"context":948},{"file":208,"line":1187,"context":948},1150,{"file":208,"line":1189,"context":948},1152,{"file":208,"line":1191,"context":948},1158,{"file":208,"line":1193,"context":948},1161,{"file":208,"line":1195,"context":948},1162,{"file":208,"line":1197,"context":948},1164,{"file":208,"line":1199,"context":948},1171,{"file":208,"line":1201,"context":948},1174,{"file":208,"line":1203,"context":948},1175,{"file":208,"line":1205,"context":948},1177,{"file":208,"line":1207,"context":948},1183,{"file":208,"line":1209,"context":948},1187,{"file":208,"line":1211,"context":948},1190,{"file":208,"line":1213,"context":948},1210,{"file":208,"line":1215,"context":948},1213,{"file":208,"line":1217,"context":948},1214,{"file":208,"line":1219,"context":948},1216,{"file":208,"line":1221,"context":948},1222,{"file":208,"line":1223,"context":948},1225,{"file":208,"line":1225,"context":948},1226,{"file":208,"line":1227,"context":948},1228,{"file":208,"line":1229,"context":948},1234,{"file":208,"line":1231,"context":948},1237,{"file":208,"line":1233,"context":948},1238,{"file":208,"line":1235,"context":948},1240,{"file":208,"line":1237,"context":948},1246,{"file":208,"line":1239,"context":948},1249,{"file":208,"line":1241,"context":948},1250,{"file":208,"line":1243,"context":948},1252,{"file":208,"line":1245,"context":948},1271,{"file":208,"line":1247,"context":948},1299,{"file":208,"line":1249,"context":948},1325,{"file":208,"line":1251,"context":948},1351,{"file":208,"line":1253,"context":948},1376,{"file":208,"line":1255,"context":948},1401,{"file":208,"line":1257,"context":948},1426,{"file":208,"line":1259,"context":948},1565,{"file":208,"line":1261,"context":948},1566,{"file":208,"line":1263,"context":948},1567,{"file":208,"line":1265,"context":948},1568,{"file":208,"line":1267,"context":948},1570,{"file":208,"line":1269,"context":948},1571,{"file":208,"line":1271,"context":948},1572,{"file":208,"line":1273,"context":948},1573,{"file":208,"line":1275,"context":948},1574,{"file":208,"line":1277,"context":948},1575,{"file":208,"line":1279,"context":948},1576,{"file":208,"line":1281,"context":948},1580,{"file":208,"line":1283,"context":948},1581,{"file":208,"line":1285,"context":948},1582,{"file":208,"line":1287,"context":948},1589,{"file":208,"line":1289,"context":948},1750,{"file":208,"line":1291,"context":948},1751,{"file":208,"line":1293,"context":948},1752,{"file":208,"line":1295,"context":948},1753,3,19,[],[1300,1318,1349,1361,1372,1396,1412,1429,1445,1462,1479,1496,1513,1530,1547,1564,1575,1586,1597,1614,1625,1635,1665,1699,1768,1786,1803,1820],{"entryPoint":1301,"graph":1302,"unsanitizedCount":1316,"severity":1317},"doroto_prepare_filtered_tournaments (includes\\doroto-tournament-management.php:2886)",{"nodes":1303,"edges":1314},[1304,1309],{"id":1305,"type":1306,"label":1307,"file":411,"line":1308},"n0","source","$_SERVER['REMOTE_ADDR']",2964,{"id":1310,"type":1311,"label":1312,"file":411,"line":1308,"wp_function":1313},"n1","sink","wp_remote_get() [SSRF]","wp_remote_get",[1315],{"from":1305,"to":1310,"sanitized":433},1,"medium",{"entryPoint":1319,"graph":1320,"unsanitizedCount":1316,"severity":1348},"doroto_register_player (includes\\doroto-players-management.php:159)",{"nodes":1321,"edges":1343},[1322,1325,1328,1333,1336,1339],{"id":1305,"type":1306,"label":1323,"file":434,"line":1324},"$_GET",184,{"id":1310,"type":1326,"label":1327,"file":434,"line":1324},"transform","→ doroto_prepare_tournament()",{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},"n2","get_row() [SQLi]",310,"get_row",{"id":1334,"type":1306,"label":1323,"file":434,"line":1335},"n3",233,{"id":1337,"type":1326,"label":1338,"file":434,"line":1335},"n4","→ doroto_info_messsages_save()",{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},"n5","update_option() [Settings Manipulation]","update_option",[1344,1345,1346,1347],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},"low",{"entryPoint":1350,"graph":1351,"unsanitizedCount":13,"severity":1348},"doroto_add_current_user_to_admin (includes\\doroto-players-management.php:299)",{"nodes":1352,"edges":1358},[1353,1356,1357],{"id":1305,"type":1306,"label":1354,"file":434,"line":1355},"$_POST",317,{"id":1310,"type":1326,"label":1327,"file":434,"line":1355},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},[1359,1360],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"entryPoint":1362,"graph":1363,"unsanitizedCount":13,"severity":1348},"doroto_player_filter_help (includes\\doroto-players-management.php:347)",{"nodes":1364,"edges":1369},[1365,1367,1368],{"id":1305,"type":1306,"label":1354,"file":434,"line":1366},366,{"id":1310,"type":1326,"label":1327,"file":434,"line":1366},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},[1370,1371],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"entryPoint":1373,"graph":1374,"unsanitizedCount":1316,"severity":1348},"\u003Cdoroto-players-management> (includes\\doroto-players-management.php:0)",{"nodes":1375,"edges":1389},[1376,1377,1378,1379,1380,1381,1382,1385,1387],{"id":1305,"type":1306,"label":1323,"file":434,"line":1324},{"id":1310,"type":1326,"label":1327,"file":434,"line":1324},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1323,"file":434,"line":1335},{"id":1337,"type":1326,"label":1338,"file":434,"line":1335},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},{"id":1383,"type":1306,"label":1384,"file":434,"line":1355},"n6","$_POST (x2)",{"id":1386,"type":1326,"label":1327,"file":434,"line":1355},"n7",{"id":1388,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},"n8",[1390,1391,1392,1393,1394,1395],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"from":1383,"to":1386,"sanitized":433},{"from":1386,"to":1388,"sanitized":437},{"entryPoint":1397,"graph":1398,"unsanitizedCount":1316,"severity":1348},"doroto_change_game_form_submit (includes\\doroto-shortcodes.php:406)",{"nodes":1399,"edges":1407},[1400,1401,1402,1403,1405,1406],{"id":1305,"type":1306,"label":1354,"file":303,"line":850},{"id":1310,"type":1326,"label":1327,"file":303,"line":850},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1404},525,{"id":1337,"type":1326,"label":1338,"file":303,"line":1404},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1408,1409,1410,1411],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1413,"graph":1414,"unsanitizedCount":1316,"severity":1348},"doroto_add_player_form_submit (includes\\doroto-shortcodes.php:1090)",{"nodes":1415,"edges":1424},[1416,1418,1419,1420,1422,1423],{"id":1305,"type":1306,"label":1354,"file":303,"line":1417},1108,{"id":1310,"type":1326,"label":1327,"file":303,"line":1417},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1421},1144,{"id":1337,"type":1326,"label":1338,"file":303,"line":1421},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1425,1426,1427,1428],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1430,"graph":1431,"unsanitizedCount":1316,"severity":1348},"doroto_remove_special_group_form_submit (includes\\doroto-shortcodes.php:1252)",{"nodes":1432,"edges":1440},[1433,1434,1435,1436,1438,1439],{"id":1305,"type":1306,"label":1354,"file":303,"line":1245},{"id":1310,"type":1326,"label":1327,"file":303,"line":1245},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1437},1307,{"id":1337,"type":1326,"label":1338,"file":303,"line":1437},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1441,1442,1443,1444],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1446,"graph":1447,"unsanitizedCount":1316,"severity":1348},"doroto_add_special_group_form_submit (includes\\doroto-shortcodes.php:1414)",{"nodes":1448,"edges":1457},[1449,1451,1452,1453,1455,1456],{"id":1305,"type":1306,"label":1354,"file":303,"line":1450},1433,{"id":1310,"type":1326,"label":1327,"file":303,"line":1450},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1454},1469,{"id":1337,"type":1326,"label":1338,"file":303,"line":1454},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1458,1459,1460,1461],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1463,"graph":1464,"unsanitizedCount":1316,"severity":1348},"doroto_add_admin_form_submit (includes\\doroto-shortcodes.php:1613)",{"nodes":1465,"edges":1474},[1466,1468,1469,1470,1472,1473],{"id":1305,"type":1306,"label":1354,"file":303,"line":1467},1632,{"id":1310,"type":1326,"label":1327,"file":303,"line":1467},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1471},1662,{"id":1337,"type":1326,"label":1338,"file":303,"line":1471},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1475,1476,1477,1478],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1480,"graph":1481,"unsanitizedCount":1316,"severity":1348},"doroto_temporary_disable_player_form_submit (includes\\doroto-shortcodes.php:1768)",{"nodes":1482,"edges":1491},[1483,1485,1486,1487,1489,1490],{"id":1305,"type":1306,"label":1354,"file":303,"line":1484},1786,{"id":1310,"type":1326,"label":1327,"file":303,"line":1484},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1488},1831,{"id":1337,"type":1326,"label":1338,"file":303,"line":1488},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1492,1493,1494,1495],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1497,"graph":1498,"unsanitizedCount":1316,"severity":1348},"doroto_temporary_enable_player_form_submit (includes\\doroto-shortcodes.php:1940)",{"nodes":1499,"edges":1508},[1500,1502,1503,1504,1506,1507],{"id":1305,"type":1306,"label":1354,"file":303,"line":1501},1958,{"id":1310,"type":1326,"label":1327,"file":303,"line":1501},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1505},2003,{"id":1337,"type":1326,"label":1338,"file":303,"line":1505},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1509,1510,1511,1512],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1514,"graph":1515,"unsanitizedCount":1316,"severity":1348},"doroto_enter_payment_manually_form_submit (includes\\doroto-shortcodes.php:3884)",{"nodes":1516,"edges":1525},[1517,1519,1520,1521,1523,1524],{"id":1305,"type":1306,"label":1354,"file":303,"line":1518},3902,{"id":1310,"type":1326,"label":1327,"file":303,"line":1518},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1522},3935,{"id":1337,"type":1326,"label":1338,"file":303,"line":1522},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1526,1527,1528,1529],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1531,"graph":1532,"unsanitizedCount":1316,"severity":1348},"doroto_remove_payment_manually_form_submit (includes\\doroto-shortcodes.php:4047)",{"nodes":1533,"edges":1542},[1534,1536,1537,1538,1540,1541],{"id":1305,"type":1306,"label":1354,"file":303,"line":1535},4065,{"id":1310,"type":1326,"label":1327,"file":303,"line":1535},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1539},4098,{"id":1337,"type":1326,"label":1338,"file":303,"line":1539},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1543,1544,1545,1546],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1548,"graph":1549,"unsanitizedCount":1316,"severity":1348},"doroto_register_add_player_form_submit (includes\\doroto-shortcodes.php:4522)",{"nodes":1550,"edges":1559},[1551,1553,1554,1555,1557,1558],{"id":1305,"type":1306,"label":1354,"file":303,"line":1552},4574,{"id":1310,"type":1326,"label":1327,"file":303,"line":1552},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1354,"file":303,"line":1556},4603,{"id":1337,"type":1326,"label":1338,"file":303,"line":1556},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1560,1561,1562,1563],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1565,"graph":1566,"unsanitizedCount":13,"severity":1348},"doroto_save_final_doubles (includes\\doroto-tournament-management.php:1441)",{"nodes":1567,"edges":1572},[1568,1570,1571],{"id":1305,"type":1306,"label":1354,"file":411,"line":1569},1460,{"id":1310,"type":1326,"label":1327,"file":411,"line":1569},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},[1573,1574],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"entryPoint":1576,"graph":1577,"unsanitizedCount":13,"severity":1348},"doroto_update_final_match_result (includes\\doroto-tournament-management.php:1603)",{"nodes":1578,"edges":1583},[1579,1581,1582],{"id":1305,"type":1306,"label":1354,"file":411,"line":1580},1615,{"id":1310,"type":1326,"label":1327,"file":411,"line":1580},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},[1584,1585],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"entryPoint":1587,"graph":1588,"unsanitizedCount":13,"severity":1348},"doroto_update_match_result (includes\\doroto-tournament-management.php:1708)",{"nodes":1589,"edges":1594},[1590,1592,1593],{"id":1305,"type":1306,"label":1354,"file":411,"line":1591},1729,{"id":1310,"type":1326,"label":1327,"file":411,"line":1591},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},[1595,1596],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"entryPoint":1598,"graph":1599,"unsanitizedCount":1316,"severity":1348},"doroto_toggle_registration (includes\\doroto-tournament-management.php:2163)",{"nodes":1600,"edges":1609},[1601,1603,1604,1605,1607,1608],{"id":1305,"type":1306,"label":1323,"file":411,"line":1602},2169,{"id":1310,"type":1326,"label":1327,"file":411,"line":1602},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1323,"file":411,"line":1606},2209,{"id":1337,"type":1326,"label":1338,"file":411,"line":1606},{"id":1340,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1610,1611,1612,1613],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1615,"graph":1616,"unsanitizedCount":1316,"severity":1348},"doroto_choose_tournament (includes\\doroto-tournament-management.php:2832)",{"nodes":1617,"edges":1622},[1618,1620,1621],{"id":1305,"type":1306,"label":1323,"file":411,"line":1619},2847,{"id":1310,"type":1326,"label":1338,"file":411,"line":1619},{"id":1329,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},[1623,1624],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":433},{"entryPoint":1626,"graph":1627,"unsanitizedCount":1316,"severity":1634},"doroto_getTournamentId (includes\\doroto-repeated-functions.php:169)",{"nodes":1628,"edges":1632},[1629,1630],{"id":1305,"type":1306,"label":1323,"file":684,"line":944},{"id":1310,"type":1311,"label":1330,"file":684,"line":1631,"wp_function":1332},181,[1633],{"from":1305,"to":1310,"sanitized":433},"high",{"entryPoint":1636,"graph":1637,"unsanitizedCount":46,"severity":1634},"\u003Cdoroto-repeated-functions> (includes\\doroto-repeated-functions.php:0)",{"nodes":1638,"edges":1658},[1639,1640,1641,1642,1643,1644,1648,1650,1652,1654,1656],{"id":1305,"type":1306,"label":1323,"file":684,"line":944},{"id":1310,"type":1311,"label":1330,"file":684,"line":1631,"wp_function":1332},{"id":1329,"type":1306,"label":1323,"file":684,"line":944},{"id":1334,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1337,"type":1306,"label":1323,"file":684,"line":944},{"id":1340,"type":1311,"label":1645,"file":684,"line":1646,"wp_function":1647},"wp_redirect() [Open Redirect]",353,"wp_redirect",{"id":1383,"type":1306,"label":1649,"file":684,"line":944},"$_GET (x2)",{"id":1386,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},"unserialize() [Object Injection]",{"id":1388,"type":1306,"label":1323,"file":684,"line":1653},382,{"id":1655,"type":1326,"label":1327,"file":684,"line":1653},"n9",{"id":1657,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},"n10",[1659,1660,1661,1662,1663,1664],{"from":1305,"to":1310,"sanitized":433},{"from":1329,"to":1334,"sanitized":437},{"from":1337,"to":1340,"sanitized":433},{"from":1383,"to":1386,"sanitized":433},{"from":1388,"to":1655,"sanitized":433},{"from":1655,"to":1657,"sanitized":437},{"entryPoint":1666,"graph":1667,"unsanitizedCount":1296,"severity":1634},"doroto_tournament_parameters_results (includes\\doroto-shortcodes.php:3250)",{"nodes":1668,"edges":1690},[1669,1671,1673,1674,1675,1677,1678,1679,1681,1683,1684,1686,1688],{"id":1305,"type":1306,"label":1354,"file":303,"line":1670},3268,{"id":1310,"type":1311,"label":1330,"file":303,"line":1672,"wp_function":1332},3370,{"id":1329,"type":1306,"label":1354,"file":303,"line":1670},{"id":1334,"type":1311,"label":1651,"file":303,"line":823,"wp_function":805},{"id":1337,"type":1306,"label":1354,"file":303,"line":1676},3269,{"id":1340,"type":1326,"label":1327,"file":303,"line":1676},{"id":1383,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1386,"type":1306,"label":1384,"file":303,"line":1680},3381,{"id":1388,"type":1326,"label":1682,"file":303,"line":1680},"→ doroto_is_admin()",{"id":1655,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},{"id":1657,"type":1306,"label":1354,"file":303,"line":1685},3390,{"id":1687,"type":1326,"label":1338,"file":303,"line":1685},"n11",{"id":1689,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},"n12",[1691,1692,1693,1694,1695,1696,1697,1698],{"from":1305,"to":1310,"sanitized":437},{"from":1329,"to":1334,"sanitized":437},{"from":1337,"to":1340,"sanitized":433},{"from":1340,"to":1383,"sanitized":437},{"from":1386,"to":1388,"sanitized":433},{"from":1388,"to":1655,"sanitized":433},{"from":1657,"to":1687,"sanitized":433},{"from":1687,"to":1689,"sanitized":433},{"entryPoint":1700,"graph":1701,"unsanitizedCount":685,"severity":1634},"\u003Cdoroto-shortcodes> (includes\\doroto-shortcodes.php:0)",{"nodes":1702,"edges":1754},[1703,1705,1709,1710,1713,1716,1717,1719,1723,1724,1726,1728,1729,1730,1733,1735,1737,1740,1743,1746,1750,1752],{"id":1305,"type":1306,"label":1704,"file":303,"line":846},"$_POST (x5)",{"id":1310,"type":1311,"label":1706,"file":303,"line":1707,"wp_function":1708},"call_user_func_array() [RCE]",1007,"call_user_func_array",{"id":1329,"type":1306,"label":1704,"file":303,"line":846},{"id":1334,"type":1311,"label":1711,"file":303,"line":1145,"wp_function":1712},"get_results() [SQLi]","get_results",{"id":1337,"type":1306,"label":1714,"file":303,"line":1715},"$_POST (x3)",1628,{"id":1340,"type":1311,"label":1651,"file":303,"line":818,"wp_function":805},{"id":1383,"type":1306,"label":1718,"file":303,"line":846},"$_POST (x19)",{"id":1386,"type":1311,"label":1720,"file":303,"line":1721,"wp_function":1722},"get_var() [SQLi]",2663,"get_var",{"id":1388,"type":1306,"label":1384,"file":303,"line":846},{"id":1655,"type":1311,"label":1330,"file":303,"line":1725,"wp_function":1332},3032,{"id":1657,"type":1306,"label":1727,"file":303,"line":850},"$_POST (x29)",{"id":1687,"type":1326,"label":1327,"file":303,"line":850},{"id":1689,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1731,"type":1306,"label":1732,"file":303,"line":1404},"n13","$_POST (x41)",{"id":1734,"type":1326,"label":1338,"file":303,"line":1404},"n14",{"id":1736,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},"n15",{"id":1738,"type":1306,"label":1354,"file":303,"line":1739},"n16",891,{"id":1741,"type":1326,"label":1742,"file":303,"line":1739},"n17","→ doroto_get_players_from_tournaments()",{"id":1744,"type":1311,"label":1720,"file":434,"line":1745,"wp_function":1722},"n18",142,{"id":1747,"type":1306,"label":1748,"file":303,"line":1749},"n19","$_POST (x27)",973,{"id":1751,"type":1326,"label":1682,"file":303,"line":1749},"n20",{"id":1753,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},"n21",[1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767],{"from":1305,"to":1310,"sanitized":437},{"from":1329,"to":1334,"sanitized":437},{"from":1337,"to":1340,"sanitized":437},{"from":1383,"to":1386,"sanitized":437},{"from":1388,"to":1655,"sanitized":437},{"from":1657,"to":1687,"sanitized":433},{"from":1687,"to":1689,"sanitized":437},{"from":1731,"to":1734,"sanitized":433},{"from":1734,"to":1736,"sanitized":433},{"from":1738,"to":1741,"sanitized":433},{"from":1741,"to":1744,"sanitized":437},{"from":1747,"to":1751,"sanitized":433},{"from":1751,"to":1753,"sanitized":433},{"entryPoint":1769,"graph":1770,"unsanitizedCount":1316,"severity":1634},"doroto_toggle_tournament (includes\\doroto-tournament-management.php:2092)",{"nodes":1771,"edges":1781},[1772,1775,1776,1777,1779,1780],{"id":1305,"type":1306,"label":1773,"file":411,"line":1774},"$_REQUEST",2108,{"id":1310,"type":1326,"label":1327,"file":411,"line":1774},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1773,"file":411,"line":1778},2122,{"id":1337,"type":1326,"label":1682,"file":411,"line":1778},{"id":1340,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},[1782,1783,1784,1785],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1787,"graph":1788,"unsanitizedCount":1316,"severity":1634},"doroto_hide_notice_round_end (includes\\doroto-tournament-management.php:3309)",{"nodes":1789,"edges":1798},[1790,1792,1793,1794,1796,1797],{"id":1305,"type":1306,"label":1773,"file":411,"line":1791},3324,{"id":1310,"type":1326,"label":1327,"file":411,"line":1791},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1773,"file":411,"line":1795},3333,{"id":1337,"type":1326,"label":1682,"file":411,"line":1795},{"id":1340,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},[1799,1800,1801,1802],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1804,"graph":1805,"unsanitizedCount":1316,"severity":1634},"doroto_next_notice_round_end (includes\\doroto-tournament-management.php:3360)",{"nodes":1806,"edges":1815},[1807,1809,1810,1811,1813,1814],{"id":1305,"type":1306,"label":1773,"file":411,"line":1808},3375,{"id":1310,"type":1326,"label":1327,"file":411,"line":1808},{"id":1329,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1334,"type":1306,"label":1773,"file":411,"line":1812},3384,{"id":1337,"type":1326,"label":1682,"file":411,"line":1812},{"id":1340,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},[1816,1817,1818,1819],{"from":1305,"to":1310,"sanitized":433},{"from":1310,"to":1329,"sanitized":437},{"from":1334,"to":1337,"sanitized":433},{"from":1337,"to":1340,"sanitized":433},{"entryPoint":1821,"graph":1822,"unsanitizedCount":1887,"severity":1634},"\u003Cdoroto-tournament-management> (includes\\doroto-tournament-management.php:0)",{"nodes":1823,"edges":1868},[1824,1827,1829,1830,1831,1833,1834,1835,1837,1838,1839,1841,1842,1843,1846,1847,1848,1850,1851,1852,1853,1854,1855,1857,1859,1861,1864,1866],{"id":1305,"type":1306,"label":1825,"file":411,"line":1826},"$_GET (x6)",2167,{"id":1310,"type":1311,"label":1330,"file":411,"line":1828,"wp_function":1332},2364,{"id":1329,"type":1306,"label":1307,"file":411,"line":1308},{"id":1334,"type":1311,"label":1312,"file":411,"line":1308,"wp_function":1313},{"id":1337,"type":1306,"label":1649,"file":411,"line":1832},1387,{"id":1340,"type":1326,"label":1682,"file":411,"line":1832},{"id":1383,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},{"id":1386,"type":1306,"label":1836,"file":411,"line":1569},"$_POST (x4)",{"id":1388,"type":1326,"label":1327,"file":411,"line":1569},{"id":1655,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1657,"type":1306,"label":1384,"file":411,"line":1840},1553,{"id":1687,"type":1326,"label":1682,"file":411,"line":1840},{"id":1689,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},{"id":1731,"type":1306,"label":1844,"file":411,"line":1845},"$_POST (x8)",1623,{"id":1734,"type":1326,"label":1338,"file":411,"line":1845},{"id":1736,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},{"id":1738,"type":1306,"label":1849,"file":411,"line":1774},"$_REQUEST (x3)",{"id":1741,"type":1326,"label":1327,"file":411,"line":1774},{"id":1744,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},{"id":1747,"type":1306,"label":1849,"file":411,"line":1778},{"id":1751,"type":1326,"label":1682,"file":411,"line":1778},{"id":1753,"type":1311,"label":1651,"file":684,"line":812,"wp_function":805},{"id":1856,"type":1306,"label":1825,"file":411,"line":1602},"n22",{"id":1858,"type":1326,"label":1327,"file":411,"line":1602},"n23",{"id":1860,"type":1311,"label":1330,"file":684,"line":1331,"wp_function":1332},"n24",{"id":1862,"type":1306,"label":1863,"file":411,"line":1606},"n25","$_GET (x10)",{"id":1865,"type":1326,"label":1338,"file":411,"line":1606},"n26",{"id":1867,"type":1311,"label":1341,"file":684,"line":112,"wp_function":1342},"n27",[1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886],{"from":1305,"to":1310,"sanitized":437},{"from":1329,"to":1334,"sanitized":437},{"from":1337,"to":1340,"sanitized":433},{"from":1340,"to":1383,"sanitized":433},{"from":1386,"to":1388,"sanitized":433},{"from":1388,"to":1655,"sanitized":437},{"from":1657,"to":1687,"sanitized":433},{"from":1687,"to":1689,"sanitized":433},{"from":1731,"to":1734,"sanitized":433},{"from":1734,"to":1736,"sanitized":433},{"from":1738,"to":1741,"sanitized":433},{"from":1741,"to":1744,"sanitized":437},{"from":1747,"to":1751,"sanitized":433},{"from":1751,"to":1753,"sanitized":433},{"from":1856,"to":1858,"sanitized":433},{"from":1858,"to":1860,"sanitized":437},{"from":1862,"to":1865,"sanitized":433},{"from":1865,"to":1867,"sanitized":433},25,{"summary":1889,"deductions":1890},"The \"doubles-rotation-tournament\" plugin v1.5.3 presents a mixed security posture.  While it has a clean vulnerability history with no known CVEs and demonstrates good practices in SQL query preparation and output escaping, significant concerns arise from its attack surface and taint analysis. A substantial portion of its AJAX handlers and REST API routes lack proper authentication and capability checks, creating numerous potential entry points for attackers.  The presence of \"unserialize\" as a dangerous function, combined with a concerning number of taint flows with unsanitized paths, particularly those classified as high severity, indicates a risk of deserialization vulnerabilities if untrusted data is processed.  The plugin's strengths lie in its SQL and output handling, but the exposed entry points and potential for code execution via deserialization due to unsanitized taint flows are significant weaknesses.",[1891,1893,1895,1898,1900],{"reason":1892,"points":11},"AJAX handlers without auth checks",{"reason":1894,"points":11},"REST API routes without permission callbacks",{"reason":1896,"points":1897},"High severity taint flows with unsanitized paths",15,{"reason":1899,"points":177},"Dangerous function unserialize found",{"reason":1901,"points":177},"Flows with unsanitized paths","2026-03-16T23:35:24.333Z",{"wat":1904,"direct":1916},{"assetPaths":1905,"generatorPatterns":1910,"scriptPaths":1911,"versionParams":1914},[1906,1907,1908,1909],"\u002Fwp-content\u002Fplugins\u002Fdoubles-rotation-tournament\u002Fincludes\u002Fdoroto-frontend-styles.css","\u002Fwp-content\u002Fplugins\u002Fdoubles-rotation-tournament\u002Fincludes\u002Fdoroto-backend-styles.css","\u002Fwp-content\u002Fplugins\u002Fdoubles-rotation-tournament\u002Fincludes\u002Fdoroto-frontend-scripts.js","\u002Fwp-content\u002Fplugins\u002Fdoubles-rotation-tournament\u002Fincludes\u002Fdoroto-backend-scripts.js",[],[1912,1913],"https:\u002F\u002Funpkg.com\u002Fleaflet@1.9.4\u002Fdist\u002Fleaflet.js","https:\u002F\u002Funpkg.com\u002Fleaflet@1.9.4\u002Fdist\u002Fleaflet.css",[1915],"doroto-frontend-scripts?ver=1.0.0",{"cssClasses":1917,"htmlComments":1919,"htmlAttributes":1920,"restEndpoints":1928,"jsGlobals":1930,"shortcodeOutput":1932},[1918],"tournament-invitation",[],[1921,1922,1923,1924,1925,1926,1927],"data-tournamentid","data-tournamentname","data-hideinvitation","data-hidetournamentname","data-hideplayercount","data-backgroundcolor","data-textcolor",[1929],"\u002Fwp-json\u002Fdoroto\u002Fv1\u002Ftournaments",[1931],"dorotoMapData",[1933,1934,1935],"[doroto_tournament","[doroto_player_list","[doroto_log_link",{"error":437,"url":1937,"statusCode":1938,"statusMessage":1939,"message":1939},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdoubles-rotation-tournament\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":1941,"versions":1942},18,[1943,1948,1955,1962,1969,1976,1983,1990,1997,2004,2011,2018,2025,2032,2039,2046,2053,2060],{"version":6,"download_url":25,"svn_tag_url":1944,"released_at":27,"has_diff":433,"diff_files_changed":1945,"diff_lines":27,"trac_diff_url":1946,"vulnerabilities":1947,"is_current":437},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.5.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.5.2&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.5.3",[],{"version":1949,"download_url":1950,"svn_tag_url":1951,"released_at":27,"has_diff":433,"diff_files_changed":1952,"diff_lines":27,"trac_diff_url":1953,"vulnerabilities":1954,"is_current":433},"1.5.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.5.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.5.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.5.1&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.5.2",[],{"version":1956,"download_url":1957,"svn_tag_url":1958,"released_at":27,"has_diff":433,"diff_files_changed":1959,"diff_lines":27,"trac_diff_url":1960,"vulnerabilities":1961,"is_current":433},"1.5.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.5.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.5.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.5.0&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.5.1",[],{"version":1963,"download_url":1964,"svn_tag_url":1965,"released_at":27,"has_diff":433,"diff_files_changed":1966,"diff_lines":27,"trac_diff_url":1967,"vulnerabilities":1968,"is_current":433},"1.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.9&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.5.0",[],{"version":1970,"download_url":1971,"svn_tag_url":1972,"released_at":27,"has_diff":433,"diff_files_changed":1973,"diff_lines":27,"trac_diff_url":1974,"vulnerabilities":1975,"is_current":433},"1.4.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.8&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.9",[],{"version":1977,"download_url":1978,"svn_tag_url":1979,"released_at":27,"has_diff":433,"diff_files_changed":1980,"diff_lines":27,"trac_diff_url":1981,"vulnerabilities":1982,"is_current":433},"1.4.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.7&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.8",[],{"version":1984,"download_url":1985,"svn_tag_url":1986,"released_at":27,"has_diff":433,"diff_files_changed":1987,"diff_lines":27,"trac_diff_url":1988,"vulnerabilities":1989,"is_current":433},"1.4.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.6&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.7",[],{"version":1991,"download_url":1992,"svn_tag_url":1993,"released_at":27,"has_diff":433,"diff_files_changed":1994,"diff_lines":27,"trac_diff_url":1995,"vulnerabilities":1996,"is_current":433},"1.4.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.5&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.6",[],{"version":1998,"download_url":1999,"svn_tag_url":2000,"released_at":27,"has_diff":433,"diff_files_changed":2001,"diff_lines":27,"trac_diff_url":2002,"vulnerabilities":2003,"is_current":433},"1.4.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.4&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.5",[],{"version":2005,"download_url":2006,"svn_tag_url":2007,"released_at":27,"has_diff":433,"diff_files_changed":2008,"diff_lines":27,"trac_diff_url":2009,"vulnerabilities":2010,"is_current":433},"1.4.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.3&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.4",[],{"version":2012,"download_url":2013,"svn_tag_url":2014,"released_at":27,"has_diff":433,"diff_files_changed":2015,"diff_lines":27,"trac_diff_url":2016,"vulnerabilities":2017,"is_current":433},"1.4.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.2&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.3",[],{"version":2019,"download_url":2020,"svn_tag_url":2021,"released_at":27,"has_diff":433,"diff_files_changed":2022,"diff_lines":27,"trac_diff_url":2023,"vulnerabilities":2024,"is_current":433},"1.4.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.1&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.2",[],{"version":2026,"download_url":2027,"svn_tag_url":2028,"released_at":27,"has_diff":433,"diff_files_changed":2029,"diff_lines":27,"trac_diff_url":2030,"vulnerabilities":2031,"is_current":433},"1.4.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.0&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.1",[],{"version":2033,"download_url":2034,"svn_tag_url":2035,"released_at":27,"has_diff":433,"diff_files_changed":2036,"diff_lines":27,"trac_diff_url":2037,"vulnerabilities":2038,"is_current":433},"1.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.3.0&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.4.0",[],{"version":2040,"download_url":2041,"svn_tag_url":2042,"released_at":27,"has_diff":433,"diff_files_changed":2043,"diff_lines":27,"trac_diff_url":2044,"vulnerabilities":2045,"is_current":433},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.2.0&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.3.0",[],{"version":2047,"download_url":2048,"svn_tag_url":2049,"released_at":27,"has_diff":433,"diff_files_changed":2050,"diff_lines":27,"trac_diff_url":2051,"vulnerabilities":2052,"is_current":433},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.1.0&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.2.0",[],{"version":2054,"download_url":2055,"svn_tag_url":2056,"released_at":27,"has_diff":433,"diff_files_changed":2057,"diff_lines":27,"trac_diff_url":2058,"vulnerabilities":2059,"is_current":433},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.0.0&new_path=%2Fdoubles-rotation-tournament%2Ftags%2F1.1.0",[],{"version":2061,"download_url":2062,"svn_tag_url":2063,"released_at":27,"has_diff":433,"diff_files_changed":2064,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":2065,"is_current":433},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdoubles-rotation-tournament.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdoubles-rotation-tournament\u002Ftags\u002F1.0.0\u002F",[],[]]