[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFO5vmlv6ItiiBWPD1IV0coDQrhtiBPp_JOMowm5s4KM":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":6,"requires_php":16,"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":36,"analysis":113,"fingerprints":169},"joke-of-the-day","Joke of the Day","3.0","PResponsive","https:\u002F\u002Fprofiles.wordpress.org\u002Fallis741\u002F","\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.",10,10249,0,"2015-02-28T18:10:00.000Z","4.1.42","",[18,19,20,21,22],"funny","funny-video","joke","jokes","widget","http:\u002F\u002Fwww.premiumresponsive.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjoke-of-the-day.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"allis741",4,40,30,84,"2026-04-04T19:10:32.849Z",[37,50,66,84,95],{"slug":38,"name":39,"version":40,"author":7,"author_profile":8,"description":41,"short_description":42,"active_installs":11,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":15,"requires_at_least":6,"requires_php":16,"tags":47,"homepage":23,"download_link":49,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"funny-photos","Funny Photos","2.9","\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,1,"2015-02-28T18:18:00.000Z",[48,38,19,21,22],"funny-jokes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffunny-photos.zip",{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":11,"downloaded":58,"rating":13,"num_ratings":13,"last_updated":16,"tested_up_to":59,"requires_at_least":60,"requires_php":16,"tags":61,"homepage":62,"download_link":63,"security_score":64,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":65},"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.",4004,"3.4.2","2.0.2",[18,48,20,21,22],"http:\u002F\u002Fwww.joke-db.com\u002Fwidgets\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjoke-of-the-day-advanced.zip",100,"2026-03-15T10:48:56.248Z",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":11,"downloaded":74,"rating":13,"num_ratings":13,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":16,"tags":78,"homepage":82,"download_link":83,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"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",[79,80,21,81,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":85,"name":86,"version":69,"author":70,"author_profile":71,"description":87,"short_description":88,"active_installs":11,"downloaded":89,"rating":13,"num_ratings":13,"last_updated":90,"tested_up_to":76,"requires_at_least":77,"requires_php":16,"tags":91,"homepage":92,"download_link":93,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":94},"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",[79,80,21,81,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":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":11,"downloaded":103,"rating":13,"num_ratings":13,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":111,"download_link":112,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"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",[109,18,21,110],"april-fools","prank","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-pranks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pranks.1.0.zip",{"attackSurface":114,"codeSignals":135,"taintFlows":156,"riskAssessment":157,"analyzedAt":168},{"hooks":115,"ajaxHandlers":131,"restRoutes":132,"shortcodes":133,"cronEvents":134,"entryPointCount":13,"unprotectedCount":13},[116,122,127],{"type":117,"name":118,"callback":119,"file":120,"line":121},"action","admin_menu","joke_day_menu","joke_of_the_day.php",15,{"type":123,"name":124,"callback":125,"priority":11,"file":120,"line":126},"filter","plugin_action_links","joke_day_ActionLink",83,{"type":117,"name":128,"callback":129,"file":120,"line":130},"plugins_loaded","joke_day_widget_Init",110,[],[],[],[],{"dangerousFunctions":136,"sqlUsage":137,"outputEscaping":139,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":155},[],{"prepared":13,"raw":13,"locations":138},[],{"escaped":13,"rawEcho":140,"locations":141},6,[142,145,147,149,151,153],{"file":120,"line":143,"context":144},49,"raw output",{"file":120,"line":146,"context":144},50,{"file":120,"line":148,"context":144},51,{"file":120,"line":150,"context":144},52,{"file":120,"line":152,"context":144},76,{"file":120,"line":154,"context":144},78,[],[],{"summary":158,"deductions":159},"The 'joke-of-the-day' v3.0 plugin exhibits a mixed security posture.  On the positive side, the plugin reports zero known vulnerabilities in its history, no dangerous functions are detected, and all SQL queries utilize prepared statements, indicating good development practices in these areas. The absence of file operations and external HTTP requests also reduces potential attack vectors. However, the static analysis reveals significant concerns regarding output escaping. With 100% of outputs unescaped, there is a high risk of Cross-Site Scripting (XSS) vulnerabilities. Attackers could potentially inject malicious scripts through the plugin's output, which could then be executed in the browsers of other users. The complete lack of nonce checks and capability checks across all entry points is also a critical oversight, leaving the plugin susceptible to various forms of attack if any entry points were to exist or be introduced.\n\nThe vulnerability history is clean, which is a strong positive. However, this clean history, coupled with a lack of fundamental security checks like output escaping and nonce\u002Fcapability checks, could indicate that the plugin hasn't been thoroughly tested for these common vulnerabilities or that its attack surface, while currently reported as zero, might be underestimated. The absence of taint analysis flows also means we cannot definitively rule out complex vulnerabilities. While the plugin appears robust in areas like SQL handling and avoids external dependencies, the unescaped outputs represent a clear and present danger that requires immediate attention.",[160,163,166],{"reason":161,"points":162},"100% of outputs unescaped",8,{"reason":164,"points":165},"No nonce checks on entry points",5,{"reason":167,"points":165},"No capability checks on entry points","2026-03-17T01:37:26.991Z",{"wat":170,"direct":175},{"assetPaths":171,"generatorPatterns":172,"scriptPaths":173,"versionParams":174},[],[],[],[],{"cssClasses":176,"htmlComments":177,"htmlAttributes":179,"restEndpoints":180,"jsGlobals":181,"shortcodeOutput":182},[],[178],"\u003C!-- WP plugin   joke of the Day -->",[],[],[],[]]