[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4BJxTFw7ZFvk6mvv03-7_atI9cLJ15b1xOVCCi_VBZk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":146,"fingerprints":921},"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,11134,100,6,"2026-01-28T15:15:00.000Z","6.8.5","4.0","7.4",[20,21,22,23,24],"athletics","motosport","olympic-games","racing","sports","http:\u002F\u002Fjoomsport.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjoomsport-achievements.1.7.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},3,1300,94,456,75,"2026-04-04T06:53:30.707Z",[39,61,84,102,128],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"motorsports-calendar-widget","Motorsports Calendar Widget","1.0.0","qbased","https:\u002F\u002Fprofiles.wordpress.org\u002Fqbased\u002F","\u003Cp>Motorsports Calendar Widget allows you to easily add countdown timers for various motorsport series to your WordPress website. Support for Formula 1, MotoGP, WEC, NASCAR, and many more racing series.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n* Support for multiple racing series\u003Cbr \u002F>\n* Customizable themes (light\u002Fdark)\u003Cbr \u002F>\n* Weather information display\u003Cbr \u002F>\n* Compact and full display modes\u003Cbr \u002F>\n* Color customization options\u003Cbr \u002F>\n* Responsive design\u003Cbr \u002F>\n* Easy to use widget interface\u003Cbr \u002F>\n* Shortcode support for use anywhere in your content\u003C\u002Fp>\n\u003Cp>The plugin can be used either as a widget or via shortcode in your posts and pages.\u003C\u002Fp>\n\u003Cp>Shortcode Usage:\u003Cbr \u002F>\nBasic usage:\u003Cbr \u002F>\n[motorsports_calendar]\u003C\u002Fp>\n\u003Cp>With parameters:\u003Cbr \u002F>\n[motorsports_calendar series=”f1″ theme=”dark” display=”full” color=”#ff0000″ weather_display=”full” weather_bg_color=”rgba(0,0,0,0.1)” weather_text_color=”#ffffff” time_size=”2em” label_size=”1em”]\u003C\u002Fp>\n\u003Cp>Available shortcode parameters:\u003Cbr \u002F>\n* series: all, f1, f2, f3, f1-academy, indycar, indylights, formula-e, wec, lemans, imsa, nascar-cup, nascar-xs, nascar-truck, nascar-euro, super-formula, supergt, dtm, v8supercars, motogp, moto2, moto3, wsbk, wrc, dakar, aslms, intercontinental-gt-challenge\u003Cbr \u002F>\n* theme: light, dark\u003Cbr \u002F>\n* display: compact, full\u003Cbr \u002F>\n* color: Any hex color code\u003Cbr \u002F>\n* weather_display: no, minimal, full\u003Cbr \u002F>\n* weather_bg_color: Any hex color code\u003Cbr \u002F>\n* weather_text_color: Any hex color code\u003Cbr \u002F>\n* time_size: Any valid CSS font size value\u003Cbr \u002F>\n* label_size: Any valid CSS font size value\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin utilizes the MotorsportsCalendar.com API service to provide accurate race countdown and weather information. The following data is transmitted to MotorsportsCalendar.com:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Calendar Data Service\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Purpose: To fetch upcoming race schedules and countdown information\u003Cbr \u002F>\n– Data Transmitted: Only the selected racing series preference\u003Cbr \u002F>\n– Frequency: When the widget loads on a page\u003Cbr \u002F>\n– Service Provider: MotorsportsCalendar.com\u003Cbr \u002F>\n– Terms of Service: https:\u002F\u002Fmotorsportscalendar.com\u002Fterms\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Fmotorsportscalendar.com\u002Fprivacy\u003C\u002Fp>\n\u003Col>\n\u003Cli>Weather Information Service (Optional)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Purpose: To display weather forecasts for race events\u003Cbr \u002F>\n– Data Transmitted: Race location coordinates (only when weather display is enabled)\u003Cbr \u002F>\n– Frequency: When viewing races with weather display enabled\u003Cbr \u002F>\n– Service Provider: Open-Meteo via MotorsportsCalendar.com\u003Cbr \u002F>\n– Weather Data Terms: https:\u002F\u002Fopen-meteo.com\u002Fen\u002Fterms\u003Cbr \u002F>\n– Weather Data Privacy: https:\u002F\u002Fopen-meteo.com\u002Fen\u002Fprivacy\u003C\u002Fp>\n\u003Cp>All data transmission is done securely via HTTPS. No personal user data is collected or transmitted.\u003C\u002Fp>\n","Add customizable countdown widgets for various motorsport series to your WordPress site.",10,642,"2025-02-08T16:13:00.000Z","6.7.5","5.2","7.2",[54,55,56,57,23],"calendar","countdown","formula1","motorsports","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmotorsports-calendar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmotorsports-calendar-widget.1.0.0.zip",92,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":34,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":81,"download_link":82,"security_score":60,"vuln_count":14,"unpatched_count":27,"last_vuln_date":83,"fetched_at":29},"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,368,"2026-02-12T05:49:00.000Z","6.9.4","3.8","",[77,78,79,80,24],"club","event","fixtures","league","http:\u002F\u002Fthemeboy.com\u002Fsportspress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsportspress.2.7.29.zip","2026-02-03 19:45:14",{"slug":85,"name":86,"version":87,"author":65,"author_profile":66,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":27,"num_ratings":27,"last_updated":92,"tested_up_to":93,"requires_at_least":74,"requires_php":75,"tags":94,"homepage":99,"download_link":100,"security_score":101,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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",[95,96,24,97,98],"players","sport","statistics","stats","http:\u002F\u002Fthemeboy.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsportspress-for-soccer.0.9.6.zip",85,{"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":113,"last_updated":114,"tested_up_to":73,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":123,"download_link":124,"security_score":125,"vuln_count":126,"unpatched_count":27,"last_vuln_date":127,"fetched_at":29},"decalog","DecaLog","4.5.0","Pierre Lannoy","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierrelannoy\u002F","\u003Cp>\u003Cstrong>Capture and log events, metrics and traces on your site. Make WordPress observable – finally!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>De-facto standard stack for WordPress observability, \u003Cstrong>DecaLog\u003C\u002Fstrong> provides reliable and powerful logging, monitoring and tracing features for WordPress core, PHP, database, plugins and themes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>DecaLog\u003C\u002Fstrong> captures events generated by WordPress core, PHP, database, plugins and themes, collates metrics and KPIs and follows traces of the full WordPress execution. It has the ability to enrich these events, metrics and traces with many details regarding their triggering, before storing them in WordPress database or passing them to external services.\u003C\u002Fp>\n\u003Cp>If you don’t want to use external services, \u003Cstrong>DecaLog\u003C\u002Fstrong> provides the tools to leverage all the benefits of observability right in the WordPress admin dashboard. It supports multisite logs delegation and contains many features to help to protect personal information (user pseudonymization, IP obfuscation, etc.).\u003C\u002Fp>\n\u003Cp>For a full list of supported – internal or third-party – services please, jump to the official \u003Ca href=\"https:\u002F\u002Fperfops.one\u002Fdecalog#services\" rel=\"nofollow ugc\">supported services list\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>DecaLog\u003C\u002Fstrong> can be used in dev\u002Fdebug phases or on production sites: it has nearly no resource impact on the server. It provides an extensive set of WP-CLI commands to help operations too.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>DecaLog\u003C\u002Fstrong> is part of \u003Ca href=\"https:\u002F\u002Fperfops.one\u002F\" rel=\"nofollow ugc\">PerfOps One\u003C\u002Fa>, a suite of free and open source WordPress plugins dedicated to observability and operations performance.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>If you’re a plugins \u002F themes developer and want to take advantage of the logging features of DecaLog, there’s a \u003Ca href=\"https:\u002F\u002Fdecalog.io\u002F\" rel=\"nofollow ugc\">DecaLog SDK\u003C\u002Fa> for you.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>This plugin is free and provided without warranty of any kind. Use it at your own risk, I’m not responsible for any improper use of this plugin, nor for any damage it might cause to your site. Always backup all your data before installing a new plugin.\u003C\u002Fp>\n\u003Cp>Anyway, I’ll be glad to help you if you encounter issues when using this plugin. Just use the support section of this plugin page.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin, as any piece of software, is neither compliant nor non-compliant with privacy laws and regulations. It is your responsibility to use it – by activating the corresponding options or services – with respect for the personal data of your users and applicable laws.\u003C\u002Fp>\n\u003Cp>This plugin doesn’t set any cookie in the user’s browser.\u003C\u002Fp>\n\u003Cp>This plugin may handle personally identifiable information (PII). If the GDPR or CCPA or similar regulation applies to your case, you must use the anonymization options embedded in the plugin and\u002For adapt your processes (consent management, security measure, treatment register, etc.).\u003C\u002Fp>\n\u003Ch4>Donation\u003C\u002Fh4>\n\u003Cp>If you like this plugin or find it useful and want to thank me for the work done, please consider making a donation to \u003Ca href=\"https:\u002F\u002Fwww.laquadrature.net\u002Fen\" rel=\"nofollow ugc\">La Quadrature Du Net\u003C\u002Fa> or the \u003Ca href=\"https:\u002F\u002Fwww.eff.org\u002F\" rel=\"nofollow ugc\">Electronic Frontier Foundation\u003C\u002Fa> which are advocacy groups defending the rights and freedoms of citizens on the Internet. By supporting them, you help the daily actions they perform to defend our fundamental freedoms!\u003C\u002Fp>\n","Capture and log events, metrics and traces on your site. Make WordPress observable - finally!",1000,48272,96,8,"2025-11-27T13:01:00.000Z","6.2","8.1",[118,119,120,121,122],"error-reporting","logging","logs","monitoring","tracing","https:\u002F\u002Fperfops.one\u002Fdecalog","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdecalog.4.5.0.zip",98,2,"2024-03-26 00:00:00",{"slug":129,"name":130,"version":131,"author":7,"author_profile":8,"description":132,"short_description":133,"active_installs":110,"downloaded":134,"rating":125,"num_ratings":135,"last_updated":136,"tested_up_to":16,"requires_at_least":17,"requires_php":137,"tags":138,"homepage":25,"download_link":142,"security_score":143,"vuln_count":144,"unpatched_count":27,"last_vuln_date":145,"fetched_at":29},"joomsport-sports-league-results-management","JoomSport – for Sports: Team & League, Football, Hockey & more","5.7.5","\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.",112265,44,"2026-03-11T12:55:00.000Z","7.0",[139,140,80,24,141],"football","hockey","sports-team","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjoomsport-sports-league-results-management.5.7.5.zip",83,9,"2025-10-02 22:17:24",{"attackSurface":147,"codeSignals":282,"taintFlows":752,"riskAssessment":910,"analyzedAt":920},{"hooks":148,"ajaxHandlers":263,"restRoutes":279,"shortcodes":280,"cronEvents":281,"entryPointCount":176,"unprotectedCount":176},[149,155,159,163,168,171,174,178,182,186,191,195,199,202,206,209,213,218,221,224,228,232,234,236,239,241,245,247,249,252,256,259],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","admin_enqueue_scripts","jswplachv_gallery_metabox_enqueue","includes\\3d\\gallery-metabox-master\\gallery.php",14,{"type":150,"name":156,"callback":157,"file":153,"line":158},"add_meta_boxes","jswplachv_add_gallery_metabox",30,{"type":150,"name":160,"callback":161,"file":153,"line":162},"save_post","jswplachv_gallery_meta_save",70,{"type":150,"name":164,"callback":165,"file":166,"line":167},"admin_menu","create_menu","includes\\joomsport-achievments-admin-install.php",22,{"type":150,"name":151,"callback":169,"file":166,"line":170},"joomsport_admin_js",62,{"type":150,"name":151,"callback":172,"file":166,"line":173},"joomsport_admin_css",63,{"type":150,"name":175,"callback":175,"priority":176,"file":166,"line":177},"init",4,501,{"type":150,"name":179,"callback":180,"file":166,"line":181},"wp_enqueue_scripts","joomsport_fe_wp_head",502,{"type":150,"name":175,"callback":183,"priority":184,"file":166,"line":185},"joomsport_achievments_myStartSessionJS",1,504,{"type":187,"name":188,"callback":189,"file":166,"line":190},"filter","custom_menu_order","wpsejs_joomsport_achv_submenu_order",513,{"type":187,"name":192,"callback":193,"priority":47,"file":166,"line":194},"parent_file","joomsportachv_set_current_menu",592,{"type":150,"name":196,"callback":197,"file":166,"line":198},"admin_footer","jsarch_deactivation_popup",635,{"type":150,"name":175,"callback":200,"file":166,"line":201},"closure",682,{"type":150,"name":175,"callback":203,"priority":27,"file":204,"line":205},"register_post_types","includes\\joomsport-achievments-post-types.php",11,{"type":150,"name":175,"callback":207,"priority":27,"file":204,"line":208},"register_taxonomies",12,{"type":187,"name":210,"callback":211,"file":212,"line":208},"the_content","joomsport_content","includes\\joomsport-achievments-templates.php",{"type":187,"name":214,"callback":215,"priority":47,"file":216,"line":217},"set-screen-option","set_screen","includes\\pages\\joomsport-achievments-page-extrafields.php",208,{"type":187,"name":214,"callback":215,"priority":47,"file":219,"line":220},"includes\\pages\\joomsport-achievments-page-resultfields.php",175,{"type":187,"name":214,"callback":215,"priority":47,"file":222,"line":223},"includes\\pages\\joomsport-achievments-page-stages.php",197,{"type":150,"name":225,"callback":225,"file":226,"line":227},"admin_init","includes\\posts\\joomsport-achievments-post-player.php",18,{"type":150,"name":229,"callback":230,"file":226,"line":231},"edit_form_after_title","player_edit_form_after_title",19,{"type":150,"name":160,"callback":233,"priority":47,"file":226,"line":162},"joomsport_player_save_metabox",{"type":150,"name":225,"callback":225,"file":235,"line":231},"includes\\posts\\joomsport-achievments-post-season.php",{"type":150,"name":229,"callback":237,"file":235,"line":238},"season_edit_form_after_title",20,{"type":150,"name":160,"callback":240,"priority":47,"file":235,"line":36},"joomsport_season_save_metabox",{"type":150,"name":242,"callback":243,"file":235,"line":244},"wp_trash_post","jsachievments_to_run_on_post_trash",84,{"type":150,"name":225,"callback":225,"file":246,"line":227},"includes\\posts\\joomsport-achievments-post-stage.php",{"type":150,"name":229,"callback":248,"file":246,"line":167},"match_edit_form_after_title",{"type":150,"name":160,"callback":250,"priority":47,"file":246,"line":251},"joomsport_stage_save_metabox",80,{"type":150,"name":156,"callback":253,"file":254,"line":255},"joomsport_custom_meta_box","includes\\taxonomies\\joomsport-achievments-taxonomy-league.php",55,{"type":150,"name":160,"callback":257,"file":254,"line":258},"taxonomy_save_postdata",56,{"type":150,"name":260,"callback":261,"file":254,"line":262},"joomsport_matchday_pre_add_form","generate_button",157,[264,269,273,276],{"action":265,"nopriv":266,"callback":267,"hasNonce":266,"hasCapCheck":266,"file":166,"line":268},"jsarch-updoption",false,"jsarch_update_option",637,{"action":270,"nopriv":266,"callback":271,"hasNonce":266,"hasCapCheck":266,"file":166,"line":272},"jsarch-senddeactivation","jsarch_senddeactivation",647,{"action":274,"nopriv":266,"callback":275,"hasNonce":266,"hasCapCheck":266,"file":246,"line":231},"stageadf_filters","joomsport_stageadf_filters",{"action":277,"nopriv":266,"callback":278,"hasNonce":266,"hasCapCheck":266,"file":246,"line":238},"achvstage_seasonmodal","joomsport_achvstage_seasonmodal",[],[],[],{"dangerousFunctions":283,"sqlUsage":284,"outputEscaping":398,"fileOperations":27,"externalRequests":27,"nonceChecks":205,"capabilityChecks":14,"bundledLibraries":748},[],{"prepared":285,"raw":286,"locations":287},36,51,[288,292,294,296,299,302,304,306,308,310,312,314,317,320,322,324,326,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,364,366,368,371,373,374,375,376,378,380,382,384,386,388,390,393,395],{"file":289,"line":290,"context":291},"includes\\helpers\\joomsport-achievments-helper-ef.php",33,"$wpdb->get_results() with variable interpolation",{"file":289,"line":293,"context":291},46,{"file":166,"line":295,"context":291},203,{"file":166,"line":297,"context":298},206,"$wpdb->query() with variable interpolation",{"file":166,"line":300,"context":301},225,"$wpdb->get_var() with variable interpolation",{"file":166,"line":303,"context":291},472,{"file":166,"line":305,"context":298},475,{"file":166,"line":307,"context":301},481,{"file":166,"line":309,"context":298},484,{"file":166,"line":311,"context":301},487,{"file":166,"line":313,"context":298},490,{"file":315,"line":316,"context":291},"includes\\meta-boxes\\joomsport-achievments-meta-player.php",48,{"file":318,"line":319,"context":298},"includes\\meta-boxes\\joomsport-achievments-meta-season.php",356,{"file":318,"line":321,"context":291},358,{"file":318,"line":323,"context":298},360,{"file":318,"line":325,"context":298},364,{"file":327,"line":328,"context":291},"includes\\meta-boxes\\joomsport-achievments-meta-stage.php",65,{"file":327,"line":330,"context":291},106,{"file":327,"line":332,"context":298},374,{"file":327,"line":334,"context":291},375,{"file":327,"line":336,"context":298},467,{"file":327,"line":338,"context":291},496,{"file":327,"line":340,"context":298},507,{"file":327,"line":342,"context":298},512,{"file":216,"line":344,"context":291},573,{"file":216,"line":346,"context":298},587,{"file":219,"line":348,"context":298},289,{"file":219,"line":350,"context":298},292,{"file":219,"line":352,"context":298},304,{"file":219,"line":354,"context":291},401,{"file":222,"line":356,"context":298},306,{"file":222,"line":358,"context":291},381,{"file":222,"line":360,"context":298},500,{"file":362,"line":258,"context":363},"sportleague\\base\\wordpress\\models\\model-jsport-player.php","$wpdb->get_row() with variable interpolation",{"file":362,"line":365,"context":291},149,{"file":362,"line":367,"context":291},163,{"file":369,"line":370,"context":291},"sportleague\\base\\wordpress\\models\\model-jsport-season.php",60,{"file":369,"line":372,"context":291},71,{"file":369,"line":251,"context":301},{"file":369,"line":34,"context":291},{"file":369,"line":112,"context":291},{"file":369,"line":377,"context":301},109,{"file":369,"line":379,"context":291},126,{"file":369,"line":381,"context":291},128,{"file":369,"line":383,"context":291},173,{"file":369,"line":385,"context":291},193,{"file":369,"line":387,"context":291},195,{"file":389,"line":293,"context":291},"sportleague\\base\\wordpress\\models\\model-jsport-stage.php",{"file":391,"line":392,"context":291},"sportleague\\classes\\objects\\class-jsport-calendar.php",53,{"file":391,"line":255,"context":394},"$wpdb->get_col() with variable interpolation",{"file":396,"line":397,"context":301},"sportleague\\helpers\\js-helper.php",113,{"escaped":399,"rawEcho":297,"locations":400},99,[401,404,405,406,408,410,411,413,414,416,417,419,420,422,423,425,427,429,431,433,435,437,439,440,441,443,445,446,448,449,450,452,453,455,456,458,459,461,463,465,467,468,470,472,473,475,477,479,481,482,483,485,487,488,490,492,494,496,498,499,501,503,505,507,509,511,513,515,517,519,520,522,523,524,525,527,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,567,569,571,572,574,576,577,578,579,580,582,584,585,587,589,591,593,595,597,599,601,603,605,607,608,610,612,613,615,617,619,621,623,625,627,628,630,632,633,635,637,638,639,641,643,645,646,648,650,652,654,656,658,660,661,663,664,666,668,669,671,673,675,677,679,681,683,685,686,687,688,691,692,693,694,695,697,699,700,703,705,706,707,708,709,710,711,712,713,715,717,719,721,722,724,725,726,727,728,730,732,734,735,737,739,741,742,743,745,746],{"file":153,"line":402,"context":403},45,"raw output",{"file":153,"line":402,"context":403},{"file":153,"line":293,"context":403},{"file":166,"line":407,"context":403},606,{"file":166,"line":409,"context":403},608,{"file":166,"line":409,"context":403},{"file":166,"line":412,"context":403},609,{"file":166,"line":412,"context":403},{"file":166,"line":415,"context":403},610,{"file":166,"line":415,"context":403},{"file":166,"line":418,"context":403},611,{"file":166,"line":418,"context":403},{"file":166,"line":421,"context":403},612,{"file":166,"line":421,"context":403},{"file":166,"line":424,"context":403},614,{"file":166,"line":426,"context":403},615,{"file":166,"line":428,"context":403},616,{"file":166,"line":430,"context":403},617,{"file":166,"line":432,"context":403},618,{"file":212,"line":434,"context":403},28,{"file":315,"line":436,"context":403},40,{"file":315,"line":438,"context":403},50,{"file":315,"line":162,"context":403},{"file":315,"line":36,"context":403},{"file":315,"line":442,"context":403},77,{"file":318,"line":444,"context":403},39,{"file":318,"line":438,"context":403},{"file":318,"line":447,"context":403},54,{"file":318,"line":258,"context":403},{"file":318,"line":143,"context":403},{"file":318,"line":451,"context":403},95,{"file":318,"line":13,"context":403},{"file":318,"line":454,"context":403},108,{"file":318,"line":397,"context":403},{"file":318,"line":457,"context":403},123,{"file":318,"line":379,"context":403},{"file":318,"line":460,"context":403},138,{"file":318,"line":462,"context":403},143,{"file":318,"line":464,"context":403},146,{"file":318,"line":466,"context":403},164,{"file":318,"line":11,"context":403},{"file":318,"line":469,"context":403},205,{"file":318,"line":471,"context":403},207,{"file":327,"line":444,"context":403},{"file":327,"line":474,"context":403},67,{"file":327,"line":476,"context":403},69,{"file":327,"line":478,"context":403},88,{"file":327,"line":480,"context":403},90,{"file":327,"line":34,"context":403},{"file":327,"line":112,"context":403},{"file":327,"line":484,"context":403},117,{"file":327,"line":486,"context":403},122,{"file":327,"line":381,"context":403},{"file":327,"line":489,"context":403},144,{"file":327,"line":491,"context":403},148,{"file":327,"line":493,"context":403},151,{"file":327,"line":495,"context":403},169,{"file":327,"line":497,"context":403},184,{"file":327,"line":385,"context":403},{"file":327,"line":500,"context":403},196,{"file":327,"line":502,"context":403},210,{"file":327,"line":504,"context":403},214,{"file":327,"line":506,"context":403},220,{"file":327,"line":508,"context":403},228,{"file":327,"line":510,"context":403},229,{"file":327,"line":512,"context":403},231,{"file":327,"line":514,"context":403},270,{"file":327,"line":516,"context":403},275,{"file":327,"line":518,"context":403},277,{"file":216,"line":173,"context":403},{"file":216,"line":521,"context":403},226,{"file":216,"line":508,"context":403},{"file":216,"line":508,"context":403},{"file":216,"line":71,"context":403},{"file":216,"line":526,"context":403},369,{"file":216,"line":526,"context":403},{"file":216,"line":529,"context":403},373,{"file":216,"line":531,"context":403},376,{"file":216,"line":533,"context":403},380,{"file":216,"line":535,"context":403},382,{"file":216,"line":537,"context":403},389,{"file":216,"line":539,"context":403},406,{"file":216,"line":541,"context":403},412,{"file":216,"line":543,"context":403},415,{"file":216,"line":545,"context":403},421,{"file":216,"line":547,"context":403},424,{"file":216,"line":549,"context":403},429,{"file":216,"line":551,"context":403},432,{"file":216,"line":553,"context":403},443,{"file":216,"line":555,"context":403},444,{"file":216,"line":557,"context":403},446,{"file":216,"line":559,"context":403},447,{"file":216,"line":561,"context":403},460,{"file":216,"line":563,"context":403},468,{"file":216,"line":565,"context":403},469,{"file":216,"line":307,"context":403},{"file":216,"line":568,"context":403},492,{"file":216,"line":570,"context":403},498,{"file":216,"line":177,"context":403},{"file":216,"line":573,"context":403},506,{"file":216,"line":575,"context":403},509,{"file":219,"line":328,"context":403},{"file":219,"line":385,"context":403},{"file":219,"line":387,"context":403},{"file":219,"line":387,"context":403},{"file":219,"line":581,"context":403},340,{"file":219,"line":583,"context":403},341,{"file":219,"line":583,"context":403},{"file":219,"line":586,"context":403},345,{"file":219,"line":588,"context":403},348,{"file":219,"line":590,"context":403},352,{"file":219,"line":592,"context":403},354,{"file":219,"line":594,"context":403},361,{"file":219,"line":596,"context":403},433,{"file":219,"line":598,"context":403},440,{"file":219,"line":600,"context":403},449,{"file":219,"line":602,"context":403},452,{"file":219,"line":604,"context":403},457,{"file":219,"line":606,"context":403},461,{"file":219,"line":336,"context":403},{"file":219,"line":609,"context":403},470,{"file":219,"line":611,"context":403},471,{"file":219,"line":303,"context":403},{"file":219,"line":614,"context":403},477,{"file":219,"line":616,"context":403},482,{"file":219,"line":618,"context":403},488,{"file":219,"line":620,"context":403},505,{"file":219,"line":622,"context":403},511,{"file":219,"line":624,"context":403},514,{"file":219,"line":626,"context":403},519,{"file":222,"line":173,"context":403},{"file":222,"line":629,"context":403},215,{"file":222,"line":631,"context":403},217,{"file":222,"line":631,"context":403},{"file":222,"line":634,"context":403},343,{"file":222,"line":636,"context":403},344,{"file":222,"line":636,"context":403},{"file":222,"line":588,"context":403},{"file":222,"line":640,"context":403},351,{"file":222,"line":642,"context":403},355,{"file":222,"line":644,"context":403},357,{"file":222,"line":325,"context":403},{"file":222,"line":647,"context":403},388,{"file":222,"line":649,"context":403},395,{"file":222,"line":651,"context":403},404,{"file":222,"line":653,"context":403},408,{"file":222,"line":655,"context":403},419,{"file":222,"line":657,"context":403},430,{"file":222,"line":659,"context":403},431,{"file":222,"line":553,"context":403},{"file":222,"line":662,"context":403},454,{"file":222,"line":561,"context":403},{"file":222,"line":665,"context":403},463,{"file":226,"line":667,"context":403},59,{"file":235,"line":173,"context":403},{"file":246,"line":670,"context":403},66,{"file":246,"line":672,"context":403},119,{"file":246,"line":674,"context":403},132,{"file":254,"line":676,"context":403},91,{"file":254,"line":678,"context":403},111,{"file":254,"line":680,"context":403},115,{"file":682,"line":480,"context":403},"sportleague\\base\\wordpress\\classes\\class-jsport-controller.php",{"file":682,"line":684,"context":403},104,{"file":682,"line":678,"context":403},{"file":682,"line":460,"context":403},{"file":682,"line":462,"context":403},{"file":689,"line":690,"context":403},"sportleague\\views\\default\\calendar.php",24,{"file":689,"line":158,"context":403},{"file":689,"line":436,"context":403},{"file":689,"line":286,"context":403},{"file":689,"line":173,"context":403},{"file":689,"line":696,"context":403},64,{"file":689,"line":698,"context":403},72,{"file":689,"line":143,"context":403},{"file":701,"line":702,"context":403},"sportleague\\views\\default\\player.php",16,{"file":701,"line":704,"context":403},32,{"file":701,"line":290,"context":403},{"file":701,"line":444,"context":403},{"file":701,"line":286,"context":403},{"file":701,"line":667,"context":403},{"file":701,"line":328,"context":403},{"file":701,"line":372,"context":403},{"file":701,"line":251,"context":403},{"file":701,"line":451,"context":403},{"file":701,"line":714,"context":403},101,{"file":701,"line":716,"context":403},105,{"file":701,"line":718,"context":403},112,{"file":720,"line":231,"context":403},"sportleague\\views\\default\\season.php",{"file":720,"line":167,"context":403},{"file":720,"line":723,"context":403},29,{"file":720,"line":436,"context":403},{"file":720,"line":293,"context":403},{"file":720,"line":392,"context":403},{"file":720,"line":698,"context":403},{"file":720,"line":729,"context":403},74,{"file":720,"line":731,"context":403},76,{"file":733,"line":205,"context":403},"sportleague\\views\\default\\stage.php",{"file":733,"line":154,"context":403},{"file":733,"line":736,"context":403},23,{"file":733,"line":738,"context":403},37,{"file":733,"line":740,"context":403},52,{"file":733,"line":170,"context":403},{"file":733,"line":372,"context":403},{"file":733,"line":744,"context":403},79,{"file":733,"line":478,"context":403},{"file":733,"line":747,"context":403},97,[749],{"name":750,"version":28,"knownCves":751},"jQuery",[],[753,771,779,801,838,854,874,890],{"entryPoint":754,"graph":755,"unsanitizedCount":184,"severity":770},"jsarch_update_option (includes\\joomsport-achievments-admin-install.php:638)",{"nodes":756,"edges":768},[757,762],{"id":758,"type":759,"label":760,"file":166,"line":761},"n0","source","$_POST",640,{"id":763,"type":764,"label":765,"file":166,"line":766,"wp_function":767},"n1","sink","update_option() [Settings Manipulation]",643,"update_option",[769],{"from":758,"to":763,"sanitized":266},"low",{"entryPoint":772,"graph":773,"unsanitizedCount":184,"severity":770},"\u003Cjoomsport-achievments-admin-install> (includes\\joomsport-achievments-admin-install.php:0)",{"nodes":774,"edges":777},[775,776],{"id":758,"type":759,"label":760,"file":166,"line":761},{"id":763,"type":764,"label":765,"file":166,"line":766,"wp_function":767},[778],{"from":758,"to":763,"sanitized":266},{"entryPoint":780,"graph":781,"unsanitizedCount":27,"severity":770},"view (includes\\pages\\joomsport-achievments-page-extrafields.php:288)",{"nodes":782,"edges":797},[783,786,789,793],{"id":758,"type":759,"label":784,"file":216,"line":785},"$_REQUEST['id']",353,{"id":763,"type":764,"label":787,"file":216,"line":785,"wp_function":788},"get_row() [SQLi]","get_row",{"id":790,"type":759,"label":791,"file":216,"line":792},"n2","$_REQUEST (x2)",312,{"id":794,"type":764,"label":795,"file":216,"line":529,"wp_function":796},"n3","echo() [XSS]","echo",[798,800],{"from":758,"to":763,"sanitized":799},true,{"from":790,"to":794,"sanitized":799},{"entryPoint":802,"graph":803,"unsanitizedCount":27,"severity":770},"\u003Cjoomsport-achievments-page-extrafields> (includes\\pages\\joomsport-achievments-page-extrafields.php:0)",{"nodes":804,"edges":832},[805,807,811,813,816,818,820,823,825,827],{"id":758,"type":759,"label":791,"file":216,"line":806},34,{"id":763,"type":764,"label":808,"file":216,"line":809,"wp_function":810},"get_results() [SQLi]",42,"get_results",{"id":790,"type":759,"label":812,"file":216,"line":806},"$_REQUEST",{"id":794,"type":764,"label":814,"file":216,"line":370,"wp_function":815},"get_var() [SQLi]","get_var",{"id":817,"type":759,"label":784,"file":216,"line":785},"n4",{"id":819,"type":764,"label":787,"file":216,"line":785,"wp_function":788},"n5",{"id":821,"type":759,"label":822,"file":216,"line":792},"n6","$_REQUEST (x8)",{"id":824,"type":764,"label":795,"file":216,"line":529,"wp_function":796},"n7",{"id":826,"type":759,"label":791,"file":216,"line":785},"n8",{"id":828,"type":764,"label":829,"file":216,"line":830,"wp_function":831},"n9","query() [SQLi]",600,"query",[833,834,835,836,837],{"from":758,"to":763,"sanitized":799},{"from":790,"to":794,"sanitized":799},{"from":817,"to":819,"sanitized":799},{"from":821,"to":824,"sanitized":799},{"from":826,"to":828,"sanitized":799},{"entryPoint":839,"graph":840,"unsanitizedCount":27,"severity":770},"view (includes\\pages\\joomsport-achievments-page-resultfields.php:254)",{"nodes":841,"edges":850},[842,844,845,847,848,849],{"id":758,"type":759,"label":843,"file":219,"line":518},"$_REQUEST (x3)",{"id":763,"type":764,"label":829,"file":219,"line":348,"wp_function":831},{"id":790,"type":759,"label":784,"file":219,"line":846},326,{"id":794,"type":764,"label":787,"file":219,"line":846,"wp_function":788},{"id":817,"type":759,"label":791,"file":219,"line":518},{"id":819,"type":764,"label":795,"file":219,"line":586,"wp_function":796},[851,852,853],{"from":758,"to":763,"sanitized":799},{"from":790,"to":794,"sanitized":799},{"from":817,"to":819,"sanitized":799},{"entryPoint":855,"graph":856,"unsanitizedCount":27,"severity":770},"\u003Cjoomsport-achievments-page-resultfields> (includes\\pages\\joomsport-achievments-page-resultfields.php:0)",{"nodes":857,"edges":868},[858,859,860,861,862,863,864,865,866,867],{"id":758,"type":759,"label":791,"file":219,"line":806},{"id":763,"type":764,"label":808,"file":219,"line":135,"wp_function":810},{"id":790,"type":759,"label":812,"file":219,"line":806},{"id":794,"type":764,"label":814,"file":219,"line":170,"wp_function":815},{"id":817,"type":759,"label":843,"file":219,"line":518},{"id":819,"type":764,"label":829,"file":219,"line":348,"wp_function":831},{"id":821,"type":759,"label":784,"file":219,"line":846},{"id":824,"type":764,"label":787,"file":219,"line":846,"wp_function":788},{"id":826,"type":759,"label":791,"file":219,"line":518},{"id":828,"type":764,"label":795,"file":219,"line":586,"wp_function":796},[869,870,871,872,873],{"from":758,"to":763,"sanitized":799},{"from":790,"to":794,"sanitized":799},{"from":817,"to":819,"sanitized":799},{"from":821,"to":824,"sanitized":799},{"from":826,"to":828,"sanitized":799},{"entryPoint":875,"graph":876,"unsanitizedCount":27,"severity":770},"view (includes\\pages\\joomsport-achievments-page-stages.php:276)",{"nodes":877,"edges":886},[878,880,881,883,884,885],{"id":758,"type":759,"label":812,"file":222,"line":879},295,{"id":763,"type":764,"label":829,"file":222,"line":356,"wp_function":831},{"id":790,"type":759,"label":784,"file":222,"line":882},329,{"id":794,"type":764,"label":787,"file":222,"line":882,"wp_function":788},{"id":817,"type":759,"label":791,"file":222,"line":879},{"id":819,"type":764,"label":795,"file":222,"line":588,"wp_function":796},[887,888,889],{"from":758,"to":763,"sanitized":799},{"from":790,"to":794,"sanitized":799},{"from":817,"to":819,"sanitized":799},{"entryPoint":891,"graph":892,"unsanitizedCount":27,"severity":770},"\u003Cjoomsport-achievments-page-stages> (includes\\pages\\joomsport-achievments-page-stages.php:0)",{"nodes":893,"edges":904},[894,895,896,897,898,899,900,901,902,903],{"id":758,"type":759,"label":791,"file":222,"line":806},{"id":763,"type":764,"label":808,"file":222,"line":809,"wp_function":810},{"id":790,"type":759,"label":812,"file":222,"line":806},{"id":794,"type":764,"label":814,"file":222,"line":370,"wp_function":815},{"id":817,"type":759,"label":843,"file":222,"line":879},{"id":819,"type":764,"label":829,"file":222,"line":356,"wp_function":831},{"id":821,"type":759,"label":784,"file":222,"line":882},{"id":824,"type":764,"label":787,"file":222,"line":882,"wp_function":788},{"id":826,"type":759,"label":791,"file":222,"line":879},{"id":828,"type":764,"label":795,"file":222,"line":588,"wp_function":796},[905,906,907,908,909],{"from":758,"to":763,"sanitized":799},{"from":790,"to":794,"sanitized":799},{"from":817,"to":819,"sanitized":799},{"from":821,"to":824,"sanitized":799},{"from":826,"to":828,"sanitized":799},{"summary":911,"deductions":912},"The \"joomsport-achievements\" v1.7 plugin exhibits a concerning security posture, primarily due to a significant number of unprotected entry points. All four identified AJAX handlers lack authentication checks, creating a substantial attack surface that could be exploited by unauthenticated users. While the plugin demonstrates some good practices, such as the presence of nonce and capability checks, their effectiveness is undermined by the absence of similar checks on all AJAX endpoints. The code analysis also reveals a notable percentage of SQL queries (59%) that do not utilize prepared statements, posing a risk of SQL injection vulnerabilities, though the taint analysis did not reveal critical or high-severity unsanitized flows.\n\nThe plugin's vulnerability history is currently clean, with no recorded CVEs. This absence of historical issues is a positive sign, suggesting a potential for responsible development or perhaps a lack of prior deep security scrutiny. However, the lack of historical vulnerabilities should not overshadow the immediate risks identified in the static analysis. The combination of a wide open attack surface via unprotected AJAX handlers and the prevalence of non-prepared SQL queries presents a tangible threat that requires immediate attention, despite the otherwise clean vulnerability record.",[913,915,917],{"reason":914,"points":238},"4 unprotected AJAX handlers",{"reason":916,"points":47},"SQL queries without prepared statements",{"reason":918,"points":919},"Low percentage of properly escaped output",5,"2026-03-16T20:28:00.529Z",{"wat":922,"direct":929},{"assetPaths":923,"generatorPatterns":926,"scriptPaths":927,"versionParams":928},[924,925],"\u002Fwp-content\u002Fplugins\u002Fjoomsport-achievements\u002Fincludes\u002F3d\u002Fgallery-metabox-master\u002Fcss\u002Fgallery-metabox.css","\u002Fwp-content\u002Fplugins\u002Fjoomsport-achievements\u002Fincludes\u002F3d\u002Fgallery-metabox-master\u002Fjs\u002Fgallery-metabox.js",[],[],[],{"cssClasses":930,"htmlComments":934,"htmlAttributes":935,"restEndpoints":938,"jsGlobals":939,"shortcodeOutput":940},[931,932,933],"gallery-add","gallery-metabox-list","image-preview",[],[936,937],"data-uploader-title","data-uploader-button-text",[],[],[]]