[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0KhYixkHEdSCaYYCK-kt05SMJIC1Gpx9M9cSMYymZDM":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":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":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":61,"crawl_stats":37,"alternatives":65,"analysis":172,"fingerprints":489},"error-log-viewer-wp","Error Log Viewer By WP Guru","1.0.5","WP Guru","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpguruin\u002F","\u003Ch3>Best Error Log Viewer Plugin for WordPress\u003C\u002Fh3>\n\u003Cp>A Lightweight Plugin to Handle Error Logs easily and efficiently.\u003C\u002Fp>\n\u003Cp>Error Log Viewer By WP Guru is a great Free WordPress plugin if you are looking to manage Error log entries and kill errors on time. Error logs help you monitor your site and provide visibility into important changes that occur on your website. PHP error logs, including WordPress logs, can help you to spot problems and identify the offending plugin, theme, or custom code.\u003C\u002Fp>\n\u003Cp>Logging errors is considered one of the top “best practices” in software development; it becomes more important as your website grows and scales.\u003C\u002Fp>\n\u003Cp>Additionally, you can track all types of errors based on Plugins, Themes, and WP Core or custom code and resolve exceptions to get optimized performance results.\u003C\u002Fp>\n\u003Cp>Monitoring PHP errors is something you need to do if you want to keep your WordPress website secure, healthy, and fast. If not fixed, PHP errors can indeed reduce your website performance and increase your website’s vulnerability to downtime and hackers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin?\u003C\u002Fstrong> Consider leaving a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Ferror-log-viewer-wp?filter=5\" rel=\"ugc\">5 star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Filter Error Log by Date\u003C\u002Fli>\n\u003Cli>Filter Error Log by Error types\u003C\u002Fli>\n\u003Cli>Error Log statistics based on Plugins and Themes as well\u003C\u002Fli>\n\u003Cli>Download the Log File\u003C\u002Fli>\n\u003Cli>Delete Log File\u003C\u002Fli>\n\u003C\u002Ful>\n","Error Log Viewer by WP Guru simplifies viewing and analyzing PHP error logs, making it easier to monitor and resolve errors quickly.",90,3402,8,"2025-01-02T05:25:00.000Z","6.7.5","5.4","5.6",[19,20,21,22,23],"admin","debug-tool","error-log","error-reporting","log-report","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ferror-log-viewer-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ferror-log-viewer-wp.1.0.5.zip",66,2,1,"2025-04-09 00:00:00","2026-03-15T15:16:48.613Z",[32,46],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-32681","error-log-viewer-authenticated-subscriber-sql-injection","Error Log Viewer \u003C= 1.0.5 - Authenticated (Subscriber+) SQL Injection","The Error Log Viewer plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 1.0.5 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",null,"\u003C=1.0.5","medium",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2025-04-16 20:58:49",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F39192c3f-0021-4094-81c7-e74de1900d4f?source=api-prod",{"id":47,"url_slug":48,"title":49,"description":50,"plugin_slug":4,"theme_slug":37,"affected_versions":51,"patched_in_version":52,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":28},"CVE-2024-12849","error-log-viewer-by-wp-guru-missing-authorization-to-unauthenticated-arbitrary-file-read","Error Log Viewer By WP Guru \u003C= 1.0.1.3 - Missing Authorization to Unauthenticated Arbitrary File Read","The Error Log Viewer By WP Guru plugin for WordPress is vulnerable to Arbitrary File Read in all versions up to, and including, 1.0.1.3 via the wp_ajax_nopriv_elvwp_log_download AJAX action. This makes it possible for unauthenticated attackers to read the contents of arbitrary files on the server, which can contain sensitive information.","\u003C=1.0.1.3","1.0.4","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","2025-01-06 16:47:09","2025-01-07 05:23:53",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F57888e36-3a61-4452-b4ea-9db9e422dc2d?source=api-prod",{"slug":62,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":28,"trust_score":63,"computed_at":64},"wpguruin",76,"2026-04-04T15:31:04.518Z",[66,91,115,135,153],{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":76,"num_ratings":77,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":86,"download_link":87,"security_score":88,"vuln_count":28,"unpatched_count":89,"last_vuln_date":90,"fetched_at":30},"error-log-monitor","Error Log Monitor","1.7.12","Janis Elsts","https:\u002F\u002Fprofiles.wordpress.org\u002Fwhiteshadow\u002F","\u003Cp>This plugin adds a Dashboard widget that displays the latest messages from your PHP error log. It can also send you email notifications about newly logged errors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically detects error log location.\u003C\u002Fli>\n\u003Cli>Explains how to configure PHP error logging if it’s not enabled yet.\u003C\u002Fli>\n\u003Cli>The number of displayed log entries is configurable.\u003C\u002Fli>\n\u003Cli>Sends you email notifications about logged errors (optional).\u003C\u002Fli>\n\u003Cli>Configurable email address and frequency.\u003C\u002Fli>\n\u003Cli>You can easily clear the log file.\u003C\u002Fli>\n\u003Cli>The dashboard widget is only visible to administrators.\u003C\u002Fli>\n\u003Cli>Optimized to work well even with very large log files.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once you’ve installed the plugin, go to the Dashboard and enable the “PHP Error Log” widget through the “Screen Options” panel. The widget should automatically display the last 20 lines from your PHP error log. If you see an error message like “Error logging is disabled” instead, follow the displayed instructions to configure error logging.\u003C\u002Fp>\n\u003Cp>Email notifications are disabled by default. To enable them, click the “Configure” link in the top-right corner of the widget and enter your email address in the “Periodically email logged errors to:” box. If desired, you can also change email frequency by selecting the minimum time interval between emails from the “How often to send email” drop-down.\u003C\u002Fp>\n","Adds a Dashboard widget that displays the latest messages from your PHP error log. It can also send logged errors to email.",20000,631204,86,48,"2025-10-01T15:12:00.000Z","6.8.5","4.5","7.4",[19,83,84,22,85],"administration","dashboard-widget","php","http:\u002F\u002Fw-shadow.com\u002Fblog\u002F2012\u002F07\u002F25\u002Ferror-log-monitor-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ferror-log-monitor.1.7.12.zip",99,0,"2019-02-25 00:00:00",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":110,"download_link":111,"security_score":112,"vuln_count":113,"unpatched_count":89,"last_vuln_date":114,"fetched_at":30},"error-log-viewer","Error Log Viewer by BestWebSoft","1.1.8","bestwebsoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fbestwebsoft\u002F","\u003Cp>Simple utility plugin that helps to find and view log files with errors right from your WordPress admin dashboard. Get access to all your log files from one place. View the latest activity, select logs by date, or view a full log file. Get email notifications about log changes.\u003C\u002Fp>\n\u003Cp>Get access to your website logs and troubleshoot issues faster!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdemo-error-log-viewer\u002F?ref=readme\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\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\u002F8LR0F4GgXhM?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>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enable WordPress error logging with:\n\u003Cul>\n\u003Cli>.htaccess\u003C\u002Fli>\n\u003Cli>wp-config.php using \u003Ccode>inl_set\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>wp-config.php using \u003Ccode>WP_DEBUG\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Search and view error logs:\n\u003Cul>\n\u003Cli>PHP\u003C\u002Fli>\n\u003Cli>WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Configure email notifications about log changes:\n\u003Cul>\n\u003Cli>Set the email\u003C\u002Fli>\n\u003Cli>Change frequency\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Configure log monitor settings:\n\u003Cul>\n\u003Cli>Choose the log to be displayed\u003C\u002Fli>\n\u003Cli>Choose what to show in the log:\n\u003Cul>\n\u003Cli>Certain last lines in the file\u003C\u002Fli>\n\u003Cli>Log for a certain period of time\u003C\u002Fli>\n\u003Cli>Full file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>View or save the part of PHP error logs as TXT file\u003C\u002Fli>\n\u003Cli>Compatible with latest WordPress version\u003C\u002Fli>\n\u003Cli>Incredibly simple settings for fast setup without modifying code\u003C\u002Fli>\n\u003Cli>Detailed step-by-step documentation and videos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have a feature suggestion or idea you’d like to see in the plugin, we’d love to hear about it! \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Suggest a Feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation & Videos\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Ferror-log-viewer\u002Ferror-log-viewer-user-guide\u002F\" rel=\"nofollow ugc\">[Doc] User Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-install-a-wordpress-product\u002Fhow-to-install-a-wordpress-plugin\u002F\" rel=\"nofollow ugc\">[Doc] Installation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Help & Support\u003C\u002Fh4>\n\u003Cp>Visit our Help Center if you have any questions, our friendly Support Team is happy to help – \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsupport.bestwebsoft.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Affiliate Program\u003C\u002Fh4>\n\u003Cp>Earn 20% commission by selling the premium WordPress plugins and themes by BestWebSoft — https:\u002F\u002Fbestwebsoft.com\u002Faffiliate\u002F\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Russian (ru_RU)\u003C\u002Fli>\n\u003Cli>Ukrainian (uk)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some of these translations are not complete. We are constantly adding new features which should be translated. If you would like to create your own language pack or update the existing one, you can send \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTranslating_WordPress\" rel=\"nofollow ugc\">the text of PO and MO files\u003C\u002Fa> to \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">BestWebSoft\u003C\u002Fa> and we’ll add it to the plugin. You can download the latest version of the program for work with PO and MO \u003Ca href=\"https:\u002F\u002Fwww.poedit.net\u002Fdownload.php\" rel=\"nofollow ugc\">files Poedit\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Recommended Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fupdater\u002F?k=e2d89a7eca0a903ab58d99e7ffa3b510\" rel=\"nofollow ugc\">Updater\u003C\u002Fa> – Automatically check and update WordPress website core with all installed plugins and themes to the latest versions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin incorporates a license verification mechanism to ensure the authenticity of your license key and provide access to premium features and updates. The verification process involves connecting securely to our external service hosted at BestWebSoft website \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\" rel=\"nofollow ugc\">https:\u002F\u002Fbestwebsoft.com\u003C\u002Fa>. Privacy Policy \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fbestwebsoft.com\u002Fprivacy-policy\u002F\u003C\u002Fa>. End user license agreement \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fend-user-license-agreement\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fbestwebsoft.com\u002Fend-user-license-agreement\u002F\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Get latest error log messages to diagnose website problems. Define and fix issues faster.",6000,94418,96,9,"2025-12-03T11:15:00.000Z","6.9.4","6.2","",[108,20,21,92,109],"add-debug-tool","php-error-log","https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Ferror-log-viewer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ferror-log-viewer.1.1.8.zip",92,5,"2025-10-10 20:39:18",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":112,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":17,"tags":129,"homepage":106,"download_link":132,"security_score":133,"vuln_count":28,"unpatched_count":89,"last_vuln_date":134,"fetched_at":30},"debug","Debug","1.12","SoniNow","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoninow\u002F","\u003Cp>Debug can help you to find errors in your wordpress website via editing wp-config.php file. you may enable error reporting by debug plugin. enable email notification on any run time bug in wordpress CMS\u002Fwebsite.\u003C\u002Fp>\n\u003Ch3>A brief Debug\u003C\u002Fh3>\n\u003Cp>Ordered list:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Debug in wordpress rewrite wp-config.php file via error_log function in php.\u003C\u002Fli>\n\u003Cli>if you don’t have file write permission. so don’t use this plugin.\u003C\u002Fli>\n\u003Cli>keep backup your wp-config file before save plugin setting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to contact the support \u002F development team of our Debug plugin\u003C\u002Fh4>\n\u003Cp>You can contact us through,\u003Cbr \u002F>\nhttps:\u002F\u002Fsoninow.com\u002Fcontact\u003C\u002Fp>\n","Debug can help you to find errors in your wordpress website via editing wp-config.php file and email notification.",2000,93492,11,"2024-04-01T14:15:00.000Z","6.4.8","3.4",[116,130,21,131,22],"display-error","error-notification","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug.1.12.zip",85,"2024-01-31 00:00:00",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":143,"downloaded":144,"rating":89,"num_ratings":89,"last_updated":145,"tested_up_to":79,"requires_at_least":146,"requires_php":147,"tags":148,"homepage":106,"download_link":151,"security_score":152,"vuln_count":89,"unpatched_count":89,"last_vuln_date":37,"fetched_at":30},"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.0","7.0",[19,116,21,149,150],"logging","troubleshooting","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-debug-log-viewer.1.2.2.zip",100,{"slug":154,"name":155,"version":156,"author":157,"author_profile":158,"description":159,"short_description":160,"active_installs":161,"downloaded":162,"rating":89,"num_ratings":89,"last_updated":106,"tested_up_to":163,"requires_at_least":164,"requires_php":147,"tags":165,"homepage":169,"download_link":170,"security_score":152,"vuln_count":89,"unpatched_count":89,"last_vuln_date":37,"fetched_at":171},"lh-javascript-error-log","LH Javascript Error log","1.00","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>If you have reports of javascript errors in your visitors browsers they can be tricky to track down. This is because of the diversity of different browsers, versions, and visitor behaviour.\u003C\u002Fp>\n\u003Cp>This plugin is the answer. Enable it and enable wordpress debug logging and all javasccript errors will be added to your wordpress error log, so you can review them at your leisure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Flh-javascript-error-log\u002F\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love this plugin or want to help the LocalHero Project? Please consider \u003Ca href=\"https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-javascript-error-log\u002F\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Log Javascript errors from your browser to your wordpress error log.",10,1016,"5.7.15","5.0",[166,116,167,21,168],"admin-ajax-php","error","javascript","https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-javascript-error-log\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-javascript-error-log.zip","2026-03-15T10:48:56.248Z",{"attackSurface":173,"codeSignals":270,"taintFlows":356,"riskAssessment":474,"analyzedAt":488},{"hooks":174,"ajaxHandlers":239,"restRoutes":264,"shortcodes":265,"cronEvents":266,"entryPointCount":269,"unprotectedCount":27},[175,181,186,190,194,198,202,206,210,214,218,222,226,230,234,236],{"type":176,"name":177,"callback":178,"file":179,"line":180},"filter","cron_schedules","elvwp_cron_schedules","error-log-viewer-wp.php",331,{"type":182,"name":183,"callback":184,"file":179,"line":185},"action","elvwp_cron_task_hook_notification_time","elvwp_cron_function_notification_time",332,{"type":182,"name":187,"callback":188,"file":179,"line":189},"admin_notices","elvwp_notice_review",341,{"type":176,"name":191,"callback":192,"file":179,"line":193},"admin_footer_text","elvwp_admin_footer_text",350,{"type":182,"name":195,"callback":196,"priority":161,"file":179,"line":197},"plugin_row_meta","elvwp_add_action_links",358,{"type":182,"name":199,"callback":200,"file":179,"line":201},"admin_footer","elvwp_add_deactive_modal",367,{"type":182,"name":203,"callback":204,"priority":161,"file":179,"line":205},"plugin_action_links","elvwp_error_log_action_links",381,{"type":182,"name":207,"callback":208,"file":179,"line":209},"admin_menu","elvwp_plugin_menu",393,{"type":182,"name":211,"callback":212,"file":179,"line":213},"init","elvwp_log_init",400,{"type":182,"name":215,"callback":216,"file":179,"line":217},"wp_before_admin_bar_render","elvwp_register_admin_bar",414,{"type":182,"name":219,"callback":220,"file":179,"line":221},"admin_enqueue_scripts","elvwp_admin_enqueue",1413,{"type":182,"name":223,"callback":224,"file":179,"line":225},"plugins_loaded","elvwp_load",2055,{"type":182,"name":227,"callback":228,"file":179,"line":229},"admin_action_elvwp_submit_notification_setting","elvwp_submit_notification_setting",2150,{"type":182,"name":231,"callback":232,"file":233,"line":102},"wp_dashboard_setup","elvwp_register_widget","includes\\class-elvwp-dashboard-widget.php",{"type":182,"name":235,"callback":232,"file":233,"line":161},"wp_network_dashboard_setup",{"type":182,"name":219,"callback":237,"file":233,"line":238},"elvwp_enqueue_widget_dependencies",23,[240,245,249,252,255,258,261],{"action":241,"nopriv":242,"callback":243,"hasNonce":242,"hasCapCheck":242,"file":179,"line":244},"elvwp_review_notice",false,"elvwp_dismiss_review_notice",318,{"action":246,"nopriv":242,"callback":246,"hasNonce":247,"hasCapCheck":247,"file":179,"line":248},"elvwp_error_log_deactivation",true,374,{"action":250,"nopriv":242,"callback":250,"hasNonce":247,"hasCapCheck":247,"file":179,"line":251},"elvwp_log_download",407,{"action":253,"nopriv":242,"callback":253,"hasNonce":247,"hasCapCheck":242,"file":179,"line":254},"elvwp_purge_log",421,{"action":256,"nopriv":242,"callback":256,"hasNonce":242,"hasCapCheck":242,"file":179,"line":257},"elvwp_datatable_loglist",428,{"action":259,"nopriv":242,"callback":259,"hasNonce":247,"hasCapCheck":242,"file":179,"line":260},"elvwp_datatable_delete_data",435,{"action":262,"nopriv":242,"callback":262,"hasNonce":247,"hasCapCheck":242,"file":179,"line":263},"elvwp_datatable_delete_all_logs",443,[],[],[267],{"hook":183,"callback":183,"file":179,"line":268},2070,7,{"dangerousFunctions":271,"sqlUsage":282,"outputEscaping":305,"fileOperations":350,"externalRequests":89,"nonceChecks":13,"capabilityChecks":351,"bundledLibraries":352},[272,276,279],{"fn":273,"file":179,"line":274,"context":275},"unserialize",526,"$log_details = unserialize( $elvwp_tablevalue->details );",{"fn":273,"file":179,"line":277,"context":278},1146,"$cache_data = unserialize( file_get_contents( $cache ) );",{"fn":273,"file":179,"line":280,"context":281},1555,"$array_hashes_main = unserialize( $value->details );",{"prepared":283,"raw":269,"locations":284},16,[285,288,291,293,296,299,302],{"file":179,"line":286,"context":287},729,"$wpdb->query() with variable interpolation",{"file":179,"line":289,"context":290},750,"$wpdb->get_results() with variable interpolation",{"file":179,"line":292,"context":290},822,{"file":179,"line":294,"context":295},1625,"$wpdb->get_var() with variable interpolation",{"file":179,"line":297,"context":298},1768,"$wpdb->get_col() with variable interpolation",{"file":300,"line":301,"context":290},"includes\\functions.php",83,{"file":303,"line":304,"context":287},"uninstall.php",39,{"escaped":306,"rawEcho":143,"locations":307},182,[308,311,313,315,317,319,321,323,325,327,329,331,333,335,337,338,340,342,344,347],{"file":179,"line":309,"context":310},989,"raw output",{"file":179,"line":312,"context":310},1000,{"file":179,"line":314,"context":310},1017,{"file":179,"line":316,"context":310},1026,{"file":179,"line":318,"context":310},1651,{"file":179,"line":320,"context":310},1658,{"file":179,"line":322,"context":310},1669,{"file":179,"line":324,"context":310},1707,{"file":179,"line":326,"context":310},1716,{"file":179,"line":328,"context":310},1726,{"file":179,"line":330,"context":310},1742,{"file":179,"line":332,"context":310},1753,{"file":179,"line":334,"context":310},1796,{"file":179,"line":336,"context":310},1805,{"file":179,"line":123,"context":310},{"file":233,"line":339,"context":310},103,{"file":233,"line":341,"context":310},109,{"file":233,"line":343,"context":310},115,{"file":345,"line":346,"context":310},"includes\\deactivation-form.php",18,{"file":348,"line":349,"context":310},"includes\\error-log-viewer.php",222,13,6,[353],{"name":354,"version":37,"knownCves":355},"DataTables",[],[357,385,395,420,453,466],{"entryPoint":358,"graph":359,"unsanitizedCount":89,"severity":384},"elvwp_log_download (error-log-viewer-wp.php:848)",{"nodes":360,"edges":381},[361,366,372,376],{"id":362,"type":363,"label":364,"file":179,"line":365},"n0","source","$_POST (x3)",862,{"id":367,"type":368,"label":369,"file":179,"line":370,"wp_function":371},"n1","sink","header() [Header Injection]",870,"header",{"id":373,"type":363,"label":374,"file":179,"line":375},"n2","$_POST",894,{"id":377,"type":368,"label":378,"file":179,"line":379,"wp_function":380},"n3","get_col() [SQLi]",896,"get_col",[382,383],{"from":362,"to":367,"sanitized":247},{"from":373,"to":377,"sanitized":247},"low",{"entryPoint":386,"graph":387,"unsanitizedCount":89,"severity":384},"elvwp_datatable_delete_data (error-log-viewer-wp.php:1655)",{"nodes":388,"edges":393},[389,391],{"id":362,"type":363,"label":374,"file":179,"line":390},1683,{"id":367,"type":368,"label":378,"file":179,"line":392,"wp_function":380},1685,[394],{"from":362,"to":367,"sanitized":247},{"entryPoint":396,"graph":397,"unsanitizedCount":89,"severity":384},"elvwp_submit_notification_setting (error-log-viewer-wp.php:2113)",{"nodes":398,"edges":416},[399,402,405,408,410,414],{"id":362,"type":363,"label":400,"file":179,"line":401},"$_POST['elvwp_notification_status']",2124,{"id":367,"type":368,"label":403,"file":179,"line":401,"wp_function":404},"update_option() [Settings Manipulation]","update_option",{"id":373,"type":363,"label":406,"file":179,"line":407},"$_POST (x2)",2130,{"id":377,"type":368,"label":403,"file":179,"line":409,"wp_function":404},2132,{"id":411,"type":363,"label":412,"file":179,"line":413},"n4","$_POST['elvwp_frequency']",2141,{"id":415,"type":368,"label":403,"file":179,"line":413,"wp_function":404},"n5",[417,418,419],{"from":362,"to":367,"sanitized":247},{"from":373,"to":377,"sanitized":247},{"from":411,"to":415,"sanitized":247},{"entryPoint":421,"graph":422,"unsanitizedCount":89,"severity":384},"\u003Cerror-log-viewer-wp> (error-log-viewer-wp.php:0)",{"nodes":423,"edges":446},[424,425,426,427,428,430,434,436,438,440,442,444],{"id":362,"type":363,"label":364,"file":179,"line":365},{"id":367,"type":368,"label":369,"file":179,"line":370,"wp_function":371},{"id":373,"type":363,"label":406,"file":179,"line":375},{"id":377,"type":368,"label":378,"file":179,"line":379,"wp_function":380},{"id":411,"type":363,"label":374,"file":179,"line":429},1532,{"id":415,"type":368,"label":431,"file":179,"line":432,"wp_function":433},"get_results() [SQLi]",1538,"get_results",{"id":435,"type":363,"label":400,"file":179,"line":401},"n6",{"id":437,"type":368,"label":403,"file":179,"line":401,"wp_function":404},"n7",{"id":439,"type":363,"label":406,"file":179,"line":407},"n8",{"id":441,"type":368,"label":403,"file":179,"line":409,"wp_function":404},"n9",{"id":443,"type":363,"label":412,"file":179,"line":413},"n10",{"id":445,"type":368,"label":403,"file":179,"line":413,"wp_function":404},"n11",[447,448,449,450,451,452],{"from":362,"to":367,"sanitized":247},{"from":373,"to":377,"sanitized":247},{"from":411,"to":415,"sanitized":247},{"from":435,"to":437,"sanitized":247},{"from":439,"to":441,"sanitized":247},{"from":443,"to":445,"sanitized":247},{"entryPoint":454,"graph":455,"unsanitizedCount":89,"severity":384},"\u003Cerror-log-viewer> (includes\\error-log-viewer.php:0)",{"nodes":456,"edges":464},[457,460],{"id":362,"type":363,"label":458,"file":348,"line":459},"$_POST (x9)",44,{"id":367,"type":368,"label":461,"file":348,"line":462,"wp_function":463},"echo() [XSS]",68,"echo",[465],{"from":362,"to":367,"sanitized":247},{"entryPoint":467,"graph":468,"unsanitizedCount":28,"severity":53},"elvwp_datatable_loglist (error-log-viewer-wp.php:1526)",{"nodes":469,"edges":472},[470,471],{"id":362,"type":363,"label":374,"file":179,"line":429},{"id":367,"type":368,"label":431,"file":179,"line":432,"wp_function":433},[473],{"from":362,"to":367,"sanitized":242},{"summary":475,"deductions":476},"The 'error-log-viewer-wp' plugin version 1.0.5 exhibits a mixed security posture. While it demonstrates some good practices like a high percentage of prepared SQL statements and properly escaped output, significant concerns are present. The presence of two unprotected AJAX handlers drastically expands the attack surface, creating potential entry points for malicious actors. Furthermore, the taint analysis reveals one flow with unsanitized paths, indicating a potential for path traversal vulnerabilities, even if not classified as critical in this analysis.\n\nThe vulnerability history is a major red flag. With two known CVEs, including a currently unpatched high-severity vulnerability related to SQL Injection and Path Traversal, the plugin has a documented history of exploitable flaws. The recentness of the last vulnerability (2025-04-09) suggests ongoing security issues. The use of the `unserialize` function, a known dangerous function, coupled with unsanitized path flows and a history of path traversal, raises concerns about potential remote code execution or sensitive file access.\n\nIn conclusion, while the plugin has some positive security implementations, the combination of an exposed attack surface via unprotected AJAX handlers, a critical taint flow indicating potential path traversal, the dangerous `unserialize` function, and a history of serious unpatched vulnerabilities makes this plugin a considerable security risk. Users should exercise extreme caution and prioritize patching or deactivating it.",[477,479,481,484,486],{"reason":478,"points":143},"Unpatched high-severity CVE",{"reason":480,"points":161},"Unprotected AJAX handlers",{"reason":482,"points":483},"High severity taint flow (unsanitized paths)",15,{"reason":485,"points":113},"Dangerous function: unserialize",{"reason":487,"points":113},"Medium severity CVE (now patched, but historical risk)","2026-03-16T21:15:53.068Z",{"wat":490,"direct":499},{"assetPaths":491,"generatorPatterns":494,"scriptPaths":495,"versionParams":496},[492,493],"\u002Fwp-content\u002Fplugins\u002Ferror-log-viewer-wp\u002Fassets\u002Fcss\u002Felvwp-style.css","\u002Fwp-content\u002Fplugins\u002Ferror-log-viewer-wp\u002Fassets\u002Fjs\u002Felvwp-script.js",[],[493],[497,498],"error-log-viewer-wp\u002Fassets\u002Fcss\u002Felvwp-style.css?ver=","error-log-viewer-wp\u002Fassets\u002Fjs\u002Felvwp-script.js?ver=",{"cssClasses":500,"htmlComments":502,"htmlAttributes":506,"restEndpoints":508,"jsGlobals":509,"shortcodeOutput":511},[501],"elvwp-error-log-viewer-wp-wrap",[503,504,505],"\u003C!-- The Error Log Viewer By WP Guru -->","\u003C!-- END Error Log Viewer By WP Guru -->","\u003C!-- START Error Log Viewer By WP Guru -->",[507],"data-elvwp-nonce",[],[510],"elvwp_data",[]]