[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYbLnEMMZCCzcs6FLu0KXxOxQe-fkM2U95_DbSyzLMWE":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":133,"fingerprints":539},"blue-storage","Blue Storage","1.2.0","derekheld","https:\u002F\u002Fprofiles.wordpress.org\u002Fderekheld\u002F","\u003Cp>Blue Storage for Microsoft Azure allows you to use Azure Storage to host your media for your WordPress powered blog.\u003Cbr \u002F>\nThis plugin can wholly or partially replace local storage with Azure Storage. Using Azure Storage allows you to grow your\u003Cbr \u002F>\nstorage as needed without having to upgrade your web server. You can also take advantage of Azure Storage features\u003Cbr \u002F>\nlike georedundency or Azure CDN.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allows you to migrate all existing files to your Azure Storage account.\u003C\u002Fli>\n\u003Cli>File links are via HTTPS as to not interfere with websites run over HTTPS.\u003C\u002Fli>\n\u003Cli>Gives you the ability to control the caching max-age of uploads.\u003C\u002Fli>\n\u003Cli>Can either be enabled for all uploads or you can upload from “Add Media” in the editor.\u003C\u002Fli>\n\u003Cli>You can delete all of the files uploaded from your WordPress site at any time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more details on Azure Storage and other Azure services, please visit the  \u003Ca href=\"https:\u002F\u002Fazure.microsoft.com\" rel=\"nofollow ugc\">Microsoft Azure website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This code released under the terms of the New BSD License (BSD).\u003C\u002Fp>\n","Blue Storage for Microsoft Azure allows you to use Azure Storage to host files for your WordPress powered blog.",10,2073,0,"2016-04-02T15:55:00.000Z","4.4.34","2.8.0","",[19,20,21,22,23],"azure","azure-storage","media-files","microsoft","microsoft-azure","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblue-storage\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblue-storage.1.2.0.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},2,20,30,84,"2026-04-04T11:05:27.571Z",[37,63,80,98,112],{"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":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"windows-azure-storage","Microsoft Azure Storage for WordPress","4.5.2","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>This WordPress plugin allows you to use Microsoft Azure Storage Service to host your media and uploads for your WordPress powered website. Microsoft Azure Storage is an effective way to infinitely scale storage of your site and leverage Azure’s global infrastructure.\u003C\u002Fp>\n\u003Cp>For more details on Microsoft Azure Storage, please visit the \u003Ca href=\"https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fstorage\u002F\" rel=\"nofollow ugc\">Microsoft Azure website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For more details on configuring a Microsoft Azure Storage account and on using the plugin with the Block Editor or Classic Editor, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fwindows-azure-storage\u002Fblob\u002Fdevelop\u002FUserGuide.md\" rel=\"nofollow ugc\">user guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Ch4>Storage Account Versions\u003C\u002Fh4>\n\u003Cp>Storage accounts can be created via CLI, classic Azure portal, or the new Azure portal,\u003Cbr \u002F>\nwith varying results.\u003C\u002Fp>\n\u003Cp>If a Storage account is created with the new Azure portal, authentication will fail,\u003Cbr \u002F>\nresulting in the inability to view\u002Fadd containers or files. Creating a Storage account\u003Cbr \u002F>\nwith the Azure CLI should allow the plugin to work with new Storage accounts.\u003C\u002Fp>\n\u003Ch4>Responsive Images in WordPress 4.4\u003C\u002Fh4>\n\u003Cp>Images uploaded to the Azure Storage service will not automatically receive responsive versions.\u003Cbr \u002F>\nImages added through the WordPress Media Loader \u003Cem>should\u003C\u002Fem> get automatically converted to responsive\u003Cbr \u002F>\nimages when inserted into a post or page.\u003Cbr \u002F>\nWe are investigating options for full support of responsive images in the plugin.\u003C\u002Fp>\n","Use the Microsoft Azure Storage service to host your website's media files.",2000,122722,78,14,"2025-10-28T23:39:00.000Z","6.8.5","6.6","8.0",[54,55,21,56,57],"blob-storage","cdn","microsoft-azure-storage","upload","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwindows-azure-storage\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwindows-azure-storage.4.5.2.zip",99,1,"2025-10-23 20:09:38",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":71,"num_ratings":61,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":17,"tags":76,"homepage":17,"download_link":79,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"persistent-database-connection-updater","Persistent database connection updater","1.0","Bibin Kurian","https:\u002F\u002Fprofiles.wordpress.org\u002Fbibinkurian\u002F","\u003Cp>This WordPress plugin automatically updates the MySQL database connection to persistent connection when user update the WordPress version from backend. This plugin is developed to use persistent database connection in Microsoft Azure environment for better performance with clearDB.\u003C\u002Fp>\n","This WordPress plugin automatically updates the MySQL database connection to persistent connection when user update the WordPress version from backend &hellip;",80,4819,"2014-08-21T08:58:00.000Z","3.9.40","3.9.1",[23,77,78],"mysql","persistent-connection","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpersistent-database-connection-updater.1.0.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":11,"downloaded":88,"rating":13,"num_ratings":13,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":17,"tags":92,"homepage":96,"download_link":97,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"application-insights-dashboard-beta","Application Insights Dashboard Plugin","2.0a","Sachin Jain","https:\u002F\u002Fprofiles.wordpress.org\u002Fvsacja\u002F","\u003Cp>Application Insights Dashboard gives you the ability to view your Application Insights data in your WordPress dashboard.\u003C\u002Fp>\n\u003Ch3>Appinsights merging with Website\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download another plugin “https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fapplication-insights\u002F” \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>2.Install This Plugin =\u003C\u002Fp>\n\u003Cp>a. Extract the Application Insights plugin to the plugins directory of the WordPress installation.\u003Cbr \u002F>\ne.g. if WordPress is installed in “C:\\inetpub\\wwwroot\\wordpress” directory, extract the zip file into directory “C:\\inetpub\\wwwroot\\wordpress\\wp-content\\plugins”.\u003C\u002Fp>\n\u003Cp>b. To activate the plugin, log in into the WordPress as administrator and navigate to list of plugins. Then check the associated checkbox for the plugin and click on “Activate” link.and Configure install it and then activate the plugin\u003C\u002Fp>\n\u003Cp>c. Goto Setting and fine application insights and add the instrumentation key of the components for which you want statistics.\u003C\u002Fp>\n\u003Ch4>Configure the plugin\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>The plugin can be configured in Settings > Application Insights Dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enter the Tenant ID and Client ID and click “Authorize Plugin” button. You can find these values under the CONFIGURE tab of your Azure Active Directory application in the Microsoft Azure portal.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Login in using your Microsoft Azure credentials.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Application Insights Dashboard gives you the ability to view your Application Insights data in your WordPress dashboard.",1601,"2015-06-25T11:59:00.000Z","4.2.39","4.0",[93,94,23,95],"appinsights","application-insights","windows-azure","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fapplication-insights-dashboard-beta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapplication-insights-dashboard-beta.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":11,"downloaded":106,"rating":107,"num_ratings":61,"last_updated":17,"tested_up_to":15,"requires_at_least":91,"requires_php":17,"tags":108,"homepage":109,"download_link":110,"security_score":107,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":111},"application-insights-dashboard-remake","Azure App Insights plugin","1.1","Bluefireray","https:\u002F\u002Fprofiles.wordpress.org\u002Fbluefireray\u002F","\u003Cp>Azure App Insights plugin gives you the ability to view your Application Insights data in your WordPress dashboard.\u003C\u002Fp>\n","Azure App Insights plugin gives you the ability to view your Application Insights data in your WordPress dashboard.",3087,100,[93,94,23,95],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fapplication-insights-dashboard-remake\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapplication-insights-dashboard-remake.zip","2026-03-15T10:48:56.248Z",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":107,"num_ratings":61,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":131,"download_link":132,"security_score":107,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"embed-outlook-teams-calendar-events","miniOrange Embed Outlook Teams Calendar Events","1.0.8","miniOrange","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberlord92\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-outlook-calendar-events-integration\" rel=\"nofollow ugc\"> Embed Outlook Teams Calendar Events plugin \u003C\u002Fa> is a powerful tool designed to seamlessly integrate Outlook calendars directly onto your WordPress site. Leveraging the robust capabilities of the Microsoft Graph API, this plugin efficiently retrieves and displays essential Outlook calendar data from Outlook.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Streamlined Integration:\u003C\u002Fstrong>  The plugin seamlessly integrates Outlook calendar events into WordPress sites with minimal effort. Users have options for connecting Outlook to WordPress through both manual and automatic connections, ensuring straightforward setup.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Real-time Updates:\u003C\u002Fstrong>  Embedded calendar event on WordPress sites reflect changes made in Outlook booking automatically. Whether modifying or deleting events, updates in WordPress occur in real time, providing users with current and accurate data.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Security in Integration:\u003C\u002Fstrong>  The plugin upholds data security through meticulous permission and access settings. Access to data is granted only with appropriate permissions on the Azure portal.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Compatibility Assurance:\u003C\u002Fstrong> The plugin ensures compatibility with the latest versions of WordPress, Outlook, and MS Teams. Continuous updates are provided to maintain compatibility with the newest WordPress versions, alongside regular updates.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bi-directional Contacts Sync:\u003C\u002Fstrong> Users can perform contacts sync by synchronizing Outlook contacts bidirectionally with their WordPress sites. This enables the seamless transfer of contacts between Outlook calendar and WordPress, keeping information updated and synchronized.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Effortless Event Creation:\u003C\u002Fstrong> The plugin simplifies the process of creating events and embedding events from Outlook to WordPress. Users can easily create events and modify events directly from the embedded calendar event integration view.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Event Synchronization:\u003C\u002Fstrong> The plugin guarantees synchronization of events between Outlook and WordPress sites. Real-time synchronization ensures that creating events, modifying events, or updating events are promptly reflected across platforms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Understanding Key Functionalities:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Microsoft Outlook:\u003C\u002Fstrong> Outlook is an email client that offers email services, calendar management, task scheduling, contact management, and more. It’s part of the Microsoft Office suite and is widely used for professional and personal email communication.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>MS Teams (Microsoft Teams Integration):\u003C\u002Fstrong>  MS Teams is a collaboration platform that allows users to communicate, collaborate, share files, and conduct meetings within a single workspace. It integrates various Microsoft 365 services like chat, video meetings, file storage, and application integration.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Contacts Sync:\u003C\u002Fstrong> Contacts sync refers to the process of synchronizing or syncing contact information between different platforms or applications. In the context of Outlook or MS Teams, contacts sync involves ensuring that contact details are consistent and up-to-date across various devices or software.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Calendar Integration:\u003C\u002Fstrong> Calendar integration involves integrating or embedding a calendar from one application or platform into another. For instance, Embed Teams Calendar for an Outlook calendar into a website or an MS Teams channel, allowing users to view events, appointments, or schedules within that platform.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Creating Events:\u003C\u002Fstrong> Creating events refers to the process of setting up and scheduling appointments, meetings, or events within a calendar application like Outlook or MS Teams. Users can create events by specifying details such as the date, time, location, attendees, and description.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Events Syncing:\u003C\u002Fstrong> Events syncing involves ensuring that calendar event  are synchronized or updated across different platforms or devices. For example, changes made to an event in Outlook Event Sync should reflect automatically in other synced platforms like MS Teams, ensuring consistency in schedules and appointments.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you require any help with installing this plugin, please feel free to email us at \u003Ca href=\"mailto:office365support@xecurify.com\" rel=\"nofollow ugc\">office365support@xecurify.com\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fminiorange.com\u002Fcontact\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Website\u003C\u002Fh3>\n\u003Cp>Check out our website for other plugins \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fplugins.miniorange.com\u002F\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsearch.php?q=miniorange\" rel=\"ugc\">click here\u003C\u002Fa> to see all our listed WordPress plugins.\u003Cbr \u002F>\nFor more support or info email us at \u003Ca href=\"mailto:office365support@xecurify.com\" rel=\"nofollow ugc\">office365support@xecurify.com\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fminiorange.com\u002Fcontact\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n","Embed Outlook Teams Calendar Events plugin synchronizes Outlook calendars & contacts, Microsoft Teams events etc, to the WordPress.[24*7 Support]",300,5689,"2026-01-21T11:19:00.000Z","6.9.4","5.5","7.0",[19,127,128,129,130],"microsoft-graph","microsoft-teams","office-365","outlook","https:\u002F\u002Fplugins.miniorange.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-outlook-teams-calendar-events.1.0.8.zip",{"attackSurface":134,"codeSignals":222,"taintFlows":367,"riskAssessment":489,"analyzedAt":538},{"hooks":135,"ajaxHandlers":218,"restRoutes":219,"shortcodes":220,"cronEvents":221,"entryPointCount":13,"unprotectedCount":13},[136,141,143,145,151,155,157,161,165,169,174,178,182,186,190,194,198,202,206,210,212,214],{"type":137,"name":138,"callback":139,"file":140,"line":34},"filter","media_upload_tabs","azure_blob_storage_dialog_tabs","blue-storage-dialog.php",{"type":137,"name":138,"callback":139,"file":140,"line":142},334,{"type":137,"name":138,"callback":139,"file":140,"line":144},446,{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","admin_menu","windows_azure_storage_plugin_menu","blue-storage.php",71,{"type":146,"name":152,"callback":153,"file":149,"line":154},"admin_enqueue_scripts","add_settings_stylesheet",94,{"type":137,"name":138,"callback":156,"file":149,"line":107},"azure_storage_media_menu",{"type":146,"name":158,"callback":159,"file":149,"line":160},"media_upload_browse","browse_tab",105,{"type":146,"name":162,"callback":163,"file":149,"line":164},"media_upload_search","search_tab",106,{"type":146,"name":166,"callback":167,"file":149,"line":168},"media_upload_upload","upload_tab",107,{"type":137,"name":170,"callback":171,"priority":172,"file":149,"line":173},"wp_update_attachment_metadata","windows_azure_storage_wp_update_attachment_metadata",9,112,{"type":137,"name":175,"callback":176,"file":149,"line":177},"content_save_pre","windows_azure_storage_content_save_pre",120,{"type":137,"name":179,"callback":180,"file":149,"line":181},"wp_handle_upload_prefilter","windows_azure_storage_wp_handle_upload_prefilter",123,{"type":137,"name":183,"callback":184,"file":149,"line":185},"wp_handle_upload","windows_azure_storage_wp_handle_upload",126,{"type":137,"name":187,"callback":188,"file":149,"line":189},"xmlrpc_methods","windows_azure_storage_xmlrpc_methods",130,{"type":137,"name":191,"callback":192,"priority":172,"file":149,"line":193},"wp_get_attachment_url","windows_azure_storage_wp_get_attachment_url",134,{"type":137,"name":195,"callback":196,"priority":172,"file":149,"line":197},"wp_get_attachment_metadata","windows_azure_storage_wp_get_attachment_metadata",142,{"type":146,"name":199,"callback":200,"file":149,"line":201},"delete_attachment","windows_azure_storage_delete_attachment",150,{"type":137,"name":203,"callback":204,"file":149,"line":205},"wp_calculate_image_srcset","windows_azure_storage_srcset",622,{"type":146,"name":207,"callback":208,"file":149,"line":209},"admin_print_scripts","windows_azure_storage_dialog_scripts",633,{"type":146,"name":207,"callback":208,"file":149,"line":211},647,{"type":146,"name":207,"callback":208,"file":149,"line":213},661,{"type":146,"name":215,"callback":216,"file":149,"line":217},"admin_init","azure_blob_storage_plugin_register_settings",684,[],[],[],[],{"dangerousFunctions":223,"sqlUsage":242,"outputEscaping":248,"fileOperations":365,"externalRequests":61,"nonceChecks":13,"capabilityChecks":31,"bundledLibraries":366},[224,229,234,236,238,240],{"fn":225,"file":226,"line":227,"context":228},"unserialize","library\\dependencies\\HTTP\\Request2\\CookieJar.php",391,"$data = unserialize($serialized);",{"fn":230,"file":231,"line":232,"context":233},"assert","library\\WindowsAzure\\ServiceManagement\\ServiceManagementRestProxy.php",1229,"assert(Utilities::endsWith($context->getPath(), '\u002F'));",{"fn":230,"file":231,"line":235,"context":233},1280,{"fn":230,"file":231,"line":237,"context":233},1367,{"fn":230,"file":231,"line":239,"context":233},1417,{"fn":230,"file":231,"line":241,"context":233},1529,{"prepared":243,"raw":61,"locations":244},6,[245],{"file":149,"line":246,"context":247},245,"$wpdb->get_row() with variable interpolation",{"escaped":249,"rawEcho":250,"locations":251},31,55,[252,255,257,259,261,263,265,267,269,271,273,275,277,279,280,282,284,286,288,290,292,294,296,298,300,302,304,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,356,358,360,362],{"file":140,"line":253,"context":254},47,"raw output",{"file":140,"line":256,"context":254},50,{"file":140,"line":258,"context":254},215,{"file":140,"line":260,"context":254},217,{"file":140,"line":262,"context":254},219,{"file":140,"line":264,"context":254},220,{"file":140,"line":266,"context":254},227,{"file":140,"line":268,"context":254},233,{"file":140,"line":270,"context":254},249,{"file":140,"line":272,"context":254},251,{"file":140,"line":274,"context":254},281,{"file":140,"line":276,"context":254},295,{"file":140,"line":278,"context":254},296,{"file":140,"line":120,"context":254},{"file":140,"line":281,"context":254},301,{"file":140,"line":283,"context":254},305,{"file":140,"line":285,"context":254},310,{"file":140,"line":287,"context":254},360,{"file":140,"line":289,"context":254},402,{"file":140,"line":291,"context":254},405,{"file":140,"line":293,"context":254},477,{"file":140,"line":295,"context":254},514,{"file":140,"line":297,"context":254},531,{"file":140,"line":299,"context":254},533,{"file":140,"line":301,"context":254},588,{"file":140,"line":303,"context":254},615,{"file":305,"line":306,"context":254},"blue-storage-settings.php",65,{"file":305,"line":308,"context":254},110,{"file":305,"line":310,"context":254},114,{"file":305,"line":312,"context":254},118,{"file":305,"line":314,"context":254},179,{"file":305,"line":316,"context":254},181,{"file":305,"line":318,"context":254},182,{"file":305,"line":320,"context":254},191,{"file":305,"line":322,"context":254},193,{"file":305,"line":324,"context":254},194,{"file":305,"line":326,"context":254},379,{"file":305,"line":328,"context":254},388,{"file":305,"line":330,"context":254},399,{"file":305,"line":332,"context":254},414,{"file":305,"line":334,"context":254},416,{"file":305,"line":336,"context":254},433,{"file":305,"line":338,"context":254},434,{"file":305,"line":340,"context":254},443,{"file":305,"line":342,"context":254},451,{"file":305,"line":344,"context":254},461,{"file":305,"line":346,"context":254},472,{"file":305,"line":348,"context":254},483,{"file":305,"line":350,"context":254},494,{"file":305,"line":352,"context":254},505,{"file":354,"line":355,"context":254},"blue-storage-util.php",307,{"file":354,"line":357,"context":254},349,{"file":149,"line":359,"context":254},422,{"file":149,"line":361,"context":254},478,{"file":363,"line":364,"context":254},"library\\dependencies\\PEAR.php",153,37,[],[368,392,402,415,429,453,473],{"entryPoint":369,"graph":370,"unsanitizedCount":31,"severity":391},"windows_azure_storage_dialog_browse_tab (blue-storage-dialog.php:78)",{"nodes":371,"edges":387},[372,376,381,385],{"id":373,"type":374,"label":375,"file":140,"line":268},"n0","source","$_SERVER['REQUEST_URI']",{"id":377,"type":378,"label":379,"file":140,"line":268,"wp_function":380},"n1","sink","echo() [XSS]","echo",{"id":382,"type":374,"label":383,"file":140,"line":384},"n2","$_GET",108,{"id":386,"type":378,"label":379,"file":140,"line":283,"wp_function":380},"n3",[388,390],{"from":373,"to":377,"sanitized":389},false,{"from":382,"to":386,"sanitized":389},"medium",{"entryPoint":393,"graph":394,"unsanitizedCount":61,"severity":391},"windows_azure_storage_dialog_search_tab (blue-storage-dialog.php:328)",{"nodes":395,"edges":400},[396,399],{"id":373,"type":374,"label":397,"file":140,"line":398},"$_SERVER",355,{"id":377,"type":378,"label":379,"file":140,"line":287,"wp_function":380},[401],{"from":373,"to":377,"sanitized":389},{"entryPoint":403,"graph":404,"unsanitizedCount":31,"severity":391},"windows_azure_storage_dialog_upload_tab (blue-storage-dialog.php:440)",{"nodes":405,"edges":412},[406,407,408,411],{"id":373,"type":374,"label":375,"file":140,"line":295},{"id":377,"type":378,"label":379,"file":140,"line":295,"wp_function":380},{"id":382,"type":374,"label":409,"file":140,"line":410},"$_POST",499,{"id":386,"type":378,"label":379,"file":140,"line":301,"wp_function":380},[413,414],{"from":373,"to":377,"sanitized":389},{"from":382,"to":386,"sanitized":389},{"entryPoint":416,"graph":417,"unsanitizedCount":428,"severity":391},"show_windows_azure_storage_settings (blue-storage-settings.php:306)",{"nodes":418,"edges":425},[419,422,423,424],{"id":373,"type":374,"label":420,"file":305,"line":421},"$_POST (x7)",322,{"id":377,"type":378,"label":379,"file":305,"line":328,"wp_function":380},{"id":382,"type":374,"label":375,"file":305,"line":338},{"id":386,"type":378,"label":379,"file":305,"line":338,"wp_function":380},[426,427],{"from":373,"to":377,"sanitized":389},{"from":382,"to":386,"sanitized":389},8,{"entryPoint":430,"graph":431,"unsanitizedCount":451,"severity":452},"\u003Cblue-storage-dialog> (blue-storage-dialog.php:0)",{"nodes":432,"edges":446},[433,435,436,437,438,440,442,444],{"id":373,"type":374,"label":434,"file":140,"line":268},"$_SERVER['REQUEST_URI'] (x2)",{"id":377,"type":378,"label":379,"file":140,"line":268,"wp_function":380},{"id":382,"type":374,"label":383,"file":140,"line":384},{"id":386,"type":378,"label":379,"file":140,"line":283,"wp_function":380},{"id":439,"type":374,"label":397,"file":140,"line":398},"n4",{"id":441,"type":378,"label":379,"file":140,"line":287,"wp_function":380},"n5",{"id":443,"type":374,"label":409,"file":140,"line":410},"n6",{"id":445,"type":378,"label":379,"file":140,"line":301,"wp_function":380},"n7",[447,448,449,450],{"from":373,"to":377,"sanitized":389},{"from":382,"to":386,"sanitized":389},{"from":439,"to":441,"sanitized":389},{"from":443,"to":445,"sanitized":389},5,"low",{"entryPoint":454,"graph":455,"unsanitizedCount":243,"severity":472},"windows_azure_storage_plugin_options_page (blue-storage-settings.php:42)",{"nodes":456,"edges":468},[457,460,464,465,466,467],{"id":373,"type":374,"label":458,"file":305,"line":459},"$_POST (x2)",45,{"id":377,"type":378,"label":461,"file":305,"line":462,"wp_function":463},"get_results() [SQLi]",58,"get_results",{"id":382,"type":374,"label":458,"file":305,"line":459},{"id":386,"type":378,"label":379,"file":305,"line":306,"wp_function":380},{"id":439,"type":374,"label":434,"file":305,"line":314},{"id":441,"type":378,"label":379,"file":305,"line":314,"wp_function":380},[469,470,471],{"from":373,"to":377,"sanitized":389},{"from":382,"to":386,"sanitized":389},{"from":439,"to":441,"sanitized":389},"high",{"entryPoint":474,"graph":475,"unsanitizedCount":48,"severity":472},"\u003Cblue-storage-settings> (blue-storage-settings.php:0)",{"nodes":476,"edges":485},[477,478,479,481,482,484],{"id":373,"type":374,"label":458,"file":305,"line":459},{"id":377,"type":378,"label":461,"file":305,"line":462,"wp_function":463},{"id":382,"type":374,"label":480,"file":305,"line":459},"$_POST (x9)",{"id":386,"type":378,"label":379,"file":305,"line":306,"wp_function":380},{"id":439,"type":374,"label":483,"file":305,"line":314},"$_SERVER['REQUEST_URI'] (x3)",{"id":441,"type":378,"label":379,"file":305,"line":314,"wp_function":380},[486,487,488],{"from":373,"to":377,"sanitized":389},{"from":382,"to":386,"sanitized":389},{"from":439,"to":441,"sanitized":389},{"summary":490,"deductions":491},"The \"blue-storage\" plugin v1.2.0 presents a mixed security posture.  While it has a seemingly small attack surface with no publicly known vulnerabilities, the static analysis reveals several concerning code signals.  The presence of dangerous functions like `unserialize` and `assert`, coupled with a significant number of unsanitized path taint flows (7 out of 7 analyzed), indicates potential for serious security issues if these are not handled with extreme care and robust input validation.  Furthermore, only 36% of output is properly escaped, suggesting a risk of cross-site scripting (XSS) vulnerabilities.\n\nThe lack of any recorded vulnerabilities in its history is a positive sign, suggesting the developers may have addressed issues in the past or that the plugin hasn't been extensively targeted. However, this cannot fully mitigate the risks identified in the static analysis. The plugin's strengths lie in its limited attack surface and the relatively high percentage of SQL queries using prepared statements.  The weaknesses are primarily in the handling of potentially dangerous functions, untrusted input, and output escaping, which could lead to severe security vulnerabilities despite the absence of historical CVEs.",[492,495,496,498,500,503,505,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537],{"reason":493,"points":494},"Unsanitized paths in taint analysis (high severity)",15,{"reason":493,"points":494},{"reason":497,"points":11},"Use of dangerous function 'unserialize'",{"reason":499,"points":428},"Use of dangerous function 'assert'",{"reason":501,"points":502},"Low percentage of properly escaped output",7,{"reason":504,"points":451},"No nonce checks on entry points (AJAX, REST, etc.)",{"reason":501,"points":506},4,{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},{"reason":501,"points":506},"2026-03-17T00:53:02.009Z",{"wat":540,"direct":547},{"assetPaths":541,"generatorPatterns":543,"scriptPaths":544,"versionParams":545},[542],"\u002Fwp-content\u002Fplugins\u002Fblue-storage\u002Fcss\u002Fblue-storage.css",[],[],[546],"blue-storage\u002Fcss\u002Fblue-storage.css?ver=",{"cssClasses":548,"htmlComments":549,"htmlAttributes":550,"restEndpoints":551,"jsGlobals":552,"shortcodeOutput":553},[],[],[],[],[],[]]