[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFDqLd5qv7fYltVy3V653lM8MEmx3Bx7iHEMqv0D3Elc":3,"$fckpJU8vU7dX29-BfZuR4AROHkGNdY4x3zKKuExU3w4I":390,"$f_9xOGdiQEeDhLhTfGN_nnSNv4NLf47KMmkT1q0Nfl8I":394},{"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":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":370},"dev-studio","Dev Studio","2.0.0","SolidBunch","https:\u002F\u002Fprofiles.wordpress.org\u002Fsolidbunch\u002F","\u003Cp>Dev Studio is a development environment for WordPress developers.\u003C\u002Fp>\n\u003Cp>It contains a lot of features that help to examine and analyze code.\u003C\u002Fp>\n\u003Cp>Dev Studio based on checkpoints. You can choose any hook(s) in plugin interface and analyze application condition at this hook after script execution.\u003C\u002Fp>\n\u003Cp>It also includes Status Bar that contains any useful information such as: DB queries count, Execution time, Queries execution time, Conditionals etc.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>PHP > 7.0\u003C\u002Fli>\n\u003Cli>WP_DEBUG set to \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Admin Role. You can change it in settings later\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advantages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fully built on AJAX technology\u003C\u002Fli>\n\u003Cli>Doesn’t add any html code to result page\u003C\u002Fli>\n\u003Cli>Friendly interface\u003C\u002Fli>\n\u003Cli>Status Bar\u003C\u002Fli>\n\u003Cli>Flexible settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Modules\u003C\u002Fh3>\n\u003Cp>Now, it contains four modules: PHP, WordPress, Database and WooCommerce.\u003C\u002Fp>\n\u003Ch3>PHP\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Variables (SERVER, GET, POST, COOKIE, SESSION, FILES, ENV, GLOBAL)\u003C\u002Fli>\n\u003Cli>Constants\u003C\u002Fli>\n\u003Cli>Files (Included Files, Components)\u003C\u002Fli>\n\u003Cli>PHPInfo\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Overview (Conditionals, Constants)\u003C\u002Fli>\n\u003Cli>Variables (Browser, Server)\u003C\u002Fli>\n\u003Cli>Actions\u003C\u002Fli>\n\u003Cli>Filters\u003C\u002Fli>\n\u003Cli>Theme (Menu Locations, Menus, Sidebars, Widgets)\u003C\u002Fli>\n\u003Cli>Shortcodes\u003C\u002Fli>\n\u003Cli>Styles (Enqueued, Registered, WP_Styles)\u003C\u002Fli>\n\u003Cli>Scripts (Enqueued, Registered, WP_Scripts)\u003C\u002Fli>\n\u003Cli>Rewrite (Rules, WP_Rewrite)\u003C\u002Fli>\n\u003Cli>Locale\u003C\u002Fli>\n\u003Cli>Roles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Conditionals\u003C\u002Fli>\n\u003Cli>Constants\u003C\u002Fli>\n\u003Cli>Options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Database\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Tables\u003C\u002Fli>\n\u003Cli>Variables\u003C\u002Fli>\n\u003Cli>Queries\u003C\u002Fli>\n\u003C\u002Ful>\n","Development environment for Wordpress developers",0,4450,100,6,"2021-11-27T12:22:00.000Z","5.8.13","4.0","7.0",[20,21,22,4,23],"debug","debug-bar","debugging","development","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdev-studio\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdev-studio.2.0.0.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"solidbunch",1,30,84,"2026-05-20T02:52:27.003Z",[38,60,76,96,115],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":56,"download_link":57,"security_score":58,"vuln_count":33,"unpatched_count":11,"last_vuln_date":59,"fetched_at":28},"query-monitor","Query Monitor","4.0.6","John Blackbourn","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnbillion\u002F","\u003Cp>Query Monitor is the developer tools panel for WordPress and WooCommerce. It enables debugging of database queries, PHP errors, hooks and actions, block editor blocks, enqueued scripts and stylesheets, HTTP API calls, and more.\u003C\u002Fp>\n\u003Cp>It includes some advanced features such as debugging of Ajax calls, REST API calls, user capability checks, and full support for block themes and full site editing. It includes the ability to narrow down much of its output by plugin or theme, allowing you to quickly determine poorly performing plugins, themes, or functions.\u003C\u002Fp>\n\u003Cp>Query Monitor focuses heavily on presenting its information in a useful manner, for example by showing aggregate database queries grouped by the plugins, themes, or functions that are responsible for them. It adds an admin toolbar menu showing an overview of the current page, with complete debugging information shown in panels once you select a menu item.\u003C\u002Fp>\n\u003Cp>Query Monitor supports versions of WordPress up to three years old, and PHP version 7.4 or higher.\u003C\u002Fp>\n\u003Cp>For complete information, please see \u003Ca href=\"https:\u002F\u002Fquerymonitor.com\u002F\" rel=\"nofollow ugc\">the Query Monitor website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Here’s an overview of what’s shown for each page load:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Database queries, including notifications for slow, duplicate, or erroneous queries. Allows filtering by query type (\u003Ccode>SELECT\u003C\u002Fcode>, \u003Ccode>UPDATE\u003C\u002Fcode>, \u003Ccode>DELETE\u003C\u002Fcode>, etc), responsible component (plugin, theme, WordPress core), and calling function, and provides separate aggregate views for each.\u003C\u002Fli>\n\u003Cli>The template filename, the complete template hierarchy, and names of all template parts that were loaded or not loaded (for block themes and classic themes).\u003C\u002Fli>\n\u003Cli>PHP errors presented nicely along with their responsible component and call stack, and a visible warning in the admin toolbar.\u003C\u002Fli>\n\u003Cli>Usage of “Doing it Wrong” or “Deprecated” functionality in the code on your site.\u003C\u002Fli>\n\u003Cli>Blocks and associated properties within post content and within full site editing (FSE).\u003C\u002Fli>\n\u003Cli>Matched rewrite rules, associated query strings, and query vars.\u003C\u002Fli>\n\u003Cli>Enqueued scripts and stylesheets, along with their dependencies, dependents, and alerts for broken dependencies.\u003C\u002Fli>\n\u003Cli>Language settings and loaded translation files (MO files and JSON files) for each text domain.\u003C\u002Fli>\n\u003Cli>HTTP API requests, with response code, responsible component, and time taken, with alerts for failed or erroneous requests.\u003C\u002Fli>\n\u003Cli>User capability checks, along with the result and any parameters passed to the capability check.\u003C\u002Fli>\n\u003Cli>Environment information, including detailed information about PHP, the database, WordPress, and the web server.\u003C\u002Fli>\n\u003Cli>The values of all WordPress conditional functions such as \u003Ccode>is_single()\u003C\u002Fcode>, \u003Ccode>is_home()\u003C\u002Fcode>, etc.\u003C\u002Fli>\n\u003Cli>Transients that were updated.\u003C\u002Fli>\n\u003Cli>Usage of \u003Ccode>switch_to_blog()\u003C\u002Fcode> and \u003Ccode>restore_current_blog()\u003C\u002Fcode> on Multisite installations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Whenever a redirect occurs, Query Monitor adds an HTTP header containing the call stack, so you can use your favourite HTTP inspector or browser developer tools to trace what triggered the redirect.\u003C\u002Fli>\n\u003Cli>The response from any jQuery-initiated Ajax request on the page will contain various debugging information in its headers. PHP errors also get output to the browser’s developer console.\u003C\u002Fli>\n\u003Cli>The response from an authenticated WordPress REST API request will contain an overview of performance information and PHP errors in its headers, as long as the authenticated user has permission to view Query Monitor’s output. An \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Frest-api\u002Fusing-the-rest-api\u002Fglobal-parameters\u002F#_envelope\" rel=\"nofollow ugc\">an enveloped REST API request\u003C\u002Fa> will include even more debugging information in the \u003Ccode>qm\u003C\u002Fcode> property of the response.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By default, Query Monitor’s output is only shown to Administrators on single-site installations, and Super Admins on Multisite installations.\u003C\u002Fp>\n\u003Cp>In addition to this, you can set an authentication cookie which allows you to view Query Monitor output when you’re not logged in (or if you’re logged in as a non-Administrator). See the Settings panel for details.\u003C\u002Fp>\n\u003Ch3>Other Plugins\u003C\u002Fh3>\n\u003Cp>I maintain several other plugins for developers. Check them out:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-switching\u002F\" rel=\"ugc\">User Switching\u003C\u002Fa> provides instant switching between user accounts in WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-crontrol\u002F\" rel=\"ugc\">WP Crontrol\u003C\u002Fa> lets you view and control what’s happening in the WP-Cron system\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>The time that I spend maintaining this plugin and others is in part sponsored by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautomattic.com\u002F\" rel=\"nofollow ugc\">Automattic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fservmask.com\u002F\" rel=\"nofollow ugc\">ServMask\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-staging.com\u002F\" rel=\"nofollow ugc\">WP Staging\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fjohnbillion\" rel=\"nofollow ugc\">All my kind sponsors on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Statement\u003C\u002Fh3>\n\u003Cp>Query Monitor is private by default and always will be. It does not persistently store any of the data that it collects. It does not send data to any third party, nor does it include any third party resources. \u003Ca href=\"https:\u002F\u002Fquerymonitor.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Query Monitor’s full privacy statement can be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Accessibility Statement\u003C\u002Fh3>\n\u003Cp>Query Monitor aims to be fully accessible to all of its users. \u003Ca href=\"https:\u002F\u002Fquerymonitor.com\u002Faccessibility\u002F\" rel=\"nofollow ugc\">Query Monitor’s full accessibility statement can be found here\u003C\u002Fa>.\u003C\u002Fp>\n","Query Monitor is the developer tools panel for WordPress and WooCommerce.",200000,19993201,98,465,"2026-04-11T11:53:00.000Z","6.9.4","6.1","7.4",[20,21,23,55,39],"performance","https:\u002F\u002Fquerymonitor.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-monitor.4.0.6.zip",97,"2026-03-30 23:21:22",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":70,"last_updated":71,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":72,"homepage":74,"download_link":75,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"blackbar","Black Bar","4.1.4","Gemini Labs","https:\u002F\u002Fprofiles.wordpress.org\u002Fgeminilabs\u002F","\u003Cp>Black Bar is an unobtrusive Debug Bar for WordPress developers. It collects and displays errors, executed SQL queries, slow actions and hooks, theme templates, global variables, and provides a profiler.\u003C\u002Fp>\n\u003Cp>How it helps you with development:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Debug your code with the Console\u003C\u002Fli>\n\u003Cli>Inspect global variables (COOKIE, GET, POST, SERVER, SESSION, WP_Screen)\u003C\u002Fli>\n\u003Cli>Measure performance of your code with the Profiler\u003C\u002Fli>\n\u003Cli>View any PHP errors that occur when loading a page in the Console\u003C\u002Fli>\n\u003Cli>View executed MySQL queries along with execution time and backtrace\u003C\u002Fli>\n\u003Cli>View template files of the active theme in loaded order\u003C\u002Fli>\n\u003Cli>View the 50 slowest action and filter hooks along with callbacks ordered by priority\u003C\u002Fli>\n\u003C\u002Ful>\n","Black Bar is an unobtrusive Debug Bar for WordPress developers that attaches itself to the bottom of the browser window.",600,39128,9,"2025-12-01T22:51:00.000Z",[20,21,73,23],"debugbar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblackbar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblackbar.4.1.4.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":68,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":94,"download_link":95,"security_score":26,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"wp-php-console","WP PHP Console","1.6.0","Fulvio Notarstefano","https:\u002F\u002Fprofiles.wordpress.org\u002Fnekojira\u002F","\u003Cblockquote>\n\u003Cp>PHP Console allows you to handle PHP errors & exceptions, dump variables, execute PHP code remotely and many other things using \u003Ca href=\"https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fphp-console\u002Fnfhmhhlpfleoednkpnnnkolmclajemef\" rel=\"nofollow ugc\">Google Chrome extension PHP Console\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbarbushin\u002Fphp-console\" rel=\"nofollow ugc\">PHP Console server library\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>This implementation of PHP Console is a handy tool to make it easier to test on the fly any WordPress specific function or class (including those introduced by your active theme and plugins!) from a terminal and inspect results, catch errors and warnings with complete call stack trace straight from the Chrome JavaScript console. In other words, besides debugging, you can execute PHP or WordPress-specific PHP code straight from the terminal and print PHP variables in Chrome Dev Tools JavaScript console along with your normal JavaScript debugging and testing. Keep everything in one place, without leaving the browser to check for your logs or writing temporary PHP test code on a PHP file and refresh your browser page.\u003C\u002Fp>\n\u003Cp>Note: PHP version 5.6.0 or above is required to use this plugin.\u003C\u002Fp>\n\u003Cp>For support and pull requests, please refer to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funfulvio\u002Fwp-php-console\" rel=\"nofollow ugc\">WP PHP Console GitHub repo\u003C\u002Fa> and read the instructions there – thank you.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After you entered WP PHP Plugin password, your browser address bar should show a yellow “key” icon, which, if clicked, will prompt for the password you have set earlier.\u003Cbr \u002F>\nThe “key” icon will change into a “terminal” icon, click on it to open the PHP Console eval & options form.\u003C\u002Fp>\n\u003Cp>After entering the correct password, you can use the Eval Terminal in the PHP Console eval & options form and run any PHP code from it, including WordPress’s own functions: enter one or more lines of PHP code in the black Eval terminal screen, press Ctrl+Enter and see the result in Chrome Dev Tools JavaScript console.\u003Cbr \u002F>\nThe result includes the output, the return value and the net server execution time.\u003C\u002Fp>\n\u003Cp>In your PHP code on the Server, you can call PHP Console debug statements like \u003Ccode>PC::debug( $var, $tag )\u003C\u002Fcode> to display PHP variables in the JavaScript console and optionally filter selected tags through the PHP Console eval & options form opened from the address bar in your browser.\u003C\u002Fp>\n\u003Cp>In the JavaScript console you will see printed any `PC::debug()“ information, PHP errors, warnings, notices with optional stack trace, which will be useful to debug your plugin or theme.\u003C\u002Fp>\n","An implementation of PHP Console as a WordPress plugin. Use Chrome Dev Tools to debug your WordPress installation!",58145,94,19,"2020-11-09T03:28:00.000Z","5.5.18","3.6.0","5.6",[92,20,22,93,23],"bug","dev","https:\u002F\u002Fgithub.com\u002Funfulvio\u002Fwp-php-console\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-php-console.1.6.0.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":13,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":113,"download_link":114,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"spatie-ray","Ray","1.7.10","freekmurze","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreekmurze\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fmyray.app\" rel=\"nofollow ugc\">Ray\u003C\u002Fa> is a beautiful, lightweight desktop app that helps you debug your app. There’s a \u003Ca href=\"https:\u002F\u002Fmyray.app\" rel=\"nofollow ugc\">free demo\u003C\u002Fa> available that can be unlocked with a \u003Ca href=\"https:\u002F\u002Fspatie.be\u002Fproducts\u002Fray\" rel=\"nofollow ugc\">license\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>After installing this plugin, you can use the \u003Ccode>ray()\u003C\u002Fcode> function to quickly dump stuff. Any variable(s) that you pass to \u003Ccode>ray()\u003C\u002Fcode> will be displayed.\u003C\u002Fp>\n\u003Cp>Here some examples:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ray('Hello world');\n\nray(['a' => 1, 'b' => 2])->color('red');\n\nray('multiple', 'arguments', 'are', 'welcome');\n\nray()->showQueries();\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>There are many other helper functions available on Ray that allow you to display things that can help you debug such as \u003Ca href=\"https:\u002F\u002Fspatie.be\u002Fdocs\u002Fray\u002Fv1\u002Fusage\u002Fframework-agnostic-php-project#measuring-performance-and-memory-usage\" rel=\"nofollow ugc\">runtime and memory usage\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fspatie.be\u002Fdocs\u002Fray\u002Fv1\u002Fusage\u002Fwordpress#showing-queries\" rel=\"nofollow ugc\">queries that were executed\u003C\u002Fa>, and much more.\u003C\u002Fp>\n\u003Ch3>Full Documentation\u003C\u002Fh3>\n\u003Cp>The extensive documentation can be found \u003Ca href=\"https:\u002F\u002Fspatie.be\u002Fdocs\u002Fray\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>It contains the \u003Ca href=\"https:\u002F\u002Fspatie.be\u002Fdocs\u002Fray\u002Fv1\u002Finstallation-in-your-project\u002Fwordpress\" rel=\"nofollow ugc\">installation instructions\u003C\u002Fa> for WordPress.\u003C\u002Fp>\n\u003Cp>After it is installed you can use any of the \u003Ca href=\"https:\u002F\u002Fspatie.be\u002Fdocs\u002Fray\u002Fv1\u002Fusage\u002Fframework-agnostic-php-project\" rel=\"nofollow ugc\">framework agnostic\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fspatie.be\u002Fdocs\u002Fray\u002Fv1\u002Fusage\u002Fwordpress\" rel=\"nofollow ugc\">WordPress specific functions\u003C\u002Fa>.\u003C\u002Fp>\n","Easily debug WordPress sites using Ray.",500,35697,10,"2025-12-10T09:18:00.000Z","6.8.5","5.5","8.0",[20,22,112,23],"developer","https:\u002F\u002Fgithub.com\u002Fspatie\u002Fwordpress-ray","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspatie-ray.1.7.10.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":13,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":133,"download_link":134,"security_score":26,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"debug-bar-list-dependencies","Debug Bar List Script & Style Dependencies","1.1","Per Søderlind","https:\u002F\u002Fprofiles.wordpress.org\u002Fpers\u002F","\u003Cp>We all know that when we’re add a script or style to WordPress, we should use \u003Ccode>wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer )\u003C\u002Fcode> and \u003Ccode>wp_enqueue_style( $handle, $src, $deps, $ver, $media )\u003C\u002Fcode> as in:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function themeslug_enqueue_style() {\n    wp_enqueue_style( 'core', 'style.css', array('twentytwelve-style') );\n}\n\nfunction themeslug_enqueue_script() {\n    wp_enqueue_script( 'my-js', 'filename.js', array('jquery') );\n}\n\nadd_action( 'wp_enqueue_scripts', 'themeslug_enqueue_style' );\nadd_action( 'wp_enqueue_scripts', 'themeslug_enqueue_script' )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>$deps (dependencies), the handle name and an optional parameter, lets you control when\u002Fwhere your script or style should be added. If $deps is \u003Ccode>array('jquery')\u003C\u002Fcode>, your script will be loaded after jquery is loaded.\u003C\u002Fp>\n\u003Cp>The problem is, which one exists and in which order are they loaded ?\u003C\u002Fp>\n\u003Cp>Debug Bar List Script & Style Dependencies, an add-on to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar\u002F\" rel=\"ugc\">Debug Bar\u003C\u002Fa>, will list the dependencies.\u003C\u002Fp>\n\u003Ch4>Use\u003C\u002Fh4>\n\u003Cp>To view the loaded scripts and styles\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Front-end: Go to the front-end, and on the admin bar choose Debug and view Script & Style Dependencies\u003C\u002Fli>\n\u003Cli>Back-end: Go to the back-end, on the admin bar choose Debug and view Script & Style Dependencies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note, the front-end and back-end loads different scripts and styles. Also, different pages on the front-end and back-end can load different scripts and styles.\u003C\u002Fp>\n","Debug Bar List Script & Style Dependencies is an add-on to WordPress Debug Bar",200,89419,3,"2016-12-12T20:11:00.000Z","4.7.33","3.4","",[20,21,23,131,132],"wp_enqueue_script","wp_enqueue_style","http:\u002F\u002Fsoderlind.no\u002Fdebug-bar-list-script-and-style-dependencies\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug-bar-list-dependencies.1.1.2.zip",{"attackSurface":136,"codeSignals":195,"taintFlows":339,"riskAssessment":359,"analyzedAt":369},{"hooks":137,"ajaxHandlers":177,"restRoutes":191,"shortcodes":192,"cronEvents":193,"entryPointCount":194,"unprotectedCount":11},[138,143,148,152,156,159,162,166,169,172],{"type":139,"name":140,"callback":140,"file":141,"line":142},"action","admin_menu","app\u002FCore\u002FFields\u002FContainer.php",26,{"type":139,"name":144,"callback":145,"file":146,"line":147},"plugins_loaded","init","app\u002FDevStudio.php",229,{"type":139,"name":149,"callback":150,"file":146,"line":151},"plugin_loaded","pluginLoaded",303,{"type":139,"name":153,"callback":154,"file":146,"line":155},"wp_enqueue_scripts","loadAssets",376,{"type":139,"name":157,"callback":154,"file":146,"line":158},"admin_enqueue_scripts",377,{"type":139,"name":160,"callback":160,"priority":13,"file":146,"line":161},"admin_bar_menu",380,{"type":139,"name":163,"callback":164,"file":146,"line":165},"shutdown","page_data",405,{"type":139,"name":163,"callback":167,"file":146,"line":168},"php_data",406,{"type":139,"name":163,"callback":170,"file":146,"line":171},"app_data",409,{"type":173,"name":174,"callback":174,"file":175,"line":176},"filter","template_include","app\u002FModules\u002FWordpress\u002FComponents\u002FOverview\u002FOverview.php",54,[178,184,186,189],{"action":179,"nopriv":180,"callback":181,"hasNonce":182,"hasCapCheck":180,"file":146,"line":183},"dev_studio",false,"ajax",true,223,{"action":179,"nopriv":182,"callback":181,"hasNonce":182,"hasCapCheck":180,"file":146,"line":185},224,{"action":187,"nopriv":180,"callback":181,"hasNonce":182,"hasCapCheck":180,"file":146,"line":188},"dev_studio_test",225,{"action":187,"nopriv":182,"callback":181,"hasNonce":182,"hasCapCheck":180,"file":146,"line":190},226,[],[],[],4,{"dangerousFunctions":196,"sqlUsage":224,"outputEscaping":226,"fileOperations":337,"externalRequests":11,"nonceChecks":33,"capabilityChecks":11,"bundledLibraries":338},[197,202,205,208,211,213,215,217,219,221],{"fn":198,"file":199,"line":200,"context":201},"unserialize","app\u002FModules\u002FWordpress\u002FComponents\u002FLocale\u002FLocale.php",48,"return unserialize($data);",{"fn":198,"file":203,"line":204,"context":201},"app\u002FModules\u002FWordpress\u002FComponents\u002FRewrite\u002FRewrite.php",78,{"fn":198,"file":206,"line":207,"context":201},"app\u002FModules\u002FWordpress\u002FComponents\u002FRoles\u002FRoles.php",110,{"fn":198,"file":209,"line":210,"context":201},"app\u002FModules\u002FWordpress\u002FComponents\u002FScripts\u002FScripts.php",49,{"fn":198,"file":209,"line":212,"context":201},250,{"fn":198,"file":209,"line":214,"context":201},429,{"fn":198,"file":216,"line":210,"context":201},"app\u002FModules\u002FWordpress\u002FComponents\u002FStyles\u002FStyles.php",{"fn":198,"file":216,"line":218,"context":201},237,{"fn":198,"file":216,"line":220,"context":201},423,{"fn":198,"file":222,"line":223,"context":201},"app\u002FModules\u002FWordpress\u002FComponents\u002FTheme\u002FTheme.php",241,{"prepared":14,"raw":11,"locations":225},[],{"escaped":227,"rawEcho":228,"locations":229},99,53,[230,234,237,240,242,244,246,248,251,254,256,259,260,263,265,268,270,272,274,275,277,279,281,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,319,320,321,323,325,326,327,329,331,333,335],{"file":231,"line":232,"context":233},"app\u002FCore\u002FAbstracts\u002FUnit.php",88,"raw output",{"file":235,"line":236,"context":233},"app\u002FCore\u002FFields\u002FAbstracts\u002FContainer.php",170,{"file":238,"line":239,"context":233},"app\u002FCore\u002FFields\u002FAbstracts\u002FField.php",116,{"file":241,"line":34,"context":233},"templates\u002Factions.php",{"file":241,"line":243,"context":233},39,{"file":241,"line":245,"context":233},57,{"file":241,"line":247,"context":233},58,{"file":249,"line":250,"context":233},"templates\u002Fbar.php",17,{"file":252,"line":253,"context":233},"templates\u002Fdata\u002Farray.php",11,{"file":252,"line":255,"context":233},24,{"file":257,"line":258,"context":233},"templates\u002Fdata\u002Fobject.php",2,{"file":257,"line":70,"context":233},{"file":261,"line":262,"context":233},"templates\u002Fdata\u002Fsimple-array.php",52,{"file":261,"line":264,"context":233},55,{"file":266,"line":267,"context":233},"templates\u002Fdata\u002Ftable.php",5,{"file":266,"line":269,"context":233},185,{"file":266,"line":271,"context":233},188,{"file":273,"line":14,"context":233},"templates\u002Fdev-studio.php",{"file":273,"line":253,"context":233},{"file":273,"line":276,"context":233},18,{"file":273,"line":278,"context":233},43,{"file":273,"line":280,"context":233},45,{"file":273,"line":200,"context":233},{"file":273,"line":283,"context":233},50,{"file":273,"line":285,"context":233},66,{"file":273,"line":287,"context":233},73,{"file":273,"line":289,"context":233},82,{"file":273,"line":291,"context":233},89,{"file":273,"line":293,"context":233},103,{"file":273,"line":295,"context":233},112,{"file":273,"line":297,"context":233},120,{"file":273,"line":299,"context":233},122,{"file":273,"line":301,"context":233},124,{"file":273,"line":303,"context":233},125,{"file":273,"line":305,"context":233},126,{"file":273,"line":307,"context":233},127,{"file":273,"line":309,"context":233},128,{"file":273,"line":311,"context":233},132,{"file":273,"line":313,"context":233},147,{"file":273,"line":315,"context":233},153,{"file":317,"line":106,"context":233},"templates\u002Ffields\u002Fdata.storage.php",{"file":317,"line":86,"context":233},{"file":317,"line":142,"context":233},{"file":317,"line":34,"context":233},{"file":317,"line":322,"context":233},33,{"file":317,"line":324,"context":233},42,{"file":317,"line":210,"context":233},{"file":317,"line":228,"context":233},{"file":317,"line":328,"context":233},59,{"file":317,"line":330,"context":233},65,{"file":317,"line":332,"context":233},71,{"file":317,"line":334,"context":233},74,{"file":336,"line":194,"context":233},"templates\u002Fmessages\u002Ferror-box.php",15,[],[340],{"entryPoint":341,"graph":342,"unsanitizedCount":258,"severity":358},"\u003COptions> (app\u002FCore\u002FFields\u002FOptions.php:0)",{"nodes":343,"edges":356},[344,350],{"id":345,"type":346,"label":347,"file":348,"line":349},"n0","source","$_REQUEST (x2)","app\u002FCore\u002FFields\u002FOptions.php",51,{"id":351,"type":352,"label":353,"file":348,"line":354,"wp_function":355},"n1","sink","update_option() [Settings Manipulation]",149,"update_option",[357],{"from":345,"to":351,"sanitized":180},"low",{"summary":360,"deductions":361},"The \"dev-studio\" v2.0.0 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and lacks any known historical vulnerabilities, suggesting a generally secure development approach. There are no recorded CVEs, and the plugin does not make external HTTP requests, which are excellent security indicators.\n\nHowever, several concerning signals emerge from the static analysis. The presence of \"unserialize\" as a dangerous function is a significant red flag, as it can lead to remote code execution if not handled with extreme care and proper sanitization of the serialized data. While there are no directly observed unsanitized taint flows with critical or high severity, the potential for abuse with unserialize is inherently high. Furthermore, only 65% of output is properly escaped, indicating a risk of cross-site scripting (XSS) vulnerabilities. The lack of capability checks on entry points is also a concern, though the absence of unprotected AJAX handlers mitigates this somewhat.\n\nIn conclusion, while \"dev-studio\" v2.0.0 benefits from a clean vulnerability history and secure SQL handling, the presence of \"unserialize\" and the moderate rate of output escaping introduce notable risks. The absence of capability checks on AJAX handlers requires careful monitoring, and the potential for XSS and code execution via unserialize should be addressed promptly. The plugin's strengths lie in its lack of external dependencies and SQL injection vulnerabilities, but these are overshadowed by the risks associated with dangerous functions and insufficient output sanitization.",[362,364,366],{"reason":363,"points":337},"Dangerous function 'unserialize' detected",{"reason":365,"points":267},"Output escaping only 65% (potential XSS)",{"reason":367,"points":368},"Nonce check present, but capability check absent",7,"2026-04-16T13:38:48.903Z",{"wat":371,"direct":382},{"assetPaths":372,"generatorPatterns":376,"scriptPaths":377,"versionParams":378},[373,374,375],"\u002Fwp-content\u002Fplugins\u002Fdev-studio\u002Fapp\u002FCore\u002FAssets\u002Fcss\u002Fapp.css","\u002Fwp-content\u002Fplugins\u002Fdev-studio\u002Fapp\u002FCore\u002FAssets\u002Fjs\u002Fapp.js","\u002Fwp-content\u002Fplugins\u002Fdev-studio\u002Fapp\u002FCore\u002FAssets\u002Fjs\u002Fvendor.js",[],[374,375],[379,380,381],"dev-studio\u002Fapp\u002FCore\u002FAssets\u002Fcss\u002Fapp.css?ver=","dev-studio\u002Fapp\u002FCore\u002FAssets\u002Fjs\u002Fapp.js?ver=","dev-studio\u002Fapp\u002FCore\u002FAssets\u002Fjs\u002Fvendor.js?ver=",{"cssClasses":383,"htmlComments":384,"htmlAttributes":385,"restEndpoints":386,"jsGlobals":387,"shortcodeOutput":389},[],[],[],[],[388],"window.DevStudio",[],{"error":182,"url":391,"statusCode":392,"statusMessage":393,"message":393},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdev-studio\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":33,"versions":395},[396],{"version":6,"download_url":25,"svn_tag_url":397,"released_at":27,"has_diff":180,"diff_files_changed":398,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":399,"is_current":182},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdev-studio\u002Ftags\u002F2.0.0\u002F",[],[]]