[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fS8EpKYsMBbGjwCUwAqRqwWyhyi41cXyg7e1jm0gmN6A":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":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,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":126,"fingerprints":722},"cyclopress","CycloPress","1.5.1","Andy Whalen","https:\u002F\u002Fprofiles.wordpress.org\u002Fanukit\u002F","\u003Cp>CycloPress allows you to track your cycling statistics from a cyclocomputer with WordPress.\u003Cbr \u002F>\nYou can even create a page in your blog to show your cycling stats and graphs.\u003Cbr \u002F>\nStore information about multiple bicycles and compare your progress from year to year.\u003C\u002Fp>\n\u003Cp>The GD library must be installed on your web server. After you activate CycloPress\u003Cbr \u002F>\nyou can see what version of GD (if any) you have installed by checking the CycloPress Debug page.\u003C\u002Fp>\n","Track cycling stats from your bike's cyclocomputer and make pretty graphs.",10,3582,0,"2010-01-04T15:18:00.000Z","2.9.2","2.5","",[19,20,21,22,23],"bicycle","bike","cycling","cyclocomputer","sports","http:\u002F\u002Famwhalen.com\u002Fblog\u002Fprojects\u002Fcyclopress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcyclopress.1.5.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"anukit",2,90,30,84,"2026-04-05T00:13:38.324Z",[38,63,80,105,115],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"sportspress","SportsPress – Sports Club & League Manager","2.7.29","ThemeBoy","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeboy\u002F","\u003Ch4>Create a Professional Sports Website\u003C\u002Fh4>\n\u003Cp>Transform your WordPress blog into a fully configurable team, club, or league website. Features a suite of sports tools including fixtures, results, automated standings, players rankings, and individual profiles for clubs, players, and staff.\u003C\u002Fp>\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\u002FKQyga_C5a6M?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>Industry Reviews\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>“\u003Cem>Best WordPress Sports plugins: With premade templates for different sports, SportsPress pretty much covers the range of what almost everyone needs. It’s highly reviewed, and does exactly what it says it will do.\u003C\u002Fem>” — \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fblog\u002Fresources\u002F5-best-wordpress-sports-plugins\" rel=\"nofollow ugc\">Elegant Themes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“\u003Cem>Script of the Day: While the WordPress repository holds various team and sports-related plugins, few of them come close to what you can achieve with SportsPress.\u003C\u002Fem>” — \u003Ca href=\"http:\u002F\u002Fnews.softpedia.com\u002Fnews\u002FScript-of-the-Day-SportsPress-409247.shtml\" rel=\"nofollow ugc\">Softpedia\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“\u003Cem>SportsPress is probably one of the most complete WordPress sports plugins out there. If you have a sports website and you’re looking to showcase your team, or even your entire league, then give this plugin a try.\u003C\u002Fem>” — \u003Ca href=\"https:\u002F\u002Fwww.hostgator.com\u002Fblog\u002Fbest-wordpress-plugins-themes-sports-websites\u002F\" rel=\"nofollow ugc\">HostGator\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Equation Builder\u003C\u002Fli>\n\u003Cli>Club Profiles with Player List\u003C\u002Fli>\n\u003Cli>Automated League Standings with Club Logos\u003C\u002Fli>\n\u003Cli>Events (Fixtures & Results) with Player Performance\u003C\u002Fli>\n\u003Cli>Events Calendar\u003C\u002Fli>\n\u003Cli>Player Profiles & Statistics\u003C\u002Fli>\n\u003Cli>Player Lists\u003C\u002Fli>\n\u003Cli>Staff Profiles\u003C\u002Fli>\n\u003Cli>Select Current Club and Previous Clubs\u003C\u002Fli>\n\u003Cli>Season Archives\u003C\u002Fli>\n\u003Cli>Venue Information & Maps\u003C\u002Fli>\n\u003Cli>Statistics & League Table Columns Configuration\u003C\u002Fli>\n\u003Cli>Sport Presets\u003C\u002Fli>\n\u003Cli>Switch Between Club vs Club and Player vs Player Mode.\u003C\u002Fli>\n\u003Cli>Import Events, Clubs, Players, and Staff from CSV Files\u003C\u002Fli>\n\u003Cli>Easy Shortcodes Menu in Editor\u003C\u002Fli>\n\u003Cli>Events Integrate with iCal\u003C\u002Fli>\n\u003Cli>Certified compatibility with \u003Ca href=\"http:\u002F\u002Fwpml.org\u002Fplugin\u002Fsportspress\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More details about each feature are available on the \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Free Extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-baseball\u002F\" rel=\"ugc\">SportsPress for Baseball\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-basketball\u002F\" rel=\"ugc\">SportsPress for Basketball\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-cricket\u002F\" rel=\"ugc\">SportsPress for Cricket\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-soccer\u002F\" rel=\"ugc\">SportsPress for Football (Soccer)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-golf\u002F\" rel=\"ugc\">SportsPress for Golf\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress-for-volleyball\u002F\" rel=\"ugc\">SportsPress for Volleyball\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SportsPress Pro\u003C\u002Fh4>\n\u003Cp>Looking for more advanced sports functionality? Upgrade to \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Pro\u003C\u002Fa> to get access to more advanced features for your team, club, or league website.\u003C\u002Fp>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English – English ( en_US )\u003C\u002Fli>\n\u003Cli>Arabic – العربية ( ar )\u003C\u002Fli>\n\u003Cli>Armenian – Հայերեն ( hy )\u003C\u002Fli>\n\u003Cli>Bulgarian – Български ( bg_BG )\u003C\u002Fli>\n\u003Cli>Chinese (China) – 中文 ( zh_CN )\u003C\u002Fli>\n\u003Cli>Croatian – Hrvatski ( hr )\u003C\u002Fli>\n\u003Cli>Czech – Čeština ( cs_CZ )\u003C\u002Fli>\n\u003Cli>Danish – Dansk ( da_DK )\u003C\u002Fli>\n\u003Cli>Dutch – Nederlands ( nl_NL )\u003C\u002Fli>\n\u003Cli>French – Français ( fr_FR )\u003C\u002Fli>\n\u003Cli>Finnish – Suomi ( fi )\u003C\u002Fli>\n\u003Cli>German – Deutsch ( de_DE )\u003C\u002Fli>\n\u003Cli>Greek – Ελληνικά ( el_GR )\u003C\u002Fli>\n\u003Cli>Hungarian – Magyar ( hu_HU )\u003C\u002Fli>\n\u003Cli>Italian – Italiano ( it_IT )\u003C\u002Fli>\n\u003Cli>Japanese – 日本語 ( ja )\u003C\u002Fli>\n\u003Cli>Korean – 한국어 ( ko_KR )\u003C\u002Fli>\n\u003Cli>Macedonian – македонски ( mk_MK )\u003C\u002Fli>\n\u003Cli>Norwegian Bokmål – Norsk bokmål ( nb_NO )\u003C\u002Fli>\n\u003Cli>Persian – فارسی ( fa_IR )\u003C\u002Fli>\n\u003Cli>Polish – Polski ( pl_PL )\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil) – Português do Brasil ( pt_BR )\u003C\u002Fli>\n\u003Cli>Portuguese (Portugal) – Português ( pt_PT )\u003C\u002Fli>\n\u003Cli>Romanian – Română ( ro_RO )\u003C\u002Fli>\n\u003Cli>Russian – Русский ( ru_RU )\u003C\u002Fli>\n\u003Cli>Slovak – Slovenčina ( sk_SK )\u003C\u002Fli>\n\u003Cli>Slovenian – Slovenija ( sl_SI )\u003C\u002Fli>\n\u003Cli>Spanish – Español ( es_ES )\u003C\u002Fli>\n\u003Cli>Swedish – Svenska ( sv_SE )\u003C\u002Fli>\n\u003Cli>Tagalog – Tagalog ( tl )\u003C\u002Fli>\n\u003Cli>Tamil – தமிழ் ( ta_IN )\u003C\u002Fli>\n\u003Cli>Thai – ไทย ( th )\u003C\u002Fli>\n\u003Cli>Turkish – Türkçe ( tr_TR )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sport Presets Included\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>American Football\u003C\u002Fli>\n\u003Cli>Association Football (Soccer)\u003C\u002Fli>\n\u003Cli>Australian Rules Football\u003C\u002Fli>\n\u003Cli>Baseball\u003C\u002Fli>\n\u003Cli>Basketball\u003C\u002Fli>\n\u003Cli>Cricket\u003C\u002Fli>\n\u003Cli>Darts\u003C\u002Fli>\n\u003Cli>Golf\u003C\u002Fli>\n\u003Cli>Handball\u003C\u002Fli>\n\u003Cli>Ice Hockey\u003C\u002Fli>\n\u003Cli>Lacrosse\u003C\u002Fli>\n\u003Cli>Netball\u003C\u002Fli>\n\u003Cli>Rugby League\u003C\u002Fli>\n\u003Cli>Rugby Union\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\u003Ch4>Esports Presets\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Counter-Strike: Global Offensive\u003C\u002Fli>\n\u003Cli>Dota 2\u003C\u002Fli>\n\u003Cli>League of Legends\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SportsPress Themes for Clubs\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fcourtside\" rel=\"nofollow ugc\">Courtside\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Femblem\" rel=\"nofollow ugc\">Emblem\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ffc\" rel=\"nofollow ugc\">Football Club\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fmarquee\" rel=\"nofollow ugc\">Marquee\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpremier\" rel=\"nofollow ugc\">Premier\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Frp\" rel=\"nofollow ugc\">Rookie Plus\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fvarsity\" rel=\"nofollow ugc\">Varsity\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Involved\u003C\u002Fh4>\n\u003Cp>Feel free to share your suggestions with us so we can continue to develop awesome sports club features for you guys!\u003C\u002Fp>\n\u003Cp>Developers can contribute via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FThemeBoy\u002FSportsPress\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">SportsPress GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Translators can contribute to SportsPress translations through \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsportspress\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Stay Current\u003C\u002Fh4>\n\u003Cp>To keep up with the latest updates and new features, be sure to do the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visit the \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Pro homepage\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Subscribe to our \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fyoutube\" rel=\"nofollow ugc\">YouTube channel\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Follow ThemeBoy on \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ffacebook\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa> & \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ftwitter\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Please Rate, Vote, and Enjoy!\u003C\u002Fh4>\n\u003Cp>Your feedback is much appreciated and makes all the difference in improving SportsPress.\u003C\u002Fp>\n","SportsPress is an extendable all-in-one sports data plugin that helps sports clubs set up and manage a league or club site quickly and easily.",10000,952747,94,368,"2026-02-12T05:49:00.000Z","6.9.4","3.8",[54,55,56,57,23],"club","event","fixtures","league","http:\u002F\u002Fthemeboy.com\u002Fsportspress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsportspress.2.7.29.zip",92,6,"2026-02-03 19:45:14",{"slug":64,"name":65,"version":66,"author":42,"author_profile":43,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":13,"num_ratings":13,"last_updated":71,"tested_up_to":72,"requires_at_least":52,"requires_php":17,"tags":73,"homepage":78,"download_link":79,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sportspress-for-soccer","SportsPress for Football (Soccer)","0.9.6","\u003Ch4>Create a Professional Football Club Website\u003C\u002Fh4>\n\u003Cp>Transform your WordPress blog into a fully configurable website for your football club. Features a suite of football tools including soccer admin branding and own goals reporting.\u003C\u002Fp>\n\u003Cp>SportsPress for Football is currently in Beta. Please feel free to share your feedback with us so we can continue to develop and improve SportsPress for Football!\u003C\u002Fp>\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\u002FH-9CJ_UwSvw?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>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Soccer Admin Branding to replace the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress\u002F\" rel=\"ugc\">SportsPress\u003C\u002Fa> icon with a football\u003C\u002Fli>\n\u003Cli>Schedule Matches (Fixtures & Results)\u003C\u002Fli>\n\u003Cli>Football Field Information & Maps\u003C\u002Fli>\n\u003Cli>Own Goals Reporting with red football icon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SportsPress Pro\u003C\u002Fh4>\n\u003Cp>Looking for more advanced football functionality? Upgrade to \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Pro\u003C\u002Fa> to get access to more advanced features for your football club website.\u003C\u002Fp>\n\u003Ch4>SportsPress Themes for Clubs\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fcourtside\" rel=\"nofollow ugc\">Courtside\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ffc\" rel=\"nofollow ugc\">Football Club\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpremier\" rel=\"nofollow ugc\">Premier\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Femblem\" rel=\"nofollow ugc\">Emblem\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fmarquee\" rel=\"nofollow ugc\">Marquee\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Please Rate, Vote, and Enjoy!\u003C\u002Fh4>\n\u003Cp>Your feedback is much appreciated and makes all the difference in improving SportsPress for Football.\u003C\u002Fp>\n","SportsPress for Football is an extension for SportsPress, an all-in-one sports data plugin that helps sports clubs set up a football website.",6000,103714,"2020-08-27T14:48:00.000Z","5.5.18",[74,75,23,76,77],"players","sport","statistics","stats","http:\u002F\u002Fthemeboy.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsportspress-for-soccer.0.9.6.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":100,"download_link":101,"security_score":102,"vuln_count":103,"unpatched_count":13,"last_vuln_date":104,"fetched_at":28},"joomsport-sports-league-results-management","JoomSport – for Sports: Team & League, Football, Hockey & more","5.7.5","beardev","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeardev\u002F","\u003Ch4>Sport league manager for your league, sport tournament, team and club\u003C\u002Fh4>\n\u003Cp>Complex solution to build a sports website. Developed since 2009, JoomSport offers the features essential for any sports site: sports league standings, sports teams with description and stats, players with their profiles, photos and personal achievements, fixtures analytics and match results with score and game details, and finally all this put into well-structured seasons and leagues.\u003C\u002Fp>\n\u003Cp>Ready solution for FIFA World Cup \u003Ca href=\"https:\u002F\u002Fstatorium.com\u002Ffifa-world-cup-2026-api\" rel=\"nofollow ugc\">Statorium package\u003C\u002Fa>! (*pro edition with data)\u003C\u002Fp>\n\u003Cp>Complete overview on \u003Ca href=\"https:\u002F\u002Fjoomsport.com\u002F?utm_source=wpcatalogue&utm_medium=web&utm_campaign=passiveweb\" title=\"WordPress sport plugin\" rel=\"nofollow ugc\">JoomSport.com\u003C\u002Fa>!\u003Cbr \u002F>\nLive Scores via \u003Ca href=\"https:\u002F\u002Fstatorium.com\u002F?utm_source=wpcatalogue&utm_medium=web&utm_campaign=passiveweb\" title=\"Statorium sports API\" rel=\"nofollow ugc\">Statorium sports API\u003C\u002Fa> connected (pro edition)\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Robust structure\u003C\u002Fstrong> – allows you to create different types of Leagues with chronologically organized Seasons that consist of one or several MatchDays with Matches inside.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single and Team\u003C\u002Fstrong> competitions mode that allows you to run both single players and teams sport league \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive\u003C\u002Fstrong> and professionally \u003Cstrong>designed\u003C\u002Fstrong> pages based on bootstrap framework \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team\u003C\u002Fstrong> and \u003Cstrong>Player\u003C\u002Fstrong> profiles with comprehensive statistic\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Round robin and knockout\u003C\u002Fstrong> (pro edition) matchdays used in football, hockey and other sports leagues or tournaments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Venue\u003C\u002Fstrong> page with maps and description\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extra fields\u003C\u002Fstrong> allows you to add more sport data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Persons\u003C\u002Fstrong> to add information about team coaches, sport game referees and other personnel involved (pro edition) \u003C\u002Fli>\n\u003Cli>Team and player moderation (pro edition)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbeardev.com\u002Fblog\u002Fjoomsport-match-generator-add-on-saves-your-forces-for-bigger-challenges\" title=\"WordPress sport league schedule generator\" rel=\"nofollow ugc\">Match \u002F Schedule generator\u003C\u002Fa> (pro edition)\u003C\u002Fli>\n\u003Cli>Flexible CSV data import (pro edition)\u003C\u002Fli>\n\u003Cli>Integration with Statorium.com sports API\u003C\u002Fli>\n\u003Cli>Integration with \u003Ca href=\"https:\u002F\u002Fapp.joomsport.com\" title=\"Sport mobile application for sport teams and leagues\" rel=\"nofollow ugc\">Mobile App\u003C\u002Fa> service\u003C\u002Fli>\n\u003Cli>and a lot of others…\u003Cbr \u002F>\nCheck the \u003Ca href=\"https:\u002F\u002Fjoomsport.com\u002Fproduct-features\u002Fcompare-editions.html\" title=\"JoomSport - wordpress sport plugin features\" rel=\"nofollow ugc\">full features list on JoomSport.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Product Demo\u003C\u002Fh4>\n\u003Cp>View \u003Ca href=\"https:\u002F\u002Fwp-demo.joomsport.com\u002F\" title=\"JoomSport wordpress plugin demo\" rel=\"nofollow ugc\">Pro edition DEMO\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Complementary products\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Statorium.com sports API integration. Helps to import public leagues data automatically.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapp.joomsport.com\u002F\" title=\"Sport Mobile App\" rel=\"nofollow ugc\">Sports Mobile App\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjoomsport-prediction\u002F\" title=\"Sport predictions for JoomSport WordPress plugin\" rel=\"ugc\">Sports predictions\u003C\u002Fa> WordPress plugin \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjoomsport-achievements\u002F\" title=\"Plugin for Athletic type of sports\" rel=\"ugc\">JoomSport Achievements\u003C\u002Fa> – solution for sports where many players compete with each other simultaneously\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Themes with integrated design\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Freal-soccer-sport-clubs-responsive-wp-theme\u002F8888574?ref=beardev\" title=\"Bestselling WordPress sport theme\" rel=\"nofollow ugc\">Real Soccer\u003C\u002Fa> by GoodLayers\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Falchemists-sports-club-and-news-wordpress-theme\u002F20256220\" title=\"Alchemists WordPress sport theme\" rel=\"nofollow ugc\">Alchemists\u003C\u002Fa> by dan Fisher. Available on request.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fsplash-basketball-sports-wordpress-theme\u002F16751749?ref=beardev\" title=\"Bestselling WordPress sport theme\" rel=\"nofollow ugc\">Splash\u003C\u002Fa> by StylemixThemes. Available on request.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fkodiak-football-sport\" title=\"WordPress Football Sport theme\" rel=\"ugc\">Kodiak football sport\u003C\u002Fa> by BearDev.\u003C\u002Fli>\n\u003Cli>new! \u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Ffc-united-football-soccer-wordpress-sports-theme\u002F23390465\" title=\"FC United wordpress sports theme\" rel=\"nofollow ugc\">FC United\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Professional edition available\u003C\u002Fh4>\n\u003Cp>We offer fully functional commercial edition that delivers large number of extras and actually provides our development team investments to improve the product features significantly. Browse \u003Ca href=\"https:\u002F\u002Fwp-demo.joomsport.com\u002F\" title=\"JoomSport WordPress sport plugin - professional edition demo\" rel=\"nofollow ugc\">Pro edition demo\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fjoomsport.com\u002Fweb-shop\u002Fjoomsport-wordpress-sports-plugin.html\" title=\"buy JoomSport pro - wordpress sports plugin\" rel=\"nofollow ugc\">buy from our shop\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Sports JoomSport known to be used for\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>European Football, Soccer (e.g. Champions league, FIFA World Cup Qatar 2022, UEFA EURO 2020, English Premier League, Bundesliga, La Liga)\u003C\u002Fli>\n\u003Cli>Ice Hockey and Field Hockey(e.g. NHL, KHL, AHL)\u003C\u002Fli>\n\u003Cli>Volleyball (e.g. FIVB)\u003C\u002Fli>\n\u003Cli>Rugby \u003C\u002Fli>\n\u003Cli>American Football (e.g. NFL)\u003C\u002Fli>\n\u003Cli>Basketball (e.g. NBA)\u003C\u002Fli>\n\u003Cli>Futsal (known as indoor Football)\u003C\u002Fli>\n\u003Cli>Darts\u003C\u002Fli>\n\u003Cli>Handball\u003C\u002Fli>\n\u003Cli>Billiard\u003C\u002Fli>\n\u003Cli>Snooker\u003C\u002Fli>\n\u003Cli>Table Tennis, Ping-Pong\u003C\u002Fli>\n\u003Cli>Tennis (e.g. US Open, ATP World Tour)\u003C\u002Fli>\n\u003Cli>Water Polo\u003C\u002Fli>\n\u003Cli>eSport games (Counter Strike, WoW, Fifa, Dota)\u003C\u002Fli>\n\u003Cli>Chess\u003C\u002Fli>\n\u003Cli>Lawn bawls\u003C\u002Fli>\n\u003Cli>Softball\u003C\u002Fli>\n\u003Cli>Badminton\u003C\u002Fli>\n\u003Cli>Golf\u003C\u002Fli>\n\u003Cli>Martial arts (Karate, Boxing, Judo, Taekwondo, Kickboxing, etc.)\u003C\u002Fli>\n\u003Cli>any other sport where there is a match\u002Fgame between two participants…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features roadmap\u003C\u002Fh4>\n\u003Cp>We have huge number of sport features planned and we listen to our customers – just take a look at our \u003Ca href=\"https:\u002F\u002Ffeedback.joomsport.com\u002Ftopics\u002Fall\u002Fstatus\u002Fall\u002Fcategory\u002F2\u002Fsort\u002Fall\u002Fpage\u002F1\" title=\"Sport plugin features ideaboard\" rel=\"nofollow ugc\">features feedback portal\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Check translations available on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fjoomsport-sports-league-results-management\" rel=\"nofollow ugc\">translation page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Valuable links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Statorium.com sports API integration. Helps to import public leagues data automatically.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjoomsport.com\u002Fsupport\u002Fdocumentation\u002Fjoomsport-wordpress-sports-plugin-documentation.html\" title=\"JoomSport WordPress sport plugin documentation\" rel=\"nofollow ugc\">JoomSport documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjoomsport.com\" title=\"JoomSport WordPress sport plugin\" rel=\"nofollow ugc\">JoomSport project site\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Professional edition \u003Ca href=\"https:\u002F\u002Fwp-demo.joomsport.com\" title=\"JoomSport WordPress sport plugin - professional edition demo\" rel=\"nofollow ugc\">demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Read our \u003Ca href=\"https:\u002F\u002Fbeardev.com\u002Fblog\" title=\"Sport technology blog\" rel=\"nofollow ugc\">Sport technology blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>or find BearDev on \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FBearDev.company\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FBearDev\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Our Moto\u003C\u002Fh4>\n\u003Cp>Discover new level of your sport project\u003C\u002Fp>\n\u003Ch4>Our Global Goal\u003C\u002Fh4>\n\u003Cp>We are changing the sport industry by creating comprehensive software infrastructure for sport league management\u003C\u002Fp>\n","Create PRO sports website for your club, sports team or sports league! Soccer, Football, Hockey, Basketball, Volleyball, Handball, eSport & others.",1000,112265,98,44,"2026-03-11T12:55:00.000Z","6.8.5","4.0","7.0",[97,98,57,23,99],"football","hockey","sports-team","http:\u002F\u002Fjoomsport.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjoomsport-sports-league-results-management.5.7.5.zip",83,9,"2025-10-02 22:17:24",{"slug":106,"name":107,"version":108,"author":42,"author_profile":43,"description":109,"short_description":110,"active_installs":88,"downloaded":111,"rating":33,"num_ratings":32,"last_updated":112,"tested_up_to":72,"requires_at_least":52,"requires_php":17,"tags":113,"homepage":78,"download_link":114,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sportspress-for-baseball","SportsPress for Baseball","1.0.2","\u003Ch4>Create a Professional Baseball Team Website\u003C\u002Fh4>\n\u003Cp>Transform your WordPress blog into a fully configurable website for your baseball team. Features a suite of baseball tools including baseball admin branding and own goals reporting.\u003C\u002Fp>\n\u003Cp>SportsPress for Baseball is currently in Beta. Please feel free to share your feedback with us so we can continue to develop and improve SportsPress for Baseball!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Baseball Admin Branding to replace the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress\u002F\" rel=\"ugc\">SportsPress\u003C\u002Fa> icon with a baseball\u003C\u002Fli>\n\u003Cli>Display Accurate IP Statistics with Partial Innings using Decimal Notation\u003C\u002Fli>\n\u003Cli>Schedule Games with Pitching & Batting Stats\u003C\u002Fli>\n\u003Cli>Baseball Field Information & Maps\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SportsPress Pro\u003C\u002Fh4>\n\u003Cp>Looking for more advanced baseball functionality? Upgrade to \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Pro\u003C\u002Fa> to get access to more advanced features for your baseball team website.\u003C\u002Fp>\n\u003Ch4>SportsPress Themes for Teams\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fcourtside\" rel=\"nofollow ugc\">Courtside\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ffc\" rel=\"nofollow ugc\">Football Club\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpremier\" rel=\"nofollow ugc\">Premier\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Femblem\" rel=\"nofollow ugc\">Emblem\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fmarquee\" rel=\"nofollow ugc\">Marquee\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Please Rate, Vote, and Enjoy!\u003C\u002Fh4>\n\u003Cp>Your feedback is much appreciated and makes all the difference in improving SportsPress for Baseball.\u003C\u002Fp>\n","SportsPress for Baseball is an extension for SportsPress, an all-in-one sports data plugin that helps sports teams set up a baseball website.",15522,"2020-08-27T14:47:00.000Z",[74,75,23,76,77],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsportspress-for-baseball.1.0.2.zip",{"slug":116,"name":117,"version":118,"author":42,"author_profile":43,"description":119,"short_description":120,"active_installs":88,"downloaded":121,"rating":13,"num_ratings":13,"last_updated":71,"tested_up_to":72,"requires_at_least":52,"requires_php":17,"tags":122,"homepage":78,"download_link":125,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sportspress-for-basketball","SportsPress for Basketball","0.9.1","\u003Ch4>Create a Professional Basketball Team Website\u003C\u002Fh4>\n\u003Cp>Transform your WordPress blog into a fully configurable website for your basketball team. Features a suite of basketball tools including basketball admin branding.\u003C\u002Fp>\n\u003Cp>SportsPress for Basketball is currently in Beta. Please feel free to share your feedback with us so we can continue to develop and improve SportsPress for Basketball!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Basketball Admin Branding to replace the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsportspress\u002F\" rel=\"ugc\">SportsPress\u003C\u002Fa> icon with a basketball\u003C\u002Fli>\n\u003Cli>Schedule Games (Fixtures & Results)\u003C\u002Fli>\n\u003Cli>Basketball Court Information & Maps\u003C\u002Fli>\n\u003Cli>Starting lineup and bench.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SportsPress Pro\u003C\u002Fh4>\n\u003Cp>Looking for more advanced basketball functionality? Upgrade to \u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpro\" rel=\"nofollow ugc\">SportsPress Pro\u003C\u002Fa> to get access to more advanced features for your basketball team website.\u003C\u002Fp>\n\u003Ch4>SportsPress Themes for Teams\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fcourtside\" rel=\"nofollow ugc\">Courtside\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Ffc\" rel=\"nofollow ugc\">Football Club\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fpremier\" rel=\"nofollow ugc\">Premier\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Femblem\" rel=\"nofollow ugc\">Emblem\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftboy.co\u002Fmarquee\" rel=\"nofollow ugc\">Marquee\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Please Rate, Vote, and Enjoy!\u003C\u002Fh4>\n\u003Cp>Your feedback is much appreciated and makes all the difference in improving SportsPress for Basketball.\u003C\u002Fp>\n","SportsPress for Basketball is an extension for SportsPress, an all-in-one sports data plugin that helps sports teams set up a basketball website.",40181,[123,124,74,75,23],"basketball","basketball-team","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsportspress-for-basketball.0.9.1.zip",{"attackSurface":127,"codeSignals":151,"taintFlows":481,"riskAssessment":697,"analyzedAt":721},{"hooks":128,"ajaxHandlers":147,"restRoutes":148,"shortcodes":149,"cronEvents":150,"entryPointCount":13,"unprotectedCount":13},[129,135,139,143],{"type":130,"name":131,"callback":132,"file":133,"line":134},"action","wp_head","cy_css","cyclopress.php",2992,{"type":130,"name":136,"callback":137,"file":133,"line":138},"admin_head","cy_admin_css",2993,{"type":130,"name":140,"callback":141,"file":133,"line":142},"admin_menu","cy_admin_menu",2994,{"type":130,"name":144,"callback":145,"file":133,"line":146},"init","cyclopress_widget_register",2997,[],[],[],[],{"dangerousFunctions":152,"sqlUsage":206,"outputEscaping":219,"fileOperations":479,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":480},[153,158,161,164,168,170,175,179,181,185,188,190,192,194,195,198,201,203],{"fn":154,"file":155,"line":156,"context":157},"assert","jpgraph-1.26\\jpgraph.php",310,"assert($this->idx>0);",{"fn":154,"file":155,"line":159,"context":160},4467,"assert($aType==\"x\" || $aType==\"y\" );",{"fn":154,"file":155,"line":162,"context":163},4468,"assert($aMin\u003C=$aMax);",{"fn":154,"file":165,"line":166,"context":167},"jpgraph-1.26\\jpgraph_date.php",57,"assert($aType==\"x\");",{"fn":154,"file":165,"line":169,"context":163},58,{"fn":171,"file":172,"line":173,"context":174},"unserialize","jpgraph-1.26\\jpgraph_flags.php",279,"$this->iFlagData = unserialize($rawdata);",{"fn":154,"file":176,"line":177,"context":178},"jpgraph-1.26\\jpgraph_plotband.php",560,"assert( $this->prect != null ) ;",{"fn":154,"file":176,"line":180,"context":178},591,{"fn":154,"file":182,"line":183,"context":184},"jpgraph-1.26\\jpgraph_radar.php",527,"assert($px > 0 && $py > 0 );",{"fn":154,"file":186,"line":187,"context":157},"jpgraph-2.2\\jpgraph.php",294,{"fn":154,"file":186,"line":189,"context":160},4444,{"fn":154,"file":186,"line":191,"context":163},4445,{"fn":154,"file":193,"line":166,"context":167},"jpgraph-2.2\\jpgraph_date.php",{"fn":154,"file":193,"line":169,"context":163},{"fn":171,"file":196,"line":197,"context":174},"jpgraph-2.2\\jpgraph_flags.php",277,{"fn":154,"file":199,"line":200,"context":178},"jpgraph-2.2\\jpgraph_plotband.php",557,{"fn":154,"file":199,"line":202,"context":178},592,{"fn":154,"file":204,"line":205,"context":184},"jpgraph-2.2\\jpgraph_radar.php",593,{"prepared":207,"raw":208,"locations":209},26,4,[210,213,215,217],{"file":133,"line":211,"context":212},1816,"$wpdb->get_var() with variable interpolation",{"file":133,"line":214,"context":212},1821,{"file":133,"line":216,"context":212},1826,{"file":133,"line":218,"context":212},2797,{"escaped":32,"rawEcho":220,"locations":221},141,[222,225,227,229,231,233,235,237,239,241,243,245,247,249,250,251,253,254,255,257,258,259,261,262,263,265,266,267,269,270,271,273,274,276,278,279,281,282,284,286,288,290,292,294,295,297,298,300,301,303,304,306,307,309,311,313,315,317,318,320,322,324,326,328,330,332,334,336,337,339,341,342,344,346,348,350,352,354,355,357,359,361,363,365,367,369,371,373,375,377,379,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,423,425,427,429,431,433,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,471,473,475,476],{"file":133,"line":223,"context":224},448,"raw output",{"file":133,"line":226,"context":224},514,{"file":133,"line":228,"context":224},606,{"file":133,"line":230,"context":224},874,{"file":133,"line":232,"context":224},906,{"file":133,"line":234,"context":224},910,{"file":133,"line":236,"context":224},915,{"file":133,"line":238,"context":224},922,{"file":133,"line":240,"context":224},999,{"file":133,"line":242,"context":224},1003,{"file":133,"line":244,"context":224},1017,{"file":133,"line":246,"context":224},1024,{"file":133,"line":248,"context":224},1046,{"file":133,"line":248,"context":224},{"file":133,"line":248,"context":224},{"file":133,"line":252,"context":224},1063,{"file":133,"line":252,"context":224},{"file":133,"line":252,"context":224},{"file":133,"line":256,"context":224},1075,{"file":133,"line":256,"context":224},{"file":133,"line":256,"context":224},{"file":133,"line":260,"context":224},1092,{"file":133,"line":260,"context":224},{"file":133,"line":260,"context":224},{"file":133,"line":264,"context":224},1110,{"file":133,"line":264,"context":224},{"file":133,"line":264,"context":224},{"file":133,"line":268,"context":224},1134,{"file":133,"line":268,"context":224},{"file":133,"line":268,"context":224},{"file":133,"line":272,"context":224},1142,{"file":133,"line":272,"context":224},{"file":133,"line":275,"context":224},1146,{"file":133,"line":277,"context":224},1150,{"file":133,"line":277,"context":224},{"file":133,"line":280,"context":224},1154,{"file":133,"line":280,"context":224},{"file":133,"line":283,"context":224},1158,{"file":133,"line":285,"context":224},1162,{"file":133,"line":287,"context":224},1166,{"file":133,"line":289,"context":224},1170,{"file":133,"line":291,"context":224},1174,{"file":133,"line":293,"context":224},1178,{"file":133,"line":293,"context":224},{"file":133,"line":296,"context":224},1182,{"file":133,"line":296,"context":224},{"file":133,"line":299,"context":224},1186,{"file":133,"line":299,"context":224},{"file":133,"line":302,"context":224},1190,{"file":133,"line":302,"context":224},{"file":133,"line":305,"context":224},1194,{"file":133,"line":305,"context":224},{"file":133,"line":308,"context":224},1198,{"file":133,"line":310,"context":224},1202,{"file":133,"line":312,"context":224},1289,{"file":133,"line":314,"context":224},1329,{"file":133,"line":316,"context":224},1330,{"file":133,"line":316,"context":224},{"file":133,"line":319,"context":224},1331,{"file":133,"line":321,"context":224},1332,{"file":133,"line":323,"context":224},1333,{"file":133,"line":325,"context":224},1334,{"file":133,"line":327,"context":224},1335,{"file":133,"line":329,"context":224},1336,{"file":133,"line":331,"context":224},1400,{"file":133,"line":333,"context":224},1432,{"file":133,"line":335,"context":224},1434,{"file":133,"line":335,"context":224},{"file":133,"line":338,"context":224},1435,{"file":133,"line":340,"context":224},1436,{"file":133,"line":340,"context":224},{"file":133,"line":343,"context":224},1444,{"file":133,"line":345,"context":224},1445,{"file":133,"line":347,"context":224},1448,{"file":133,"line":349,"context":224},1449,{"file":133,"line":351,"context":224},1452,{"file":133,"line":353,"context":224},1501,{"file":133,"line":353,"context":224},{"file":133,"line":356,"context":224},1548,{"file":133,"line":358,"context":224},1566,{"file":133,"line":360,"context":224},1573,{"file":133,"line":362,"context":224},1579,{"file":133,"line":364,"context":224},1583,{"file":133,"line":366,"context":224},1587,{"file":133,"line":368,"context":224},1591,{"file":133,"line":370,"context":224},1595,{"file":133,"line":372,"context":224},1664,{"file":133,"line":374,"context":224},1700,{"file":133,"line":376,"context":224},1701,{"file":133,"line":378,"context":224},1702,{"file":133,"line":378,"context":224},{"file":133,"line":381,"context":224},1703,{"file":133,"line":383,"context":224},1704,{"file":133,"line":385,"context":224},1705,{"file":133,"line":387,"context":224},1767,{"file":133,"line":389,"context":224},1773,{"file":133,"line":391,"context":224},1775,{"file":133,"line":393,"context":224},1781,{"file":133,"line":395,"context":224},1783,{"file":133,"line":397,"context":224},1791,{"file":133,"line":399,"context":224},1801,{"file":133,"line":401,"context":224},1806,{"file":133,"line":403,"context":224},1811,{"file":133,"line":405,"context":224},1831,{"file":133,"line":407,"context":224},1836,{"file":133,"line":409,"context":224},1847,{"file":133,"line":411,"context":224},1848,{"file":133,"line":413,"context":224},1856,{"file":133,"line":415,"context":224},1877,{"file":133,"line":417,"context":224},1983,{"file":133,"line":419,"context":224},1996,{"file":133,"line":421,"context":224},2011,{"file":133,"line":421,"context":224},{"file":133,"line":424,"context":224},2018,{"file":133,"line":426,"context":224},2025,{"file":133,"line":428,"context":224},2032,{"file":133,"line":430,"context":224},2065,{"file":133,"line":432,"context":224},2075,{"file":133,"line":432,"context":224},{"file":133,"line":435,"context":224},2077,{"file":133,"line":437,"context":224},2081,{"file":133,"line":439,"context":224},2085,{"file":133,"line":441,"context":224},2110,{"file":133,"line":443,"context":224},2119,{"file":133,"line":445,"context":224},2134,{"file":133,"line":447,"context":224},2150,{"file":133,"line":449,"context":224},2190,{"file":133,"line":451,"context":224},2201,{"file":133,"line":453,"context":224},2555,{"file":133,"line":455,"context":224},2556,{"file":133,"line":457,"context":224},2557,{"file":133,"line":459,"context":224},2558,{"file":133,"line":461,"context":224},2579,{"file":155,"line":463,"context":224},1258,{"file":155,"line":465,"context":224},1268,{"file":155,"line":467,"context":224},1269,{"file":469,"line":470,"context":224},"jpgraph-1.26\\jpgraph_errhandler.inc.php",150,{"file":186,"line":472,"context":224},1247,{"file":186,"line":474,"context":224},1257,{"file":186,"line":463,"context":224},{"file":477,"line":478,"context":224},"jpgraph-2.2\\jpgraph_errhandler.inc.php",149,32,[],[482,505,515,525,534,560,568,576,590,604,634],{"entryPoint":483,"graph":484,"unsanitizedCount":32,"severity":504},"cy_debug_page (cyclopress.php:1749)",{"nodes":485,"edges":500},[486,490,495,498],{"id":487,"type":488,"label":489,"file":133,"line":401},"n0","source","$_SERVER['SERVER_SOFTWARE']",{"id":491,"type":492,"label":493,"file":133,"line":401,"wp_function":494},"n1","sink","echo() [XSS]","echo",{"id":496,"type":488,"label":497,"file":133,"line":403},"n2","$_SERVER['HTTP_USER_AGENT']",{"id":499,"type":492,"label":493,"file":133,"line":403,"wp_function":494},"n3",[501,503],{"from":487,"to":491,"sanitized":502},false,{"from":496,"to":499,"sanitized":502},"medium",{"entryPoint":506,"graph":507,"unsanitizedCount":514,"severity":504},"cy_export_page (cyclopress.php:2129)",{"nodes":508,"edges":512},[509,511],{"id":487,"type":488,"label":510,"file":133,"line":447},"$_GET['cy_export_format']",{"id":491,"type":492,"label":493,"file":133,"line":447,"wp_function":494},[513],{"from":487,"to":491,"sanitized":502},1,{"entryPoint":516,"graph":517,"unsanitizedCount":514,"severity":504},"StrokeCSIM (jpgraph-1.26\\jpgraph.php:1207)",{"nodes":518,"edges":523},[519,522],{"id":487,"type":488,"label":520,"file":155,"line":521},"$_SERVER",1216,{"id":491,"type":492,"label":493,"file":155,"line":467,"wp_function":494},[524],{"from":487,"to":491,"sanitized":502},{"entryPoint":526,"graph":527,"unsanitizedCount":514,"severity":504},"StrokeCSIM (jpgraph-2.2\\jpgraph.php:1196)",{"nodes":528,"edges":532},[529,531],{"id":487,"type":488,"label":520,"file":186,"line":530},1205,{"id":491,"type":492,"label":493,"file":186,"line":463,"wp_function":494},[533],{"from":487,"to":491,"sanitized":502},{"entryPoint":535,"graph":536,"unsanitizedCount":61,"severity":559},"cy_cycling_page (cyclopress.php:1870)",{"nodes":537,"edges":555},[538,541,544,547,548,552],{"id":487,"type":488,"label":539,"file":133,"line":540},"$_GET['cy_page_name']",1938,{"id":491,"type":492,"label":542,"file":133,"line":540,"wp_function":543},"update_option() [Settings Manipulation]","update_option",{"id":496,"type":488,"label":545,"file":133,"line":546},"$_GET['cy_page_status']",1939,{"id":499,"type":492,"label":542,"file":133,"line":546,"wp_function":543},{"id":549,"type":488,"label":550,"file":133,"line":551},"n4","$_GET (x4)",1934,{"id":553,"type":492,"label":542,"file":133,"line":554,"wp_function":543},"n5",1940,[556,557,558],{"from":487,"to":491,"sanitized":502},{"from":496,"to":499,"sanitized":502},{"from":549,"to":553,"sanitized":502},"low",{"entryPoint":561,"graph":562,"unsanitizedCount":514,"severity":559},"\u003Cjpgraph> (jpgraph-1.26\\jpgraph.php:0)",{"nodes":563,"edges":566},[564,565],{"id":487,"type":488,"label":520,"file":155,"line":521},{"id":491,"type":492,"label":493,"file":155,"line":467,"wp_function":494},[567],{"from":487,"to":491,"sanitized":502},{"entryPoint":569,"graph":570,"unsanitizedCount":514,"severity":559},"\u003Cjpgraph> (jpgraph-2.2\\jpgraph.php:0)",{"nodes":571,"edges":574},[572,573],{"id":487,"type":488,"label":520,"file":186,"line":530},{"id":491,"type":492,"label":493,"file":186,"line":463,"wp_function":494},[575],{"from":487,"to":491,"sanitized":502},{"entryPoint":577,"graph":578,"unsanitizedCount":32,"severity":589},"cy_manage_page (cyclopress.php:1216)",{"nodes":579,"edges":587},[580,583],{"id":487,"type":488,"label":581,"file":133,"line":582},"$_GET (x2)",1227,{"id":491,"type":492,"label":584,"file":133,"line":585,"wp_function":586},"get_results() [SQLi]",1228,"get_results",[588],{"from":487,"to":491,"sanitized":502},"high",{"entryPoint":591,"graph":592,"unsanitizedCount":11,"severity":589},"cy_manage_calendar_page (cyclopress.php:1377)",{"nodes":593,"edges":601},[594,596,598,600],{"id":487,"type":488,"label":581,"file":133,"line":595},1383,{"id":491,"type":492,"label":584,"file":133,"line":597,"wp_function":586},1388,{"id":496,"type":488,"label":599,"file":133,"line":595},"$_GET (x8)",{"id":499,"type":492,"label":493,"file":133,"line":333,"wp_function":494},[602,603],{"from":487,"to":491,"sanitized":502},{"from":496,"to":499,"sanitized":502},{"entryPoint":605,"graph":606,"unsanitizedCount":633,"severity":589},"cy_manage_bikes_page (cyclopress.php:1609)",{"nodes":607,"edges":627},[608,611,612,614,617,619,622,625],{"id":487,"type":488,"label":609,"file":133,"line":610},"$_GET (x6)",1620,{"id":491,"type":492,"label":493,"file":133,"line":376,"wp_function":494},{"id":496,"type":488,"label":613,"file":133,"line":610},"$_GET['cy_bike_id']",{"id":499,"type":615,"label":616,"file":133,"line":610},"transform","→ cy_get_bike()",{"id":549,"type":492,"label":584,"file":133,"line":618,"wp_function":586},552,{"id":553,"type":488,"label":620,"file":133,"line":621},"$_GET",1622,{"id":623,"type":615,"label":624,"file":133,"line":621},"n6","→ cy_write_bikes_page()",{"id":626,"type":492,"label":493,"file":133,"line":368,"wp_function":494},"n7",[628,629,630,631,632],{"from":487,"to":491,"sanitized":502},{"from":496,"to":499,"sanitized":502},{"from":499,"to":549,"sanitized":502},{"from":553,"to":623,"sanitized":502},{"from":623,"to":626,"sanitized":502},8,{"entryPoint":635,"graph":636,"unsanitizedCount":696,"severity":589},"\u003Ccyclopress> (cyclopress.php:0)",{"nodes":637,"edges":682},[638,639,640,642,643,644,645,646,647,649,651,653,655,657,659,661,663,665,670,672,674,676,678,680],{"id":487,"type":488,"label":599,"file":133,"line":582},{"id":491,"type":492,"label":584,"file":133,"line":585,"wp_function":586},{"id":496,"type":488,"label":641,"file":133,"line":595},"$_GET (x15)",{"id":499,"type":492,"label":493,"file":133,"line":333,"wp_function":494},{"id":549,"type":488,"label":489,"file":133,"line":401},{"id":553,"type":492,"label":493,"file":133,"line":401,"wp_function":494},{"id":623,"type":488,"label":497,"file":133,"line":403},{"id":626,"type":492,"label":493,"file":133,"line":403,"wp_function":494},{"id":648,"type":488,"label":539,"file":133,"line":540},"n8",{"id":650,"type":492,"label":542,"file":133,"line":540,"wp_function":543},"n9",{"id":652,"type":488,"label":545,"file":133,"line":546},"n10",{"id":654,"type":492,"label":542,"file":133,"line":546,"wp_function":543},"n11",{"id":656,"type":488,"label":550,"file":133,"line":551},"n12",{"id":658,"type":492,"label":542,"file":133,"line":554,"wp_function":543},"n13",{"id":660,"type":488,"label":510,"file":133,"line":447},"n14",{"id":662,"type":492,"label":493,"file":133,"line":447,"wp_function":494},"n15",{"id":664,"type":488,"label":620,"file":133,"line":595},"n16",{"id":666,"type":492,"label":667,"file":133,"line":668,"wp_function":669},"n17","query() [SQLi]",2318,"query",{"id":671,"type":488,"label":613,"file":133,"line":610},"n18",{"id":673,"type":615,"label":616,"file":133,"line":610},"n19",{"id":675,"type":492,"label":584,"file":133,"line":618,"wp_function":586},"n20",{"id":677,"type":488,"label":620,"file":133,"line":621},"n21",{"id":679,"type":615,"label":624,"file":133,"line":621},"n22",{"id":681,"type":492,"label":493,"file":133,"line":368,"wp_function":494},"n23",[683,684,685,686,687,688,689,690,691,692,693,694,695],{"from":487,"to":491,"sanitized":502},{"from":496,"to":499,"sanitized":502},{"from":549,"to":553,"sanitized":502},{"from":623,"to":626,"sanitized":502},{"from":648,"to":650,"sanitized":502},{"from":652,"to":654,"sanitized":502},{"from":656,"to":658,"sanitized":502},{"from":660,"to":662,"sanitized":502},{"from":664,"to":666,"sanitized":502},{"from":671,"to":673,"sanitized":502},{"from":673,"to":675,"sanitized":502},{"from":677,"to":679,"sanitized":502},{"from":679,"to":681,"sanitized":502},35,{"summary":698,"deductions":699},"The \"cyclopress\" v1.5.1 plugin presents a mixed security picture.  While the plugin boasts an impressive attack surface with zero identified entry points and no recorded vulnerabilities, the static analysis reveals significant underlying concerns. The presence of dangerous functions like 'assert' and 'unserialize' is a major red flag, as these can be exploited to execute arbitrary code or manipulate data if improperly handled.  Furthermore, the very low percentage of properly escaped output (1%) indicates a high likelihood of cross-site scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into user sessions.\n\nThe taint analysis highlights 11 flows with unsanitized paths, with 4 classified as high severity. This strongly suggests that user-supplied input is not being adequately validated or sanitized before being used in sensitive operations, which can lead to various injection attacks. The complete absence of nonce checks and capability checks on any entry points, coupled with the high number of file operations and SQL queries, further exacerbates these risks, making it easier for attackers to perform unauthorized actions or access sensitive data.  While the plugin has no known CVEs, the internal code quality issues strongly suggest that vulnerabilities are likely present but not yet publicly disclosed or discovered. This makes the plugin's lack of a vulnerability history less of a strength and more of an unknown risk.",[700,703,706,708,710,713,715,718],{"reason":701,"points":702},"Dangerous functions (assert, unserialize) present",15,{"reason":704,"points":705},"Very low output escaping percentage (1%)",12,{"reason":707,"points":11},"High severity taint flows found (4)",{"reason":709,"points":633},"100% of taint flows have unsanitized paths",{"reason":711,"points":712},"No nonce checks on entry points",7,{"reason":714,"points":712},"No capability checks on entry points",{"reason":716,"points":717},"High number of file operations (32)",5,{"reason":719,"points":720},"Significant number of SQL queries (30)",3,"2026-03-17T01:32:12.474Z",{"wat":723,"direct":728},{"assetPaths":724,"generatorPatterns":725,"scriptPaths":726,"versionParams":727},[],[],[],[],{"cssClasses":729,"htmlComments":730,"htmlAttributes":731,"restEndpoints":732,"jsGlobals":733,"shortcodeOutput":734},[],[],[],[],[],[]]