[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftlJolil-8CvTml6YBI3kxW9bUDl8BOkeIKYwhI6HlaQ":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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":140,"fingerprints":339},"hook-flowchart","Hook Flowchart","1.0.0","Daniele Scasciafratte","https:\u002F\u002Fprofiles.wordpress.org\u002Fmte90\u002F","\u003Cp>This plugin generates a flowchart for every parent hook that is running under your actual page.\u003C\u002Fp>\n\u003Cp>From the Setting Page you can choose which parent hook to exclude from the chart.\u003C\u002Fp>\n\u003Cp>Check the screenshot!\u003C\u002Fp>\n","In every WordPress page there are many different hooks, but what is the direct relationship among them?",10,3379,0,"2019-06-25T14:33:00.000Z","5.2.24","4.9","",[19,20,21,22,23],"debug","developer","flowchart","hook","tool","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhook-flowchart\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhook-flowchart.2.0.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"mte90",4,2150,89,181,71,"2026-04-04T06:19:47.391Z",[39,63,82,101,121],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"debug-log-config-tool","Debug Log – Manager Tool","2.0.1","Lukman Nakib","https:\u002F\u002Fprofiles.wordpress.org\u002Fpyrobd\u002F","\u003Cp>A comprehensive debugging toolkit for WordPress developers and site administrators. This plugin gives you complete control over WordPress debugging without editing wp-config.php files or using FTP.\u003C\u002Fp>\n\u003Ch4>Quick Demo\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FD4K5zsLnILw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP-CLI Style Terminal\u003C\u002Fstrong>: Execute WordPress commands directly from your browser with syntax highlighting and auto-completion\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Tools\u003C\u002Fstrong>: Run SQL queries, view table structures, and optimize your database (super admin only)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug Constants Manager\u003C\u002Fstrong>: Toggle all WordPress debug constants with a single click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Log Viewer\u003C\u002Fstrong>: View, filter, and analyze debug logs with syntax highlighting and error categorization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Query Inspector\u003C\u002Fstrong>: Examine database queries with SAVEQUERIES support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong>: Get alerts when new errors appear in your logs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Mode\u003C\u002Fstrong>: Quickly disable all plugins except selected ones for troubleshooting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Log Paths\u003C\u002Fstrong>: Set custom log file locations with filter support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Debug Constants Available\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP_DEBUG\u003C\u002Fstrong> – Default Value: true – Enables WordPress debug mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP_DEBUG_LOG\u003C\u002Fstrong> – Default Value: true – Saves all errors to a debug.log file\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SCRIPT_DEBUG\u003C\u002Fstrong> – Default Value: false – Uses development versions of core JS and CSS files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP_DEBUG_DISPLAY\u003C\u002Fstrong> – Default Value: false – Controls whether debug messages display on screen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SAVEQUERIES\u003C\u002Fstrong> – Default Value: false – Saves database queries for analysis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Tools\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Terminal Commands\u003C\u002Fstrong>: Use WP-CLI style commands like \u003Ccode>wp core version\u003C\u002Fcode> or \u003Ccode>wp plugin list\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Explorer\u003C\u002Fstrong>: Run SELECT queries and view results in a formatted table\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stack Trace Analysis\u003C\u002Fstrong>: Visualize error stack traces for easier debugging\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hook Inspector\u003C\u002Fstrong>: View all registered hooks and their callbacks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Environment Detection\u003C\u002Fstrong>: Development features are automatically hidden in production\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Developer API\u003C\u002Fstrong>: Apply custom filters like \u003Ccode>apply_filters('wp_debuglog_log_file_path', $file);\u003C\u002Fcode> to extend functionality\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Please note: Constant values will be restored on plugin deactivation as it was before activating the plugin.\u003C\u002Fp>\n","The \"Debug Log Config Tool\" simplifies debugging. Toggle logging,queries , view levels, clear logs from dashboard.",3000,56110,100,21,"2025-04-30T19:04:00.000Z","6.8.5","5.6",[19,20,55,56,57],"log","remote-debug","tools","https:\u002F\u002Fnkb-bd.github.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug-log-config-tool.2.0.1.zip",99,1,"2024-05-20 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":52,"requires_at_least":76,"requires_php":53,"tags":77,"homepage":17,"download_link":81,"security_score":49,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"debug-this","Debug This","0.6.7","Razvan Aldea","https:\u002F\u002Fprofiles.wordpress.org\u002Fraldea89\u002F","\u003Cp>For admins, developers, and support staff, \u003Cstrong>Debug This\u003C\u002Fstrong> provides a ton of information about your WordPress installation, all from the front-end admin bar.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>The current WP_Query object\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Blog info and options\u003C\u002Fli>\n\u003Cli>Embed providers\u003C\u002Fli>\n\u003Cli>Files in rendered HTML (CSS, images, JavaScript)\u003C\u002Fli>\n\u003Cli>Filters and actions\u003C\u002Fli>\n\u003Cli>Images sizes\u003C\u002Fli>\n\u003Cli>Globals and constants\u003C\u002Fli>\n\u003Cli>Menus\u003C\u002Fli>\n\u003Cli>Object cache stats\u003C\u002Fli>\n\u003Cli>Plugins, must-use plugins, and dropins\u003C\u002Fli>\n\u003Cli>Rewrite rules\u003C\u002Fli>\n\u003Cli>Queries\u003C\u002Fli>\n\u003Cli>PHP and server information\u003C\u002Fli>\n\u003Cli>Post attachments\u003C\u002Fli>\n\u003Cli>Post types\u003C\u002Fli>\n\u003Cli>Scripts and styles enqueued\u003C\u002Fli>\n\u003Cli>Shortcodes\u003C\u002Fli>\n\u003Cli>Sidebars and widgets\u003C\u002Fli>\n\u003Cli>Taxonomies and terms\u003C\u002Fli>\n\u003Cli>Themes\u003C\u002Fli>\n\u003Cli>Users\u003C\u002Fli>\n\u003Cli>WP cron schedules and jobs\u003C\u002Fli>\n\u003Cli>WP debug log\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Debug This\u003C\u002Fstrong> helps you save time and effort when trying to figure out what’s going on. Instead of hardcoding debug snippets or writing complex unit\u003Cbr \u002F>\ntests for small functionality, you can simply bring to the surface what you need right from the admin bar.\u003C\u002Fp>\n\u003Cp>For example, when viewing a single post, you can see:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a list of post attachments,\u003C\u002Fli>\n\u003Cli>which menus and sidebars are being displayed,\u003C\u002Fli>\n\u003Cli>the post type, post fields, and meta data,\u003C\u002Fli>\n\u003Cli>the current query variables and query string,\u003C\u002Fli>\n\u003Cli>the rewrite rules applied,\u003C\u002Fli>\n\u003Cli>the author,\u003C\u002Fli>\n\u003Cli>the terms,\u003C\u002Fli>\n\u003Cli>and much more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extend\u003C\u002Fh3>\n\u003Ch4>Debug This Functions\u003C\u002Fh4>\n\u003Cp>New debug modes can be created easily:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_debug_extension(\n    $mode,\n    $menu_label,\n    $description,\n    $callback,\n    $group = 'General'\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_debug_extension(\n    'actions',\n    __('Actions', 'debug-this'),\n    __('$wp_actions contains all active registered actions', 'debug-this'),\n    'foo_callback',\n    'Filters And Actions'\n);\nfunction foo_callback($buffer, $template){\n    global $wp_actions;\n    $debug = print_r($wp_actions, true);\n    return $debug;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can add links to the header of a debug mode page. Place this code within your debug callback function.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_debug_header_link('http:\u002F\u002Furltolink', 'Link Label');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Extensions can be removed as well using \u003Ccode>remove_debug_extension($mode);\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No PRE Tags\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you don’t want your debug output to be enclosed in PRE tags, simply set the following in your extension:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Debug_This::$no_pre = true;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Saved Queries and Execution Time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Retrieve saved queries and execution time by using the following static properties:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>Debug_This::$execution_time\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Debug_This::$queries\u003C\u002Fcode> – SAVEQUERIES must defined as true\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>URL Helpers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>Debug_This::get_current_debug_url()\u003C\u002Fcode> – current URL with the debug query\u003C\u002Fli>\n\u003Cli>\u003Ccode>Debug_This::get_escape_url()\u003C\u002Fcode> – used for the debug escape link that links to original page URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Actions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>debug_this\u003C\u002Fcode> – receives the $mode arg – outputs the debug code sent from the extension modes. The default action is set to priority 5. This allows you to prepend or append any output without conflict using less or greater priorities.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Filters\u003C\u002Fh4>\n\u003Cp>There are a few filters you can use to customize Debug This to your needs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>debug_this_template\u003C\u002Fcode> – receives $template arg – Use your own template\u003C\u002Fli>\n\u003Cli>\u003Ccode>debug_this_default_mode\u003C\u002Fcode>  – receives $mode arg – Alters the mode for the parent DT admin bar button link.\u003C\u002Fli>\n\u003Cli>\u003Ccode>debug_this_output\u003C\u002Fcode> – receives $output, $mode args – Filter debug content before it’s rendered\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>JavaScript\u003C\u002Fh4>\n\u003Cp>To access the built-in Debug This JS functionality, enqueue your custom script with the dependency set to \u003Ccode>debug-this\u003C\u002Fcode>. Your script will inherit a jQuery dependency.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Object: debugThis\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>debugThis.mode\u003C\u002Fcode> – current mode\u003C\u002Fli>\n\u003Cli>\u003Ccode>debugThis.defaultMode\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>debugThis.template\u003C\u002Fcode> – current included template\u003C\u002Fli>\n\u003Cli>\u003Ccode>debugThis.queryVar\u003C\u002Fcode> – the defined query string variable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Functions:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>isDebug()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>getDebugMode()\u003C\u002Fcode> – uses \u003Ccode>isDebug()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Events:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A jQuery \u003Ccode>debug-this\u003C\u002Fcode> event is fired from the footer. You can hook into this event with the following;\u003C\u002Fp>\n\u003Cpre>\u003Ccode>jQuery(document).bind('debug-this', function(event, debugThis){\n    console.log(debugThis);\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Helper Functions\u003C\u002Fh4>\n\u003Cp>There are three included functions to help you work with files.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>debug_this_get_file_ownership($file)\u003C\u002Fcode> – returns \u003Ccode>array('name' => $name, 'group' => $group)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>debug_this_get_file_perms($file)\u003C\u002Fcode> – returns string – Example: 0775\u003C\u002Fli>\n\u003Cli>\u003Ccode>debug_this_convert_perms_to_rwx($perms)\u003C\u002Fcode> – returns string – converts permission number to RWX format – Example: 0755 folder becomes drwxr-xr-x\u003C\u002Fli>\n\u003C\u002Ful>\n","Peek under the hood with sixty debugging reports just one click away.",2000,158436,96,17,"2025-06-04T08:56:00.000Z","5.2",[19,78,20,79,80],"debugger","hooks","query","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug-this.0.6.7.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":17,"tags":97,"homepage":99,"download_link":100,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"asset-queue-manager","Asset Queue Manager","1.0.3","NateWr","https:\u002F\u002Fprofiles.wordpress.org\u002Fnatewr\u002F","\u003Cp>This tool allows you to monitor, dequeue and requeue scripts and styles that are enqueued on your site. It is designed for frontend performance engineers who want to view and manage all assets enqueued on any page and control the minification and concatenation themselves.\u003C\u002Fp>\n\u003Cp>For background, please read \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fchriscoyier\u002F2074e17ce9ae5e6d537e\" rel=\"nofollow ugc\">Chris Coyier’s initial request\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warning: This plugin makes it easy to break your site. Don’t use this unless you know what you’re doing.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cp>Once the plugin is activated, browse to any page on the front of your site. An Assets link will appear on the top right of the admin bar. Click that to view and manage all assets.\u003C\u002Fp>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>Development takes place on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNateWr\u002Fasset-queue-manager\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. Patches welcome.\u003C\u002Fp>\n","A tool for experienced frontend performance engineers to take control over the scripts and styles enqueued on their site.",200,15840,94,14,"2016-03-10T10:16:00.000Z","4.4.34","4.0",[19,20,98,23],"development","https:\u002F\u002Fgithub.com\u002FNateWr\u002Fasset-queue-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fasset-queue-manager.1.0.3.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":49,"downloaded":109,"rating":49,"num_ratings":110,"last_updated":111,"tested_up_to":15,"requires_at_least":112,"requires_php":53,"tags":113,"homepage":119,"download_link":120,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"premmerce-dev-tools","Premmerce Dev Tools","2.0","Premmerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fpremmerce\u002F","\u003Cp>This plugin is aimed at making it easier to develop, test and debug the code on the WordPress platform.\u003Cbr \u002F>\nWe created this plugin based on our research: \u003Ca href=\"https:\u002F\u002Fpremmerce.com\u002Fwordpress-development-environment-developers-best-practices-review\u002F\" rel=\"nofollow ugc\">WordPress Development Environment and Developers Best Practices Review\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Major features in “Premmerce Dev Tools”\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Integration of symfony\u002Fvar-dumper for debugging the code\u003C\u002Fli>\n\u003Cli>Integration symfony\u002Fstopwatch for the execution time checking\u003C\u002Fli>\n\u003Cli>Generating the test data for WooCommerce\u003C\u002Fli>\n\u003Cli>Plugin generator, which creates the basic files structure\u003C\u002Fli>\n\u003Cli>Database clean up\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility with other Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Unzip the downloaded zip file.\u003C\u002Fli>\n\u003Cli>Upload the plugin folder into the ‘wp-content\u002Fplugins\u002F’ directory of your WordPress site.\u003C\u002Fli>\n\u003Cli>Activate ‘Premmerce Dev Tools’ from Plugins page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation is available here: \u003Ca href=\"https:\u002F\u002Fpremmerce.com\u002Fpremmerce-dev-tools\u002F\" rel=\"nofollow ugc\">Premmerce Dev Tools\u003C\u002Fa>\u003C\u002Fp>\n","This plugin is created to facilitate the development, testing and debugging of the code on the WordPress platform and to quickly create the demo data  &hellip;",5474,2,"2019-05-29T10:08:00.000Z","4.8",[114,115,116,117,118],"code-debug","debugging","developers-tools","plugin-generator","wordpress-debugging","https:\u002F\u002Fpremmerce.com\u002Fpremmerce-dev-tools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpremmerce-dev-tools.2.0.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":49,"downloaded":129,"rating":49,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":138,"download_link":139,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"simple-system-status","Simple System Status","2.2.0","Leo Gopal","https:\u002F\u002Fprofiles.wordpress.org\u002Fleogopal\u002F","\u003Cp>“Simple System Status” does exactly what it says on the box – shows you, very simply, your systems status for your WordPress Setup.\u003C\u002Fp>\n\u003Cp>Simple System Status adds a submenu item under the ‘tools’ section of your WordPress installation.\u003C\u002Fp>\n\u003Ch4>What others are saying\u003C\u002Fh4>\n\u003Cp>\u003Cem>This is a brilliant plugin for getting all the relevant info out of your system. The built-in remote viewing option for letting other people securely access your system status is incredibly helpful for remote debugging. Nice work 🙂\u003C\u002Fem>\u003Cbr \u002F>\n~ \u003Cem>\u003Ca href=\"http:\u002F\u002Fwww.hughlashbrooke.com\u002F\" rel=\"nofollow ugc\">Hugh Lashbrooke, WooThemes Lead Developer\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Like the Plugin?\u003C\u002Fh4>\n\u003Cp>If you found this plugin useful, \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fsimple-system-status?rate=5#postform\" rel=\"ugc\">please give it a rating\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nDonations are welcome: \u003Ca href=\"http:\u002F\u002Fdayofcode.net\u002Fdonate\u002F\" rel=\"nofollow ugc\">Buy me a snack.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Issues and Support\u003C\u002Fh4>\n\u003Cp>If you find a bug that you would like to report, please open a \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleogopal\u002FSimple-System-Status-for-WordPress\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">New Issue on Github\u003C\u002Fa>.\u003Cbr \u002F>\nIf you want help using the plugin, please use the default \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsimple-system-status\" rel=\"ugc\">WordPress Plugin Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>Want to contribute? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleogopal\u002FSimple-System-Status-for-WordPress\" rel=\"nofollow ugc\">Fork the GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>What Simple System Status Displays For You\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WordPress Environment:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WP Version.\u003C\u002Fli>\n\u003Cli>Checks if WP_DEBUG is turned on.\u003C\u002Fli>\n\u003Cli>WP Language.\u003C\u002Fli>\n\u003Cli>Checks if Multisite is active.\u003C\u002Fli>\n\u003Cli>WP Memory Limit.\u003C\u002Fli>\n\u003Cli>WP Table Prefix Information.\u003C\u002Fli>\n\u003Cli>Permalink Structure.\u003C\u002Fli>\n\u003Cli>Registered Post Stati\u003C\u002Fli>\n\u003Cli>Show On Front Information\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Theme Information:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Theme Name, Version, Author and Author URI\u003C\u002Fli>\n\u003Cli>Checks if current active theme is a Child Theme\u003C\u002Fli>\n\u003Cli>If current theme is a child theme, it offers Parent Theme information.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Plugin Information:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Must Use Plugins (if any)\u003C\u002Fli>\n\u003Cli>Active Plugins\u003C\u002Fli>\n\u003Cli>Inactive Plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Server Environment:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP Information\u003C\u002Fli>\n\u003Cli>PHP Extensions\u003C\u002Fli>\n\u003Cli>Server Type\u003C\u002Fli>\n\u003Cli>MySQL Version\u003C\u002Fli>\n\u003Cli>Host (if possible)\u003C\u002Fli>\n\u003Cli>Session Configuration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Client Details:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Platform OS\u003C\u002Fli>\n\u003Cli>Browser: Name, Version, User Agent String.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can use this for your own debugging purposes or for sharing with Support via two methods: A Dynamic Link, or a text file you can download and send.\u003C\u002Fp>\n","View Information about your WordPress Configuration (Defaults, Themes, Plugins) and Server Information that is useful for debugging and support.",105141,5,"2022-05-07T01:20:00.000Z","6.0.11","6.0","7.2",[19,20,136,137,57],"status","system","http:\u002F\u002Fleogopal.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-system-status.2.2.0.zip",{"attackSurface":141,"codeSignals":245,"taintFlows":326,"riskAssessment":327,"analyzedAt":338},{"hooks":142,"ajaxHandlers":241,"restRoutes":242,"shortcodes":243,"cronEvents":244,"entryPointCount":13,"unprotectedCount":13},[143,149,153,156,162,166,171,175,179,182,184,187,191,195,197,201,204,207,210,214,220,222,225,229,232,235,239],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_menu","add_plugin_admin_menu","admin\\class-hook-flowchart-admin.php",56,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_enqueue_scripts","enqueue_admin_styles",63,{"type":144,"name":150,"callback":154,"file":147,"line":155},"enqueue_admin_scripts",64,{"type":157,"name":158,"callback":159,"priority":11,"file":160,"line":161},"filter","get_post_metadata","hijack_oembed_cache_get","admin\\includes\\CMB2\\includes\\CMB2_Ajax.php",114,{"type":157,"name":163,"callback":164,"priority":11,"file":160,"line":165},"update_post_metadata","hijack_oembed_cache_set",117,{"type":157,"name":167,"callback":168,"priority":11,"file":169,"line":170},"cmb2_show_on","anonymous","admin\\includes\\CMB2\\includes\\CMB2_hookup.php",66,{"type":144,"name":172,"callback":173,"file":169,"line":174},"add_meta_boxes","add_metaboxes",79,{"type":144,"name":176,"callback":177,"file":169,"line":178},"add_attachment","save_post",80,{"type":144,"name":180,"callback":177,"file":169,"line":181},"edit_attachment",81,{"type":144,"name":177,"callback":177,"priority":11,"file":169,"line":183},82,{"type":144,"name":185,"callback":173,"file":169,"line":186},"add_meta_boxes_comment",87,{"type":144,"name":188,"callback":189,"file":169,"line":190},"edit_comment","save_comment",88,{"type":144,"name":192,"callback":193,"file":169,"line":194},"show_user_profile","user_metabox",113,{"type":144,"name":196,"callback":193,"file":169,"line":161},"edit_user_profile",{"type":144,"name":198,"callback":199,"file":169,"line":200},"user_new_form","user_new_metabox",115,{"type":144,"name":202,"callback":203,"file":169,"line":165},"personal_options_update","save_user",{"type":144,"name":205,"callback":203,"file":169,"line":206},"edit_user_profile_update",118,{"type":144,"name":208,"callback":203,"file":169,"line":209},"user_register",119,{"type":144,"name":211,"callback":212,"file":213,"line":209},"init","include_cmb","admin\\includes\\CMB2\\init.php",{"type":144,"name":215,"callback":216,"priority":217,"file":218,"line":219},"plugins_loaded","get_instance",9999,"hook-flowchart.php",58,{"type":144,"name":215,"callback":216,"file":218,"line":221},62,{"type":144,"name":215,"callback":223,"priority":61,"file":224,"line":74},"hf_load_plugin_textdomain","includes\\load_textdomain.php",{"type":144,"name":226,"callback":227,"priority":60,"file":228,"line":186},"admin_bar_menu","register_menu","public\\class-hook-flowchart.php",{"type":144,"name":230,"callback":231,"file":228,"line":190},"all","parent_hook",{"type":144,"name":233,"callback":234,"priority":217,"file":228,"line":34},"shutdown","print_hookr_flowchart",{"type":144,"name":236,"callback":237,"file":228,"line":238},"wp_enqueue_scripts","enqueue_stuff",90,{"type":144,"name":150,"callback":237,"file":228,"line":240},91,[],[],[],[],{"dangerousFunctions":246,"sqlUsage":252,"outputEscaping":257,"fileOperations":13,"externalRequests":13,"nonceChecks":324,"capabilityChecks":324,"bundledLibraries":325},[247],{"fn":248,"file":249,"line":250,"context":251},"unserialize","admin\\includes\\CMB2\\includes\\CMB2_Types.php",584,"$datetime = unserialize( $args['value'] );",{"prepared":110,"raw":61,"locations":253},[254],{"file":255,"line":50,"context":256},"uninstall.php","$wpdb->get_results() with variable interpolation",{"escaped":258,"rawEcho":259,"locations":260},27,38,[261,264,266,267,268,270,272,274,276,277,278,280,281,283,284,286,287,289,290,291,294,296,297,299,300,302,304,306,308,310,311,312,314,315,317,319,321,322],{"file":262,"line":35,"context":263},"admin\\includes\\CMB2\\includes\\CMB2.php","raw output",{"file":262,"line":265,"context":263},273,{"file":262,"line":265,"context":263},{"file":262,"line":265,"context":263},{"file":262,"line":269,"context":263},277,{"file":262,"line":271,"context":263},279,{"file":262,"line":273,"context":263},282,{"file":262,"line":275,"context":263},298,{"file":262,"line":275,"context":263},{"file":262,"line":275,"context":263},{"file":262,"line":279,"context":263},318,{"file":262,"line":279,"context":263},{"file":262,"line":282,"context":263},322,{"file":262,"line":282,"context":263},{"file":262,"line":285,"context":263},325,{"file":262,"line":285,"context":263},{"file":262,"line":288,"context":263},349,{"file":262,"line":288,"context":263},{"file":262,"line":288,"context":263},{"file":292,"line":293,"context":263},"admin\\includes\\CMB2\\includes\\CMB2_Field.php",784,{"file":292,"line":295,"context":263},806,{"file":249,"line":174,"context":263},{"file":249,"line":298,"context":263},292,{"file":249,"line":275,"context":263},{"file":249,"line":301,"context":263},352,{"file":249,"line":303,"context":263},357,{"file":249,"line":305,"context":263},387,{"file":249,"line":307,"context":263},499,{"file":249,"line":309,"context":263},825,{"file":249,"line":309,"context":263},{"file":249,"line":309,"context":263},{"file":249,"line":313,"context":263},840,{"file":249,"line":313,"context":263},{"file":249,"line":316,"context":263},854,{"file":249,"line":318,"context":263},903,{"file":249,"line":320,"context":263},940,{"file":249,"line":320,"context":263},{"file":228,"line":323,"context":263},266,3,[],[],{"summary":328,"deductions":329},"The \"hook-flowchart\" plugin v1.0.0 presents a mixed security picture. On the positive side, the plugin has a minimal attack surface with no reported AJAX handlers, REST API routes, shortcodes, or cron events. Furthermore, there are no known vulnerabilities (CVEs) associated with this plugin, and its vulnerability history is clean, suggesting a generally secure development practice or a lack of prior scrutiny. The presence of nonce and capability checks for its detected entry points is also a good sign.\n\nHowever, the static analysis reveals a significant concern: the presence of the `unserialize` function. This function is notoriously dangerous if used with untrusted input, as it can lead to Remote Code Execution (RCE) vulnerabilities. While the static analysis doesn't explicitly show unsanitized paths in taint flows, the mere existence of `unserialize` without clear sanitization mechanisms is a considerable risk. Additionally, only 42% of output escaping is properly implemented, leaving almost 60% of outputs potentially vulnerable to Cross-Site Scripting (XSS) attacks. The limited SQL queries are mostly prepared, which is good, but the presence of raw SQL is still a minor concern.\n\nIn conclusion, \"hook-flowchart\" v1.0.0 has a strong foundation with its limited attack surface and clean vulnerability history. However, the identified use of `unserialize` and the high percentage of unescaped output represent critical potential weaknesses that require immediate attention. These issues, if exploited, could lead to severe security breaches.",[330,333,336],{"reason":331,"points":332},"Use of unserialize function",15,{"reason":334,"points":335},"Low output escaping percentage",8,{"reason":337,"points":324},"Presence of raw SQL queries","2026-03-17T01:40:47.159Z",{"wat":340,"direct":353},{"assetPaths":341,"generatorPatterns":346,"scriptPaths":347,"versionParams":348},[342,343,344,345],"\u002Fwp-content\u002Fplugins\u002Fhook-flowchart\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fhook-flowchart\u002Fcss\u002Fpublic.css","\u002Fwp-content\u002Fplugins\u002Fhook-flowchart\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fhook-flowchart\u002Fjs\u002Fpublic.js",[],[344,345],[349,350,351,352],"hook-flowchart\u002Fcss\u002Fadmin.css?ver=","hook-flowchart\u002Fcss\u002Fpublic.css?ver=","hook-flowchart\u002Fjs\u002Fadmin.js?ver=","hook-flowchart\u002Fjs\u002Fpublic.js?ver=",{"cssClasses":354,"htmlComments":357,"htmlAttributes":359,"restEndpoints":361,"jsGlobals":362,"shortcodeOutput":364},[355,356],"hf-admin-container","hf-public-container",[358],"\u003C!-- Generated by Hook Flowchart -->",[360],"data-hf-id",[],[363],"window.HookFlowchartAdmin",[365],"[hook_flowchart]"]