[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMFzNekMF8w-j66NlVwS8qAYHxpPukLHg_2m9He0laE8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":125,"fingerprints":241},"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.",10,4648,0,"2011-12-12T17:39:00.000Z","3.2.1","2.8","",[19,20,21,22,23],"dailymile","exercise","fitness","running","widget","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fdailymile-widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdailymile-widgets.1.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"joemaller",1,30,84,"2026-04-05T09:12:04.454Z",[37,57,71,89,107],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":17,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":17,"download_link":55,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":56},"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,100,2,"6.9.4","5.0",[20,21,52,53,54],"gym","trainer","workout","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwm-workout-manager.1.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":17,"tested_up_to":66,"requires_at_least":17,"requires_php":17,"tags":67,"homepage":17,"download_link":70,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":56},"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;",2872,"4.2.39",[68,20,21,69,54],"aldoone","sport","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faldoone-workout.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":11,"downloaded":79,"rating":47,"num_ratings":32,"last_updated":80,"tested_up_to":81,"requires_at_least":82,"requires_php":17,"tags":83,"homepage":87,"download_link":88,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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",[84,20,21,85,86],"daily","log","tracking","http:\u002F\u002Fallendav.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflogger.1.0.0.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":11,"downloaded":97,"rating":98,"num_ratings":48,"last_updated":99,"tested_up_to":100,"requires_at_least":101,"requires_php":17,"tags":102,"homepage":105,"download_link":106,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"runtastic-widget","Runtastic Widget","1.4","Daniel Papenfuß","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanielpapenfuss\u002F","\u003Cp>Achtung – das Widget ist aktuell ohne Funktion und eine Weiterentwicklung ist ungewiss. Bitte nutzt stattdessen das Plugin RunPress.\u003C\u002Fp>\n\u003Cp>Das ist die erste Version meines Runtastic Widgets. Dieses Widget zeigt euch eure letzte Runtastic Aktivität in eurem Blog an. (bis jetzt nur auf Deutsch)\u003Cbr \u002F>\nDafür musst du folgendes tun:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Plugin installieren\u003C\u002Fli>\n\u003Cli>Widget in eine Sitebar ziehen\u003C\u002Fli>\n\u003Cli>Logindaten eingeben und die Aktualisierungszeit setzen\u003C\u002Fli>\n\u003Cli>Genießen\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Wenn du irgendwelche Probleme oder Verbesserungsvorschläge erstelle bitte ein Supporteintrag auf wordpress.org.\u003C\u002Fp>\n","Das ist die erste Version meines Runtastic Widgets. Achtung - das Widget ist aktuell ohne Funktion und eine Weiterentwicklung ist ungewiss.",2076,70,"2016-11-16T19:50:00.000Z","4.1.42","3.9.1",[103,104,90],"fitness-widget","runtastic","http:\u002F\u002Fwww.daniel-papenfuss.de","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fruntastic-widget.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":11,"downloaded":115,"rating":45,"num_ratings":32,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":17,"tags":119,"homepage":123,"download_link":124,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"simply-strava","Simply Strava","1.0.4","junkins","https:\u002F\u002Fprofiles.wordpress.org\u002Fjunkins\u002F","\u003Cp>A widget to display the last several weeks of Strava activity (mileage) in a\u003Cbr \u002F>\nsidebar.\u003C\u002Fp>\n","A simple Strava widget for Wordpress",2783,"2013-04-20T01:32:00.000Z","3.5.2","3.4.2",[120,121,22,122,23],"cycling","gps","strava","http:\u002F\u002Fwww.njcyclist.com\u002Fsimply_strava","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimply-strava.zip",{"attackSurface":126,"codeSignals":142,"taintFlows":226,"riskAssessment":227,"analyzedAt":240},{"hooks":127,"ajaxHandlers":138,"restRoutes":139,"shortcodes":140,"cronEvents":141,"entryPointCount":13,"unprotectedCount":13},[128,134],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","widgets_init","anonymous","dailymile.php",415,{"type":129,"name":135,"callback":136,"file":132,"line":137},"admin_head-widgets.php","focus_username",416,[],[],[],[],{"dangerousFunctions":143,"sqlUsage":147,"outputEscaping":149,"fileOperations":13,"externalRequests":224,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":225},[144],{"fn":145,"file":132,"line":133,"context":146},"create_function","add_action('widgets_init', create_function('', 'return register_widget(\"DailymileWidget\");'));",{"prepared":13,"raw":13,"locations":148},[],{"escaped":150,"rawEcho":151,"locations":152},4,45,[153,156,158,159,160,162,164,166,168,170,172,174,176,177,178,179,181,182,183,184,185,187,188,189,191,193,194,195,196,198,199,200,202,204,205,206,207,209,210,212,214,216,218,220,222],{"file":132,"line":154,"context":155},279,"raw output",{"file":132,"line":157,"context":155},280,{"file":132,"line":157,"context":155},{"file":132,"line":157,"context":155},{"file":132,"line":161,"context":155},321,{"file":132,"line":163,"context":155},324,{"file":132,"line":165,"context":155},325,{"file":132,"line":167,"context":155},326,{"file":132,"line":169,"context":155},337,{"file":132,"line":171,"context":155},340,{"file":132,"line":173,"context":155},343,{"file":132,"line":175,"context":155},351,{"file":132,"line":175,"context":155},{"file":132,"line":175,"context":155},{"file":132,"line":175,"context":155},{"file":132,"line":180,"context":155},354,{"file":132,"line":180,"context":155},{"file":132,"line":180,"context":155},{"file":132,"line":180,"context":155},{"file":132,"line":180,"context":155},{"file":132,"line":186,"context":155},357,{"file":132,"line":186,"context":155},{"file":132,"line":186,"context":155},{"file":132,"line":190,"context":155},361,{"file":132,"line":192,"context":155},367,{"file":132,"line":192,"context":155},{"file":132,"line":192,"context":155},{"file":132,"line":192,"context":155},{"file":132,"line":197,"context":155},370,{"file":132,"line":197,"context":155},{"file":132,"line":197,"context":155},{"file":132,"line":201,"context":155},374,{"file":132,"line":203,"context":155},380,{"file":132,"line":203,"context":155},{"file":132,"line":203,"context":155},{"file":132,"line":203,"context":155},{"file":132,"line":208,"context":155},385,{"file":132,"line":208,"context":155},{"file":132,"line":211,"context":155},387,{"file":132,"line":213,"context":155},388,{"file":132,"line":215,"context":155},389,{"file":132,"line":217,"context":155},391,{"file":132,"line":219,"context":155},392,{"file":132,"line":221,"context":155},394,{"file":132,"line":223,"context":155},395,3,[],[],{"summary":228,"deductions":229},"The dailymile-widgets v1.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by not having any known CVEs and its SQL queries are all prepared statements. There are also no file operations or bundled libraries, which reduces potential attack vectors. However, there are significant concerns regarding output escaping and the use of a dangerous function. The low percentage of properly escaped outputs suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the presence of `create_function`, a deprecated and often insecure function, introduces a potential for arbitrary code execution if it's used in a context that can be influenced by user input. The lack of any recorded vulnerabilities historically is a positive sign, but it doesn't negate the risks identified in the current static analysis.",[230,233,235,238],{"reason":231,"points":232},"Low percentage of properly escaped outputs",15,{"reason":234,"points":11},"Dangerous function 'create_function' detected",{"reason":236,"points":237},"No capability checks detected",5,{"reason":239,"points":237},"No nonce checks detected","2026-03-17T01:38:12.110Z",{"wat":242,"direct":254},{"assetPaths":243,"generatorPatterns":245,"scriptPaths":246,"versionParams":253},[244],"\u002Fwp-content\u002Fplugins\u002Fdailymile-widgets\u002Fdailymile-wp-addons.css",[],[247,248,249,250,251,252],"http:\u002F\u002Fwww.dailymile.com\u002Fpeople\u002F%s\u002Ftraining\u002Fwidget.js","http:\u002F\u002Fwww.dailymile.com\u002Fpeople\u002F%s\u002Fevents\u002Fwidget.js","http:\u002F\u002Fwww.dailymile.com\u002Fpeople\u002F%s\u002Fwidgets\u002Fdistance\u002Flarge.js","http:\u002F\u002Fwww.dailymile.com\u002Fpeople\u002F%s\u002Fwidgets\u002Fdistance\u002Fmini.js","http:\u002F\u002Fwww.dailymile.com\u002Fpeople\u002F%s\u002Fwidgets\u002Ffood\u002Fdonuts.js","http:\u002F\u002Fwww.dailymile.com\u002Fpeople\u002F%s\u002Fwidgets\u002Ffood\u002Fburgers.js",[],{"cssClasses":255,"htmlComments":257,"htmlAttributes":261,"restEndpoints":264,"jsGlobals":266,"shortcodeOutput":267},[256],"dailymile-widget-training",[258,259,260],"\u003C!-- Dailymile API error. (WP_ERROR: ","-->","\u003C!-- Dailymile API error. ($entry_decoded->at not found) -->",[262,263],"data-dm-username","data-dm-widget",[265],"\u002Fapi.dailymile.com\u002Fentries\u002F",[],[]]