[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fb5r5gf_Medyeto5Wv9saKWstDaa5nblE52gTPzyPLc0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":20,"download_link":21,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":34,"analysis":135,"fingerprints":379},"satollo-monitor","Monitor","1.0.0","Stefano Lissa","https:\u002F\u002Fprofiles.wordpress.org\u002Fsatollo\u002F","\u003Cp>When it’s important to record what happens in your site internal, this plugin is an handy tool.\u003C\u002Fp>\n\u003Cp>It can track abilities calls, http calls, record the result and in particular the filters attached to them that can modify the bahavior.\u003C\u002Fp>\n\u003Cp>It’s perfect to be used side-by-side with other logging and monitoring plugins, like wp mail logging and query monitor.\u003C\u002Fp>\n\u003Cp>It can collect a lot of data, but you can change the retention period on your needs.\u003C\u002Fp>\n\u003Cp>When unistalled all the logged data and settings are cleaned up.\u003C\u002Fp>\n\u003Cp>Please, \u003Ca href=\"\u002F\u002Fwww.satollo.net\u002Fplugins\u002Fmonitor\" rel=\"nofollow ugc\">read the official page for more details\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contacts, Requests, Bugs\u003C\u002Fh4>\n\u003Cp>Please, contact me using the support forum or directly if you find problems or have new monitoring ideas.\u003C\u002Fp>\n\u003Ch4>Tech details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All logged data is stored on your WP database (nothing is sent externally!) into dedicated tables named wp_monitor*.\u003C\u002Fli>\n\u003Cli>The HTTP tests (ok, bad, not found) just calls my site (https:\u002F\u002Fwww.satollo.net) to produce a log, nothing is stored on my side\u003C\u002Fli>\n\u003Cli>The email tests, send an email to the admin address configured on your site (see the WP Settings)\u003C\u002Fli>\n\u003C\u002Ful>\n","Track and store internal site events for analysis and debugging: abilities calls, http calls, emails, scheduled jobs, ...",0,87,"2026-03-13T12:26:00.000Z","6.9.4","6.9","8.1",[18,19],"debug","logging","https:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Fmonitor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsatollo-monitor.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"satollo",14,515450,94,650,75,"2026-04-04T11:30:11.718Z",[35,58,81,102,120],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":22,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":55,"download_link":56,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"log-deprecated-notices","Log Deprecated Notices","0.4.1","Andrew Nacin","https:\u002F\u002Fprofiles.wordpress.org\u002Fnacin\u002F","\u003Cp>This plugin logs the usage of deprecated files, functions, and function arguments. It identifies where the deprecated functionality is being used and offers the alternative if available.\u003C\u002Fp>\n\u003Cp>This is a plugin for developers. WP_DEBUG is not needed, though its general usage is strongly recommended. Deprecated notices normally exposed by WP_DEBUG will be logged instead.\u003C\u002Fp>\n\u003Cp>This plugin also logs incorrect function usage, which WordPress started reporting in 3.1.\u003C\u002Fp>\n\u003Cp>Please report any bugs to plugins in a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Flog-deprecated-notices\" rel=\"ugc\">support thread\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This is young software. It works, but there’s a lot left on the todo (check out the Other Notes tab). Have an idea? Let me know.\u003C\u002Fp>\n\u003Ch3>Ideas\u003C\u002Fh3>\n\u003Cp>These are the various things on the @todo:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Plugin identification. Also, an unobstrusive note on plugins page next to said plugins.\u003C\u002Fli>\n\u003Cli>Perhaps the ability to auto-purge the log.\u003C\u002Fli>\n\u003Cli>Ability to filter on file or plugin in which the deprecated functionality is used.\u003C\u002Fli>\n\u003Cli>Offer some kind of better multisite support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to add something here? I’m all ears. plugins at \u003Ca href=\"http:\u002F\u002Fandrewnacin.com\u002F\" rel=\"nofollow ugc\">andrewnacin.com\u003C\u002Fa> or @\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fnacin\" rel=\"nofollow ugc\">nacin\u003C\u002Fa> on Twitter.\u003C\u002Fp>\n\u003Cp>I will prioritize these tasks based on feedback, so let me know what you’d like to see.\u003C\u002Fp>\n","Logs the usage of deprecated files, functions, and function arguments, and identifies where the deprecated functionality is being used.",1000,165887,10,"2021-06-25T14:17:00.000Z","5.8.13","3.0","",[51,52,53,19,54],"admin","deprecated","e_notice","wp_debug","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flog-deprecated-notices\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flog-deprecated-notices.0.4.1.zip",85,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":11,"num_ratings":11,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":49,"tags":71,"homepage":76,"download_link":77,"security_score":78,"vuln_count":79,"unpatched_count":11,"last_vuln_date":80,"fetched_at":24},"developer-loggers-for-simple-history","Developer Loggers for Simple History","0.5.1","Pär Thernström","https:\u002F\u002Fprofiles.wordpress.org\u002Feskapism\u002F","\u003Cp>Bring more loggers to \u003Ca href=\"https:\u002F\u002Fsimple-history.com\" rel=\"nofollow ugc\">WordPress user history plugin Simple History\u003C\u002Fa>.\u003Cbr \u002F>\nThat are useful for developers during development of a site or to maintain a live site.\u003C\u002Fp>\n\u003Ch3>Important\u003C\u002Fh3>\n\u003Cp>Please note that this plugin is no longer actively maintained and only receives security fixes.\u003C\u002Fp>\n\u003Ch3>Modern and up to date alternatives\u003C\u002Fh3>\n\u003Cp>For an up to date alternative please see the \u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fadd-ons\u002Fdebug-and-monitor\u002F\" rel=\"nofollow ugc\">Debug & Monitor add-on\u003C\u002Fa> which logs WP REST API requests, sent emails, HTTP API requests, and WP cron jobs.\u003C\u002Fp>\n\u003Ch3>Get more features with Simple History Premium\u003C\u002Fh3>\n\u003Cp>Need advanced WordPress audit logging capabilities? Simple History Premium extends your site monitoring with powerful features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced WordPress Activity Logging:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Analytics Dashboard\u003C\u002Fstrong> – Comprehensive stats and visual activity tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Event Logging\u003C\u002Fstrong> – Add manual entries and notifications to your audit trail\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stealth Mode\u003C\u002Fstrong> – Control user access with granular permissions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Log Retention\u003C\u002Fstrong> – Configure automatic cleanup or keep logs indefinitely\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Export Tools\u003C\u002Fstrong> – Export logs in CSV\u002FJSON format for analysis\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Features\u003C\u002Fstrong> – IP anonymization and login attempt location tracking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fpremium\u002F\" rel=\"nofollow ugc\">» \u003Cstrong>Get Simple History Premium\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Included loggers and plugins\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Post to Slack\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All your events is posted to a \u003Ca href=\"https:\u002F\u002Fslack.com\u002F\" rel=\"nofollow ugc\">Slack\u003C\u002Fa> channel of your choice, using an \u003Ca href=\"https:\u002F\u002Fapi.slack.com\u002Fincoming-webhooks\" rel=\"nofollow ugc\">incoming webhook\u003C\u002Fa>. Yes, with this plugin enabled\u003Cbr \u002F>\nthere is no need what so ever to ever leave Slack to see what’s happening on your site or the site of your\u003Cbr \u002F>\nclients or… well, on any site where you have Simple Histor and this plugin enabled.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP_Mail-logger\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>See all mails sent with wp_mail(), no matter what the recipient address is.\u003Cbr \u002F>\nchangelog\u003C\u002Fp>\n\u003Cp>\u003Cstrong>404 logger\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>View page visits that load the 404 template.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>JavaScript error logger\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>See what JavaScript errors users that visit your site is getting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SystemLog logger\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Log all messages from Simple History to the syslog on the server. With this logger enabled there is no need to use the beautiful GUI of Simple History ;).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>HTTP API logger\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Log all usage of HTTP calls from functions like wp_remote_post() and wp_remote_get().\u003C\u002Fp>\n\u003Cp>You can the URL requested, the arguments posted and the full returned result, including server headers.\u003C\u002Fp>\n\u003Cp>The time for the request to complete is also logged. Great for debugging!\u003C\u002Fp>\n","Useful loggers for SimpleHistory for developers during development of a site or to maintain a live site.",400,7569,"2025-09-15T07:32:00.000Z","6.4.8","4.4",[72,73,74,19,75],"debugging","developer","email","simple-history","https:\u002F\u002Fgithub.com\u002Fbonny\u002FDeveloper-Loggers-for-Simple-History","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdeveloper-loggers-for-simple-history.0.5.1.zip",99,1,"2025-09-16 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":22,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":99,"download_link":100,"security_score":101,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"issues-tracker","Issues Tracker","1.16","Oleksandr Lysyi","https:\u002F\u002Fprofiles.wordpress.org\u002Flysyiweb\u002F","\u003Cp>Issues Tracker allows you view and search WordPress logs, receive security advice, track 404 errors, and view your server settings.\u003C\u002Fp>\n\u003Cp>We’ve designed the Issues Tracker plugin with accessibility and simplicity in mind. Say goodbye to the hassle of reading and searching through the debug.log file on your server. With the Issues Tracker, you can access and search logs directly within your CMS, making them easily readable and searchable.\u003C\u002Fp>\n\u003Cp>Additionally, our plugin provides email notifications for various error events and covers more issues than a typical WP health checker.\u003C\u002Fp>\n\u003Cp>Enhance your website’s security and performance with these key features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Debug Log Viewer\u003C\u002Fstrong>\u003Cbr \u002F>\nEffortlessly view notices, warnings, and errors from the WordPress debug.log file in a user-friendly table format. Utilize advanced search options (by error type, line, and file) and pagination for quick and convenient log management.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress 404 Errors\u003C\u002Fstrong>\u003Cbr \u002F>\nIdentify and list all 404 (page not found) errors on your website, and configure email notifications for these events. For example, receive email alerts for every 404 event.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advisor\u003C\u002Fstrong>\u003Cbr \u002F>\nReceive expert recommendations on server and site settings to boost your website’s speed and security. Get notified via email if your server’s condition deteriorates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Server info\u003C\u002Fstrong>\u003Cbr \u002F>\nKeep track of all your server settings in one centralized location. Issues Tracker automatically parses the \u003Ccode>phpinfo()\u003C\u002Fcode> output, providing you with comprehensive server information. No need to dig into the server configuration files manually – everything is neatly displayed for you.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Website Checks\u003C\u002Fstrong>\u003Cbr \u002F>\nOur plugin evaluates your website based on various criteria, including:\u003Cbr \u002F>\n– Checking if the database username used in wp-config.php is widely used.\u003Cbr \u002F>\n– Verifying the security of the database password in wp-config.php.\u003Cbr \u002F>\n– Examining the state of the WP_DEBUG_DISPLAY constant.\u003Cbr \u002F>\n– Ensuring you are not using the default database prefix.\u003Cbr \u002F>\n– Verifying SSL (https) encryption status.\u003Cbr \u002F>\n– Checking the PHP version for updates.\u003Cbr \u002F>\n– Confirming that the WordPress version matches the HTML code.\u003Cbr \u002F>\n– Checking if search engines allowed to index a website\u003C\u002Fp>\n\u003Cp>…and many more checks in future releases.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\nMonitor all your website’s performance and security issues conveniently from one central location. Access log file entries, server checks, and 404 error reports in a single dashboard.\u003C\u002Fp>\n\u003Ch3>Tested up to\u003C\u002Fh3>\n\u003Cp>WordPress Version: 6.7.1\u003Cbr \u002F>\nPHP Version: 8.2.0\u003C\u002Fp>\n\u003Cp>Issues Tracker helps monitor WordPress logs, track 404 errors, view server settings, and receive security advice\u003C\u002Fp>\n\u003Ch3>Notice: Transition to Debug Log Viewer\u003C\u002Fh3>\n\u003Cp>We are no longer maintaining \u003Cstrong>Issues Tracker\u003C\u002Fstrong> as we’ve launched a better plugin for debugging: \u003Cstrong>Debug Log Viewer\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>To continue receiving updates, new features, and support, please:\u003Cbr \u002F>\n1. \u003Cstrong>Uninstall Issues Tracker\u003C\u002Fstrong>.\u003Cbr \u002F>\n2. \u003Cstrong>Install \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-log-viewer\u002F\" rel=\"ugc\">Debug Log Viewer\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All premium features from Issues Tracker are included in Debug Log Viewer at no cost.\u003C\u002Fp>\n\u003Cp>Thank you for your trust and support! If you have any questions or feedback, feel free to contact us via \u003Ca href=\"mailto:sanchoclo@gmail.com\" rel=\"nofollow ugc\">Email\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Receive Email notifications when the Advisor module detects security issues\u003C\u002Fli>\n\u003Cli>Get Email notifications in case of 404 request hourly or once per day\u003C\u002Fli>\n\u003Cli>Get Email notifications with new entries in the debug.log to keep you inform about problems on the site\u003C\u002Fli>\n\u003Cli>Enjoy priority email support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cem>Debugging WordPress Sites:\u003C\u002Fem> Developers can use the plugin to identify, track, and resolve bugs in WordPress themes or plugins. This is crucial for maintaining site performance, security, and overall functionality.\u003C\u002Fli>\n\u003Cli>\u003Cem>Monitoring Website Health:\u003C\u002Fem> Website administrators and webmasters can see advice and hints how to improve performance and stability of their website. This proactive monitoring helps in maintaining a smooth and efficient operation of the website, ensuring a better user experience.\u003C\u002Fli>\n\u003Cli>\u003Cem>Real-Time 404 Error Detection:\u003C\u002Fem> When a visitor encounters a 404 error (page not found) on your website, whether due to a broken link in a post, page, or image, the “Issues Tracker” plugin immediately captures this URL. It presents these 404 URLs in an organized table, allowing for swift review and rechecking with just one click. For Pro plan users, the plugin offers additional convenience by sending instant email notifications whenever a new 404 error is detected, ensuring you’re always up-to-date and can address these issues promptly to maintain a smooth user experience on your site.\u003C\u002Fli>\n\u003C\u002Ful>\n","Issues Tracker allows you view and search WordPress logs, receive security advice, track 404 errors, and view your server settings.",50,4421,3,"2024-12-02T09:59:00.000Z","6.7.5","4.6","5.4",[18,97,19,98,54],"error-tracking","security","https:\u002F\u002Fissues-tracker.top\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fissues-tracker.1.16.zip",92,{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":11,"num_ratings":11,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":49,"download_link":119,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"quick-debug-log-viewer","Quick debug.log Viewer","1.2.2","WPSani","https:\u002F\u002Fprofiles.wordpress.org\u002Fsani060913\u002F","\u003Cp>\u003Cstrong>Quick debug.log Viewer\u003C\u002Fstrong> lets you quickly inspect your site’s debug.log file without leaving the WordPress dashboard. Now with a \u003Cstrong>floating action button (FAB)\u003C\u002Fstrong> and modal for frontend viewing, searching, and filtering!\u003Cbr \u002F>\nThe FAB is now draggable and its position is remembered — with a right-click option to reset.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Instantly view, scroll, \u003Cstrong>search\u003C\u002Fstrong>, and filter your \u003Ccode>debug.log\u003C\u002Fcode> contents  \u003C\u002Fli>\n\u003Cli>🔍 Search and browse logs even from the frontend with a floating action button (FAB) and modal  \u003C\u002Fli>\n\u003Cli>Filter logs by type: Fatal, Warning, Notice — or show all  \u003C\u002Fli>\n\u003Cli>Clear the log with a single click (now via AJAX)  \u003C\u002Fli>\n\u003Cli>Download the log for backups or support  \u003C\u002Fli>\n\u003Cli>Load large logs in chunks with the \u003Cstrong>Load More\u003C\u002Fstrong> button  \u003C\u002Fli>\n\u003Cli>Secure HTML output with escaping to prevent session theft  \u003C\u002Fli>\n\u003Cli>Stack traces are shown in single blocks for better readability  \u003C\u002Fli>\n\u003Cli>Works even if \u003Ccode>WP_DEBUG\u003C\u002Fcode> is off — as long as the file exists  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ideal for developers, site managers, and anyone needing to troubleshoot WordPress issues fast.\u003C\u002Fp>\n\u003Cp>👉 Learn more and download from: \u003Ca href=\"https:\u002F\u002Fwpsani.store\u002Fdownloads\u002Fquick-debug-log-viewer-free\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwpsani.store\u002Fdownloads\u002Fquick-debug-log-viewer-free\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Easily view and manage your WordPress debug.log file directly from the admin area — no FTP access required.",20,569,"2025-06-05T06:14:00.000Z","6.8.5","6.0","7.0",[51,18,117,19,118],"error-log","troubleshooting","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-debug-log-viewer.1.2.2.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":45,"downloaded":128,"rating":11,"num_ratings":11,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":49,"tags":132,"homepage":133,"download_link":134,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"log-deprecated-notices-extender","Log Deprecated Notices Extender","0.1.2","Joey Kudish","https:\u002F\u002Fprofiles.wordpress.org\u002Fjkudish\u002F","\u003Cp>This developer-oriented WordPress plugin extends Log Deprecated Notices to show a link in the WP 3.3+ Toolbar. Based on \u003Ca href=\"http:\u002F\u002Fnacin.com\" rel=\"nofollow ugc\">Andrew Nacin\u003C\u002Fa>‘s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flog-deprecated-notices\u002F\" rel=\"ugc\">Log Deprecated Notices\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is built and maintained by \u003Ca href=\"http:\u002F\u002Fjkudish.com\" title=\"Joachim Kudish\" rel=\"nofollow ugc\">Joachim Kudish\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Follow development, fork and contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjkudish\u002FLogDeprecatedNoticesExtender\" rel=\"nofollow ugc\">github\u003C\u002Fa>\u003C\u002Fp>\n","This developer-oriented WordPress plugin extends Andrew Nacin's Log Deprecated Notices to show a link in the WP 3.3+ Toolbar.",2501,"2012-01-14T23:19:00.000Z","3.4.2","3.3",[51,52,53,19,54],"http:\u002F\u002Fjkudish.com\u002Flog-deprecated-notices-extender\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flog-deprecated-notices-extender.0.1.2.zip",{"attackSurface":136,"codeSignals":219,"taintFlows":319,"riskAssessment":368,"analyzedAt":378},{"hooks":137,"ajaxHandlers":188,"restRoutes":208,"shortcodes":209,"cronEvents":210,"entryPointCount":218,"unprotectedCount":218},[138,144,147,150,156,159,162,165,168,171,174,176,179,182,185],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","init","closure","admin\\admin.php",31,{"type":139,"name":145,"callback":141,"file":142,"line":146},"admin_enqueue_scripts",38,{"type":139,"name":148,"callback":141,"file":142,"line":149},"admin_menu",45,{"type":151,"name":152,"callback":141,"priority":153,"file":154,"line":155},"filter","wp_mail",9999,"satollo-monitor.php",65,{"type":139,"name":157,"callback":141,"priority":11,"file":154,"line":158},"wp_mail_succeeded",93,{"type":139,"name":160,"callback":141,"priority":11,"file":154,"line":161},"wp_mail_failed",103,{"type":151,"name":163,"callback":141,"priority":11,"file":154,"line":164},"rest_pre_dispatch",137,{"type":139,"name":166,"callback":141,"priority":11,"file":154,"line":167},"after_execute_ability",145,{"type":139,"name":169,"callback":141,"file":154,"line":170},"wp_loaded",188,{"type":151,"name":172,"callback":141,"priority":11,"file":154,"line":173},"pre_unschedule_event",204,{"type":139,"name":169,"callback":141,"priority":153,"file":154,"line":175},214,{"type":151,"name":177,"callback":141,"priority":153,"file":154,"line":178},"pre_http_request",235,{"type":151,"name":180,"callback":141,"priority":79,"file":154,"line":181},"http_api_debug",257,{"type":151,"name":183,"callback":141,"priority":78,"file":154,"line":184},"rest_post_dispatch",280,{"type":139,"name":186,"callback":186,"file":154,"line":187},"monitor_clean_logs",351,[189,194,197,200,203,205],{"action":190,"nopriv":191,"callback":141,"hasNonce":191,"hasCapCheck":191,"file":192,"line":193},"monitor-ability-data",false,"admin\\admin-ajax.php",8,{"action":195,"nopriv":191,"callback":141,"hasNonce":191,"hasCapCheck":191,"file":192,"line":196},"monitor-emails-filters",25,{"action":198,"nopriv":191,"callback":141,"hasNonce":191,"hasCapCheck":191,"file":192,"line":199},"monitor-users-role",47,{"action":201,"nopriv":191,"callback":141,"hasNonce":191,"hasCapCheck":191,"file":192,"line":202},"monitor-scheduler-filters",63,{"action":204,"nopriv":191,"callback":141,"hasNonce":191,"hasCapCheck":191,"file":192,"line":12},"monitor-http-args",{"action":206,"nopriv":191,"callback":141,"hasNonce":191,"hasCapCheck":191,"file":192,"line":207},"monitor-rest-params",114,[],[],[211,214],{"hook":186,"callback":186,"file":212,"line":213},"admin\\activate.php",105,{"hook":215,"callback":215,"file":216,"line":217},"monitor_scheduler_test","admin\\scheduler\\logs.php",16,6,{"dangerousFunctions":220,"sqlUsage":238,"outputEscaping":297,"fileOperations":11,"externalRequests":91,"nonceChecks":317,"capabilityChecks":79,"bundledLibraries":318},[221,225,227,230,233,235],{"fn":222,"file":192,"line":223,"context":224},"unserialize",34,"$filters = unserialize($log->filters);",{"fn":222,"file":192,"line":226,"context":224},73,{"fn":222,"file":192,"line":228,"context":229},97,"$args = unserialize($log->args);",{"fn":222,"file":192,"line":231,"context":232},124,"$args = unserialize($log->params);",{"fn":222,"file":216,"line":226,"context":234},"foreach (unserialize($item->ready_jobs) as $job) {",{"fn":222,"file":216,"line":236,"context":237},80,"foreach (unserialize($item->executed_jobs) as $job) {",{"prepared":239,"raw":240,"locations":241},28,24,[242,245,248,250,252,254,257,259,263,265,268,271,273,276,279,281,284,286,288,290,292,293,294,296],{"file":243,"line":146,"context":244},"admin\\abilities\\logs.php","$wpdb->get_var() with variable interpolation",{"file":246,"line":247,"context":244},"admin\\emails\\index.php",40,{"file":246,"line":249,"context":244},41,{"file":246,"line":251,"context":244},42,{"file":246,"line":253,"context":244},44,{"file":246,"line":255,"context":256},46,"$wpdb->get_results() with variable interpolation",{"file":246,"line":258,"context":244},55,{"file":260,"line":261,"context":262},"admin\\emails\\logs.php",19,"$wpdb->query() with variable interpolation",{"file":260,"line":264,"context":244},58,{"file":266,"line":267,"context":256},"admin\\http\\index.php",17,{"file":269,"line":270,"context":262},"admin\\http\\logs.php",29,{"file":269,"line":272,"context":244},68,{"file":274,"line":275,"context":256},"admin\\rest\\index.php",18,{"file":277,"line":278,"context":262},"admin\\rest\\logs.php",13,{"file":277,"line":280,"context":244},49,{"file":282,"line":283,"context":256},"admin\\scheduler\\index.php",26,{"file":216,"line":285,"context":262},12,{"file":216,"line":287,"context":244},54,{"file":289,"line":240,"context":256},"admin\\users\\index.php",{"file":291,"line":240,"context":262},"uninstall.php",{"file":291,"line":196,"context":262},{"file":291,"line":283,"context":262},{"file":291,"line":295,"context":262},27,{"file":291,"line":239,"context":262},{"escaped":298,"rawEcho":299,"locations":300},130,9,[301,304,306,307,309,311,312,314,316],{"file":246,"line":302,"context":303},131,"raw output",{"file":246,"line":305,"context":303},132,{"file":266,"line":251,"context":303},{"file":266,"line":308,"context":303},43,{"file":282,"line":310,"context":303},200,{"file":282,"line":173,"context":303},{"file":282,"line":313,"context":303},231,{"file":289,"line":315,"context":303},48,{"file":289,"line":280,"context":303},11,[],[320,352],{"entryPoint":321,"graph":322,"unsanitizedCount":11,"severity":351},"\u003Cadmin-ajax> (admin\\admin-ajax.php:0)",{"nodes":323,"edges":346},[324,328,333,336,340,343],{"id":325,"type":326,"label":327,"file":192,"line":285},"n0","source","$_GET (x5)",{"id":329,"type":330,"label":331,"file":192,"line":278,"wp_function":332},"n1","sink","get_row() [SQLi]","get_row",{"id":334,"type":326,"label":335,"file":192,"line":285},"n2","$_GET (x3)",{"id":337,"type":330,"label":338,"file":192,"line":275,"wp_function":339},"n3","echo() [XSS]","echo",{"id":341,"type":326,"label":342,"file":192,"line":239},"n4","$_GET (x4)",{"id":344,"type":330,"label":345,"file":192,"line":223,"wp_function":222},"n5","unserialize() [Object Injection]",[347,349,350],{"from":325,"to":329,"sanitized":348},true,{"from":334,"to":337,"sanitized":348},{"from":341,"to":344,"sanitized":348},"low",{"entryPoint":353,"graph":354,"unsanitizedCount":11,"severity":351},"\u003Csettings> (admin\\settings.php:0)",{"nodes":355,"edges":365},[356,359,362,363],{"id":325,"type":326,"label":357,"file":358,"line":299},"$_POST","admin\\settings.php",{"id":329,"type":330,"label":360,"file":358,"line":317,"wp_function":361},"update_option() [Settings Manipulation]","update_option",{"id":334,"type":326,"label":357,"file":358,"line":299},{"id":337,"type":330,"label":338,"file":358,"line":364,"wp_function":339},125,[366,367],{"from":325,"to":329,"sanitized":348},{"from":334,"to":337,"sanitized":348},{"summary":369,"deductions":370},"The satollo-monitor plugin v1.0.0 exhibits a mixed security posture. While it demonstrates good practices in output escaping and a lack of known vulnerabilities historically, significant concerns arise from its attack surface and the use of dangerous functions.\n\nSpecifically, the plugin exposes six AJAX handlers without any authentication or capability checks. This is a major risk, as any unauthenticated user could potentially trigger these handlers, leading to unintended actions or information disclosure. The presence of the `unserialize` function is also a concern, especially when combined with an unprotected attack surface. If user-supplied data is unserialized without proper validation, it could lead to remote code execution vulnerabilities.\n\nDespite the lack of recorded vulnerabilities and a generally good output escaping rate, the critical weaknesses in authentication for AJAX endpoints and the potential for deserialization vulnerabilities create a high-risk profile. Developers should prioritize implementing robust nonce and capability checks for all AJAX handlers and carefully sanitize any data passed to `unserialize`.",[371,373,375],{"reason":372,"points":45},"Unprotected AJAX handlers",{"reason":374,"points":193},"Use of dangerous function: unserialize",{"reason":376,"points":377},"Low capability check coverage",5,"2026-03-17T06:37:32.340Z",{"wat":380,"direct":389},{"assetPaths":381,"generatorPatterns":384,"scriptPaths":385,"versionParams":386},[382,383],"\u002Fwp-content\u002Fplugins\u002Fsatollo-monitor\u002Fadmin\u002Fassets\u002Fcss\u002Fdashboard.css","\u002Fwp-content\u002Fplugins\u002Fsatollo-monitor\u002Fadmin\u002Fassets\u002Fjs\u002Fdashboard.js",[],[383],[387,388],"satollo-monitor\u002Fadmin\u002Fassets\u002Fcss\u002Fdashboard.css?ver=","satollo-monitor\u002Fadmin\u002Fassets\u002Fjs\u002Fdashboard.js?ver=",{"cssClasses":390,"htmlComments":392,"htmlAttributes":393,"restEndpoints":394,"jsGlobals":396,"shortcodeOutput":397},[391],"satollo-monitor-dashboard",[],[],[395],"\u002Fwp\u002Fv2\u002Fabilities\u002F",[],[]]