[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuXq-KALbhMSpTFV_b1VRKVBiTNf70ZgI2ImnxOcY-ug":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":17,"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":34,"analysis":119,"fingerprints":172},"black-ribbon-by-attawit","Black Ribbon by Attawit","1.1.3","atton16","https:\u002F\u002Fprofiles.wordpress.org\u002Fatton16\u002F","\u003Cp>Display mourning Black Ribbon at selected corner on every page of your website. The plugin has schedule capability in which the user can select the period of mourning.\u003C\u002Fp>\n\u003Cp>The plugin is created to enable every website to bid farewell to His Majesty King Bhumibol Adulyadej, our beloved king.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Selectable placement of the ribbon in four corners\u003C\u002Fli>\n\u003Cli>Schedule-able by start date and end date\u003C\u002Fli>\n\u003Cli>Responsive\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Compatibilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All modern browsers including mobiles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Acknowledgements\u003C\u002Fh3>\n\u003Cp>The ribbon images are provided by http:\u002F\u002Fnuuneoi.com. Original images by Jatuporn Jib Piyawarinwong.\u003C\u002Fp>\n","Display mourning Black Ribbon at selected corner on every page of your website.",10,1884,0,"2016-10-31T09:10:00.000Z","4.6.30","3.0.1","",[19,20,21,22,23],"black","black-ribbon","mourn","mourning","ribbon","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblack-ribbon-by-attawit.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,84,"2026-04-05T16:10:14.631Z",[35,57,75,88,105],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":17,"download_link":56,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"wp-simple-mouring","WP Simple Mourning","1.0","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,2,"2019-01-22T20:42:00.000Z","5.0.25","4.9","5.6",[52,53,54,22,55],"black-page","css","grayscale","zaloba","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-simple-mouring.1.0.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":66,"num_ratings":30,"last_updated":17,"tested_up_to":67,"requires_at_least":16,"requires_php":17,"tags":68,"homepage":72,"download_link":73,"security_score":66,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":74},"paris-attacks-mc","Paris Attacks Ribbon MC","1.00a","Laurent ROCHE - Mistral Consulting","https:\u002F\u002Fprofiles.wordpress.org\u002Fcomputingfroggy\u002F","\u003Cp>To show support to  Parisian and French people on your web site, after the terrorists attacks in Paris (13 November 2015),\u003Cbr \u002F>\nthis plugin will put a ribbon on the (left or right) corner of your website.\u003C\u002Fp>\n\u003Cp>There’s a simple black ribbon that could be used for any mourning (not only the for November 13th Paris attacks).\u003C\u002Fp>\n\u003Cp>The ribbon is half transparent to be able to view the part of the web site underneath the ribbon.\u003Cbr \u002F>\nWhen moving over the ribbon, the ribbon changes to solid display, without any transparency.\u003C\u002Fp>\n\u003Cp>When clicking on the ribbon, a new page will be displayed (or not) according to your choice from the \u003Cem>Settings\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>In the \u003Cem>Settings\u003C\u002Fem>, you will also choose which ribbon to display (the image) and the position: top left or top right.\u003C\u002Fp>\n","Show support to Parisian and French people with a selected ribbon in your website corner. Configure the display via the Settings panel.",1453,100,"4.3.34",[69,22,70,71,23],"13-november-2015","paris","parisattacks","http:\u002F\u002Fapps.mistralconsulting.com\u002Fen\u002Fparisattacks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparis-attacks-mc.zip","2026-03-15T10:48:56.248Z",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":11,"downloaded":83,"rating":13,"num_ratings":13,"last_updated":84,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":85,"homepage":86,"download_link":87,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"wp-black-ribbon","WP Black Ribbon","1.0.0","dekkeng","https:\u002F\u002Fprofiles.wordpress.org\u002Fdekkeng\u002F","\u003Cp>Put the black ribbon image to your wordpress website.\u003Cbr \u002F>\nYou can config the location of the black ribbon in the plugin setting.\u003C\u002Fp>\n","Put the black ribbon image to your wordpress website.",1352,"2016-10-21T05:28:00.000Z",[20],"http:\u002F\u002Fwww.billbuild-studio.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-black-ribbon.zip",{"slug":22,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":66,"num_ratings":46,"last_updated":97,"tested_up_to":98,"requires_at_least":16,"requires_php":17,"tags":99,"homepage":103,"download_link":104,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"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,"2020-08-04T00:53:00.000Z","5.4.19",[100,54,101,22,102],"condolence","grey","remembrance","https:\u002F\u002Fgithub.com\u002Fwoodpeckerr\u002Fmourning","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmourning.zip",{"slug":106,"name":107,"version":38,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":66,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":15,"requires_at_least":116,"requires_php":17,"tags":117,"homepage":17,"download_link":118,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"wp-mourning","WP Mourning","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","3.7",[100,54,101,22,102],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-mourning.1.0.zip",{"attackSurface":120,"codeSignals":145,"taintFlows":160,"riskAssessment":161,"analyzedAt":171},{"hooks":121,"ajaxHandlers":141,"restRoutes":142,"shortcodes":143,"cronEvents":144,"entryPointCount":13,"unprotectedCount":13},[122,128,132,137],{"type":123,"name":124,"callback":125,"file":126,"line":127},"action","admin_init","blackribbon_init_settings","blackribbon.php",351,{"type":123,"name":129,"callback":130,"file":126,"line":131},"admin_menu","blackribbon_add_settings_menu",353,{"type":133,"name":134,"callback":135,"priority":11,"file":126,"line":136},"filter","plugin_action_links","blackribbon_plugin_action_links",355,{"type":133,"name":138,"callback":139,"file":126,"line":140},"wp_footer","blackribbon_display_ribbon",357,[],[],[],[],{"dangerousFunctions":146,"sqlUsage":147,"outputEscaping":149,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":30,"bundledLibraries":159},[],{"prepared":13,"raw":13,"locations":148},[],{"escaped":150,"rawEcho":114,"locations":151},26,[152,155,157],{"file":126,"line":153,"context":154},196,"raw output",{"file":126,"line":156,"context":154},202,{"file":126,"line":158,"context":154},332,[],[],{"summary":162,"deductions":163},"Based on the static analysis, the \"black-ribbon-by-attawit\" plugin version 1.1.3 presents a seemingly strong security posture with no identified vulnerabilities in its history and a clean code analysis. The absence of dangerous functions, file operations, external HTTP requests, and critical taint flows indicates good development practices for these areas.  Furthermore, the plugin utilizes prepared statements for its SQL queries and exhibits a high percentage of properly escaped output, which are positive signs for preventing common injection and cross-site scripting (XSS) vulnerabilities.\n\nHowever, there are some points of concern. The most significant is the complete lack of nonce checks and a single capability check without any explicit mention of its implementation or context. This raises questions about the protection of potentially sensitive actions within the plugin. While the attack surface appears to be zero, this could be due to the plugin's specific functionality or an incomplete analysis. The zero taint flows are also noteworthy; while generally positive, it could indicate a very limited scope of user input processing or a potential gap in the taint analysis itself if the plugin is expected to handle user-supplied data.\n\nIn conclusion, the plugin demonstrates good foundational security by avoiding common pitfalls like raw SQL and insecure output. The absence of historical vulnerabilities is a positive indicator of past security awareness. Nevertheless, the lack of detailed information on nonce and capability checks, coupled with the zero taint flows, warrants further investigation to ensure all potential attack vectors are adequately secured.",[164,166,169],{"reason":165,"points":11},"0 Nonce checks found",{"reason":167,"points":168},"Only 1 capability check identified",5,{"reason":170,"points":168},"No taint flows analyzed","2026-03-16T23:43:43.900Z",{"wat":173,"direct":184},{"assetPaths":174,"generatorPatterns":181,"scriptPaths":182,"versionParams":183},[175,176,177,178,179,180],"\u002Fwp-content\u002Fplugins\u002Fblack-ribbon-by-attawit\u002Fimages\u002Fblack_ribbon_bottom_left.png","\u002Fwp-content\u002Fplugins\u002Fblack-ribbon-by-attawit\u002Fimages\u002Fblack_ribbon_bottom_right.png","\u002Fwp-content\u002Fplugins\u002Fblack-ribbon-by-attawit\u002Fimages\u002Fblack_ribbon_top_left.png","\u002Fwp-content\u002Fplugins\u002Fblack-ribbon-by-attawit\u002Fimages\u002Fblack_ribbon_top_right.png","\u002Fwp-content\u002Fplugins\u002Fblack-ribbon-by-attawit\u002Fblackribbon.css","\u002Fwp-content\u002Fplugins\u002Fblack-ribbon-by-attawit\u002Fblackribbon.js",[],[180],[],{"cssClasses":185,"htmlComments":189,"htmlAttributes":190,"restEndpoints":197,"jsGlobals":198,"shortcodeOutput":199},[186,187,188],"blackribbon-datepicker","blackribbon-datepicker-output","blackribbon_row",[],[191,192,193,194,195,196],"name=\"blackribbon_options[blackribbon_location]\"","name=\"blackribbon_options[blackribbon_schedule_enable]\"","name=\"blackribbon_options[blackribbon_schedule_startdate_text]\"","name=\"blackribbon_options[blackribbon_schedule_enddate_text]\"","name=\"blackribbon_options[blackribbon_schedule_startdate]\"","name=\"blackribbon_options[blackribbon_schedule_enddate]\"",[],[],[]]