[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqoLUiB5zq0qmx14rcHX93XELjipI2whZZnTl0zQwu8c":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":139,"fingerprints":280},"structure-viewer","Structure Viewer","2.0","Blincks","https:\u002F\u002Fprofiles.wordpress.org\u002Fblincks\u002F","\u003Cp>\u003Cstrong>Structure Viewer 2.0\u003C\u002Fstrong> is a comprehensive developer toolkit for WordPress that provides deep insight into your installed plugins and themes. Beyond simple file browsing, it offers powerful search capabilities, in-file content viewing, multiple export formats, and intelligent filtering—all within a clean, modern interface.\u003C\u002Fp>\n\u003Ch3>🚀 \u003Cstrong>Core Features:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>📁 Advanced File Explorer\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Tree View Navigation\u003C\u002Fstrong>: Expandable folder structure with intuitive icons\u003Cbr \u002F>\n– \u003Cstrong>File Information\u003C\u002Fstrong>: View file sizes and modification dates on demand\u003Cbr \u002F>\n– \u003Cstrong>Image Handling\u003C\u002Fstrong>: Image files automatically open in new tabs\u003Cbr \u002F>\n– \u003Cstrong>Modal File Viewer\u003C\u002Fstrong>: View file contents directly in the admin with syntax highlighting\u003Cbr \u002F>\n– \u003Cstrong>Keyboard Navigation\u003C\u002Fstrong>: Use arrow keys to navigate through the file tree\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔍 Powerful Search & Filter\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Real-time Search\u003C\u002Fstrong>: Instantly search across all files and folders\u003Cbr \u002F>\n– \u003Cstrong>File Type Filtering\u003C\u002Fstrong>: Filter by specific file types (PHP, JS, CSS, Images, etc.)\u003Cbr \u002F>\n– \u003Cstrong>Extension-based Search\u003C\u002Fstrong>: Search by file extension (e.g., \u003Ccode>.php\u003C\u002Fcode>, \u003Ccode>.js\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Cstrong>Contextual Results\u003C\u002Fstrong>: Results show full file paths and metadata\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📤 Multi-Format Export\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Export as TXT\u003C\u002Fstrong>: Plain text structure for easy sharing\u003Cbr \u002F>\n– \u003Cstrong>Export as JSON\u003C\u002Fstrong>: Structured data for API integration\u003Cbr \u002F>\n– \u003Cstrong>Export as XML\u003C\u002Fstrong>: Standardized format for data processing\u003Cbr \u002F>\n– \u003Cstrong>Clipboard Copy\u003C\u002Fstrong>: One-click copy of entire structure to clipboard\u003Cbr \u002F>\n– \u003Cstrong>Direct Downloads\u003C\u002Fstrong>: Export files with proper naming and MIME types\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Enhanced User Experience\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Responsive Design\u003C\u002Fstrong>: Works perfectly on desktop, tablet, and mobile\u003Cbr \u002F>\n– \u003Cstrong>Loading Indicators\u003C\u002Fstrong>: Visual feedback during operations\u003Cbr \u002F>\n– \u003Cstrong>Persistent Settings\u003C\u002Fstrong>: Remember your preferences between sessions\u003Cbr \u002F>\n– \u003Cstrong>Accessibility\u003C\u002Fstrong>: Keyboard navigation and focus management\u003Cbr \u002F>\n– \u003Cstrong>Clean Interface\u003C\u002Fstrong>: Modern WordPress admin styling\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡ **Advanced Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>WP-CLI Integration\u003C\u002Fstrong>: Manage structures from command line\u003Cbr \u002F>\n– \u003Cstrong>Security Focused\u003C\u002Fstrong>: Strict permission checks and path validation\u003Cbr \u002F>\n– \u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Efficient file scanning with exclusions\u003Cbr \u002F>\n– \u003Cstrong>Nonce Protection\u003C\u002Fstrong>: Secure AJAX operations\u003Cbr \u002F>\n– \u003Cstrong>Smart Exclusions\u003C\u002Fstrong>: Automatically ignores \u003Ccode>node_modules\u003C\u002Fcode>, \u003Ccode>.git\u003C\u002Fcode>, and system files\u003C\u002Fp>\n\u003Ch3>🛠 \u003Cstrong>Professional Use Cases:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🔧 Development & Debugging\u003C\u002Fstrong>\u003Cbr \u002F>\n– Quickly locate specific files in complex plugin structures\u003Cbr \u002F>\n– Identify missing or misplaced files causing issues\u003Cbr \u002F>\n– Understand plugin\u002Ftheme architecture for customization\u003Cbr \u002F>\n– Debug file permission or path-related problems\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📊 **Auditing & Security\u003C\u002Fstrong>\u003Cbr \u002F>\n– Review third-party plugin structures for suspicious files\u003Cbr \u002F>\n– Verify file integrity after updates\u003Cbr \u002F>\n– Check for unnecessary or redundant files\u003Cbr \u002F>\n– Ensure proper file organization standards\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🤖 AI-Assisted Development\u003C\u002Fstrong>\u003Cbr \u002F>\n– Export complete structures for AI analysis (ChatGPT, Claude, etc.)\u003Cbr \u002F>\n– Provide AI with context about plugin architecture\u003Cbr \u002F>\n– Get precise code modification suggestions\u003Cbr \u002F>\n– Example: “Here’s WooCommerce’s structure, how do I modify cart functionality?”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📋 **Documentation & Collaboration\u003C\u002Fstrong>\u003Cbr \u002F>\n– Generate structure documentation for teams\u003Cbr \u002F>\n– Share plugin layouts with remote developers\u003Cbr \u002F>\n– Create visual maps of complex projects\u003Cbr \u002F>\n– Maintain reference documentation for future development\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Security\u003C\u002Fstrong>: Requires \u003Ccode>manage_options\u003C\u002Fcode> capability with nonce protection, input validation, output escaping, and directory traversal prevention.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance\u003C\u002Fstrong>: Lightweight modular architecture with optimized file scanning and selective asset loading.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility\u003C\u002Fstrong>: Tested with WordPress 6.9 and PHP 7.2+.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support\u003C\u002Fstrong>: For support, feature requests, or bug reports, please visit the plugin page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contributing\u003C\u002Fstrong>: Developers can contribute via GitHub (link in plugin description).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Blincks – Professional WordPress development tools for developers and agencies.\u003C\u002Fp>\n","View, search, and export the complete file structure of your WordPress plugins and themes with an advanced file viewer.",10,543,100,1,"2025-12-04T18:51:00.000Z","6.9.4","5.0","7.2",[20,21,22,23,24],"debugging","developer-tools","file-structure","plugins","themes","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstructure-viewer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstructure-viewer.2.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"blincks",30,94,"2026-04-04T11:53:32.899Z",[37,59,76,99,122],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":34,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"automatic-updater","Advanced Automatic Updates","1.0.2","Gary Pendergast","https:\u002F\u002Fprofiles.wordpress.org\u002Fpento\u002F","\u003Cp>Advanced Automatic Updates adds extra options to WordPress’ built-in Automatic Updates feature. On top of security updates, it also supports installing major releases, plugins, themes, or even regular SVN checkouts!\u003C\u002Fp>\n\u003Cp>If you’re working on a WordPress Multisite install, it will properly restrict the options page to your Network Admin.\u003C\u002Fp>\n\u003Cp>While this will be useful for the vast majority of sites, please exercise caution, particularly if you have any custom themes or plugins running on your site.\u003C\u002Fp>\n","Adds extra options to WordPress' built-in Automatic Updates feature.",30000,255107,61,"2021-06-04T00:46:00.000Z","5.0.25","3.7","",[53,23,54,24,55],"core","stable","updates","http:\u002F\u002Fpento.net\u002Fprojects\u002Fautomatic-updater-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-updater.1.0.2.zip",85,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":14,"last_updated":69,"tested_up_to":16,"requires_at_least":17,"requires_php":70,"tags":71,"homepage":74,"download_link":75,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"kp-zip-downloader","KP Zip Downloader","1.0.3","Kalpesh Prajapati","https:\u002F\u002Fprofiles.wordpress.org\u002Fkprajapati22\u002F","\u003Cp>KP Zip Downloader provides an easy way to download installed plugins and themes as ZIP files directly from your WordPress admin dashboard. This tool is particularly useful for developers, site administrators, or anyone needing to quickly access the source files for migration or backup purposes.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Download any installed plugin as a ZIP file.\u003C\u002Fli>\n\u003Cli>Download any installed theme as a ZIP file.\u003C\u002Fli>\n\u003Cli>Fully integrated with the WordPress admin dashboard.\u003C\u002Fli>\n\u003Cli>Simple and intuitive user interface.\u003C\u002Fli>\n\u003Cli>Lightweight and efficient.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows administrators to download installed plugins and themes as ZIP files directly from the WordPress dashboard.",2000,9366,"2025-12-06T19:54:00.000Z","7.4",[72,23,24,73],"download","zip","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkp-zip-downloader","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkp-zip-downloader.1.0.3.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"export-plugins-and-templates","Export Plugins and Templates","1.3","Mohammad I. Okfie","https:\u002F\u002Fprofiles.wordpress.org\u002Fokfie\u002F","\u003Cp>In this plugin you will be able to export your plugins and templates by easy way so, the file after export it will be zip file you can upload zip file to another sites if you want that’s.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Export Your Plugins.\u003C\u002Fli>\n\u003Cli>Export Your Templates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Export Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>After installing the plugin, you need to go to the “Export Plugins” subsection in the “Plugins” menu.\u003Cbr \u002F>\nJust select the plugin you want and then click in the “Export Plugin Now” button. You will get a .zip file to download. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Export Templates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>After installing the plugin, you need to go to the “Export Templates” subsection in the “Appearence” menu.\u003Cbr \u002F>\nJust select the template you want and then click in the “Export Template Now” button. You will get a .zip file to download.\u003C\u002Fli>\n\u003C\u002Ful>\n","Export Plugins and Templates allows you to export any template or plugin already installed in your WordPress.",1000,34069,88,12,"2024-08-09T02:15:00.000Z","6.6.5","4.0","5.6",[93,94,95,23,24],"export","export-plugin","export-theme","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexport-plugins-and-templates\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexport-plugins-and-templates.1.3.zip",92,{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":14,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":51,"tags":113,"homepage":117,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":27,"last_vuln_date":121,"fetched_at":29},"wip-custom-login","WIP Custom Login","1.3.6","alexvtn","https:\u002F\u002Fprofiles.wordpress.org\u002Falexvtn\u002F","\u003Cp>WIP Custom Login allows you to customize the login section of WordPress and you can replace the admin WordPress logo, set a background image and much more.\u003C\u002Fp>\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\u002Fw5jFYlFjlz0?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\u003Cp>\u003Cstrong>Premium features.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Default Skins\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can set a default plugin skin and replace the saved options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Background slideshow\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can create a beautiful body background slideshow and make your admin page unique.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Unlimited colors\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can change the colors of each section, like the login button.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Backup section\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can create a backup of plugin settings ( included the slideshow) or restore the default settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sample data\u003C\u002Fstrong>\u003Cbr \u002F>\n  You can import the preview settings, from the backup section.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>You can get the premium version from the link below:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.themeinprogress.com\u002Fc-login-free-custom-login-wordpress-plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.themeinprogress.com\u002Fc-login-free-custom-login-wordpress-plugin\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Installation\u003C\u002Fh4>\n\u003Cp>Once you have installed the plugin, you just need to activate the plugin in order to enable it.\u003C\u002Fp>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cp>WIP Custom Login will add a new admin page, where you can customize the login page.\u003C\u002Fp>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (Default)\u003C\u002Fli>\n\u003Cli>Italiano\u003C\u002Fli>\n\u003C\u002Ful>\n","WIP Custom Login allows you to customize the login section of WordPress and you can replace the admin WordPress logo, set a background image and much  &hellip;",800,71529,60,"2025-04-23T12:44:00.000Z","6.8.5","3.5.0",[114,115,23,24,116],"custom-login","customization","wordpress-login","https:\u002F\u002Fwww.themeinprogress.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwip-custom-login.1.3.6.zip",99,2,"2023-05-22 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":107,"downloaded":130,"rating":13,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":91,"tags":135,"homepage":137,"download_link":138,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-disable-updates","WP Disables Updates","1.1.3","vinvin27","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinvin27\u002F","\u003Cp>WP Disables Updates allow you to disables plugin or themes or translation or wordpress core updates.\u003C\u002Fp>\n\u003Cp>Major features :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable plugins updates.\u003C\u002Fli>\n\u003Cli>Disable themes updates.\u003C\u002Fli>\n\u003Cli>Disable translation updates.\u003C\u002Fli>\n\u003Cli>Disable WordPress core updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PS: Used there features if you know what you are doing. No updates = Security holes, but sometimes updates may break your website.\u003Cbr \u002F>\nWordPress has added a quite convenient feature since version 3.7: Automatic update.\u003C\u002Fp>\n\u003Cp>But sometimes, updates can be a real problem for your website.\u003Cbr \u002F>\nIt is important to make updates to avoid security problems, but you must be very careful when applying updates.\u003Cbr \u002F>\nFor example, if you use a prenium theme and you have not made a child theme for the changes. If the theme requires an update, it may delete all your changes and lost working hours….\u003C\u002Fp>\n\u003Cp>But be careful, it’s to be used, if you know what you’re doing. You have to be on the lookout for changes made to the plugins.\u003Cbr \u002F>\nIf a correction has been made to fill a security hole or just to improve the plugin.\u003C\u002Fp>\n\u003Cp>More detail on this blog post – write in French :\u003Cbr \u002F>\nDésactiver les \u003Ca href=\"https:\u002F\u002Fwww.vinvin.dev\u002Fwordpress-desactiver-mise-jour\u002F\" rel=\"nofollow ugc\">mises à jour WordPress\u003C\u002Fa>\u003C\u002Fp>\n","WP Disables Updates allow you to disables plugin or themes or wordpress core updates.",12880,3,"2022-11-06T07:10:00.000Z","6.1.10","3.2",[136,23,24,55],"disable","https:\u002F\u002Fwww.vinvin.dev\u002Fworpdress\u002Fplugins\u002Fdisable-plugins-themes-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-disable-updates.zip",{"attackSurface":140,"codeSignals":181,"taintFlows":204,"riskAssessment":267,"analyzedAt":279},{"hooks":141,"ajaxHandlers":153,"restRoutes":177,"shortcodes":178,"cronEvents":179,"entryPointCount":180,"unprotectedCount":27},[142,148],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_menu","structureviewer_add_admin_menu","includes\\admin.php",8,{"type":143,"name":149,"callback":150,"file":151,"line":152},"admin_enqueue_scripts","structureviewer_enqueue_all_assets","structure-viewer.php",36,[154,161,166,170,173],{"action":155,"nopriv":156,"callback":157,"hasNonce":158,"hasCapCheck":158,"file":159,"line":160},"structureviewer_get_available_file_types",false,"structureviewer_handle_get_available_file_types",true,"includes\\helpers.php",181,{"action":162,"nopriv":156,"callback":163,"hasNonce":158,"hasCapCheck":158,"file":164,"line":165},"structureviewer_export","structureviewer_export_structure","includes\\scanner.php",262,{"action":167,"nopriv":156,"callback":168,"hasNonce":158,"hasCapCheck":158,"file":164,"line":169},"structureviewer_copy_clipboard","structureviewer_copy_to_clipboard",478,{"action":171,"nopriv":156,"callback":171,"hasNonce":158,"hasCapCheck":158,"file":164,"line":172},"structureviewer_view_file",583,{"action":174,"nopriv":156,"callback":175,"hasNonce":158,"hasCapCheck":158,"file":176,"line":147},"structureviewer_search","structureviewer_handle_search","includes\\search.php",[],[],[],5,{"dangerousFunctions":182,"sqlUsage":183,"outputEscaping":185,"fileOperations":131,"externalRequests":27,"nonceChecks":187,"capabilityChecks":202,"bundledLibraries":203},[],{"prepared":27,"raw":27,"locations":184},[],{"escaped":186,"rawEcho":187,"locations":188},62,6,[189,192,194,196,198,200],{"file":164,"line":190,"context":191},21,"raw output",{"file":164,"line":193,"context":191},28,{"file":164,"line":195,"context":191},54,{"file":164,"line":197,"context":191},55,{"file":164,"line":199,"context":191},56,{"file":164,"line":201,"context":191},70,7,[],[205,233,246,259],{"entryPoint":206,"graph":207,"unsanitizedCount":14,"severity":232},"structureviewer_admin_page (includes\\admin.php:53)",{"nodes":208,"edges":228},[209,213,218,222,226],{"id":210,"type":211,"label":212,"file":146,"line":186},"n0","source","$_GET (x2)",{"id":214,"type":215,"label":216,"file":146,"line":34,"wp_function":217},"n1","sink","echo() [XSS]","echo",{"id":219,"type":211,"label":220,"file":146,"line":221},"n2","$_GET",146,{"id":223,"type":224,"label":225,"file":146,"line":221},"n3","transform","→ structureviewer_display_structures()",{"id":227,"type":215,"label":216,"file":164,"line":201,"wp_function":217},"n4",[229,230,231],{"from":210,"to":214,"sanitized":158},{"from":219,"to":223,"sanitized":156},{"from":223,"to":227,"sanitized":156},"low",{"entryPoint":234,"graph":235,"unsanitizedCount":14,"severity":232},"\u003Cadmin> (includes\\admin.php:0)",{"nodes":236,"edges":242},[237,238,239,240,241],{"id":210,"type":211,"label":212,"file":146,"line":186},{"id":214,"type":215,"label":216,"file":146,"line":34,"wp_function":217},{"id":219,"type":211,"label":220,"file":146,"line":221},{"id":223,"type":224,"label":225,"file":146,"line":221},{"id":227,"type":215,"label":216,"file":164,"line":201,"wp_function":217},[243,244,245],{"from":210,"to":214,"sanitized":158},{"from":219,"to":223,"sanitized":156},{"from":223,"to":227,"sanitized":156},{"entryPoint":247,"graph":248,"unsanitizedCount":27,"severity":232},"structureviewer_view_file (includes\\scanner.php:584)",{"nodes":249,"edges":257},[250,253],{"id":210,"type":211,"label":251,"file":164,"line":252},"$_POST",595,{"id":214,"type":215,"label":254,"file":164,"line":255,"wp_function":256},"file_get_contents() [SSRF\u002FLFI]",629,"file_get_contents",[258],{"from":210,"to":214,"sanitized":158},{"entryPoint":260,"graph":261,"unsanitizedCount":27,"severity":232},"\u003Cscanner> (includes\\scanner.php:0)",{"nodes":262,"edges":265},[263,264],{"id":210,"type":211,"label":251,"file":164,"line":252},{"id":214,"type":215,"label":254,"file":164,"line":255,"wp_function":256},[266],{"from":210,"to":214,"sanitized":158},{"summary":268,"deductions":269},"The 'structure-viewer' plugin v2.0 exhibits a generally strong security posture based on the static analysis. All identified entry points (5 AJAX handlers) appear to be protected by authentication checks, and the plugin utilizes prepared statements for all SQL queries, which is a significant strength. Furthermore, a high percentage (91%) of output is properly escaped, and nonces and capability checks are implemented. The absence of any known vulnerabilities in its history is also a positive indicator.",[270,273,275,277],{"reason":271,"points":272},"Flows with unsanitized paths found",15,{"reason":274,"points":11},"Two unsanitized path flows in taint analysis",{"reason":276,"points":202},"3 File operations with potential path issues",{"reason":278,"points":131},"Minor unescaped outputs detected","2026-03-17T01:08:16.468Z",{"wat":281,"direct":298},{"assetPaths":282,"generatorPatterns":289,"scriptPaths":290,"versionParams":291},[283,284,285,286,287,288],"\u002Fwp-content\u002Fplugins\u002Fstructure-viewer\u002Fassets\u002Fcss\u002Fsv-styles.css","\u002Fwp-content\u002Fplugins\u002Fstructure-viewer\u002Fassets\u002Fcss\u002Fsv-controls.css","\u002Fwp-content\u002Fplugins\u002Fstructure-viewer\u002Fassets\u002Fjs\u002Fsv-main.js","\u002Fwp-content\u002Fplugins\u002Fstructure-viewer\u002Fassets\u002Fjs\u002Fsv-scanner.js","\u002Fwp-content\u002Fplugins\u002Fstructure-viewer\u002Fassets\u002Fjs\u002Fsv-search.js","\u002Fwp-content\u002Fplugins\u002Fstructure-viewer\u002Fassets\u002Fjs\u002Fsv-filters.js",[],[285,286,287,288],[292,293,294,295,296,297],"structure-viewer\u002Fsv-styles.css?ver=","structure-viewer\u002Fsv-controls.css?ver=","structure-viewer\u002Fsv-main.js?ver=","structure-viewer\u002Fsv-scanner.js?ver=","structure-viewer\u002Fsv-search.js?ver=","structure-viewer\u002Fsv-filters.js?ver=",{"cssClasses":299,"htmlComments":312,"htmlAttributes":313,"restEndpoints":315,"jsGlobals":316,"shortcodeOutput":322},[300,301,302,303,304,305,306,307,308,309,310,311],"sv-icon-php","sv-icon-js","sv-icon-css","sv-icon-html","sv-icon-json","sv-icon-xml","sv-icon-txt","sv-icon-md","sv-icon-sql","sv-icon-image","sv-icon-archive","sv-icon-default",[],[314],"data-name",[],[317,318,319,320,321],"STRUCTUREVIEWER_AJAX_URL","STRUCTUREVIEWER_NONCE","STRUCTUREVIEWER_VERSION","STRUCTUREVIEWER_PLUGIN_SLUG","STRUCTUREVIEWER_PLUGIN_URL",[]]