[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwVwJJTUGAHhvhqkyDcwB_EnccJbFTqWFglmgnrOF4js":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":24,"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":171},"mourning","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,100,2,"2020-08-04T00:53:00.000Z","5.4.19","3.0.1","",[20,21,22,4,23],"condolence","grayscale","grey","remembrance","https:\u002F\u002Fgithub.com\u002Fwoodpeckerr\u002Fmourning","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmourning.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},6,1820,30,84,"2026-04-04T14:38:23.390Z",[38,54,72,91,111],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":18,"download_link":53,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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.",3351,86,3,"2016-10-30T06:55:00.000Z","4.6.30","3.7",[20,21,22,4,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-mourning.1.0.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":13,"num_ratings":14,"last_updated":64,"tested_up_to":65,"requires_at_least":17,"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":41,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":14,"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,4,89],"black-page","css","zaloba","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-simple-mouring.1.0.zip",{"slug":92,"name":93,"version":41,"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":17,"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":7,"author_profile":8,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":13,"num_ratings":14,"last_updated":119,"tested_up_to":16,"requires_at_least":17,"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":153,"taintFlows":161,"riskAssessment":162,"analyzedAt":170},{"hooks":127,"ajaxHandlers":149,"restRoutes":150,"shortcodes":151,"cronEvents":152,"entryPointCount":27,"unprotectedCount":27},[128,133,136,141,145],{"type":129,"name":130,"callback":130,"file":131,"line":132},"action","admin_menu","mourning.php",48,{"type":129,"name":134,"callback":134,"file":131,"line":135},"admin_init",49,{"type":137,"name":138,"callback":138,"priority":139,"file":131,"line":140},"filter","plugin_action_links",10,52,{"type":129,"name":142,"callback":143,"file":131,"line":144},"wp_enqueue_scripts","enqueue_scripts",55,{"type":129,"name":146,"callback":147,"file":131,"line":148},"wp_footer","foot",56,[],[],[],[],{"dangerousFunctions":154,"sqlUsage":155,"outputEscaping":157,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":160},[],{"prepared":27,"raw":27,"locations":156},[],{"escaped":158,"rawEcho":27,"locations":159},1,[],[],[],{"summary":163,"deductions":164},"The 'mourning' plugin v1.0.3 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The complete absence of identified entry points like AJAX handlers, REST API routes, shortcodes, and cron events, along with zero unprotected entry points, significantly limits the plugin's attack surface.  Furthermore, the code signals are highly encouraging: no dangerous functions, all SQL queries use prepared statements, and all identified outputs are properly escaped. The lack of file operations and external HTTP requests also contributes positively to its security.\n\nThe absence of any recorded vulnerabilities, CVEs, or taint flows with unsanitized paths is a significant strength. This suggests a well-developed plugin with a focus on security best practices.  However, it's important to note that the static analysis found zero nonce checks and zero capability checks. While this might be acceptable if the plugin has no user-facing or sensitive operations, it represents a potential weakness if its functionality evolves or if there are implicit assumptions about user authorization that are not explicitly checked.\n\nIn conclusion, the 'mourning' plugin v1.0.3 appears very secure due to its minimal attack surface, clean code signals, and clean vulnerability history. The primary area of potential concern, albeit not immediately exploitable based on the current analysis, is the complete lack of explicit nonce and capability checks, which could become a vulnerability if the plugin's functionality expands to include sensitive operations.",[165,168],{"reason":166,"points":167},"No nonce checks detected",5,{"reason":169,"points":167},"No capability checks detected","2026-03-16T20:14:04.722Z",{"wat":172,"direct":179},{"assetPaths":173,"generatorPatterns":175,"scriptPaths":176,"versionParams":177},[174],"\u002Fwp-content\u002Fplugins\u002Fmourning\u002Fcss\u002Fmain.css",[],[],[178],"mourning\u002Fcss\u002Fmain.css?ver=",{"cssClasses":180,"htmlComments":181,"htmlAttributes":182,"restEndpoints":183,"jsGlobals":184,"shortcodeOutput":185},[],[],[],[],[],[]]