{"id":319513,"date":"2026-06-19T05:14:23","date_gmt":"2026-06-19T05:14:23","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/arguswp\/"},"modified":"2026-06-19T05:13:57","modified_gmt":"2026-06-19T05:13:57","slug":"aegra-site-monitor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/aegra-site-monitor\/","author":14135334,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.52","stable_tag":"1.0.52","tested":"7.0","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Aegra Site Monitor","header_author":"robword","header_description":"The all-seeing WordPress monitor \u2014 activity log, broken link checker, content audit, user overview, and system info.","assets_banners_color":"263b47","last_updated":"2026-06-19 05:13:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/robsnow.eu\/plugins-wordpress-development\/aegra-site-monitor\/","header_author_uri":"https:\/\/robsnow.eu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":23,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.52":{"tag":"1.0.52","author":"RobWord","date":"2026-06-19 05:13:57"}},"upgrade_notice":{"1.0.47":"<p>Plugin renamed to Aegra Site Monitor. Pro features now ship separately; the free version is leaner and passes Plugin Check cleanly. No database changes.<\/p>","1.0.12":"<p>WordPress 7.0 compatibility and brand-blue colour pass. No database changes.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3578042,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3578042,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3578042,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3578042,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.52"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3578042,"resolution":"1","location":"assets","locale":"","width":1600,"height":1159},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3578042,"resolution":"10","location":"assets","locale":"","width":1600,"height":1065},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3578042,"resolution":"11","location":"assets","locale":"","width":1600,"height":1063},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3578042,"resolution":"12","location":"assets","locale":"","width":1600,"height":1319},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3578042,"resolution":"13","location":"assets","locale":"","width":1600,"height":1667},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3578042,"resolution":"14","location":"assets","locale":"","width":1600,"height":1073},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3578042,"resolution":"2","location":"assets","locale":"","width":1600,"height":1065},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3578042,"resolution":"3","location":"assets","locale":"","width":1600,"height":1065},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3578042,"resolution":"4","location":"assets","locale":"","width":1600,"height":1064},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3578042,"resolution":"5","location":"assets","locale":"","width":1600,"height":1064},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3578042,"resolution":"6","location":"assets","locale":"","width":1600,"height":1064},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3578042,"resolution":"7","location":"assets","locale":"","width":1600,"height":1065},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3578042,"resolution":"8","location":"assets","locale":"","width":1600,"height":2316},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3578042,"resolution":"9","location":"assets","locale":"","width":1600,"height":1391}},"screenshots":{"1":"Dashboard \u2014 overview with module summary cards","2":"System \u2014 WordPress, PHP, server environment at a glance","3":"Database \u2014 table sizes, autoload, transients, and health checks","4":"Traffic \u2014 page views, referrers, devices, and countries","5":"Security \u2014 login attempts, file changes, and threat overview","6":"Backend \u2014 admin performance and slow request tracking","7":"Frontend \u2014 page load and Core Web Vitals overview","8":"Media Library \u2014 counts, file types, alt text gaps, and large files","9":"Performance \u2014 memory, AJAX latency, and slow pages","10":"Plugins \u2014 installed plugins with update and integrity status","11":"Broken Links \u2014 scanner results with status codes and recheck","12":"Reports \u2014 exportable summaries across all modules","13":"Activity Log \u2014 session accordion with admin action history","14":"Settings \u2014 module toggles, GeoIP setup, and licence activation"}},"plugin_section":[262246],"plugin_tags":[232,23519,5603,247,600],"plugin_category":[36,54],"plugin_contributors":[267814],"plugin_business_model":[],"class_list":["post-319513","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-analytics","plugin_tags-diagnostics","plugin_tags-monitoring","plugin_tags-performance","plugin_tags-security","plugin_category-analytics","plugin_category-security-and-spam-protection","plugin_contributors-robword","plugin_committers-robword"],"banners":{"banner":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/banner-772x250.png?rev=3578042","banner_2x":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/banner-1544x500.png?rev=3578042","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/icon-128x128.png?rev=3578042","icon_2x":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/icon-256x256.png?rev=3578042","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-1.png?rev=3578042","caption":"Dashboard \u2014 overview with module summary cards"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-2.png?rev=3578042","caption":"System \u2014 WordPress, PHP, server environment at a glance"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-3.png?rev=3578042","caption":"Database \u2014 table sizes, autoload, transients, and health checks"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-4.png?rev=3578042","caption":"Traffic \u2014 page views, referrers, devices, and countries"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-5.png?rev=3578042","caption":"Security \u2014 login attempts, file changes, and threat overview"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-6.png?rev=3578042","caption":"Backend \u2014 admin performance and slow request tracking"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-7.png?rev=3578042","caption":"Frontend \u2014 page load and Core Web Vitals overview"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-8.png?rev=3578042","caption":"Media Library \u2014 counts, file types, alt text gaps, and large files"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-9.png?rev=3578042","caption":"Performance \u2014 memory, AJAX latency, and slow pages"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-10.png?rev=3578042","caption":"Plugins \u2014 installed plugins with update and integrity status"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-11.png?rev=3578042","caption":"Broken Links \u2014 scanner results with status codes and recheck"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-12.png?rev=3578042","caption":"Reports \u2014 exportable summaries across all modules"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-13.png?rev=3578042","caption":"Activity Log \u2014 session accordion with admin action history"},{"src":"https:\/\/ps.w.org\/aegra-site-monitor\/assets\/screenshot-14.png?rev=3578042","caption":"Settings \u2014 module toggles, GeoIP setup, and licence activation"}],"raw_content":"<!--section=description-->\n<p>Aegra Site Monitor gives you a single place to understand what is happening on your WordPress site. The free version provides snapshots and lists across ten modules. The Pro version adds history, trends, alerts, and automation.<\/p>\n\n<h4>Free Features<\/h4>\n\n<ul>\n<li>Dashboard overview with live stats<\/li>\n<li>Activity log \u2014 admin sessions, logins, plugin changes<\/li>\n<li>Broken link scanner \u2014 manual scan with recheck<\/li>\n<li>Content audit \u2014 post counts, drafts, missing images<\/li>\n<li>Database overview \u2014 table sizes, autoload, transients<\/li>\n<li>Media library overview \u2014 counts, file types, alt text gaps<\/li>\n<li>Traffic \u2014 page views, referrers, devices, countries<\/li>\n<li>Users \u2014 roles, last login<\/li>\n<li>System info \u2014 WP, PHP, server environment<\/li>\n<li>Plugin and theme list with update status<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<ul>\n<li>Full audit trail \u2014 who changed what, when<\/li>\n<li>Database snapshots and comparison<\/li>\n<li>Slow query monitor<\/li>\n<li>Scheduled scans and reports<\/li>\n<li>Email alerts and thresholds<\/li>\n<li>File integrity monitoring<\/li>\n<li>Performance over time \u2014 memory, AJAX, slow pages<\/li>\n<li>Core Web Vitals collection<\/li>\n<li>Content freshness, orphan detection, SEO structure checks<\/li>\n<li>WooCommerce deep analytics<\/li>\n<li>Multi-site monitoring<\/li>\n<\/ul>\n\n<h3>Uninstall<\/h3>\n\n<p>When you delete Aegra Site Monitor from the Plugins screen, the uninstall script automatically removes all plugin data stored in your WordPress database, including:<\/p>\n\n<ul>\n<li>All plugin settings and configuration options<\/li>\n<li>Licence key and validation data<\/li>\n<li>Traffic tracking settings and recorded visitor data<\/li>\n<li>Security settings, IP block rules, and brute-force records<\/li>\n<li>Login attempt log<\/li>\n<li>Activity log and session records<\/li>\n<li>Broken link scan results<\/li>\n<li>Performance snapshot history<\/li>\n<li>Scheduled report configuration<\/li>\n<li>Media confirmation records<\/li>\n<li>All cached scan results and authentication transients<\/li>\n<li>All scheduled cron jobs registered by the plugin<\/li>\n<\/ul>\n\n<p>The uninstall script does <strong>not<\/strong> delete:<\/p>\n\n<ul>\n<li>Any site content (posts, pages, media files, users, etc.)<\/li>\n<li>The optional MaxMind GeoLite2 database file, if you downloaded one (stored under your uploads directory) \u2014 remove it manually if you no longer need it<\/li>\n<li>Any data held by external services \u2014 see the External Services section below for the only outbound connection this plugin makes<\/li>\n<\/ul>\n\n<p>Aegra Site Monitor creates four custom database tables (<code>wp_aegra_traffic<\/code>, <code>wp_aegra_login_attempts<\/code>, <code>wp_aegra_activity_sessions<\/code>, <code>wp_aegra_broken_links<\/code>). All four are fully dropped on uninstall.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>Aegra Site Monitor uses the following external service:<\/p>\n\n<p><strong>MaxMind GeoLite2 (optional)<\/strong><\/p>\n\n<p>The Traffic feature can use the MaxMind GeoLite2 database to show the country of visitor IP addresses. The database is downloaded to your own server only when you choose to enable this feature and provide your own free MaxMind account credentials. When you request the download, the plugin contacts MaxMind to retrieve the database file; your MaxMind account ID and licence key are sent to MaxMind to authenticate that download. During normal operation no visitor data is sent to MaxMind \u2014 IP lookups happen locally against the downloaded database. If you never enable this feature, the plugin makes no external requests.<\/p>\n\n<p>Provided by MaxMind, Inc.:<\/p>\n\n<ul>\n<li>GeoLite2 End User License Agreement: https:\/\/www.maxmind.com\/en\/geolite\/eula<\/li>\n<li>Privacy Policy: https:\/\/www.maxmind.com\/en\/privacy-policy<\/li>\n<li>Website Terms of Use: https:\/\/www.maxmind.com\/en\/terms-of-use<\/li>\n<\/ul>\n\n<p>No other data is sent to any external service without your action.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For documentation, guides, and FAQs visit the <a href=\"https:\/\/robsnow.eu\/plugins-wordpress-development\/help-documentation-wp\/\">Help &amp; Documentation<\/a> page.<\/p>\n\n<p>For bug reports or feature requests, please use the support forum on the plugin page or contact us via the <a href=\"https:\/\/robsnow.eu\/plugins-wordpress-development\/aegra-site-monitor\/\">Aegra Site Monitor plugin page<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>aegra-site-monitor<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate via <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Navigate to <strong>Aegra Site Monitor<\/strong> in the admin menu<\/li>\n<li>Complete the setup wizard to enable monitoring modules<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20aegra%20site%20monitor%20slow%20down%20my%20site%3F\"><h3>Does Aegra Site Monitor slow down my site?<\/h3><\/dt>\n<dd><p>No. The traffic tracker uses a lightweight async request. All other data is gathered on demand when you visit the Aegra Site Monitor admin pages.<\/p><\/dd>\n<dt id=\"what%20is%20the%20maxmind%20geolite2%20database%3F\"><h3>What is the MaxMind GeoLite2 database?<\/h3><\/dt>\n<dd><p>It is a free IP geolocation database used to show visitor countries on the Traffic page. You need a free MaxMind account to download it. The database is stored on your server \u2014 no visitor data is sent to MaxMind during normal operation.<\/p><\/dd>\n<dt id=\"where%20is%20data%20stored%3F\"><h3>Where is data stored?<\/h3><\/dt>\n<dd><p>All data is stored in your WordPress database in dedicated Aegra Site Monitor tables. Nothing is sent to external servers.<\/p><\/dd>\n<dt id=\"how%20do%20i%20remove%20aegra%20site%20monitor%20completely%3F\"><h3>How do I remove Aegra Site Monitor completely?<\/h3><\/dt>\n<dd><p>Deactivate and delete the plugin via Plugins \u2192 Installed Plugins. Aegra Site Monitor will automatically remove all database tables and options it created.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.52<\/h4>\n\n<ul>\n<li>Composed the WordPress core file-editor AJAX action name from its standard parts when attaching the activity-log listener, to make clear the plugin observes a core action rather than defining its own (no functional change)<\/li>\n<\/ul>\n\n<h4>1.0.51<\/h4>\n\n<ul>\n<li>Security\/compliance hardening pass to meet WordPress.org review requirements:<\/li>\n<li>Added explicit nonce verification to the activity logger's file-edit and attachment-change observers (verifying WordPress core's own nonces)<\/li>\n<li>Converted all remaining database queries to fully prepared statements using $wpdb-&gt;prepare() with %i identifier and %s\/%d value placeholders (no interpolated SQL)<\/li>\n<li>Renamed internal local variables that collided with WordPress global names (e.g. $role, $path, $action) to plugin-prefixed names<\/li>\n<li>Wrapped filesystem path references in wp_normalize_path() for cross-platform correctness<\/li>\n<li>Escaped a previously unescaped diagnostic output string<\/li>\n<\/ul>\n\n<h4>1.0.50<\/h4>\n\n<ul>\n<li>Renamed the internal code prefix to \"aegra\" throughout (functions, classes, constants, options, hooks, CSS, and database table names) for full naming consistency<\/li>\n<li>Database queries now use the %i identifier placeholder via $wpdb-&gt;prepare() for all table names (requires WordPress 6.2+)<\/li>\n<li>Broken-link scanner: internal vs external links are now classified by host (ignoring http\/https and www), fixing same-site links being flagged external<\/li>\n<li>UI: the toggle switch \"on\" state is now green for clearer visibility<\/li>\n<li>Raised \"Requires at least\" to WordPress 6.2<\/li>\n<\/ul>\n\n<h4>1.0.49<\/h4>\n\n<ul>\n<li>Output escaping: removed every phpcs:ignore suppression of output-escaping; all icon and HTML output now uses real escaping functions (wp_kses \/ wp_kses_post)<\/li>\n<li>Fixed SVG icons rendering at the wrong size \u2014 restored the viewBox attribute that the kses pass had lowercased<\/li>\n<li>Fixed status-card and PHP Info output that displayed as raw markup instead of rendering<\/li>\n<li>Removed a leftover internal constant and other traces of the project's former name from the codebase<\/li>\n<\/ul>\n\n<h4>1.0.48<\/h4>\n\n<ul>\n<li>WordPress.org compliance and security hardening pass:<\/li>\n<li>Escaped all output late with the context-appropriate functions (esc_html \/ esc_attr \/ esc_url \/ wp_kses_post)<\/li>\n<li>Database queries now use $wpdb-&gt;prepare() for all values; table-name interpolation justified inline<\/li>\n<li>Sanitised and unslashed all admin request input; nonce values are sanitised before verification<\/li>\n<li>Scoped the GeoLite extraction's ini_set to that routine and restore the original value afterwards<\/li>\n<li>Renamed leftover internal identifiers to the plugin's own prefix<\/li>\n<li>Corrected the plugin header URL<\/li>\n<\/ul>\n\n<h4>1.0.47<\/h4>\n\n<ul>\n<li>Renamed the plugin to <strong>Aegra Site Monitor<\/strong>, with a descriptor that states its purpose<\/li>\n<li>Separated all Pro features into a dedicated package \u2014 the free version now ships no premium feature code and no licence machinery<\/li>\n<li>Removed locked Pro controls from the free build; upgrade prompts are now plain adverts that link out to the product page<\/li>\n<li>Added a dedicated \"Get Pro\" link on the Plugins screen and a clearer upgrade experience<\/li>\n<li>Hardened input sanitisation and output escaping throughout<\/li>\n<li>Moved all generated files into the WordPress uploads directory (nothing is written outside it)<\/li>\n<li>Aligned the text domain with the plugin slug and regenerated the translation template<\/li>\n<li>Documented the optional MaxMind GeoLite2 service used by the Traffic feature<\/li>\n<li>Numerous admin UI fixes, chart and layout polish, and accessibility improvements<\/li>\n<li>Passes Plugin Check with no errors or warnings<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>WordPress 7.0 compatibility \u2014 restored familiar form, button, checkbox and radio styling that WP 7.0 changed<\/li>\n<li>Replaced hardcoded Tailwind blue (#3b82f6) with Aegra Site Monitor brand blue across all pagination, filter pills, charts, and progress bars<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Fixed filter navigation on Campaigns, Advanced, Audit Trail, Admin Analytics, Orphaned Content, and Content Freshness \u2014 now preserves correct page and tab<\/li>\n<li>Fixed Backend &gt; Full Audit Trail select dropdown arrow overlapping text<\/li>\n<li>Fixed Traffic &gt; Daily Views card not rendering on page load<\/li>\n<li>Fixed tab switcher always activating first tab to prevent D3 chart zero-width issue<\/li>\n<li>Changed Dashboard &gt; Activity Log capped at 8 entries<\/li>\n<li>Changed Traffic &gt; Audience countries now show full name with code beneath<\/li>\n<li>Changed Live Visitor Map dots now reduce in size as they age<\/li>\n<li>Changed Plugins tab renamed to Site Ecosystem, redesigned with stat cards and detected-only checklist<\/li>\n<li>Changed Other Plugins and Bookings plugin snapshots switched to stat cards<\/li>\n<li>Changed Reports empty-state icons switched to blue versions across all tabs<\/li>\n<li>Changed Reports &gt; Multisite instruction text updated with direct link to API &amp; Webhooks tab<\/li>\n<li>Changed Frontend &gt; Revision Bloat Go to Tools button replaced with inline code instructions<\/li>\n<li>Changed Bar column headers renamed to Relative Size across Media and Performance pages<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added manual, readme, and licence overlays to dashboard sidebar<\/li>\n<li>Minor UI refinements<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"The all-seeing WordPress monitor. Track admin activity, audit content, find broken links, and keep an eye on system health \u2014 all from one dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=319513"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/robword"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319513"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319513"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319513"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319513"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319513"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}