[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHVjilI9_KEXAAaCy_3bxjoH8g48LQSoHcfCyf3cgGe0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":136,"fingerprints":191},"additional-plugins-descriptions","Additional Plugins Descriptions","0.1.0","patanaka","https:\u002F\u002Fprofiles.wordpress.org\u002Fpatanaka\u002F","\u003Cp>Note: This plugin has not been tested with multisite functionality.\u003Cbr \u002F>\nHow not to get confused in a variety of WordPress Plugins?\u003Cbr \u002F>\nJust write your additional descriptions for the plugins you are using.\u003Cbr \u002F>\nThis plugin gives you the ability to make additional descriptions to each plugin you use or used.\u003C\u002Fp>\n\u003Cp>After installation, click on the name of any plugin in the table (or near).\u003Cbr \u002F>\nIn the “description” column you will be able to add two additional descriptions to the plugin.\u003C\u002Fp>\n\u003Ch4>Temporary description\u003C\u002Fh4>\n\u003Cp>It will be lost if you remove and reinstall the plugin described. Describe here what you are using the plugin for.\u003C\u002Fp>\n\u003Ch4>Permanent description\u003C\u002Fh4>\n\u003Cp>Will be saved if you uninstall and reinstall described plugin. Describe here their General impressions and comments about the plugin.\u003C\u002Fp>\n\u003Cp>The additional description will be automatically saved after the input field is focus out or “Enter” key pressed.\u003Cbr \u002F>\nIn other words, just click anywhere else on the screen or press “Enter” and your additional description will be saved.\u003C\u002Fp>\n","Allows you to write additional descriptions for plugins.",0,1474,"2018-02-19T22:31:00.000Z","4.9.29","4.6","5.3.0",[18,19,20,21],"admin","comments","descriptions","plugins","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadditional-plugins-descriptions.0.1.0.zip",85,null,"2026-03-15T14:54:45.397Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},1,30,84,"2026-04-04T18:34:16.370Z",[34,57,79,97,118],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":22,"tags":49,"homepage":53,"download_link":54,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":56},"wpcore","WPCore Plugin Manager","1.9.2","stueynet","https:\u002F\u002Fprofiles.wordpress.org\u002Fstueynet\u002F","\u003Cp>WPCore is a tool that allows you to manage collections of WordPress plugins and then quickly install them on any WordPress site. You can generate your collections at https:\u002F\u002Fwpcore.com and then import them to your WordPress site by copying and pasting your unique collection key in WordPress.\u003C\u002Fp>\n","Create plugin collections and install them in one click on any WordPress site.",10000,168565,96,32,"2025-05-20T17:15:00.000Z","6.8.5","3.5",[18,50,51,52,21],"administration","install","installation","https:\u002F\u002Fwpcore.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpcore.1.9.2.zip",100,"2026-03-15T15:16:48.613Z",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":47,"requires_at_least":70,"requires_php":22,"tags":71,"homepage":75,"download_link":76,"security_score":77,"vuln_count":29,"unpatched_count":11,"last_vuln_date":78,"fetched_at":56},"one-click-close-comments","One Click Close Comments","3.0","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>From the admin listing of posts (‘Edit Posts’) and pages (‘Edit Pages’), a user can close or open comments to any posts to which they have sufficient privileges to make such changes (essentially admins and post authors for their own posts). This is done via an AJAX-powered color-coded indicator. The color-coding gives instant feedback on the current status of the post for comments: green means the post\u002Fpage is open to comments, red means the post\u002Fpage is closed to comments. Being AJAX-powered means that the change is submitted in the background after being clicked without requiring a page reload.\u003C\u002Fp>\n\u003Cp>This plugin will only function for administrative users in the admin who have JavaScript enabled.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fone-click-close-comments\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fone-click-close-comments\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Fone-click-close-comments\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>Developer documentation can be found in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Fone-click-close-comments\u002Fblob\u002Fmaster\u002FDEVELOPER-DOCS.md\" rel=\"nofollow ugc\">DEVELOPER-DOCS.md\u003C\u002Fa>. That documentation covers the hooks provided by the plugin.\u003C\u002Fp>\n\u003Cp>As an overview, these are the hooks provided by the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>c2c_one_click_close_comments_click_char\u003C\u002Fcode> : Filter to customize the character, string, or markup used as the indicator used to toggle a post’s comment status.\u003C\u002Fli>\n\u003C\u002Ful>\n","Conveniently close or open comments for a post or page with one click from the admin listing of posts.",6000,159941,98,10,"2025-04-17T20:29:00.000Z","4.7",[18,72,73,19,74],"coffee2code","comment","status","https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fone-click-close-comments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fone-click-close-comments.3.0.zip",99,"2024-07-26 13:12:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":31,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":22,"tags":93,"homepage":95,"download_link":96,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":56},"relative-url","Relative URL","0.1.8","Sparanoid","https:\u002F\u002Fprofiles.wordpress.org\u002Fsparanoid\u002F","\u003Cp>Relative URL applies the \u003Ccode>wp_make_link_relative\u003C\u002Fcode> function to links (posts, categories, pages, etc.) to convert them to relative URLs. Useful for developers when debugging local WordPress instance on a mobile device (iPad, iPhone, etc.).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Notice\u003C\u002Fstrong>: This plugin SHOULD be used for local development only. I haven’t tested on a production environment; it \u003Cstrong>may\u003C\u002Fstrong> work with some issues, like unwanted URLs in RSS feed or sharing URLs are replaced with relative URLs, etc.\u003C\u002Fp>\n\u003Cp>More information please visit my \u003Ca href=\"https:\u002F\u002Fsparanoid.com\u002Fwork\u002Frelative-url\u002F\" rel=\"nofollow ugc\">site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002Flocalhost:8080\u002Fwp\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Will be converted to:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fwp\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>And..\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002Flocalhost:8080\u002Fwp\u002F2012\u002F09\u002F01\u002Fhello-world\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Will be converted to:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fwp\u002F2012\u002F09\u002F01\u002Fhello-world\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>And..\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002Flocalhost:8080\u002Fwp\u002Fwp-content\u002Fthemes\u002Ftwentyeleven\u002Fstyle.css\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Will be converted to:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fwp\u002Fwp-content\u002Fthemes\u002Ftwentyeleven\u002Fstyle.css\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then after activating this plugin, you can simply access your local instance using \u003Ccode>http:\u002F\u002F10.0.1.5:8888\u002Fwp\u002F\u003C\u002Fcode> on your iPad or other mobile devices without having styles and navigation issue.\u003C\u002Fp>\n","Relative URL applies wp_make_link_relative function to links to convert them to relative URLs.",3000,108283,26,"2021-08-11T18:45:00.000Z","5.8.13","2.1.0",[18,50,73,19,94],"content","https:\u002F\u002Fsparanoid.com\u002Fwork\u002Frelative-url\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frelative-url.0.1.8.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":44,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":60,"requires_php":22,"tags":110,"homepage":114,"download_link":115,"security_score":116,"vuln_count":29,"unpatched_count":29,"last_vuln_date":117,"fetched_at":56},"hide-plugins","Hide Plugins","1.0.4","ThemeBoy","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeboy\u002F","\u003Cp>Hide Plugins is a light-weight plugin that gives a single admin user the ability to hide plugins prevent them from being activated, deactivated, or deleted by clients and other users, including administrators. By activating Hide Plugins, you will be able to see all plugins and a toggle to hide each plugin from other users on the Plugins page. Hide Plugins will always remain hidden.\u003C\u002Fp>\n\u003Cp>Note that the dropdown on the Edit Plugins page will not be affected, since it does not have a filter to hook into. Hidden plugins will remain active, so traces of the plugin in areas other than the Plugins page (like options pages in the admin menu) will still be visible. If you also want to hide menus, we recommend using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadmin-menu-editor\u002F\" rel=\"ugc\">Admin Menu Editor\u003C\u002Fa>.\u003C\u002Fp>\n","Hide installed plugins from clients and other admin users.",1000,19213,9,"2016-04-22T14:32:00.000Z","4.5.33",[18,111,112,113,21],"dashboard","hidden","hide","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhide-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-plugins.1.0.4.zip",63,"2025-12-31 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":105,"downloaded":126,"rating":55,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":15,"requires_php":130,"tags":131,"homepage":134,"download_link":135,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":56},"plugin-report","Plugin Report","2.2.2","Torsten Landsiedel","https:\u002F\u002Fprofiles.wordpress.org\u002Fzodiac1978\u002F","\u003Cp>A WordPress plugin that provides detailed information about currently installed plugins.\u003C\u002Fp>\n\u003Ch3>Plugin Report will allow you to:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Spot plugins that are no longer maintained.\u003C\u002Fli>\n\u003Cli>Get a quick overview of the “plugin health” of your site.\u003C\u002Fli>\n\u003Cli>Provide clients with a detailed report, right from their own dashboard, or as CSV spreadsheet.\u003C\u002Fli>\n\u003Cli>Find plugins that are no longer active on multisite installs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Thanks to Roy Tanck for trusting me to adopt this great plugin. Hartelijk bedankt!\u003C\u002Fp>\n\u003Cp>Special thanks go to \u003Ca href=\"http:\u002F\u002Ftristen.ca\u002F\" rel=\"nofollow ugc\">Tristen Forsythe Brown\u003C\u002Fa> for the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftristen\u002Ftablesort\" rel=\"nofollow ugc\">tablesort JavaScript library\u003C\u002Fa> licensed under the MIT License.\u003C\u002Fp>\n","A WordPress plugin that provides detailed information about currently installed plugins.",26304,14,"2026-01-18T12:46:00.000Z","6.9.4","5.6",[18,132,133,21],"multisite","plugin-info","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fplugin-report\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-report.2.2.2.zip",{"attackSurface":137,"codeSignals":163,"taintFlows":175,"riskAssessment":176,"analyzedAt":190},{"hooks":138,"ajaxHandlers":154,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":29,"unprotectedCount":29},[139,145,150],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","admin_enqueue_scripts","action_enqueue_scripts","additional-plugins-descriptions.php",25,{"type":146,"name":147,"callback":148,"priority":68,"file":143,"line":149},"filter","plugin_row_meta","filter_plugin_row_meta",27,{"type":140,"name":151,"callback":152,"priority":68,"file":143,"line":153},"delete_plugin","action_delete_plugin",31,[155],{"action":156,"nopriv":157,"callback":158,"hasNonce":157,"hasCapCheck":157,"file":143,"line":159},"set_plugin_descriptions",false,"action_ajax_set_plugin_descriptions",29,[],[],[],{"dangerousFunctions":164,"sqlUsage":169,"outputEscaping":171,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":174},[165],{"fn":166,"file":143,"line":167,"context":168},"unserialize",165,"$this->descriptions=unserialize($this->descriptions);",{"prepared":11,"raw":11,"locations":170},[],{"escaped":172,"rawEcho":11,"locations":173},2,[],[],[],{"summary":177,"deductions":178},"The \"additional-plugins-descriptions\" v0.1.0 plugin exhibits a concerning security posture primarily due to its limited attack surface and a single unprotected AJAX handler. While it demonstrates good practices by using prepared statements for SQL queries and properly escaping all outputs, the presence of the \"unserialize\" function is a significant red flag. This function is notoriously dangerous if not handled with extreme care, as it can lead to remote code execution if it processes untrusted user input. The lack of nonce checks and capability checks on its AJAX endpoint further amplifies this risk, allowing any authenticated user to potentially trigger the \"unserialize\" function with crafted input.\n\nDespite the absence of known vulnerabilities (CVEs) and any recorded critical or high-severity taint flows, the static analysis reveals foundational security weaknesses. The single unprotected AJAX entry point coupled with a dangerous function presents a clear and present risk. The plugin's vulnerability history of \"none recorded\" is a positive sign, but it does not negate the inherent dangers identified in the code. Therefore, while the plugin doesn't have a history of breaches, its current implementation is risky and requires immediate attention, especially concerning the handling of serialized data.",[179,182,185,188],{"reason":180,"points":181},"Unprotected AJAX handler",7,{"reason":183,"points":184},"Use of unserialize()",15,{"reason":186,"points":187},"Missing nonce check on AJAX",8,{"reason":189,"points":187},"Missing capability check on AJAX","2026-03-17T06:09:44.804Z",{"wat":192,"direct":199},{"assetPaths":193,"generatorPatterns":195,"scriptPaths":196,"versionParams":197},[194],"\u002Fwp-content\u002Fplugins\u002Fadditional-plugins-descriptions\u002Fadditional-plugins-descriptions.js",[],[194],[198],"additional-plugins-descriptions\u002Fadditional-plugins-descriptions.js?ver=",{"cssClasses":200,"htmlComments":205,"htmlAttributes":217,"restEndpoints":220,"jsGlobals":222,"shortcodeOutput":223},[201,202,203,204],"apd-table","apd-editable","apd-editable-temporary","apd-editable-permanent",[206,207,208,209,210,211,212,213,214,215,216],"яваскрипт","выводить доп информацию под стандартным описанием плагина","сохранять изменённое описание плагина","при удалении любого плагина удалять и временное описание для него","при активации - зарегистрировать хук деактивации","при удалении этого плагина - удалить все опции этого плагина","todo: может быть удалять описание, только когда плагин уже удалён","ajax","only \u003Cbr> tags allowed in description","any string as plugin name","todo:скорее всего сериализация не нужна, вп сам сериализует\u002Fдесериализует",[218,219],"data-plugin_name","contenteditable",[221],"\u002Fwp-admin\u002Fadmin-ajax.php",[],[]]