[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fc2akw0lmJpwfRsJXjdiTfVFg3-UTgCm9bCMDP78Bq2c":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":144,"fingerprints":342},"earthquakemonitor","Earthquake Monitor","2.0.4","Cris van Geel","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrisvangeel\u002F","\u003Cp>Earthquake Monitor is a customizable widget that shows an overview of earthquakes around the world from the U.S. Geological Surveys data. You can show this in a widget (or multiple widgets) or use the shortcode [eqmonitor]. All requests can be cached so it won’t slow down your site.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The display format field is now a customizable field. You determine how the widget displays the links within the ‘limits’ of this widget.\u003C\u002Fli>\n\u003Cli>You are allowed to use HTML tags in the display format field.\u003C\u002Fli>\n\u003Cli>If you make the Location linkable it will link to the USGS website providing detailed information about the quake.\u003C\u002Fli>\n\u003Cli>The date format is compatible with the date() function of PHP. See \u003Ca href=\"https:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">date\u003C\u002Fa> for more information.\u003C\u002Fli>\n\u003Cli>According to the USGV website the feeds for the past hour,day and 7 days are updated every 5 minutes. The 30 day feeds are updated every 15 minutes. \u003C\u002Fli>\n\u003Cli>Don’t configure the cache timer too low. It will retrieve a fresh feed from an external website when the site loads. This can impact your loading times. I recommend 3600 seconds (1 hour)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some examples to show you how the template variables work\u003C\u002Fp>\n\u003Cp>Aprox. {hrtime} ago an earthquake with the {mag} struck {locreg} (Time {time}) . The exact latitude = {lat} and the longitude = {long}. The quake was measured at {depth_m} km depth.\u003C\u002Fp>\n\u003Cp>would be parsed into\u003C\u002Fp>\n\u003Cp>Aprox. 2 hours ago an earthquake with the M 0.4 struck Northern California (Time Thu 21:33:17 (UTC)) . The exact latitude = 38.8402 and the longitude = -122.8250. The quake was measured at 2.10 km depth.\u003C\u002Fp>\n\u003Cp>All earthquakes used by the widget are placed in this HTML frame\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cul>\n\u003Cli>Earthquake text 1\u003C\u002Fli>\n\u003Cli>Earthquake text 2\u003C\u002Fli>\n\u003C\u002Ful>\n\nOnly earthquakes using the shortcode [eqmonitor] can optionally be placed in ordered lists.\n\n\u003Col>\n\u003Cli>Earthquake text 1\u003C\u002Fli>\n\u003Cli>Earthquake text 2\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>PAGER (Prompt Assessment of Global Earthquakes for Response) background\u003C\u002Fh3>\n\u003Cp>PAGER (Prompt Assessment of Global Earthquakes for Response) is an automated system that produces content concerning the impact of significant earthquakes around the world, informing emergency responders, government and aid agencies, and the media of the scope of the potential disaster.\u003Cbr \u002F>\nPAGER results are generally available within 30 minutes of a significant earthquake, shortly after the determination of its location and magnitude. However, information on the extent of shaking will be uncertain in the minutes and hours following an earthquake and typically improves as additional sensor data and reported intensities are acquired and incorporated into models of the earthquake’s source.\u003C\u002Fp>\n\u003Cp>Corresponding fatality thresholds for yellow, orange, and red alert levels are 1, 100, and 1,000, respectively. For damage impact, yellow, orange, and red thresholds are triggered by estimated losses reaching $1 million, $100 million, and $1 billion respectively.\u003C\u002Fp>\n\u003Cp>When the PAGER information is not known, the color : GREY will be used as default.\u003C\u002Fp>\n\u003Cp>For more info about PAGER see : [pager] (http:\u002F\u002Fearthquake.usgs.gov\u002Fresearch\u002Fpager\u002F)\u003C\u002Fp>\n\u003Cp>Look and feel of the colors and\u002For bullets can be adjusted in the CSS file located in the \u002Fcss folder of this plugin.\u003C\u002Fp>\n\u003Ch3>Icon \u002F Images\u003C\u002Fh3>\n\u003Cp>The Tsunami Icon can be changed. It is locatet at \u002Fwp-content\u002Fplugins\u002Fearthquakemonitor\u002Fimages\u002Ftsunami.png\u003Cbr \u002F>\nThe CSS stylesheet sets the size of this image. Currently it’s  14px by 14px. ( \u002Fwp-content\u002Fplugins\u002Fearthquakemonitor\u002Fcss\u002Fstyle.css )\u003C\u002Fp>\n\u003Ch3>Shortcode examples and parameters\u003C\u002Fh3>\n\u003Cp>Example :\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[eqmonitor id=\"unique1\" cachetimer=\"3600\" numberedlist=\"true\" showmax=\"10\" showlink=\"false\" minmagnitude=\"7\" showdaysback=\"190\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Important! Each shortcode entry must have it’s own \u003Cstrong>unique code\u003C\u002Fstrong> (max 21 chars) . If no unique ID is provided the feed will not cache properly.\u003Cbr \u002F>\nShows a numbered list with max. 10 results without links to the USGS website for more details, with a min. magnitude of 7 from the last 190 days. Tsunami icons will be shown as if unset it will follow the defaults. Results will be cached for 3600 seconds.\u003C\u002Fp>\n\u003Cp>This are all parameters that can be used :\u003C\u002Fp>\n\u003Cpre>\u003Ccode>showdaysback = Show events till x days ago. (default = 30) (max = 365)\nshowmax = Show max. results (default = 5) (max = 50)\nminmagnitude = Min. Magnitute to show (default = 5) (min = -1 , max = 10)\nshowlink = Results will be links to USGS (default = true)\nshowpager = Show pager results (yellow, green , red) colors. (default = true)\nshowtsunami = If a major event was in an oceanic region, show a little tsunami icon. (default = true)\nnumberedlist = Use a numbered list instead of unnumbered (default = false)\ncachetimer = Numbers of seconds results are cached (default = 3600)\nid = Unique ID (max 21 chars) for shortcode. Only a-Z and 0-9 allowed. No special chars.\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Earthquake Monitor is a customizable widget that shows an overview of earthquakes around the world from the U.S. Geological Surveys data.",50,6497,100,3,"2020-03-31T21:05:00.000Z","5.5.0","5.0.0","5.3",[20,21,22,23],"earthquake","geological","monitor","widget","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002FEarthquakemonitor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fearthquakemonitor.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"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},"crisvangeel",2,30,84,"2026-04-05T21:07:17.865Z",[38,64,86,103,121],{"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":60,"download_link":61,"security_score":62,"vuln_count":33,"unpatched_count":27,"last_vuln_date":63,"fetched_at":29},"campaign-monitor-wp","Campaign Monitor Forms by Optin Cat","2.6.1","fatcatapps","https:\u002F\u002Fprofiles.wordpress.org\u002Ffatcatapps\u002F","\u003Ch4>Campaign Monitor Optin Cat WordPress Plugin\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>Campaign Monitor Optin Cat\u003C\u002Fstrong> WordPress Plugin lets you create gorgeous Campaign Monitor sign-up forms to your WordPress site in minutes.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Ch4>Gutenberg Compatible\u003C\u002Fh4>\n\u003Cp>This plugin is fully compatible with WordPress 5.0’s new content editor (“Gutenberg”). Simply create your optin form, then add your Campaign Monitor block to your website.\u003C\u002Fp>\n\u003C\u002Fblockquote>\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\u002F9d3HPWbbn58?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Opt-in Types\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Post boxes let you add a Campaign Monitor form to a post or page using shortcodes or by automatically appending the form to the bottom of your post or page.\u003C\u002Fli>\n\u003Cli>Sidebar widgets. You can add Campaign Monitor forms to your sidebar using widgets.\u003C\u002Fli>\n\u003Cli>Popups. Capture more emails using lightbox popups.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Popup targeting based on time spent on page and frequency.\u003C\u002Fli>\n\u003Cli>Intuitive user interface, set up your Campaign Monitor forms in seconds.\u003C\u002Fli>\n\u003Cli>Full customization options, such as the ability to change your copy, font-size, colors and more.\u003C\u002Fli>\n\u003Cli>Campaign Monitor form works with responsive sites.\u003C\u002Fli>\n\u003Cli>Form validation.\u003C\u002Fli>\n\u003Cli>Redirect users to a “Thank You”-page after submission.\u003C\u002Fli>\n\u003Cli>Build unlimited Campaign Monitor forms.\u003C\u002Fli>\n\u003Cli>Analytics feature so you can learn which Campaign Monitor forms work well and which ones don’t.\u003C\u002Fli>\n\u003Cli>WordPress 5.0 Gutenberg support. Add Campaign Monitor blocks to WordPress’ new visual editor with ease.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can customize your Campaign Monitor forms using our “Custom CSS” feature.\u003C\u002Fli>\n\u003Cli>You can inherit your theme’s form styling by choosign our “No CSS” layout.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Ch4>Optin Cat Premium\u003C\u002Fh4>\n\u003Cp>Optin Cat Premium helps you get more Campaign Monitor subscribers:\u003C\u002Fp>\n\u003Cp>Lots of extra layout & design options.\u003C\u002Fp>\n\u003Cp>Smart popup targeting.\u003C\u002Fp>\n\u003Cp>Mobile Campaign Monitor popups.\u003C\u002Fp>\n\u003Cp>Two Step Optins: Trigger a popup after the user clicks on a hyperlink.\u003C\u002Fp>\n\u003Cp>Optin Bait Delivery: Send optin baits straight from WordPress.\u003C\u002Fp>\n\u003Cp>Exit Intervention: Display popups when the user is about to leave your site.\u003C\u002Fp>\n\u003Cp>Attention grabbing Popup Effects.\u003C\u002Fp>\n\u003Cp>Priority email support.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffatcatapps.com\u002Foptincat\u002Fupgrade\u002F?utm_campaign=description%2Bcta&utm_source=https%3A%2F%2Fwordpress.org%2Fplugins%2Fcampaign-monitor-wp%2F&utm_medium=referral\" rel=\"nofollow ugc\">Learn more about Optin Cat Premium >>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Roadmap\u003C\u002Fh4>\n\u003Cp>We’ve got a bunch of feature ideas, such as more opt-in form designs and various types of signup forms. We’d love to hear your suggestions, feel free to share them in the support forum.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>In order to use this plugin you’ll need a Campaign Monitor account + Campaign Monitor API key.\u003C\u002Fp>\n\u003Ch4>Relevant Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffatcatapps.com\u002F\" rel=\"nofollow ugc\">FatcatApps.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Ffatcatapps\u002F#content-plugins\" rel=\"nofollow ugc\">Other plugins by FatcatApps\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Disclosure\u003C\u002Fh3>\n\u003Cp>This plugin stores personal data (eg. names & emails collected using this plugin) in the WordPress database.\u003C\u002Fp>\n\u003Cp>This plugin integrates with the WordPress GDPR privacy controls for data export & data deletion added in WordPress 4.9.6.\u003C\u002Fp>\n\u003Cp>This plugin uses a browser cookie to track successful optins.\u003C\u002Fp>\n\u003Cp>This plugin can be configured to connect to 3rd party service providers such as Campaign Monitor.\u003C\u002Fp>\n\u003Cp>If you use this plugin to connect to a 3rd party, personal data may also be shared with that party.\u003C\u002Fp>\n\u003Cp>Additional privacy policy information for 3rd party services can be found here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.campaignmonitor.com\u002Fpolicies\u002F#privacy-policy\" rel=\"nofollow ugc\">Campaign Monitor\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Our full privacy policy is available here: \u003Ca href=\"https:\u002F\u002Ffatcatapps.com\u002Flegal\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ffatcatapps.com\u002Flegal\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Campaign Monitor Forms by Optin Cat For WordPress Helps You Get More Email Subscribers. Create Beautiful Campaign Monitor Forms In 2 Minutes.",200,32569,78,7,"2025-12-02T04:59:00.000Z","6.9.4","3.9.1","",[55,56,57,58,59],"campaign-monitor","campaign-monitor-block","campaign-monitor-form","campaign-monitor-widget","campaign-monitor-wordpress","https:\u002F\u002Ffatcatapps.com\u002Foptincat","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcampaign-monitor-wp.zip",98,"2024-12-02 21:32:59",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":14,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":84,"download_link":85,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"uptime-robot-widget","Uptime Robot Widget","1.8.2","Beherit","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeherit\u002F","\u003Cp>A simple widget that shows the status of the monitored services in the Uptime Robot service. You only need to enter your Uptime Robot API key and add widget to website.\u003C\u002Fp>\n","A simple widget that shows the status of the monitored services in the Uptime Robot service.",80,6670,74,"2020-05-08T15:53:00.000Z","5.4.19","4.6","7.0",[80,81,82,83,23],"monitoring","uptime","uptime-robot","uptimerobot","https:\u002F\u002Fbeherit.pl\u002Fen\u002Fwordpress\u002Fuptime-robot-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuptime-robot-widget.1.8.2.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":11,"downloaded":94,"rating":72,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":53,"tags":99,"homepage":101,"download_link":102,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"uptime-robot-by-utopian-themes","Uptime Robot","1.5.1","Brian Welch","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrianwelch\u002F","\u003Cp>This plugin will allow you to enter your Uptime Robot API key and will provide a dashboard widget that will show you each of your current monitors, the monitor ID, their type, ratio and will provide a link to each of the sites in question.\u003C\u002Fp>\n\u003Cp>\u003Cem>Each listing is also color coded visually depending on its status, providing much needed information at a quick glance.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English: Default – Always included.\u003C\u002Fli>\n\u003Cli>German: Secondary – In der Regel enthalten.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Thanks to David Sal for the idea.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.uptimerobot.com\u002F\" rel=\"nofollow ugc\">Uptime Robot\u003C\u002Fa> for providing a wonderful free service.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Femiliorcueto\" rel=\"nofollow ugc\">@emiliorcueto\u003C\u002Fa> for various bugfix(es).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>No additional information is available at the moment.\u003C\u002Fp>\n","A simple WordPress dashboard widget that shows you the current uptime stats of your Uptime Robot monitored websites.",3901,4,"2016-05-31T00:51:00.000Z","4.5.33","4.0",[100,80,82,23],"dashboard","http:\u002F\u002Fonepixelright.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuptime-robot-by-utopian-themes.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":34,"downloaded":111,"rating":27,"num_ratings":27,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":53,"download_link":120,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"air-quality","Air Quality Plugin","0.40","patrol220","https:\u002F\u002Fprofiles.wordpress.org\u002Fpatrol220\u002F","\u003Cp>Air Quality Plugin shows air quality data from closest detector of localization which you will give in settings of plugin. In plugin settings localization must be provided to determine which detector will be chosen. You can set Google Maps API key in settings to make that thing easier. After giving Google Maps Api key you will get new input field where you can specify your localization. It can be name of the city, but in your city there can be multiple air quality detectors so for more accurate results you should put name of the street.\u003Cbr \u002F>\nPlugin is using waqi.info JSON API to get data about air quality.\u003C\u002Fp>\n\u003Cp>In settings administrator have option to let every user to set localization from Settings -> AQP Settings what they want.\u003C\u002Fp>\n\u003Cp>Plugin additionaly displays some info about weather from detector if there is any given. You can disable it from administrator options.\u003C\u002Fp>\n","This plugin was made mainly to display air quality from closest air pollution detector",2066,"2018-04-12T11:56:00.000Z","4.9.29","4.7","5.5",[117,22,118,119,23],"health","pollution","weather","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fair-quality.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":27,"num_ratings":27,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":53,"tags":134,"homepage":142,"download_link":143,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"admins-debug-tool","Admin's Debug Tool","0.1","pantsonhead","https:\u002F\u002Fprofiles.wordpress.org\u002Fpantsonhead\u002F","\u003Cp>Admin’s Debug Tool allows administrators to analyze page execution without executing\u002Fdisplaying for non-admin users.\u003Cbr \u002F>\nThis can be useful when trying to track slow queries or badly performing plugins or widgets.\u003Cbr \u002F>\nThe admin-only nature of this plugin can also be useful when trying to track issues that only occur on production servers.\u003C\u002Fp>\n","Admin-only tool for checking execution times and error output of current theme\u002Fplugins",10,2766,"2015-08-08T02:00:00.000Z","4.2.39","3.0",[135,136,137,138,22,139,140,23,141],"admin","debug","execution","hooks","queries","timer","wp_debug","http:\u002F\u002Fhttp:\u002F\u002Fmeasurablewins.blogspot.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmins-debug-tool.zip",{"attackSurface":145,"codeSignals":186,"taintFlows":329,"riskAssessment":330,"analyzedAt":341},{"hooks":146,"ajaxHandlers":177,"restRoutes":178,"shortcodes":179,"cronEvents":184,"entryPointCount":185,"unprotectedCount":27},[147,153,157,161,164,168,171,174],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","plugins_loaded","get_instance","EarthquakeMonitor.php",83,{"type":148,"name":154,"callback":155,"file":151,"line":156},"updated_option","earthquake_trunkatecache",758,{"type":148,"name":158,"callback":159,"file":151,"line":160},"admin_notices","earthquake_checkphpversion",762,{"type":148,"name":158,"callback":162,"file":151,"line":163},"earthquake_checkjson_decode",766,{"type":148,"name":165,"callback":166,"file":151,"line":167},"widgets_init","wickett_earthquakemonitor_widget_init",772,{"type":148,"name":165,"callback":169,"file":151,"line":170},"earthquake_widget_init",773,{"type":148,"name":165,"callback":172,"file":151,"line":173},"earthquake_sanitizecache",774,{"type":148,"name":149,"callback":175,"file":151,"line":176},"wan_load_textdomain",776,[],[],[180],{"tag":181,"callback":182,"file":151,"line":183},"eqmonitor","eqmonitor_func",756,[],1,{"dangerousFunctions":187,"sqlUsage":188,"outputEscaping":194,"fileOperations":33,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":328},[],{"prepared":49,"raw":185,"locations":189},[190],{"file":191,"line":192,"context":193},"uninstall.php",15,"$wpdb->query() with variable interpolation",{"escaped":195,"rawEcho":196,"locations":197},17,65,[198,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326],{"file":151,"line":199,"context":200},56,"raw output",{"file":151,"line":202,"context":200},157,{"file":151,"line":204,"context":200},158,{"file":151,"line":206,"context":200},159,{"file":151,"line":208,"context":200},161,{"file":151,"line":210,"context":200},163,{"file":151,"line":212,"context":200},165,{"file":151,"line":214,"context":200},167,{"file":151,"line":216,"context":200},169,{"file":151,"line":218,"context":200},171,{"file":151,"line":220,"context":200},173,{"file":151,"line":222,"context":200},175,{"file":151,"line":224,"context":200},177,{"file":151,"line":226,"context":200},179,{"file":151,"line":228,"context":200},181,{"file":151,"line":230,"context":200},183,{"file":151,"line":232,"context":200},185,{"file":151,"line":234,"context":200},187,{"file":151,"line":236,"context":200},189,{"file":151,"line":238,"context":200},191,{"file":151,"line":240,"context":200},195,{"file":151,"line":242,"context":200},196,{"file":151,"line":46,"context":200},{"file":151,"line":245,"context":200},206,{"file":151,"line":247,"context":200},207,{"file":151,"line":249,"context":200},209,{"file":151,"line":251,"context":200},210,{"file":151,"line":253,"context":200},212,{"file":151,"line":255,"context":200},213,{"file":151,"line":257,"context":200},215,{"file":151,"line":259,"context":200},216,{"file":151,"line":261,"context":200},218,{"file":151,"line":263,"context":200},219,{"file":151,"line":265,"context":200},221,{"file":151,"line":267,"context":200},222,{"file":151,"line":269,"context":200},224,{"file":151,"line":271,"context":200},225,{"file":151,"line":273,"context":200},229,{"file":151,"line":275,"context":200},233,{"file":151,"line":277,"context":200},239,{"file":151,"line":279,"context":200},241,{"file":151,"line":281,"context":200},247,{"file":151,"line":283,"context":200},249,{"file":151,"line":285,"context":200},255,{"file":151,"line":287,"context":200},257,{"file":151,"line":289,"context":200},263,{"file":151,"line":291,"context":200},266,{"file":151,"line":293,"context":200},272,{"file":151,"line":295,"context":200},276,{"file":151,"line":297,"context":200},278,{"file":151,"line":299,"context":200},279,{"file":151,"line":301,"context":200},280,{"file":151,"line":303,"context":200},281,{"file":151,"line":305,"context":200},282,{"file":151,"line":307,"context":200},283,{"file":151,"line":309,"context":200},284,{"file":151,"line":311,"context":200},285,{"file":151,"line":313,"context":200},286,{"file":151,"line":315,"context":200},287,{"file":151,"line":317,"context":200},288,{"file":151,"line":319,"context":200},293,{"file":151,"line":321,"context":200},294,{"file":151,"line":323,"context":200},408,{"file":151,"line":325,"context":200},595,{"file":151,"line":327,"context":200},598,[],[],{"summary":331,"deductions":332},"The earthquakemonitor v2.0.4 plugin exhibits a generally good security posture based on the provided static analysis and vulnerability history. The absence of any known CVEs, unpatched vulnerabilities, or critical taint flows is a significant strength.  The code analysis reveals a limited attack surface with only one shortcode and no unprotected AJAX handlers or REST API routes.  Furthermore, the plugin shows a commendable effort in using prepared statements for SQL queries (88%).\n\nHowever, there are areas for improvement. A notable concern is the low percentage of properly escaped output (21%). This indicates a potential risk of cross-site scripting (XSS) vulnerabilities if user-supplied data is displayed without sufficient sanitization. The lack of nonce checks and capability checks on any entry points, although currently not presenting an immediate threat due to the limited attack surface, represents a missed opportunity to harden the plugin against potential future exploitation. The presence of file operations without further context also warrants caution.  Overall, while the plugin is not actively known to be vulnerable, the inadequate output escaping is the primary area of concern that requires attention to ensure a more robust security profile.",[333,336,339],{"reason":334,"points":335},"Low percentage of properly escaped output",8,{"reason":337,"points":338},"No capability checks on entry points",5,{"reason":340,"points":338},"No nonce checks on entry points","2026-03-16T21:57:17.420Z",{"wat":343,"direct":349},{"assetPaths":344,"generatorPatterns":346,"scriptPaths":347,"versionParams":348},[345],"\u002Fwp-content\u002Fplugins\u002Fearthquakemonitor\u002Fcss\u002Fstyle.css",[],[],[],{"cssClasses":350,"htmlComments":352,"htmlAttributes":353,"restEndpoints":357,"jsGlobals":358,"shortcodeOutput":360},[351],"widget_earthquakemonitor",[],[354,355,356],"id=\"earthquakemonitor\"","name=\"earthquakemonitor\"","id=\"earthquake_db_version\"",[],[359],"window.earthquake_widget_version",[361],"[earthquakemonitor]"]