[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdTXQgNdMCK_cBk8Kq2ZSxWtGh34ALdUssGOcm4f5z6U":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":36,"analysis":135,"fingerprints":292},"wpdb-profiling","WPDB Profiling","1.3.3","tierrainnovation","https:\u002F\u002Fprofiles.wordpress.org\u002Ftierrainnovation\u002F","\u003Cp>Render database profiling at the bottom of all WordPress pages.  To install, upload \u003Ccode>wpdb-profiling\u003C\u002Fcode> to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory, activate the plugin, and enable \u002F disable features from the wp-admin plugin screen.\u003C\u002Fp>\n","This plugin will give you the total number of queries to the db per page, as well as the total time it took to render those queries out to the page.",10,6504,0,"2010-02-02T18:41:00.000Z","2.9.2","1.5","",[19,20,21,22,23],"db","db-query-total","profiling","queries","query","http:\u002F\u002Fwww.tierra-innovation.com\u002Fblog\u002F2009\u002F07\u002F01\u002Fwpdb-profiling-1-1-released\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpdb-profiling.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},7,110,30,84,"2026-04-04T05:51:12.120Z",[37,62,84,100,118],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"advanced-query-loop","Advanced Query Loop","4.4.0","Ryan Welcher","https:\u002F\u002Fprofiles.wordpress.org\u002Fwelcher\u002F","\u003Cp>\u003Cstrong>Supercharge your queries without any code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Tired of the limitations of standard Query Loop blocks? Advanced Query Loop gives you the superpowers you need to create sophisticated, dynamic content queries that go far beyond the basics. Whether you’re building a portfolio, news site, or complex content hub, this plugin puts you in complete control of your content display.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What makes Advanced Query Loop special?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No coding required\u003C\u002Fstrong> – Everything works through an intuitive visual interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful query building\u003C\u002Fstrong> – Create complex queries that would normally require custom code\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible and extensible\u003C\u002Fstrong> – Built with developers in mind, but accessible to everyone\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance optimized\u003C\u002Fstrong> – Smart caching and efficient queries keep your site fast\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support & Community\u003C\u002Fh3>\n\u003Cp>Need help? We’ve got you covered!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress.org Support Forum\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fadvanced-query-loop\u002F\" rel=\"ugc\">Get help here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GitHub Repository\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fryanwelcher\u002Fadvanced-query-loop\" rel=\"nofollow ugc\">Report issues & contribute\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Powerful Features at Your Fingertips\u003C\u002Fh3>\n\u003Ch3>🏷️ Advanced Taxonomy Queries\u003C\u002Fh3>\n\u003Cp>Build sophisticated taxonomy queries that let you filter content by multiple categories, tags, or custom taxonomies. Create complex relationships between different taxonomy terms to display exactly the content you want.\u003C\u002Fp>\n\u003Ch3>📝 Multiple Post Types\u003C\u002Fh3>\n\u003Cp>Don’t limit yourself to just posts! Query across multiple post types simultaneously. Perfect for portfolios, news sites, or any site that needs to display different types of content together.\u003C\u002Fp>\n\u003Ch3>🎯 Smart Post Inclusion\u003C\u002Fh3>\n\u003Cp>Take full control over which posts appear in your query:\u003Cbr \u002F>\n* \u003Cstrong>Manual selection\u003C\u002Fstrong>: Choose specific posts by title or ID\u003Cbr \u002F>\n* \u003Cstrong>Child items only\u003C\u002Fstrong>: Show only child posts of the current content\u003Cbr \u002F>\n* \u003Cstrong>Dynamic filtering\u003C\u002Fstrong>: Combine multiple inclusion rules\u003C\u002Fp>\n\u003Ch3>🚫 Intelligent Post Exclusion\u003C\u002Fh3>\n\u003Cp>Keep your queries clean and relevant:\u003Cbr \u002F>\n* \u003Cstrong>Exclude current post\u003C\u002Fstrong>: Automatically hide the post being viewed\u003Cbr \u002F>\n* \u003Cstrong>Exclude a list of posts\u003C\u002Fstrong>: Curate a list of posts to exclude from the query\u003C\u002Fp>\n\u003Ch3>🔍 Advanced Post Meta Queries\u003C\u002Fh3>\n\u003Cp>Create powerful meta queries without touching code:\u003Cbr \u002F>\n* \u003Cstrong>Multiple conditions\u003C\u002Fstrong>: Combine different meta fields and values\u003Cbr \u002F>\n* \u003Cstrong>Flexible comparisons\u003C\u002Fstrong>: Use equals, not equals, greater than, less than, and more\u003Cbr \u002F>\n* \u003Cstrong>Logical operators\u003C\u002Fstrong>: Combine queries with AND\u002FOR logic\u003Cbr \u002F>\n* \u003Cstrong>ACF integration\u003C\u002Fstrong>: Works seamlessly with Advanced Custom Fields\u003C\u002Fp>\n\u003Ch3>📅 Dynamic Date Queries\u003C\u002Fh3>\n\u003Cp>Time-based content has never been easier:\u003Cbr \u002F>\n* \u003Cstrong>Relative dates\u003C\u002Fstrong>: Show content from last 1, 3, 6, or 12 months\u003Cbr \u002F>\n* \u003Cstrong>Before\u002Fafter current\u003C\u002Fstrong>: Display content relative to the current date\u003Cbr \u002F>\n* \u003Cstrong>Custom date ranges\u003C\u002Fstrong>: Set specific start and end dates\u003Cbr \u002F>\n* \u003Cstrong>Multiple date conditions\u003C\u002Fstrong>: Combine different date rules\u003C\u002Fp>\n\u003Ch3>📊 Flexible Sorting Options\u003C\u002Fh3>\n\u003Cp>Sort your content exactly how you want:\u003Cbr \u002F>\n* \u003Cstrong>Author\u003C\u002Fstrong>: Sort by post author\u003Cbr \u002F>\n* \u003Cstrong>Date\u003C\u002Fstrong>: Sort by publication date\u003Cbr \u002F>\n* \u003Cstrong>Last Modified\u003C\u002Fstrong>: Sort by last update\u003Cbr \u002F>\n* \u003Cstrong>Title\u003C\u002Fstrong>: Alphabetical sorting\u003Cbr \u002F>\n* \u003Cstrong>Meta Values\u003C\u002Fstrong>: Sort by custom field values\u003Cbr \u002F>\n* \u003Cstrong>Random\u003C\u002Fstrong>: Shuffle your content\u003Cbr \u002F>\n* \u003Cstrong>Menu Order\u003C\u002Fstrong>: Use custom ordering\u003Cbr \u002F>\n* \u003Cstrong>Name\u003C\u002Fstrong>: Sort by post slug\u003Cbr \u002F>\n* \u003Cstrong>Post ID\u003C\u002Fstrong>: Sort by post ID\u003Cbr \u002F>\n* \u003Cstrong>Comment Count\u003C\u002Fstrong>: Sort by engagement\u003Cbr \u002F>\n* \u003Cstrong>Included Posts\u003C\u002Fstrong>: Sort by post inclusion order\u003C\u002Fp>\n\u003Ch3>⚡ Performance Optimization\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Disable pagination\u003C\u002Fstrong>: Reduce query overhead by turning off pagination when it is not needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable caching\u003C\u002Fstrong>: Store query results in a transient for one hour to reduce database load on subsequent page loads. The caching toggle is unavailable when the order is set to Random, and switching to Random order will clear any existing caching setting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Efficient queries\u003C\u002Fstrong>: Optimized database queries for better performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customization & Extensibility\u003C\u002Fh3>\n\u003Ch3>Filter Available Controls\u003C\u002Fh3>\n\u003Cp>Don’t need all the features? No problem! You can easily hide specific controls using the \u003Ccode>aql_allowed_controls\u003C\u002Fcode> filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter(\n    'aql_allowed_controls',\n    function( $controls ) {\n        \u002F\u002F Remove specific controls you don't need\n        $to_exclude = array( 'additional_post_types', 'taxonomy_query_builder' );\n        return array_filter( $controls, function( $control ) use ( $to_exclude ) {\n            return ! in_array( $control, $to_exclude, true );\n        } );\n    }\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Available Control Identifiers\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>'additional_post_types'\u003C\u002Fcode> – Multiple post type selection\u003C\u002Fli>\n\u003Cli>\u003Ccode>'taxonomy_query_builder'\u003C\u002Fcode> – Advanced taxonomy queries\u003C\u002Fli>\n\u003Cli>\u003Ccode>'post_meta_query'\u003C\u002Fcode> – Meta field queries\u003C\u002Fli>\n\u003Cli>\u003Ccode>'post_order'\u003C\u002Fcode> – Sorting options\u003C\u002Fli>\n\u003Cli>\u003Ccode>'exclude_current_post'\u003C\u002Fcode> – Current post exclusion\u003C\u002Fli>\n\u003Cli>\u003Ccode>'exclude_posts'\u003C\u002Fcode> – Exclude a curated list of posts\u003C\u002Fli>\n\u003Cli>\u003Ccode>'include_posts'\u003C\u002Fcode> – Manual post inclusion\u003C\u002Fli>\n\u003Cli>\u003Ccode>'child_items_only'\u003C\u002Fcode> – Child post filtering\u003C\u002Fli>\n\u003Cli>\u003Ccode>'date_query_dynamic_range'\u003C\u002Fcode> – Date range queries\u003C\u002Fli>\n\u003Cli>\u003Ccode>'date_query_relationship'\u003C\u002Fcode> – Date query logic\u003C\u002Fli>\n\u003Cli>\u003Ccode>'pagination'\u003C\u002Fcode> – Pagination controls\u003C\u002Fli>\n\u003Cli>\u003Ccode>'enable_caching'\u003C\u002Fcode> – Query result caching\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer-Friendly\u003C\u002Fh3>\n\u003Cp>Advanced Query Loop is built with developers in mind:\u003Cbr \u002F>\n* \u003Cstrong>Extensible architecture\u003C\u002Fstrong>: Add your own custom controls\u003Cbr \u002F>\n* \u003Cstrong>Well-documented hooks\u003C\u002Fstrong>: Easy integration with your themes and plugins\u003Cbr \u002F>\n* \u003Cstrong>Clean code\u003C\u002Fstrong>: Follows WordPress coding standards\u003Cbr \u002F>\n* \u003Cstrong>Comprehensive testing\u003C\u002Fstrong>: Thoroughly tested for reliability\u003C\u002Fp>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Install and activate\u003C\u002Fstrong> the plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add a Query Loop block\u003C\u002Fstrong> to your page or post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Look for the “Advanced Query Loop” variation\u003C\u002Fstrong> in the block inserter\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure your query\u003C\u002Fstrong> using the intuitive controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview and publish\u003C\u002Fstrong> your dynamic content!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Portfolio websites\u003C\u002Fstrong> – Showcase work with sophisticated filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News and magazine sites\u003C\u002Fstrong> – Display content by category, date, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce sites\u003C\u002Fstrong> – Filter products by custom fields and taxonomies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Educational platforms\u003C\u002Fstrong> – Organize content by course, level, or topic\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real estate sites\u003C\u002Fstrong> – Filter properties by location, price, and features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any site needing advanced content queries\u003C\u002Fstrong> – The possibilities are endless!\u003C\u002Fli>\n\u003C\u002Ful>\n","Transform your Query Loop blocks into powerful, flexible content engines! 🚀",5000,79591,94,27,"2026-02-25T17:45:00.000Z","6.9.4","6.2","7.4",[54,55,56,57,58],"advanced-queries","custom-queries","post-meta","query-loop","taxonomy","https:\u002F\u002Fgithub.com\u002Fryanwelcher\u002Fadvanced-query-loop\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-query-loop.4.4.0.zip",100,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":17,"tags":77,"homepage":82,"download_link":83,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sql-executioner","SQL Executioner","1.4","Justin Watt","https:\u002F\u002Fprofiles.wordpress.org\u002Fjustincwatt\u002F","\u003Cp>Instead of needing a tool like \u003Ca href=\"http:\u002F\u002Fwww.phpmyadmin.net\u002Fhome_page\u002Findex.php\" rel=\"nofollow ugc\">phpMyAdmin\u003C\u002Fa>\u003Cbr \u002F>\nor the mysql command line client to view and modify your WordPress database,\u003Cbr \u002F>\nthe SQL Executioner allows you to run arbitrary SQL queries against your\u003Cbr \u002F>\nWordPress database from within the Admin. In many cases this allows you to bypass\u003Cbr \u002F>\nthe inherent limitations of the WordPress Admin interface, and use the full expressive\u003Cbr \u002F>\npower of SQL to analyze and update your blog’s database.\u003C\u002Fp>\n\u003Cp>To use simply install and visit the Tools > SQL Executioner page.\u003C\u002Fp>\n\u003Cp>If you’re interested in contributing to the code behind this plugin, it’s also hosted on GitHub:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fjustincwatt\u002Fwp-sql-executioner\u003C\u002Fp>\n","Execute arbitrary SQL queries against your WordPress database from the Admin.",2000,52946,92,11,"2016-09-28T07:27:00.000Z","4.6.30","3.0",[78,79,80,23,81],"dba","mysql","phpmyadmin","sql","http:\u002F\u002Fjustinsomnia.org\u002F2008\u002F02\u002Fthe-wordpress-sql-executioner\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsql-executioner.zip",{"slug":85,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":61,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":76,"requires_php":17,"tags":96,"homepage":98,"download_link":99,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"info","2.4","webvitaly","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebvitaly\u002F","\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fwordpress\u002Fplugins\u002F\" title=\"WordPress Pro plugins\" rel=\"nofollow ugc\">WordPress Pro plugins\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fwordpress\u002Fplugins\u002Finfo\u002F\" title=\"Info plugin page\" rel=\"nofollow ugc\">Info plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fdonate\u002F\" title=\"Support the development\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebvitalii\u002Finfo\" title=\"Fork\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugin shows in the admin bar:\u003Cbr \u002F>\n* the number of SQL queries during the WordPress execution\u003Cbr \u002F>\n* the amount of time in seconds to generate the page\u003Cbr \u002F>\n* memory load\u003C\u002Fp>\n\u003Cp>Admin bar can be enabled in your profile: \u003Ccode>\"Users => Your Profile => Show Admin Bar\"\u003C\u002Fcode>.\u003Cbr \u002F>\nThis information also added to the bottom of the source code as HTML comment.\u003C\u002Fp>\n\u003Ch4>Useful:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpage-list\u002F\" title=\"list of pages with shortcodes\" rel=\"ugc\">“Page-list” – show list of pages with shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fiframe\u002F\" title=\"embed content\" rel=\"ugc\">“Iframe” – embed content\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fwordpress\u002Fplugins\u002F\" title=\"WordPress Pro plugins\" rel=\"nofollow ugc\">WordPress Pro plugins\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Plugin shows in the admin bar the number of SQL queries, the amount of time in seconds and memory load.",80,11981,1,"2020-08-09T23:16:00.000Z","5.5.18",[85,22,23,81,97],"time","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Finfo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finfo.2.4.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":11,"downloaded":108,"rating":13,"num_ratings":13,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":17,"tags":112,"homepage":116,"download_link":117,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"lh-log-sql-queries-to-file","LH Log sql queries to file","1.00","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>This plugin logs all wordpress queries to a log file so you can review them later\u003C\u002Fp>\n\u003Cp>Read the faq to learn more\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Flh-log-sql-queries-to-file\u002F\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love this plugin or want to help the LocalHero Project? Please consider \u003Ca href=\"https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-log-sql-queries-to-file\u002F\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Log all queries to a text file for development and debugging purposes",1037,"2022-08-07T02:45:00.000Z","6.0.11","5.0",[113,114,115,22,23],"developer","log","log-file","https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-log-sql-queries-to-file\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-log-sql-queries-to-file.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":11,"downloaded":126,"rating":61,"num_ratings":93,"last_updated":127,"tested_up_to":128,"requires_at_least":17,"requires_php":17,"tags":129,"homepage":133,"download_link":134,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"query-interface","Show WordPress Queries – Query Interface","1.3.1","queryinn","https:\u002F\u002Fprofiles.wordpress.org\u002Fqueryinn\u002F","\u003Ch3>Updates\u003C\u002Fh3>\n\u003Cp>Visit http:\u002F\u002Fwww.queryinn.com\u002F for any sort of request you want to made or any updates afterwards.\u003C\u002Fp>\n\u003Ch3>Feedback\u003C\u002Fh3>\n\u003Cp>Post bugs\u002Fwishlist at http:\u002F\u002Fwww.queryinn.com\u002Findex.php\u002Fcontact\u002F\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Must read and agree LICENSE.txt before use\u003C\u002Fp>\n","An interface to show, run & execute wordpress queries, display queries on pages with loading time so you may optimize them etc.",2225,"2015-01-14T19:18:00.000Z","4.1.42",[130,131,119,132],"display-queries","explain-queries","show-queries","http:\u002F\u002Fwww.queryinn.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-interface.zip",{"attackSurface":136,"codeSignals":174,"taintFlows":203,"riskAssessment":282,"analyzedAt":291},{"hooks":137,"ajaxHandlers":170,"restRoutes":171,"shortcodes":172,"cronEvents":173,"entryPointCount":13,"unprotectedCount":13},[138,144,147,152,154,156,158,160,162,166],{"type":139,"name":140,"callback":141,"priority":93,"file":142,"line":143},"action","wp_head","wpdb_profiling_head","wpdb-profiling.php",24,{"type":139,"name":145,"callback":141,"priority":93,"file":142,"line":146},"admin_head",25,{"type":139,"name":148,"callback":149,"priority":150,"file":142,"line":151},"wp_footer","wpdb_profiling",1000,26,{"type":139,"name":153,"callback":149,"priority":150,"file":142,"line":48},"admin_footer",{"type":139,"name":140,"callback":141,"priority":93,"file":142,"line":155},443,{"type":139,"name":145,"callback":141,"priority":93,"file":142,"line":157},444,{"type":139,"name":148,"callback":149,"priority":150,"file":142,"line":159},445,{"type":139,"name":153,"callback":149,"priority":150,"file":142,"line":161},446,{"type":139,"name":163,"callback":164,"file":142,"line":165},"wp_print_scripts","wpdb_disable_autosave",456,{"type":139,"name":167,"callback":168,"file":142,"line":169},"admin_menu","modify_menu",476,[],[],[],[],{"dangerousFunctions":175,"sqlUsage":176,"outputEscaping":178,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":201,"bundledLibraries":202},[],{"prepared":13,"raw":13,"locations":177},[],{"escaped":13,"rawEcho":11,"locations":179},[180,183,185,187,189,191,193,195,197,199],{"file":142,"line":181,"context":182},35,"raw output",{"file":142,"line":184,"context":182},37,{"file":142,"line":186,"context":182},119,{"file":142,"line":188,"context":182},136,{"file":142,"line":190,"context":182},139,{"file":142,"line":192,"context":182},156,{"file":142,"line":194,"context":182},157,{"file":142,"line":196,"context":182},162,{"file":142,"line":198,"context":182},353,{"file":142,"line":200,"context":182},364,2,[],[204,258],{"entryPoint":205,"graph":206,"unsanitizedCount":256,"severity":257},"update_profiling_options (wpdb-profiling.php:227)",{"nodes":207,"edges":248},[208,213,218,222,224,228,230,234,236,240,242,246],{"id":209,"type":210,"label":211,"file":142,"line":212},"n0","source","$_REQUEST['always_show_profiling']",233,{"id":214,"type":215,"label":216,"file":142,"line":212,"wp_function":217},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":219,"type":210,"label":220,"file":142,"line":221},"n2","$_REQUEST['allow_get_request']",239,{"id":223,"type":215,"label":216,"file":142,"line":221,"wp_function":217},"n3",{"id":225,"type":210,"label":226,"file":142,"line":227},"n4","$_REQUEST['profiling_user_permission_1']",245,{"id":229,"type":215,"label":216,"file":142,"line":227,"wp_function":217},"n5",{"id":231,"type":210,"label":232,"file":142,"line":233},"n6","$_REQUEST['profiling_user_permission_2']",251,{"id":235,"type":215,"label":216,"file":142,"line":233,"wp_function":217},"n7",{"id":237,"type":210,"label":238,"file":142,"line":239},"n8","$_REQUEST['override_disable_auto_save']",257,{"id":241,"type":215,"label":216,"file":142,"line":239,"wp_function":217},"n9",{"id":243,"type":210,"label":244,"file":142,"line":245},"n10","$_REQUEST['override_disable_revisioning']",263,{"id":247,"type":215,"label":216,"file":142,"line":245,"wp_function":217},"n11",[249,251,252,253,254,255],{"from":209,"to":214,"sanitized":250},false,{"from":219,"to":223,"sanitized":250},{"from":225,"to":229,"sanitized":250},{"from":231,"to":235,"sanitized":250},{"from":237,"to":241,"sanitized":250},{"from":243,"to":247,"sanitized":250},6,"low",{"entryPoint":259,"graph":260,"unsanitizedCount":13,"severity":257},"\u003Cwpdb-profiling> (wpdb-profiling.php:0)",{"nodes":261,"edges":274},[262,263,264,265,266,267,268,269,270,271,272,273],{"id":209,"type":210,"label":211,"file":142,"line":212},{"id":214,"type":215,"label":216,"file":142,"line":212,"wp_function":217},{"id":219,"type":210,"label":220,"file":142,"line":221},{"id":223,"type":215,"label":216,"file":142,"line":221,"wp_function":217},{"id":225,"type":210,"label":226,"file":142,"line":227},{"id":229,"type":215,"label":216,"file":142,"line":227,"wp_function":217},{"id":231,"type":210,"label":232,"file":142,"line":233},{"id":235,"type":215,"label":216,"file":142,"line":233,"wp_function":217},{"id":237,"type":210,"label":238,"file":142,"line":239},{"id":241,"type":215,"label":216,"file":142,"line":239,"wp_function":217},{"id":243,"type":210,"label":244,"file":142,"line":245},{"id":247,"type":215,"label":216,"file":142,"line":245,"wp_function":217},[275,277,278,279,280,281],{"from":209,"to":214,"sanitized":276},true,{"from":219,"to":223,"sanitized":276},{"from":225,"to":229,"sanitized":276},{"from":231,"to":235,"sanitized":276},{"from":237,"to":241,"sanitized":276},{"from":243,"to":247,"sanitized":276},{"summary":283,"deductions":284},"The wpdb-profiling plugin v1.3.3 exhibits a generally strong security posture with no recorded vulnerabilities and a code base that avoids dangerous functions and external requests.  The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface, and importantly, all identified SQL queries utilize prepared statements, mitigating the risk of SQL injection. However, a critical concern arises from the output escaping analysis, which indicates that 100% of outputs are not properly escaped. This presents a high risk of cross-site scripting (XSS) vulnerabilities, as unsanitized data displayed to users could contain malicious scripts.\n\nThe taint analysis reveals one flow with an unsanitized path, which, while not classified as critical or high, still represents a potential security weakness that could lead to unintended behavior or data leakage if exploited. The presence of capability checks suggests an awareness of access control, but their effectiveness is limited by the other identified issues. The plugin's vulnerability history being empty is a positive sign, but it does not negate the immediate risks identified in the static analysis.\n\nIn conclusion, while the plugin has strengths in its limited attack surface and secure SQL handling, the complete lack of output escaping is a major security flaw that must be addressed. The taint analysis also points to areas needing attention. Prioritizing the implementation of proper output escaping is crucial to improving the overall security of this plugin.",[285,288],{"reason":286,"points":287},"All outputs unescaped, high XSS risk",8,{"reason":289,"points":290},"Taint flow with unsanitized path",5,"2026-03-17T01:16:23.309Z",{"wat":293,"direct":299},{"assetPaths":294,"generatorPatterns":296,"scriptPaths":297,"versionParams":298},[295],"\u002Fwp-content\u002Fplugins\u002Fwpdb-profiling\u002Fwpdb-profiling.css",[],[],[],{"cssClasses":300,"htmlComments":303,"htmlAttributes":304,"restEndpoints":305,"jsGlobals":306,"shortcodeOutput":307},[301,302],"green","red",[],[],[],[],[]]