[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVq27OS5FsoLNh3Q01IDFOGfwxNojPSG96hzfl7pvZh4":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":36,"analysis":139,"fingerprints":213},"searchable-categories","Searchable Categories","0.2","Jason Corradino","https:\u002F\u002Fprofiles.wordpress.org\u002Fjcorradino\u002F","\u003Cp>This plugin will make it quick and easy for your writers to select categories related to what they are writing.  As they type in the search box, categories will be shown and hidden in real time, allowing them to easily select what is relevant to their content without having to scroll through possibly hundreds of categories.\u003C\u002Fp>\n","Searchable Categories allows a quick real-time search through categories while selecting in new post\u002Fedit post view.",10,2895,80,1,"2011-03-02T21:47:00.000Z","3.1.4","3.1","",[20,21,22,23,24],"admin","administration","dashboard","meta","post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearchable-categories.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"jcorradino",30,84,"2026-04-04T17:28:05.608Z",[37,56,74,96,120],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":27,"num_ratings":27,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sticky-postbox","Sticky Postbox","1.3.0","Enrico Sorcinelli","https:\u002F\u002Fprofiles.wordpress.org\u002Fenricosorcinelli\u002F","\u003Cp>\u003Cstrong>Sticky Postbox\u003C\u002Fstrong> is a piece of code written few years ago as exercise to learn how WordPress handles administration meta boxes’s availables statuses (closed, hidden and sortings).\u003C\u002Fp>\n\u003Cp>This very lightweight plugin adds the \u003Cem>sticky\u003C\u002Fem> feature to administration meta boxes allowing them to be sticky at top right corner of the browser window.\u003C\u002Fp>\n\u003Cp>Only one meta box can be sticky at once, so a new sticky meta box unstick the current one (if there is one).\u003C\u002Fp>\n\u003Ch3>Basic Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Per-user settings.\u003C\u002Fli>\n\u003Cli>Multisite support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Once the plugin is installed and activated you can sticky administration meta boxes using sticky icon (it appears on the top right corner of each box).\u003C\u002Fp>\n\u003Ch3>API\u003C\u002Fh3>\n\u003Ch4>Constants\u003C\u002Fh4>\n\u003Cp>You can use define following constants in your \u003Cem>wp-config.php\u003C\u002Fem> file.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>STICKY_POSTBOX_DEBUG\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Turn on debug messages (also \u003Ccode>WP_DEBUG\u003C\u002Fcode> has to be \u003Ccode>true\u003C\u002Fcode>).\u003Cbr \u002F>\nDefault to \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>STICKY_POSTBOX_GLOBAL_OPTIONS\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In a Multisite installation, allows to shares user’s sticky meta boxes settings across all his sites. For example, if you sticky \u003Cem>Publish\u003C\u002Fem> box in editing Pages in a specific site, it will be sticky on all Pages of all sites.\u003Cbr \u002F>\nDefault to \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>STICKY_POSTBOX_AUTOENABLE\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default if the plugin has been activated, it starts automatically.\u003Cbr \u002F>\nDefine to \u003Ccode>false\u003C\u002Fcode> if you want to init it manually, for example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Activate manually the plugin once all plugin have been loaded.\nadd_action( 'plugins_loaded', function() {\n    \\Sticky_Postbox::get_instance( \n        array(\n            'debug'          => WP_DEBUG,\n            'global_options' => false,\n        )\n    );\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Hooks\u003C\u002Fh4>\n\u003Cp>Currently the plugin doesn’t have actions or filters.\u003C\u002Fp>\n","Add sticky feature to administration meta boxes.",20,1176,"2022-07-13T15:38:00.000Z","6.0.11","4.4","5.2.4",[21,22,52,24,53],"options","sticky","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsticky-postbox","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsticky-postbox.1.3.0.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":11,"downloaded":64,"rating":27,"num_ratings":27,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":18,"tags":68,"homepage":72,"download_link":73,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"post-metaboxes-tabs","Post Metaboxes Tabs","0.1","attitude_sk","https:\u002F\u002Fprofiles.wordpress.org\u002Fattitude_sk\u002F","\u003Cp>When you have a lot of metaboxes in the post\u002Fpage edit screen, you end up scrolling which is confusing. Metaboxes\u003Cbr \u002F>\nrepresent a group of fields like Address, or Ingredients, etc. Imagine you are creating a deep CV for a person.\u003Cbr \u002F>\nSuddently you have \u003Ccode>Addresses\u003C\u002Fcode>, \u003Ccode>Contacts\u003C\u002Fcode>, \u003Ccode>Profile\u003C\u002Fcode>, \u003Ccode>Education\u003C\u002Fcode>, \u003Ccode>Skills\u003C\u002Fcode>, \u003Ccode>Languages\u003C\u002Fcode>, etc. But as you can see\u003Cbr \u002F>\n    Addresses, \u003Ccode>Contacts\u003C\u002Fcode>, \u003Ccode>Profile\u003C\u002Fcode> can be categorized as `Personal Data.\u003C\u002Fp>\n\u003Cp>This plugin lets you group metaboxes by anything, just name each metabox as \u003Ccode>Tab \u002F Box name\u003C\u002Fcode>. So the\u003Cbr \u002F>\n    Addresses metabox should be named as \u003Ccode>Personal Data \u002F Addresses\u003C\u002Fcode> and it will be grouped with \u003Ccode>Personal Data \u002F Contact\u003C\u002Fcode>\u003Cbr \u002F>\nunder \u003Ccode>Personal Data\u003C\u002Fcode> tab.\u003C\u002Fp>\n\u003Cp>Notes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Both \u003Ccode>Tab \u002F Box name\u003C\u002Fcode> and \u003Ccode>Tab\u002FBox name\u003C\u002Fcode> or \u003Ccode>Tab\u002F Box name\u003C\u002Fcode> work\u003C\u002Fli>\n\u003Cli>Built-in metaboxes are ignored (they usually sit in the sidebar and are needed all the time)\u003C\u002Fli>\n\u003Cli>Although tested on 3.2, it should work since 2.5\u003C\u002Fli>\n\u003Cli>Javascript enabled is required\u003C\u002Fli>\n\u003C\u002Ful>\n","Groups mataboxes when editing post\u002Fpage in administration backend to tabs according to metabox name pattern Tab\u002FMetabox.",2922,"2011-06-22T21:52:00.000Z","3.2.1","2.5",[21,69,70,24,71],"metaboxes","page","tabs","http:\u002F\u002Fwww.attitude.sk\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-metaboxes-tabs.0.1.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":94,"download_link":95,"security_score":84,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"remove-dashboard-access-for-non-admins","Remove Dashboard Access","1.2.1","TrustedLogin","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrustedlogin\u002F","\u003Cp>The easiest and safest way to restrict access to your WordPress site’s Dashboard and administrative menus. Remove Dashboard Access is a lightweight plugin that automatically redirects users who shouldn’t have access to the Dashboard to a custom URL of your choosing. Redirects can also be configured on a per-role\u002Fper-capability basis, allowing you to keep certain users out of the Dashboard, while retaining access for others.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Limit Dashboard access to user roles:\n\u003Cul>\n\u003Cli>Admins only\u003C\u002Fli>\n\u003Cli>Admins + editors\u003C\u002Fli>\n\u003Cli>Admins, editors, and authors\u003C\u002Fli>\n\u003Cli>or restrict by specific user capability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Choose your own redirect URL\u003C\u002Fli>\n\u003Cli>Optionally allow users to edit their profiles\u003C\u002Fli>\n\u003Cli>Display a message on the login screen so users know why they’re being redirected\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Blocking access to the Dashboard is a great way to prevent clients from breaking their sites, prevent users from seeing things they shouldn’t, and to keep your site’s backend more secure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Allow only users with roles or capabilities:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can restrict Dashboard access to Admins only, Editors or above, Authors or above, or by selecting a specific user capability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Grant access to user profiles:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Optionally allow all users the ability to edit their profiles in the Dashboard. Users lacking the chosen capability won’t be able to access any other sections of the Dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show a custom login message:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supply a message to display on the login screen. Leaving this blank disables the message.\u003C\u002Fli>\n\u003C\u002Ful>\n","Disable Dashboard access for users of a specific role or capability. Disallowed users are redirected to a chosen URL. Get set up in seconds.",30000,467245,92,78,"2024-11-29T20:13:00.000Z","6.7.5","3.1.0","5.3",[91,21,22,92,93],"access","login","restrict","https:\u002F\u002Fwww.trustedlogin.com\u002Fremove-dashboard-access\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-dashboard-access-for-non-admins.1.2.1.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":116,"download_link":117,"security_score":118,"vuln_count":14,"unpatched_count":27,"last_vuln_date":119,"fetched_at":29},"error-log-monitor","Error Log Monitor","1.7.12","Janis Elsts","https:\u002F\u002Fprofiles.wordpress.org\u002Fwhiteshadow\u002F","\u003Cp>This plugin adds a Dashboard widget that displays the latest messages from your PHP error log. It can also send you email notifications about newly logged errors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically detects error log location.\u003C\u002Fli>\n\u003Cli>Explains how to configure PHP error logging if it’s not enabled yet.\u003C\u002Fli>\n\u003Cli>The number of displayed log entries is configurable.\u003C\u002Fli>\n\u003Cli>Sends you email notifications about logged errors (optional).\u003C\u002Fli>\n\u003Cli>Configurable email address and frequency.\u003C\u002Fli>\n\u003Cli>You can easily clear the log file.\u003C\u002Fli>\n\u003Cli>The dashboard widget is only visible to administrators.\u003C\u002Fli>\n\u003Cli>Optimized to work well even with very large log files.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once you’ve installed the plugin, go to the Dashboard and enable the “PHP Error Log” widget through the “Screen Options” panel. The widget should automatically display the last 20 lines from your PHP error log. If you see an error message like “Error logging is disabled” instead, follow the displayed instructions to configure error logging.\u003C\u002Fp>\n\u003Cp>Email notifications are disabled by default. To enable them, click the “Configure” link in the top-right corner of the widget and enter your email address in the “Periodically email logged errors to:” box. If desired, you can also change email frequency by selecting the minimum time interval between emails from the “How often to send email” drop-down.\u003C\u002Fp>\n","Adds a Dashboard widget that displays the latest messages from your PHP error log. It can also send logged errors to email.",20000,631204,86,48,"2025-10-01T15:12:00.000Z","6.8.5","4.5","7.4",[20,21,113,114,115],"dashboard-widget","error-reporting","php","http:\u002F\u002Fw-shadow.com\u002Fblog\u002F2012\u002F07\u002F25\u002Ferror-log-monitor-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ferror-log-monitor.1.7.12.zip",99,"2019-02-25 00:00:00",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":45,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":18,"tags":134,"homepage":137,"download_link":138,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-hide-dashboard","WP Hide Dashboard","2.2.1","Drew Jaynes","https:\u002F\u002Fprofiles.wordpress.org\u002Fdrewapicture\u002F","\u003Cp>A simple plugin that removes the Dashboard menu, the Personal Options section and the Help link on the Profile page, hides the Dashboard links in the toolbar menu (if activated), and prevents Dashboard access to users assigned to the \u003Cem>Subscriber\u003C\u002Fem> role. Useful if you allow your subscribers to edit their own profiles, but don’t want them wandering around your WordPress admin section.\u003C\u002Fp>\n\u003Cp>Users belonging to any of the other WordPress roles will continue to see and have access to the other sections of the WordPress admin that correspond to their role’s capabilities.\u003C\u002Fp>\n\u003Cp>WP Hide Dashboard has been tested with WordPress in Single mode and Multisite mode, and works with both of them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note: Version 2.2 requires a minimum of WordPress 3.4. If you are running a version less than that, please upgrade your WordPress install before installing or upgrading.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Works With:\u003C\u002Fh4>\n\u003Cp>The following is a list of plugins that work well (no conflicts) with the WP Hide Dashboard plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmembers\u002F\" title=\"Members\" rel=\"ugc\">Members\u003C\u002Fa> by Justin Tadlock\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-bar-minimiser\u002F\" title=\"Admin Bar Minimiser\" rel=\"ugc\">Admin Bar Minimiser\u003C\u002Fa> by David Gwyer\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flogged-out-admin-bar\u002F\" title=\"Logged Out Admin Bar\" rel=\"ugc\">Logged Out Admin Bar\u003C\u002Fa> by Peter Westwood\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Known Conflicts:\u003C\u002Fh4>\n\u003Cp>The following is a list of plugins that are known to have conflicts with the WP Hide Dashboard plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.im-web-gefunden.de\u002Fwordpress-plugins\u002Frole-manager\u002F\" title=\"Role Manager\" rel=\"nofollow ugc\">Role Manager\u003C\u002Fa> (Use the \u003Ca href=\"http:\u002F\u002Fwww.im-web-gefunden.de\u002Fwordpress-plugins\u002Fiwg-hide-dashboard\u002F\" title=\"IWG Hide Dashboard\" rel=\"nofollow ugc\">IWG Hide Dashboard\u003C\u002Fa> plugin to hide the dashboard link.)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Frole-scoper\u002F\" title=\"Role Scoper\" rel=\"ugc\">Role Scoper\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Ffresh-page\u002F\" title=\"Flutter\" rel=\"ugc\">Flutter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Please let me know if there are other plugins that conflict with WP Hide Dashboard, and I’ll add them to the list.\u003C\u002Fp>\n\u003Ch4>Support:\u003C\u002Fh4>\n\u003Cp>Support is provided at: http:\u002F\u002Fwphidedash.org\u002F\u003C\u002Fp>\n","Hide the Dashboard menu, Personal Options section and Help link on the Profile page from your subscribers when they are logged in.",2000,175265,100,"2017-11-28T14:44:00.000Z","4.1.0","3.4.0",[20,135,21,22,136],"admin-bar","hide","http:\u002F\u002Fwphidedash.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-hide-dashboard.2.2.1.zip",{"attackSurface":140,"codeSignals":152,"taintFlows":205,"riskAssessment":206,"analyzedAt":212},{"hooks":141,"ajaxHandlers":148,"restRoutes":149,"shortcodes":150,"cronEvents":151,"entryPointCount":27,"unprotectedCount":27},[142],{"type":143,"name":144,"callback":145,"file":146,"line":147},"filter","admin_menu","update_collection_box","searchablecategories.php",87,[],[],[],[],{"dangerousFunctions":153,"sqlUsage":154,"outputEscaping":156,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":14,"bundledLibraries":204},[],{"prepared":27,"raw":27,"locations":155},[],{"escaped":157,"rawEcho":158,"locations":159},4,25,[160,163,165,167,168,170,172,174,176,178,180,181,183,185,186,188,190,191,193,194,196,198,200,201,202],{"file":146,"line":161,"context":162},33,"raw output",{"file":146,"line":164,"context":162},35,{"file":146,"line":166,"context":162},36,{"file":146,"line":166,"context":162},{"file":146,"line":169,"context":162},37,{"file":146,"line":171,"context":162},40,{"file":146,"line":173,"context":162},41,{"file":146,"line":175,"context":162},46,{"file":146,"line":177,"context":162},49,{"file":146,"line":179,"context":162},51,{"file":146,"line":179,"context":162},{"file":146,"line":182,"context":162},56,{"file":146,"line":184,"context":162},58,{"file":146,"line":184,"context":162},{"file":146,"line":187,"context":162},65,{"file":146,"line":189,"context":162},66,{"file":146,"line":189,"context":162},{"file":146,"line":192,"context":162},67,{"file":146,"line":192,"context":162},{"file":146,"line":195,"context":162},68,{"file":146,"line":197,"context":162},69,{"file":146,"line":199,"context":162},72,{"file":146,"line":199,"context":162},{"file":146,"line":199,"context":162},{"file":146,"line":203,"context":162},74,[],[],{"summary":207,"deductions":208},"The \"searchable-categories\" plugin v0.2 exhibits a generally good security posture with no known vulnerabilities or critical code signals. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface. Furthermore, the plugin's adherence to prepared statements for all SQL queries and the presence of at least one capability check are positive security indicators.\n\nHowever, a notable concern arises from the low percentage of properly escaped output (14%). This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not adequately sanitized before being displayed. While the taint analysis shows no unsanitized flows, this is based on a limited scope (0 flows analyzed), and the low output escaping rate still presents a latent risk.\n\nGiven the plugin's zero recorded CVEs and the lack of past vulnerabilities, it suggests a history of security diligence. However, the static analysis, particularly the output escaping, indicates an area that requires attention to maintain a robust security profile. The plugin's strengths lie in its minimal attack surface and secure SQL handling, but the potential for XSS due to insufficient output escaping is the primary weakness identified.",[209],{"reason":210,"points":211},"Low output escaping percentage",5,"2026-03-16T23:42:43.588Z",{"wat":214,"direct":219},{"assetPaths":215,"generatorPatterns":216,"scriptPaths":217,"versionParams":218},[],[],[],[],{"cssClasses":220,"htmlComments":223,"htmlAttributes":224,"restEndpoints":230,"jsGlobals":231,"shortcodeOutput":232},[221,222],"list:category","category-add",[],[225,226,227,228,229],"id=\"catSearch\"","id=\"categorychecklist\"","id=\"category-add-toggle\"","id=\"newcategory\"","id=\"category-add-submit\"",[],[],[]]