[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRkuGZ9iRnCRkHnOTBfzi42mpsZ-5R2Vigwd56kkhxTY":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":125,"fingerprints":190},"wp-mourning","WP Mourning","1.0","Chanon Srithongsook","https:\u002F\u002Fprofiles.wordpress.org\u002Fninenote\u002F","\u003Cp>A simple plugin to Gray out website with specific percentage and show black ribbon on the top on scheduled date to show mourning for your loved one.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Turn whole website into gray with adjustable percentage\u003C\u002Fli>\n\u003Cli>Floating black ribbon on top left or top right (Ribbon fade out if user click on the ribbon to avoid UX problem)\u003C\u002Fli>\n\u003Cli>Adjust percentage with scroll bar and sample image that reflect the percentage\u003C\u002Fli>\n\u003Cli>Schedule date to show mourning, once or anually.\u003C\u002Fli>\n\u003Cli>Closable mourning message on the top\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple plugin to Gray out website showing the black ribbon to show mourning for your loved one.",100,3351,86,3,"2016-10-30T06:55:00.000Z","4.6.30","3.7","",[20,21,22,23,24],"condolence","grayscale","grey","mourning","remembrance","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-mourning.1.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"ninenote",1,30,84,"2026-04-04T17:18:34.296Z",[38,54,72,91,111],{"slug":23,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":52,"download_link":53,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"Mourning","1.0.3","jojoee","https:\u002F\u002Fprofiles.wordpress.org\u002Fjojoee\u002F","\u003Cp>Add black ribbon and grey out the website\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add ribbon to the site (4 ribbon positions)\u003C\u002Fli>\n\u003Cli>Grey out the website with percentage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Compatible with all browsers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fchrome\u002F\" rel=\"nofollow ugc\">Google Chrome\u003C\u002Fa> 19+\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mozilla.org\u002Ffirefox\u002F\" rel=\"nofollow ugc\">Mozilla Firefox\u003C\u002Fa> 3.6+\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.apple.com\u002Fsafari\u002F\" rel=\"nofollow ugc\">Safari\u003C\u002Fa> 3+\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fdownload\u002Finternet-explorer.aspx\" rel=\"nofollow ugc\">Internet Explorer\u003C\u002Fa> 9+\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.opera.com\u002F\" rel=\"nofollow ugc\">Opera\u003C\u002Fa> 11.5\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FWordPress_Coding_Standards\" rel=\"nofollow ugc\">WordPress Coding Standards\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>2 spaces for indent\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwoodpeckerr\u002Fmourning\" rel=\"nofollow ugc\">Repository on Github\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TODO\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[ ] Localization\u003C\u002Fli>\n\u003Cli>[ ] Fix all TODOs\u003C\u002Fli>\n\u003Cli>[ ] Grey out switcher\u003C\u002Fli>\n\u003Cli>[ ] Valid input on admin board\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributor\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install \u003Ccode>Node.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>npm run zip\u003C\u002Fcode> to pack the plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Thank you\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fabout\u002Fvalidator\u002F\" rel=\"ugc\">WordPress Plugin readme.txt Validator\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautoprefixer.github.io\u002F\" rel=\"nofollow ugc\">Autoprefixer CSS online\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.piliapp.com\u002Fphp-syntax-check\u002F\" rel=\"nofollow ugc\">PHP code syntax check\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Ribbon from \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fjibbazee\" rel=\"nofollow ugc\">Jatuporn Jib Piyawarinwong\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Converted to svg by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkristw\u002Fribbon\" rel=\"nofollow ugc\">Krist Wongsuphasawat\u003C\u002Fa> with help from potrace 1.10, written by Peter Selinger 2001-2011\u003C\u002Fli>\n\u003C\u002Ful>\n","Add black ribbon and grey out the website",200,2754,2,"2020-08-04T00:53:00.000Z","5.4.19","3.0.1",[20,21,22,23,24],"https:\u002F\u002Fgithub.com\u002Fwoodpeckerr\u002Fmourning","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmourning.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":11,"num_ratings":47,"last_updated":64,"tested_up_to":65,"requires_at_least":50,"requires_php":18,"tags":66,"homepage":70,"download_link":71,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"grayscale-images","Grayscale Images","2.0.0","Jesús Amieiro","https:\u002F\u002Fprofiles.wordpress.org\u002Famieiro\u002F","\u003Cp>This plugin converts all images to grayscale and show the colored image on hover.\u003C\u002Fp>\n\u003Cp>It supports these browsers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fchrome\u002F\" rel=\"nofollow ugc\">Google Chrome\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mozilla.org\u002Ffirefox\u002F\" rel=\"nofollow ugc\">Mozilla Firefox\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.apple.com\u002Fsafari\u002F\" rel=\"nofollow ugc\">Apple Safari\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fwindows\u002Fmicrosoft-edge\" rel=\"nofollow ugc\">Microsoft Edge\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.opera.com\u002F\" rel=\"nofollow ugc\">Opera\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The banner and the icon uses \u003Ca href=\"https:\u002F\u002Fpixabay.com\u002Fen\u002Fbeach-shore-coast-ocean-evening-768421\u002F\" rel=\"nofollow ugc\">this image\u003C\u002Fa>, released under the \u003Ca href=\"https:\u002F\u002Fpixabay.com\u002Fen\u002Fservice\u002Fterms\u002F#usage\" rel=\"nofollow ugc\">CC0 Public Domain license\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin converts all images to grayscale and show the colored image on hover.",70,6983,"2023-10-29T08:04:00.000Z","6.3.8",[67,68,21,22,69],"black","gray","white","https:\u002F\u002Fwww.jesusamieiro.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgrayscale-images.2.0.0.zip",{"slug":73,"name":74,"version":6,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":47,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":18,"download_link":90,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-simple-mouring","WP Simple Mourning","montowniastron","https:\u002F\u002Fprofiles.wordpress.org\u002Fmontowniastron\u002F","\u003Cp>Grey out the website with percentage.\u003C\u002Fp>\n\u003Ch3>Contact and Credits\u003C\u002Fh3>\n\u003Cp>WP Simple Mourning for WordPress is developed by \u003Ca href=\"http:\u002F\u002Fmontownia-stron.pl\" rel=\"nofollow ugc\">Montownia Stron\u003C\u002Fa>.\u003C\u002Fp>\n","Simple implementation of mourning in your page. Grey out your website.",20,1207,80,"2019-01-22T20:42:00.000Z","5.0.25","4.9","5.6",[87,88,21,23,89],"black-page","css","zaloba","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-simple-mouring.1.0.zip",{"slug":92,"name":93,"version":6,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":100,"num_ratings":101,"last_updated":102,"tested_up_to":103,"requires_at_least":50,"requires_php":18,"tags":104,"homepage":109,"download_link":110,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"real-accessability","Real Accessability","REALMEDIA.IL","https:\u002F\u002Fprofiles.wordpress.org\u002Frealmediail\u002F","\u003Cp>Real Accessability plugin adds very easy to use & intuitive accessability toolbar to your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real Accessability Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Increase font\u002Ftext size\u003C\u002Fli>\n\u003Cli>Decrease font\u002Ftext size\u003C\u002Fli>\n\u003Cli>Turn Black&White view\u003C\u002Fli>\n\u003Cli>Invert website colors\u003C\u002Fli>\n\u003Cli>Highlight all links with underline\u003C\u002Fli>\n\u003Cli>Use more readable font (Arial)\u003C\u002Fli>\n\u003Cli>Remove target attribute\u003C\u002Fli>\n\u003Cli>Add role=”link” to links\u003C\u002Fli>\n\u003Cli>RTL & LTR Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Available languages:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Hebrew\u003C\u002Fli>\n\u003C\u002Ful>\n","Real Accessability plugin adds custom accessability such as font resizer, color inverse, black & white view and much more",2000,12928,98,7,"2016-09-27T13:40:00.000Z","4.3.34",[105,21,106,107,108],"accessability","text-decrease","text-increase","toolbar","https:\u002F\u002Frealmedia.co.il","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freal-accessability.zip",{"slug":112,"name":113,"version":114,"author":41,"author_profile":42,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":11,"num_ratings":47,"last_updated":119,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":120,"homepage":123,"download_link":124,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"black-ribbon","Black Ribbon","1.1.2","\u003Cp>Automatically add black ribbon into sites corner (may be used for some purpose)\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable or disable on mobile\u003C\u002Fli>\n\u003Cli>4 Ribbon positions\u003C\u002Fli>\n\u003Cli>User can add URL into ribbon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Compatible with all browsers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fchrome\u002F\" rel=\"nofollow ugc\">Google Chrome\u003C\u002Fa> 19+\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mozilla.org\u002Ffirefox\u002F\" rel=\"nofollow ugc\">Mozilla Firefox\u003C\u002Fa> 3.6+\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.apple.com\u002Fsafari\u002F\" rel=\"nofollow ugc\">Safari\u003C\u002Fa> 3+\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fdownload\u002Finternet-explorer.aspx\" rel=\"nofollow ugc\">Internet Explorer\u003C\u002Fa> 9+\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.opera.com\u002F\" rel=\"nofollow ugc\">Opera\u003C\u002Fa> 10+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FWordPress_Coding_Standards\" rel=\"nofollow ugc\">WordPress Coding Standards\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>2 spaces for indent\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjojoee\u002Fblack-ribbon\" rel=\"nofollow ugc\">Repository on Github\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TODO\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[x] Theme option\u003C\u002Fli>\n\u003Cli>[ ] Localization\u003C\u002Fli>\n\u003Cli>[ ] Separate utility out of main plugin file\u003C\u002Fli>\n\u003Cli>[ ] Ribbon animate when hover\u003C\u002Fli>\n\u003Cli>[ ] Support on IE 7-8\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Thank you\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fabout\u002Fvalidator\u002F\" rel=\"ugc\">WordPress Plugin readme.txt Validator\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautoprefixer.github.io\u002F\" rel=\"nofollow ugc\">Autoprefixer CSS online\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.piliapp.com\u002Fphp-syntax-check\u002F\" rel=\"nofollow ugc\">PHP code syntax check\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Ribbon from \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fjibbazee\" rel=\"nofollow ugc\">Jatuporn Jib Piyawarinwong\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Ribbon watermark idea from \u003Ca href=\"http:\u002F\u002Fnuuneoi.com\u002Fblog\u002Fblog.php?read_id=884\" rel=\"nofollow ugc\">Sittiphol Phanvilai\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Converted to svg by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkristw\u002Fribbon\" rel=\"nofollow ugc\">Krist Wongsuphasawat\u003C\u002Fa> with help from potrace 1.10, written by Peter Selinger 2001-2011\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically add black ribbon into sites corner (may be used for some purpose)",500,10188,"2020-08-04T00:43:00.000Z",[67,121,21,122,69],"black-and-white","site","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblack-ribbon\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblack-ribbon.zip",{"attackSurface":126,"codeSignals":155,"taintFlows":178,"riskAssessment":179,"analyzedAt":189},{"hooks":127,"ajaxHandlers":151,"restRoutes":152,"shortcodes":153,"cronEvents":154,"entryPointCount":27,"unprotectedCount":27},[128,134,138,144,148],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","admin_menu","add_plugin_page","admin\\admin.php",15,{"type":129,"name":135,"callback":136,"file":132,"line":137},"admin_init","page_init",16,{"type":129,"name":139,"callback":140,"priority":141,"file":142,"line":143},"wp_enqueue_scripts","mourning_style",999,"wp-mourning.php",60,{"type":129,"name":145,"callback":146,"file":142,"line":147},"wp_footer","show_mourning_text",62,{"type":129,"name":145,"callback":149,"file":142,"line":150},"show_ribbon",65,[],[],[],[],{"dangerousFunctions":156,"sqlUsage":157,"outputEscaping":159,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":177},[],{"prepared":27,"raw":27,"locations":158},[],{"escaped":27,"rawEcho":160,"locations":161},8,[162,165,167,169,170,171,173,175],{"file":132,"line":163,"context":164},64,"raw output",{"file":132,"line":166,"context":164},71,{"file":132,"line":168,"context":164},77,{"file":132,"line":13,"context":164},{"file":132,"line":13,"context":164},{"file":132,"line":172,"context":164},87,{"file":142,"line":174,"context":164},95,{"file":142,"line":176,"context":164},110,[],[],{"summary":180,"deductions":181},"The \"wp-mourning\" v1.0 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface. Furthermore, the code's adherence to using prepared statements for its SQL queries is a positive indicator of secure database interaction.  The lack of any recorded vulnerabilities, including CVEs, further suggests a history of responsible development or fortunate obscurity. \n\nHowever, a significant concern arises from the complete lack of output escaping. With 8 outputs analyzed and 0% properly escaped, this indicates a high probability of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic data rendered to the user interface without proper sanitization presents a direct risk of attackers injecting malicious scripts.  The absence of nonce and capability checks on any entry points, while there are currently no exposed entry points, means that if any are introduced in future versions without proper security measures, it could lead to vulnerabilities.",[182,184,187],{"reason":183,"points":79},"0% output escaping on 8 outputs",{"reason":185,"points":186},"No nonce checks on entry points",5,{"reason":188,"points":186},"No capability checks on entry points","2026-03-16T21:09:13.656Z",{"wat":191,"direct":200},{"assetPaths":192,"generatorPatterns":195,"scriptPaths":196,"versionParams":197},[193,194],"\u002Fwp-content\u002Fplugins\u002Fwp-mourning\u002Fcss\u002Fmourning.css","\u002Fwp-content\u002Fplugins\u002Fwp-mourning\u002Fcss\u002Ffont-awesome.min.css",[],[],[198,199],"wp-mourning\u002Fcss\u002Fmourning.css?ver=","wp-mourning\u002Fcss\u002Ffont-awesome.min.css?ver=",{"cssClasses":201,"htmlComments":205,"htmlAttributes":206,"restEndpoints":207,"jsGlobals":208,"shortcodeOutput":209},[202,203,204],"wpm-mourning-text","wpm-ribbon","close-mourning",[],[21],[],[],[]]