[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fq3Ply97mPLLIE6yc7JqHgBDNsGJCX9NyR2imjdrEo2U":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":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":32,"analysis":68,"fingerprints":120},"runkeeper-plugin","Runkeeper","2.2","phy9pas","https:\u002F\u002Fprofiles.wordpress.org\u002Fphy9pas\u002F","\u003Cp>There are two ways to use the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Create a custom field in your post called “runkeeper” and paste the “Share” url from the Runkeeper activity you want to feature.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use the shortcode [runkeeper url=”example”] replacing “example” with the “Share” url.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The map and stats for that activity will now appear in the post in an iframe.\u003C\u002Fp>\n\u003Cp>If the formatting isn’t quite right you can amend the size and offset of the Runkeeper preview in the Settings page.\u003C\u002Fp>\n","Inserts previews of your Runkeeper activity into a post",10,3602,0,"2012-08-31T14:38:00.000Z","3.4.2","3.4.1","",[19],"runkeeper","http:\u002F\u002Fsandjam.co.uk\u002Fsandjam\u002F2010\u002F04\u002Frunkeeper-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frunkeeper-plugin.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":22,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},2,20,30,84,"2026-04-05T23:33:49.118Z",[33,48],{"slug":34,"name":34,"version":35,"author":36,"author_profile":37,"description":38,"short_description":39,"active_installs":11,"downloaded":40,"rating":13,"num_ratings":13,"last_updated":41,"tested_up_to":42,"requires_at_least":43,"requires_php":17,"tags":44,"homepage":17,"download_link":47,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"run-route","1.1","neilb27","https:\u002F\u002Fprofiles.wordpress.org\u002Fneilb27\u002F","\u003Cp>Adds a shortcode to display links to routes in Endomondo and RunKeeper.\u003C\u002Fp>\n\u003Cp>[run_route endomondo='{endomondo route id}’ rk_user='{RunKeeper user id}’ rk_route='{RunKeeper route id}’]\u003C\u002Fp>\n\u003Cp>All options are entered in the shortcode, so there is no admin page for this plugin.\u003C\u002Fp>\n","Adds a shortcode to display links to routes in Endomondo and RunKeeper",1479,"2015-09-17T04:38:00.000Z","4.3.34","3.7",[45,19,46],"endomondo","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frun-route.1.1.zip",{"slug":49,"name":50,"version":51,"author":52,"author_profile":53,"description":54,"short_description":55,"active_installs":11,"downloaded":56,"rating":57,"num_ratings":58,"last_updated":59,"tested_up_to":60,"requires_at_least":60,"requires_php":17,"tags":61,"homepage":66,"download_link":67,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"runkeeper-fitness-feed","Runkeeper Fitness Feed","1.0","pragmaticrunner","https:\u002F\u002Fprofiles.wordpress.org\u002Fpragmaticrunner\u002F","\u003Cp>The Runkeeper WordPress Widget allows you to display up to the last 20 Runkeeper activities\u003Cbr \u002F>\nwith the widget area in your WordPress blog. It displays:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Activity type\u003C\u002Fli>\n\u003Cli>Distance (km)\u003C\u002Fli>\n\u003Cli>Duration (h:m:s)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can customise the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Feed title\u003C\u002Fli>\n\u003Cli>Feed length (1, 5, 10, 15, 20)\u003C\u002Fli>\n\u003Cli>Display size (small, medium, large)\u003C\u002Fli>\n\u003C\u002Ful>\n","The Runkeeper Fitness Feed adds a widget which displays up to your last 20 activities.",2729,100,1,"2012-04-30T11:30:00.000Z","3.2.1",[62,63,64,19,65],"feed","fitness","healthgraph","sharing","http:\u002F\u002Fpragmaticrunner.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frunkeeper-fitness-feed.zip",{"attackSurface":69,"codeSignals":95,"taintFlows":112,"riskAssessment":113,"analyzedAt":119},{"hooks":70,"ajaxHandlers":88,"restRoutes":89,"shortcodes":90,"cronEvents":94,"entryPointCount":58,"unprotectedCount":13},[71,77,80,84],{"type":72,"name":73,"callback":74,"file":75,"line":76},"action","admin_menu","admin_add_page","runkeeper.php",21,{"type":72,"name":78,"callback":78,"file":75,"line":79},"admin_init",24,{"type":81,"name":82,"callback":83,"file":75,"line":29},"filter","the_post","filter_post",{"type":81,"name":85,"callback":86,"file":75,"line":87},"the_content","render_content",31,[],[],[91],{"tag":19,"callback":92,"file":75,"line":93},"render_shortcode",27,[],{"dangerousFunctions":96,"sqlUsage":97,"outputEscaping":99,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":111},[],{"prepared":13,"raw":13,"locations":98},[],{"escaped":13,"rawEcho":100,"locations":101},4,[102,105,107,109],{"file":75,"line":103,"context":104},65,"raw output",{"file":75,"line":106,"context":104},69,{"file":75,"line":108,"context":104},73,{"file":75,"line":110,"context":104},77,[],[],{"summary":114,"deductions":115},"The 'runkeeper-plugin' v2.2 exhibits a generally good security posture based on the provided static analysis. The absence of dangerous functions, SQL queries without prepared statements, file operations, and external HTTP requests are positive indicators. Crucially, there are no logged vulnerabilities (CVEs) associated with this plugin, suggesting a history of responsible development or a lack of targeted attacks, both of which contribute to its current security standing. However, a significant concern arises from the lack of output escaping. With 100% of detected outputs not being properly escaped, this presents a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the site's content. While the attack surface is small and appears to have no direct unprotected entry points from the static analysis, the unescaped output is a critical flaw that requires immediate attention to mitigate potential security breaches.",[116],{"reason":117,"points":118},"Unescaped output detected",6,"2026-03-16T23:43:48.653Z",{"wat":121,"direct":127},{"assetPaths":122,"generatorPatterns":124,"scriptPaths":125,"versionParams":126},[123],"\u002Fwp-content\u002Fplugins\u002Frunkeeper-plugin\u002Frunkeeper.js",[],[123],[],{"cssClasses":128,"htmlComments":129,"htmlAttributes":130,"restEndpoints":133,"jsGlobals":134,"shortcodeOutput":135},[],[],[131,132],"id=\"runkeeper\"","title=\"",[],[],[136],"\u003Cdiv id=\"runkeeper\""]