[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEQQuAp1fediUBXZNpiYzzcbv4j6XcHvWJ2YEqQhWDWc":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":14,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":111,"fingerprints":154},"joke-of-the-day-advanced","Joke of the Day Advanced","1.2","Andy","https:\u002F\u002Fprofiles.wordpress.org\u002Fandycorm\u002F","\u003Cp>Places a Joke of the Day widget on your WordPress blog. Features include the ability to only show jokes containing a particular keyword, a switch between ‘clean’ or ‘dirty’ jokes, as well as an option to change the current joke early if you get tired of it. Jokes are loaded via ajax from \u003Ca href=\"http:\u002F\u002Fwww.joke-db.com\u002F\" rel=\"nofollow ugc\">The Internet Joke Database\u003C\u002Fa>, so your page will never be slowed due to loading jokes.\u003C\u002Fp>\n","Freshen up your WordPress site with a new joke every day.",10,4004,0,"","3.4.2","2.0.2",[18,19,20,21,22],"funny","funny-jokes","joke","jokes","widget","http:\u002F\u002Fwww.joke-db.com\u002Fwidgets\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjoke-of-the-day-advanced.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"andycorm",1,30,94,"2026-04-04T18:46:29.982Z",[36,55,64,82,93],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":45,"num_ratings":31,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":14,"tags":49,"homepage":51,"download_link":52,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":54},"funny-photos","Funny Photos","2.9","PResponsive","https:\u002F\u002Fprofiles.wordpress.org\u002Fallis741\u002F","\u003Cp>Plugin “Funny Photos” displays Funny photos on your blog.\u003Cbr \u002F>\nThere are over 5,000 photos.\u003Cbr \u002F>\nAdd Funny Photos to your sidebar on your blog using  a widget.\u003Cbr \u002F>\nPhotos are saved on our database, so you don’t need to have space for all that information.\u003C\u002Fp>\n","Plugin \"Funny Photos\" displays Best photos of the day and Funny photos on your blog. There are over 5,000 photos.",7582,20,"2015-02-28T18:18:00.000Z","4.1.42","3.0",[19,37,50,21,22],"funny-video","http:\u002F\u002Fwww.premiumresponsive.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffunny-photos.zip",85,"2026-03-15T15:16:48.613Z",{"slug":56,"name":57,"version":48,"author":40,"author_profile":41,"description":58,"short_description":59,"active_installs":11,"downloaded":60,"rating":13,"num_ratings":13,"last_updated":61,"tested_up_to":47,"requires_at_least":48,"requires_php":14,"tags":62,"homepage":51,"download_link":63,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":54},"joke-of-the-day","Joke of the Day","\u003Cp>Plugin “Joke of the Day” displays categorized jokes on your blog. There are over 40,000 jokes in 40 categories. Jokes are saved on our database, so you don’t need to have space for all that information.\u003C\u002Fp>\n","Plugin \"Joke of the Day\" displays jokes on your blog. There are over 40,000 jokes in 40 categories.",10249,"2015-02-28T18:10:00.000Z",[18,50,20,21,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjoke-of-the-day.zip",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":11,"downloaded":72,"rating":13,"num_ratings":13,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":14,"tags":76,"homepage":80,"download_link":81,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":54},"chuck-norris-joke-widget","Chuck Norris Jokes Widget","0.7.1","maarten.decat","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaartendecat\u002F","\u003Cp>This plugin adds a small WordPress widget that shows a random Chuck Norris joke on your blog.\u003Cbr \u002F>\nThese jokes are taken from a database on icndb.com.\u003Cbr \u002F>\nFor personalized Chuck Norris jokes starring yourself, please refer to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpersonalized-chuck-norris-joke-widget\u002F\" title=\"Personalized Chuck Norris Jokes Widget\" rel=\"ugc\">Personalized Chuck Norris Jokes Widget\u003C\u002Fa>.\u003C\u002Fp>\n","Shows a random Chuck Norris joke on your blog. For personalized Chuck Norris jokes starring yourself, please refer to the Personalized Chuck Norris Jo &hellip;",3386,"2015-08-20T18:45:00.000Z","4.3.34","2.8",[77,78,21,79,22],"chuck-norris","fun","sidebar","http:\u002F\u002Fmaartendecat.be\u002Fchuck-norris-jokes-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchuck-norris-joke-widget.0.7.1.zip",{"slug":83,"name":84,"version":67,"author":68,"author_profile":69,"description":85,"short_description":86,"active_installs":11,"downloaded":87,"rating":13,"num_ratings":13,"last_updated":88,"tested_up_to":74,"requires_at_least":75,"requires_php":14,"tags":89,"homepage":90,"download_link":91,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":92},"personalized-chuck-norris-joke-widget","Personalized Chuck Norris Jokes Widget","\u003Cp>This plugin adds a small WordPress widget that shows a random personalized Chuck Norris joke on your blog, starring yourself.\u003Cbr \u002F>\nThese jokes are taken from a database on icndb.com.\u003Cbr \u002F>\nFor regular Chuck Norris jokes, please refer to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fchuck-norris-joke-widget\u002F\" title=\"Chuck Norris Jokes Widget\" rel=\"ugc\">Chuck Norris Jokes Widget\u003C\u002Fa>.\u003C\u002Fp>\n","Shows a random personalized Chuck Norris joke on your blog, starring yourself. For regular Chuck Norris jokes, please refer to the Chuck Norris Jokes  &hellip;",2679,"2015-08-20T18:44:00.000Z",[77,78,21,79,22],"http:\u002F\u002Fwww.icndb.com\u002Fon-your-website\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpersonalized-chuck-norris-joke-widget.0.7.1.zip","2026-03-15T14:54:45.397Z",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":13,"num_ratings":13,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":109,"download_link":110,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":54},"wp-pranks","WP Pranks","1.0","qwerks","https:\u002F\u002Fprofiles.wordpress.org\u002Fqwerks\u002F","\u003Cp>A playful plugin with several options to pull a joke\u002Fprank on your friends.  Guaranteed to work on your WordPress website regardless of theme, plugin or version of WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Types of pranks:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>B&W – Turns website into black and white like the old days.\u003C\u002Fli>\n\u003Cli>Upside Down – Turns website upside-down.\u003C\u002Fli>\n\u003Cli>Hide All Odd Numbered Paragraphs – Self explanatory, come on.\u003C\u002Fli>\n\u003Cli>Blurry – Turns website so blurry even eye-glasses won’t help.\u003C\u002Fli>\n\u003Cli>Poop Emoji – Puts a poop emoji in upper left of the page.\u003C\u002Fli>\n\u003Cli>Comics Sans – Turns text to use the Comic Sans font.\u003C\u002Fli>\n\u003Cli>Insanely Large Text – Makes fonts larger for those who have really really bad eye-sight.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Terms:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You are free to do whatever you want with the plugin, but you are liable for any and all damages and legal ramification resulting from the plugin.  \u003C\u002Fli>\n\u003Cli>I am not liable for anything.\u003C\u002Fli>\n\u003C\u002Ful>\n","A playful plugin with several options to pull a joke\u002Fprank on your friends.",1380,"2020-01-27T20:04:00.000Z","5.3.21","4.6","5.2.4",[107,18,21,108],"april-fools","prank","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-pranks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pranks.1.0.zip",{"attackSurface":112,"codeSignals":124,"taintFlows":141,"riskAssessment":142,"analyzedAt":153},{"hooks":113,"ajaxHandlers":120,"restRoutes":121,"shortcodes":122,"cronEvents":123,"entryPointCount":13,"unprotectedCount":13},[114],{"type":115,"name":116,"callback":117,"file":118,"line":119},"action","plugins_loaded","wp_widget_jotda_register","joke_of_the_day_advanced.php",109,[],[],[],[],{"dangerousFunctions":125,"sqlUsage":126,"outputEscaping":128,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":140},[],{"prepared":13,"raw":13,"locations":127},[],{"escaped":13,"rawEcho":129,"locations":130},4,[131,134,136,138],{"file":118,"line":132,"context":133},28,"raw output",{"file":118,"line":135,"context":133},38,{"file":118,"line":137,"context":133},73,{"file":118,"line":139,"context":133},87,[],[],{"summary":143,"deductions":144},"The \"joke-of-the-day-advanced\" plugin, version 1.2, presents a mixed security posture.  On the positive side, the static analysis reveals no identified CVEs in its history and no obvious attack vectors through AJAX, REST API, shortcodes, or cron events.  Furthermore, all SQL queries are properly prepared, and there are no file operations or external HTTP requests, which are common sources of vulnerabilities.  However, a significant concern is the complete lack of output escaping, as 100% of the identified outputs are unescaped. This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities. The absence of nonce checks and capability checks, while not directly exploitable due to the limited attack surface, points to a general lack of robust security implementation for handling user-submitted data or actions, should the plugin's functionality evolve.",[145,148,151],{"reason":146,"points":147},"0% of outputs are properly escaped",15,{"reason":149,"points":150},"No nonce checks implemented",5,{"reason":152,"points":150},"No capability checks implemented","2026-03-16T23:31:54.881Z",{"wat":155,"direct":160},{"assetPaths":156,"generatorPatterns":157,"scriptPaths":158,"versionParams":159},[],[],[],[],{"cssClasses":161,"htmlComments":166,"htmlAttributes":167,"restEndpoints":177,"jsGlobals":178,"shortcodeOutput":179},[162,163,164,165],"jotda-output","jotda-source","jotda-link","widget-title",[],[168,169,170,171,172,173,174,175,176],"id=\"jotda\"","id=\"jotda-output\"","id=\"jotda-source\"","id=\"jotda-link\"","id=\"jotda-title\"","id=\"jotda-type\"","id=\"jotda-keywords\"","id=\"jotda-changejoke\"","id=\"jotda-submit\"",[],[],[]]