{"id":282008,"date":"2026-06-15T18:10:49","date_gmt":"2026-06-15T18:10:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/site-alerts\/"},"modified":"2026-07-13T20:16:43","modified_gmt":"2026-07-13T20:16:43","slug":"proactive-site-advisor","status":"publish","type":"plugin","link":"https:\/\/en-au.wordpress.org\/plugins\/proactive-site-advisor\/","author":23521715,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.0.1","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"Proactive Site Advisor \u2013 Privacy\u2011First Anomaly Alerts","header_author":"Mohammad Yari","header_description":"Tracks daily traffic & 404 errors vs. 7\u2011day baseline. Alerts on drops, spikes, or 404 surges, shows top URLs, and recommends what to check. No automatic fixes.","assets_banners_color":"4085f6","last_updated":"2026-07-13 20:16:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/proactive-site-advisor\/proactive-site-advisor","header_author_uri":"https:\/\/github.com\/proactive-site-advisor","rating":0,"author_block_rating":0,"active_installs":0,"downloads":365,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sitealerts","date":"2026-06-15 20:02:50"},"1.0.1":{"tag":"1.0.1","author":"sitealerts","date":"2026-06-16 16:34:48"},"1.0.2":{"tag":"1.0.2","author":"sitealerts","date":"2026-06-21 08:04:47"},"1.0.3":{"tag":"1.0.3","author":"zheynlab","date":"2026-06-25 04:57:28"},"1.0.4":{"tag":"1.0.4","author":"zheynlab","date":"2026-06-28 23:16:22"},"1.0.5":{"tag":"1.0.5","author":"zheynlab","date":"2026-07-01 03:33:57"},"1.0.6":{"tag":"1.0.6","author":"zheynlab","date":"2026-07-05 12:49:00"},"1.0.7":{"tag":"1.0.7","author":"zheynlab","date":"2026-07-13 20:16:43"}},"upgrade_notice":{"1.0.7":"<p>Fine-tuned bot fingerprinting for better precision. Safe automatic update \u2013 no action needed.<\/p>","1.0.6":"<p>Daily metrics now stored in durable DB to prevent data loss on cache clear. Fixed bot classification for local dev. Improved bot detection accuracy with fewer false positives. Optimized cache handling. Safe auto-update \u2013 no action needed.<\/p>","1.0.5":"<p>Fixes a critical table creation bug on activation and adds 1500+ new bot signatures. Detection accuracy improved. Safe automatic update \u2013 no manual action required.<\/p>","1.0.4":"<p>Adds bot traffic detection, bot anomaly alerts, and new dashboard cards. Includes database schema changes (new columns). Safe automatic update.<\/p>","1.0.3":"<p>Makes alert messages translation\u2011ready and removes a redundant database column. Safe automatic update.<\/p>","1.0.2":"<p>Added RTL support for the admin dashboard. Safe automatic update.<\/p>","1.0.1":"<p>Removes duplicate digest entries and adds 404 change percentage. Safe automatic update.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3574782,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3574782,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3574782,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500-fa_IR.png":{"filename":"banner-1544x500-fa_IR.png","revision":3596757,"resolution":"1544x500","location":"assets","locale":"fa_IR","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3596757,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-fa_IR.png":{"filename":"banner-772x250-fa_IR.png","revision":3574782,"resolution":"772x250","location":"assets","locale":"fa_IR","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3574782,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Main dashboard with critical issue indicator and weekly digest.","2":"Traffic drop alert \u2013 percentage change, impact summary, and action checklist.","3":"404 surge alert with top 3 broken URLs and hit counts.","4":"Bot alert with top 3 bot names and percentage change."}},"plugin_section":[],"plugin_tags":[221424,271420,22770,149012,58150],"plugin_category":[54,55],"plugin_contributors":[268824],"plugin_business_model":[],"class_list":["post-282008","plugin","type-plugin","status-publish","hentry","plugin_tags-404-errors","plugin_tags-anomaly-detection","plugin_tags-bot-detection","plugin_tags-site-monitoring","plugin_tags-traffic-alerts","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-zheynlab","plugin_committers-zheynlab"],"banners":{"banner":"https:\/\/ps.w.org\/proactive-site-advisor\/assets\/banner-772x250.png?rev=3574782","banner_2x":"https:\/\/ps.w.org\/proactive-site-advisor\/assets\/banner-1544x500.png?rev=3596757","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/proactive-site-advisor\/assets\/icon.svg?rev=3574782","icon":"https:\/\/ps.w.org\/proactive-site-advisor\/assets\/icon.svg?rev=3574782","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<h4>Your site talks. Don't wait until it screams.<\/h4>\n\n<p>Most site problems \u2014 ranking drops, broken links, bot attacks \u2014 don't show up in your dashboard. They simmer silently until a visitor complains or your SEO takes a hit. Proactive Site Advisor acts as your first line of defense, scanning your site daily and alerting you the moment something goes off track.<\/p>\n\n<p>No Google Analytics needed. No external services. No complicated dashboards. Just clear, actionable alerts inside WordPress.<\/p>\n\n<h4>Why Proactive Site Advisor?<\/h4>\n\n<p><strong>Alerts you can actually act on<\/strong>\nWhen an anomaly is detected, you don't just get a number. You get a human-readable summary that tells you what changed, what it means, and exactly what to check next.<\/p>\n\n<p>Here\u2019s a real example of a traffic drop alert:<\/p>\n\n<blockquote>\n  <p><strong>Traffic drop \u2014 July 9, 2026<\/strong>\n  Traffic dropped by 44.98% compared to recent days.<\/p>\n  \n  <p><em>What this means:<\/em> Sudden drops are often caused by downtime or recent changes.<\/p>\n  \n  <p><em>What you should check next:<\/em>\n  - Check if your site is reachable\n  - Review recent plugin or theme changes\n  - Look for increases in 404 errors<\/p>\n<\/blockquote>\n\n<p>404 alerts include the top 3 broken URLs with fix suggestions. Bot alerts list the top 3 crawlers by name with visit counts and context.<\/p>\n\n<p>This is just the beginning. We're actively building new alert types based on real user feedback \u2014 slow page detection, server error monitoring, and more \u2014 so your site advisor gets smarter over time.<\/p>\n\n<p><strong>Built for privacy and performance<\/strong>\nThe plugin never phones home. All data is collected, summarized, and stored inside your own database. We use lightweight tables that hold only the last 7 days of aggregated metrics. No personal visitor data is ever saved. No cookies. No front\u2011end scripts. GDPR\u2011friendly by design.<\/p>\n\n<p><strong>Zero\u2011configuration monitoring<\/strong>\nInstall, activate, done. The plugin starts logging and comparing data from day one. No API keys, no tracking codes, no setup wizard. It just works.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Bot anomaly detection<\/strong> \u2013 Sudden changes in bot visits (crawlers, scrapers) with top 3 bot names.<\/li>\n<li><strong>Human traffic monitoring<\/strong> \u2013 Drops or spikes compared to the previous 7\u2011day average.<\/li>\n<li><strong>404 error surge alerts<\/strong> \u2013 Top 3 broken URLs with hit counts and fix suggestions.<\/li>\n<li><strong>Actionable recommendations<\/strong> \u2013 Every alert includes a \"What you should check next\" list.<\/li>\n<li><strong>Daily WP\u2011Cron scans<\/strong> \u2013 Automatic checks after each full day.<\/li>\n<li><strong>100% local processing<\/strong> \u2013 No external APIs, zero data leaves your server.<\/li>\n<li><strong>Atomic database operations<\/strong> \u2013 Reliable metric collection without race conditions.<\/li>\n<li><strong>Accurate bot detection<\/strong> \u2013 1,500+ bot signatures, updated regularly.<\/li>\n<li><strong>Future\u2011ready<\/strong> \u2013 More anomaly types (slow pages, server errors, plugin conflicts) are planned.<\/li>\n<\/ul>\n\n<h4>Privacy &amp; Performance by Design<\/h4>\n\n<ul>\n<li><strong>Truly self\u2011hosted<\/strong> \u2013 All statistics stay in your WordPress database. We never see your data.<\/li>\n<li><strong>No personal data<\/strong> \u2013 Only daily summaries. No IP addresses, no visitor profiles.<\/li>\n<li><strong>Ultra\u2011light footprint<\/strong> \u2013 Two small database tables, no front\u2011end scripts, zero impact on page speed.<\/li>\n<li><strong>GDPR\/CCPA friendly<\/strong> \u2013 No cookies, no cross\u2011site tracking, no consent banner needed for monitoring.<\/li>\n<\/ul>\n\n<h4>Who is Proactive Site Advisor for?<\/h4>\n\n<ul>\n<li><strong>Site owners who hate surprises<\/strong> \u2013 Know the moment traffic dips or errors rise, before clients notice.<\/li>\n<li><strong>Agencies managing multiple sites<\/strong> \u2013 Proactive alerts let you fix issues before reports go out.<\/li>\n<li><strong>SEO and content teams<\/strong> \u2013 Catch 404s and broken links instantly, protecting your rankings.<\/li>\n<li><strong>Privacy\u2011conscious WordPress users<\/strong> \u2013 Get site insights without giving data to third parties.<\/li>\n<\/ul>\n\n<h4>Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file.<\/li>\n<li>In your WordPress dashboard, go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Choose the zip file and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Visit the new <strong>Site Advisor<\/strong> menu in your admin sidebar.<\/li>\n<\/ol>\n\n<p>That's it. No configuration pages to fill out, no API connections to set up. Proactive Site Advisor starts monitoring immediately.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20the%20plugin%20fix%20problems%20automatically%3F\"><h3>Will the plugin fix problems automatically?<\/h3><\/dt>\n<dd><p>No. It's an advisor, not an autopilot. It tells you what's wrong and what to check, so you stay in full control.<\/p><\/dd>\n<dt id=\"where%20does%20the%20traffic%20and%20404%20data%20come%20from%3F\"><h3>Where does the traffic and 404 data come from?<\/h3><\/dt>\n<dd><p>The plugin hooks into WordPress to log page views and 404 errors. Data is aggregated daily and old raw logs are deleted \u2013 only the summarized metrics stay.<\/p><\/dd>\n<dt id=\"when%20do%20the%20scans%20happen%3F\"><h3>When do the scans happen?<\/h3><\/dt>\n<dd><p>At the end of each day, via WordPress Cron. You don't need to click anything.<\/p><\/dd>\n<dt id=\"how%20does%20it%20know%20something%20is%20wrong%3F\"><h3>How does it know something is wrong?<\/h3><\/dt>\n<dd><p>It compares yesterday's numbers to the average of the previous 7 days. A significant deviation triggers an alert.<\/p><\/dd>\n<dt id=\"what%20exactly%20does%20a%20404%20alert%20show%3F\"><h3>What exactly does a 404 alert show?<\/h3><\/dt>\n<dd><p>The three most-hit broken URLs from that day, with the number of hits and a plain\u2011English suggestion (e.g., \"Set up a redirect from \/old-page to \/new-page\").<\/p><\/dd>\n<dt id=\"what%20does%20a%20bot%20alert%20show%3F\"><h3>What does a bot alert show?<\/h3><\/dt>\n<dd><p>The top three bot names (like Googlebot, AhrefsBot) with visit counts and context on whether their activity is unusual.<\/p><\/dd>\n<dt id=\"will%20you%20add%20more%20alert%20types%3F\"><h3>Will you add more alert types?<\/h3><\/dt>\n<dd><p>Absolutely. Planned additions include slow page alerts, server error detection, and optional privacy\u2011friendly integration with popular analytics plugins \u2014 always keeping your data local.<\/p><\/dd>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>The core plugin is and will remain free, licensed under GPL-2.0-or-later. A Pro version with advanced features is planned for the future, which will help support ongoing development.<\/p><\/dd>\n<dt id=\"does%20it%20affect%20site%20speed%3F\"><h3>Does it affect site speed?<\/h3><\/dt>\n<dd><p>No. The plugin has zero front\u2011end footprint. All processing happens in the background after page load, using efficient database queries. Your visitors won't notice it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Improvement: Fine-tuned bot fingerprinting for better precision.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: Daily metrics now stored in durable database (prevents data loss on cache clear)<\/li>\n<li>Fix: Incorrect bot classification on local development environments<\/li>\n<li>Database: Added atomic increment and JSON map update methods for reliable metric collection<\/li>\n<li>Performance: Removed cache-to-database sync cron (data written in real\u2011time now)<\/li>\n<li>Stability: Eliminated race conditions using atomic database operations<\/li>\n<li>Improvement: Simplified browser validation for accurate localhost testing<\/li>\n<li>Improvement: Enhanced bot detection accuracy with refined User-Agent analysis (reduced false positives)<\/li>\n<li>Performance: Unified cache clearing on install, update, activation, and deactivation<\/li>\n<li>Performance: Optimized lifecycle operations for better reliability<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: Database table creation bug on activation resolved<\/li>\n<li>Update: Bot detection patterns upgraded with 1500+ new signatures (GPTBot, ClaudeBot, AmazonBot, etc.)<\/li>\n<li>Improvement: Better User-Agent parsing and reduced false positives<\/li>\n<li>Performance: Faster bot detection with lower memory usage<\/li>\n<li>Stability: Improved error handling for DB updates and cron jobs<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Feat: Bot traffic detection \u2013 separate human vs bot pageviews<\/li>\n<li>Feat: Bot anomaly alerts \u2013 spike\/drop with Top 3 bots<\/li>\n<li>Dashboard: New \u201cBot Alerts\u201d KPI card and bot pageviews column in history<\/li>\n<li>Dashboard: Bot alert cards with top bot names and recommendations<\/li>\n<li>Performance: Combined 1500+ bot pattern regex in a single static file<\/li>\n<li>Database: Added bot_pageviews and top_bots_json columns to daily_stats<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: Alert messages now fully translatable via WordPress i18n<\/li>\n<li>Database: Removed redundant \u201ctitle\u201d column<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added RTL support for admin dashboard<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Prevented duplicate alerts in digest cards<\/li>\n<li>Feat: Added percentage change for 404 errors<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Traffic drop\/spike detection<\/li>\n<li>404 surge detection with Top 404 URLs<\/li>\n<li>Dashboard (critical issues, digest, alerts, 7\u2011day history)<\/li>\n<li>Actionable recommendations<\/li>\n<li>Daily WP-Cron scans<\/li>\n<\/ul>","raw_excerpt":"Get early warnings on anomalies like traffic drops, 404 surges, and bot spikes. Privacy\u2011friendly local monitoring with actionable next steps.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/282008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=282008"}],"author":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zheynlab"}],"wp:attachment":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=282008"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=282008"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=282008"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=282008"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=282008"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=282008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}