[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTCMA54PhL2mSk85c7CXwFxPrcbdbCA3wCK5rpbvU-0c":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":14,"requires_php":14,"tags":16,"homepage":14,"download_link":22,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":33,"analysis":129,"fingerprints":320},"aldoone-workout","AldoOne-Workout","1.0","Alaettin","https:\u002F\u002Fprofiles.wordpress.org\u002Falaettin\u002F","\u003Cp>A responsive and simple way to display your workouts. Create new workouts, add exercises, descriptions, video links and copy-paste the shortcode into any post\u002Fpage. This free version is NOT limited and does not contain any ad.\u003C\u002Fp>\n","A responsive and simple way to display your workouts. Create new workouts, add exercises, descriptions, video links and copy-paste the shortcode into  &hellip;",10,2872,0,"","4.2.39",[17,18,19,20,21],"aldoone","exercise","fitness","sport","workout","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faldoone-workout.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":23,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"alaettin",1,30,94,"2026-04-04T05:28:09.614Z",[34,51,71,88,106],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":23,"num_ratings":44,"last_updated":14,"tested_up_to":45,"requires_at_least":46,"requires_php":14,"tags":47,"homepage":14,"download_link":50,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"wm-workout-manager","WM Workout Manager","1.1.0","Oscar J. Irún","https:\u002F\u002Fprofiles.wordpress.org\u002Foscarjiv91\u002F","\u003Cp>\u003Cstrong>WM Workout Manager\u003C\u002Fstrong> is a lightweight plugin designed to help fitness professionals, trainers, and gym owners create, organize, and showcase workout plans on their WordPress site.\u003C\u002Fp>\n\u003Cp>Create custom exercises and combine them into structured workout routines. Display them anywhere using a shortcode and control the styling with built-in customization settings.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add and manage exercises with rich content\u003C\u002Fli>\n\u003Cli>Build reusable workout plans\u003C\u002Fli>\n\u003Cli>Display plans using a simple shortcode: \u003Ccode>[wm-workout id=\"123\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Customize styles, layout, and templates\u003C\u002Fli>\n\u003Cli>Responsive, accessible, and extensible\u003C\u002Fli>\n\u003Cli>Clean welcome page to guide new users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ideal for personal trainers, fitness bloggers, and membership sites.\u003C\u002Fp>\n","A lightweight plugin to manage and display workout plans and exercises with shortcodes and customizable templates.",20,402,2,"6.9.4","5.0",[18,19,48,49,21],"gym","trainer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwm-workout-manager.1.1.0.zip",{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":42,"downloaded":59,"rating":42,"num_ratings":29,"last_updated":60,"tested_up_to":61,"requires_at_least":62,"requires_php":14,"tags":63,"homepage":67,"download_link":68,"security_score":69,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":70},"garmin-connect","Garmin Connect","1.1.8","codedrobot","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodedrobot\u002F","\u003Cp>Provides a widget for displaying latest activities from Garmin Connect on your site.\u003C\u002Fp>\n\u003Cp>Related Links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgarminconnect.codedrobot.com\u002Ffaq\u002F\" rel=\"nofollow ugc\">FAQ Page\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgarminconnect.codedrobot.com\u002Fwidget-styles\u002F\" rel=\"nofollow ugc\">Different Widget Styles\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PHP5 is required for this widget to work properly.\u003C\u002Fp>\n\u003Ch3>Licence\u003C\u002Fh3>\n\u003Cp>This plugin is free for anyone.  It is GPL licenses, so its free for use on both personal and commercial sites.  If you enjoyed the plugin, you can always make a \u003Ca href=\"http:\u002F\u002Fgarminconnect.codedrobot.com\" rel=\"nofollow ugc\">donation\u003C\u002Fa>\u003C\u002Fp>\n","Provides a widget for displaying latest activities from Garmin Connect on your site",8028,"2012-08-03T21:42:00.000Z","3.4.2","2.8",[19,64,52,65,66],"garmin","gps","sports","http:\u002F\u002Fgarminconnect.codedrobot.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgarmin-connect.1.1.8.zip",85,"2026-03-15T15:16:48.613Z",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":11,"downloaded":79,"rating":13,"num_ratings":13,"last_updated":80,"tested_up_to":81,"requires_at_least":62,"requires_php":14,"tags":82,"homepage":86,"download_link":87,"security_score":69,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":70},"dailymile-widgets","Dailymile Widgets","1.2","Joe Maller","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoemaller\u002F","\u003Cp>Share your latest workout with Dailymile widgets in your WordPress sidebar. This plugin uses native WordPress caching so the widgets won’t slow down your site.\u003C\u002Fp>\n\u003Cp>Seven widgets are available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Last Workout – \u003Cem>Share your latest workout\u003C\u002Fem> \u003C\u002Fli>\n\u003Cli>Recent Workouts = \u003Cem>Your last few workouts\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Total Distance – \u003Cem>Show off your total mileage\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Mini Mileage Counter – \u003Cem>A smaller version of Total Distance\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Racing Widget – \u003Cem>List upcoming races\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Donuts – \u003Cem>How many donuts you’ve earned\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Cheezburgers – \u003Cem>How many cheeseburgers you’ve earned\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check \u003Ca href=\"http:\u002F\u002Fwww.dailymile.com\u002Fwidgets\" title=\"dailymile widgets\" rel=\"nofollow ugc\">dailymile\u003C\u002Fa> or click screenshots to see what they look like.\u003C\u002Fp>\n\u003Cp>This plugin specifically addresses display slowdowns related to the JavaScript widgets provided by Dailymile. The WordPress API allows for regularly scheduled widget updates while dramatically improving display time.\u003C\u002Fp>\n","Share your latest workout with Dailymile widgets in your WordPress sidebar. Widgets are cached so your pages load faster.",4648,"2011-12-12T17:39:00.000Z","3.2.1",[83,18,19,84,85],"dailymile","running","widget","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fdailymile-widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdailymile-widgets.1.2.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":11,"downloaded":96,"rating":23,"num_ratings":29,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":14,"tags":100,"homepage":104,"download_link":105,"security_score":69,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":70},"flogger","Flogger","1.0.0","Designgeneers","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesigngeneers\u002F","\u003Cp>Tag your posts with the exercises you did that day, including how much (e.g. steps, minutes, reps, etc.).  Exercises are displayed at the bottom of the post.  Designed to encourage daily blogging and exercise.\u003C\u002Fp>\n","Tag your posts with the exercises you did that day, including how much (e.g. steps, minutes, reps, etc.)",2322,"2014-01-26T17:48:00.000Z","3.7.41","3.5",[101,18,19,102,103],"daily","log","tracking","http:\u002F\u002Fallendav.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflogger.1.0.0.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":31,"num_ratings":116,"last_updated":117,"tested_up_to":45,"requires_at_least":118,"requires_php":14,"tags":119,"homepage":124,"download_link":125,"security_score":126,"vuln_count":127,"unpatched_count":13,"last_vuln_date":128,"fetched_at":70},"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","3.8",[120,121,122,123,66],"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",{"attackSurface":130,"codeSignals":180,"taintFlows":285,"riskAssessment":313,"analyzedAt":319},{"hooks":131,"ajaxHandlers":176,"restRoutes":177,"shortcodes":178,"cronEvents":179,"entryPointCount":13,"unprotectedCount":13},[132,138,143,148,151,156,160,164,168,172],{"type":133,"name":134,"callback":135,"file":136,"line":137},"action","wp_enqueue_scripts","aldoOne_workout_style","aldoOne_workout.php",12,{"type":133,"name":139,"callback":140,"file":141,"line":142},"the_content","aldoOne_workout_rewrite_post","aldoOne_workout_overview.php",50,{"type":133,"name":144,"callback":145,"file":146,"line":147},"init","post_type_workout","aldoOne_workout_posttype.php",3,{"type":133,"name":139,"callback":149,"file":150,"line":44},"aldoOne_workout_view","aldoOne_workout_view.php",{"type":152,"name":144,"callback":153,"file":154,"line":155},"filter","load_textdomain","meta-box-class\\my-meta-box-class.php",116,{"type":133,"name":157,"callback":158,"file":154,"line":159},"add_meta_boxes","add",137,{"type":133,"name":161,"callback":162,"file":154,"line":163},"save_post","save",139,{"type":133,"name":165,"callback":166,"file":154,"line":167},"admin_print_styles","load_scripts_styles",142,{"type":152,"name":169,"callback":170,"file":154,"line":171},"wp_handle_upload_prefilter","Validate_upload_file_type",144,{"type":133,"name":173,"callback":174,"file":154,"line":175},"post_edit_form_tag","add_enctype",221,[],[],[],[],{"dangerousFunctions":181,"sqlUsage":182,"outputEscaping":184,"fileOperations":13,"externalRequests":13,"nonceChecks":29,"capabilityChecks":29,"bundledLibraries":281},[],{"prepared":13,"raw":13,"locations":183},[],{"escaped":185,"rawEcho":186,"locations":187},5,46,[188,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279],{"file":154,"line":189,"context":190},378,"raw output",{"file":154,"line":192,"context":190},389,{"file":154,"line":194,"context":190},416,{"file":154,"line":196,"context":190},418,{"file":154,"line":198,"context":190},428,{"file":154,"line":200,"context":190},432,{"file":154,"line":202,"context":190},459,{"file":154,"line":204,"context":190},466,{"file":154,"line":206,"context":190},509,{"file":154,"line":208,"context":190},525,{"file":154,"line":210,"context":190},539,{"file":154,"line":212,"context":190},556,{"file":154,"line":214,"context":190},571,{"file":154,"line":216,"context":190},586,{"file":154,"line":218,"context":190},599,{"file":154,"line":220,"context":190},613,{"file":154,"line":222,"context":190},631,{"file":154,"line":224,"context":190},633,{"file":154,"line":226,"context":190},655,{"file":154,"line":228,"context":190},672,{"file":154,"line":230,"context":190},689,{"file":154,"line":232,"context":190},725,{"file":154,"line":234,"context":190},726,{"file":154,"line":236,"context":190},727,{"file":154,"line":238,"context":190},729,{"file":154,"line":240,"context":190},731,{"file":154,"line":242,"context":190},761,{"file":154,"line":244,"context":190},762,{"file":154,"line":246,"context":190},763,{"file":154,"line":248,"context":190},765,{"file":154,"line":250,"context":190},767,{"file":154,"line":252,"context":190},786,{"file":154,"line":254,"context":190},788,{"file":154,"line":256,"context":190},789,{"file":154,"line":258,"context":190},790,{"file":154,"line":260,"context":190},817,{"file":154,"line":262,"context":190},833,{"file":154,"line":264,"context":190},848,{"file":154,"line":266,"context":190},870,{"file":154,"line":268,"context":190},875,{"file":154,"line":270,"context":190},879,{"file":154,"line":272,"context":190},908,{"file":154,"line":274,"context":190},913,{"file":154,"line":276,"context":190},915,{"file":154,"line":278,"context":190},938,{"file":154,"line":280,"context":190},942,[282],{"name":283,"version":24,"knownCves":284},"Select2",[],[286,305],{"entryPoint":287,"graph":288,"unsanitizedCount":13,"severity":304},"save (meta-box-class\\my-meta-box-class.php:969)",{"nodes":289,"edges":301},[290,295],{"id":291,"type":292,"label":293,"file":154,"line":294},"n0","source","$_POST (x2)",989,{"id":296,"type":297,"label":298,"file":154,"line":299,"wp_function":300},"n1","sink","call_user_func() [RCE]",994,"call_user_func",[302],{"from":291,"to":296,"sanitized":303},true,"low",{"entryPoint":306,"graph":307,"unsanitizedCount":13,"severity":304},"\u003Cmy-meta-box-class> (meta-box-class\\my-meta-box-class.php:0)",{"nodes":308,"edges":311},[309,310],{"id":291,"type":292,"label":293,"file":154,"line":294},{"id":296,"type":297,"label":298,"file":154,"line":299,"wp_function":300},[312],{"from":291,"to":296,"sanitized":303},{"summary":314,"deductions":315},"The 'aldoone-workout' plugin v1.0 exhibits a generally good security posture based on the static analysis provided. The absence of any known CVEs and a clean vulnerability history is a significant strength, suggesting the developers have a good understanding of secure coding practices.  The plugin also demonstrates strong adherence to core WordPress security features, with the presence of nonce and capability checks. Furthermore, the complete avoidance of dangerous functions, raw SQL queries, and file operations are all positive indicators. However, a notable concern is the low percentage of properly escaped output. With only 10% of 51 outputs being properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities, especially if any of these unescaped outputs are rendered in the browser. The limited attack surface and taint analysis results are promising, but the output escaping issue presents a clear and present danger that should be addressed.",[316],{"reason":317,"points":318},"Low percentage of properly escaped output",8,"2026-03-16T23:27:08.071Z",{"wat":321,"direct":327},{"assetPaths":322,"generatorPatterns":324,"scriptPaths":325,"versionParams":326},[323],"\u002Fwp-content\u002Fplugins\u002Faldoone-workout\u002Fassets\u002Fcss\u002Fbootstrap.min.css",[],[],[],{"cssClasses":328,"htmlComments":330,"htmlAttributes":331,"restEndpoints":334,"jsGlobals":335,"shortcodeOutput":337},[329],"bootstrap",[],[332,333],"enctype=\"multipart\u002Fform-data\"","encoding=\"multipart\u002Fform-data\"",[],[336],"AT_Meta_Box",[]]