{"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-06-21T08:04:47","modified_gmt":"2026-06-21T08:04:47","slug":"proactive-site-advisor","status":"publish","type":"plugin","link":"https:\/\/os.wordpress.org\/plugins\/proactive-site-advisor\/","author":23444855,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"Proactive Site Advisor","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-06-21 08:04:47","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":122,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","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"}},"upgrade_notice":{"1.0.2":"<p>Added RTL language support for admin dashboard. Safe automatic update.<\/p>","1.0.1":"<p>Important: 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":3574782,"resolution":"1544x500","location":"assets","locale":"fa_IR","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3574782,"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"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Main dashboard with critical issue indicator and weekly digest.","2":"Example traffic drop alert \u2014 percentage change, impact summary, and action checklist.","3":"Example 404 surge alert with top broken URLs and hit counts."}},"plugin_section":[],"plugin_tags":[905,434,5603,4906,493],"plugin_category":[54,55],"plugin_contributors":[267286],"plugin_business_model":[],"class_list":["post-282008","plugin","type-plugin","status-publish","hentry","plugin_tags-905","plugin_tags-dashboard","plugin_tags-monitoring","plugin_tags-notifications","plugin_tags-traffic","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-sitealerts","plugin_committers-sitealerts"],"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=3574782","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<p>Most WordPress problems stay hidden until they cost you. Proactive Site Advisor watches your site daily, compares activity to the past week, and alerts you the second something deviates from normal. Traffic crashes, 404 spikes, and more alert types are on the way \u2014 all monitored locally, no configuration.<\/p>\n\n<p>When an anomaly is detected, you see:\n- What changed (e.g., \"Traffic dropped by 41%\")\n- What this means for your site\n- What you should check next\n- Top 404 URLs (for 404 alerts)<\/p>\n\n<p>Dashboard view includes: critical issues indicator, weekly digest cards, latest alerts list, and a 7\u2011day history table with averages.<\/p>\n\n<p>How it works: raw visitor and 404 data is temporarily stored in WordPress transients, processed once daily, then cleared. Only summarized stats (7\u2011day rolling) and generated alerts are saved in two lightweight tables. No performance overhead.<\/p>\n\n<h4>Privacy &amp; Performance<\/h4>\n\n<ul>\n<li>100% local \u2014 no data leaves your server, no external APIs<\/li>\n<li>Visitor and 404 logs are stored in WordPress transients, processed once daily, then cleared<\/li>\n<li>Only two lightweight tables keep the last 7 days of stats and generated alerts<\/li>\n<li>No cookies, no tracking across sites, GDPR\u2011friendly by design<\/li>\n<\/ul>\n\n<p>All monitoring runs locally. No external APIs. No data leaves your server. The plugin does not fix anything \u2014 it alerts and recommends so you stay in control.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Traffic drop\/spike detection (7\u2011day baseline)<\/li>\n<li>404 error surge detection with Top 404 URLs<\/li>\n<li>\"Site Advisor\" dashboard (digest, history, latest alerts)<\/li>\n<li>Actionable \"What you should check next\" lists<\/li>\n<li>Daily WP-Cron scan after day completion (cached)<\/li>\n<li>Data processed locally \u2014 zero external requests<\/li>\n<li>Future-ready: more anomaly types planned<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>proactive-site-advisor<\/code> to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate from Plugins -&gt; Installed Plugins<\/li>\n<li>Visit <strong>Site Advisor<\/strong> menu<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20fix%20anything%20automatically%3F\"><h3>Does the plugin fix anything automatically?<\/h3><\/dt>\n<dd><p>No. It only alerts and recommends.<\/p><\/dd>\n<dt id=\"where%20do%20the%20traffic%20and%20404%20data%20come%20from%3F\"><h3>Where do the traffic and 404 data come from?<\/h3><\/dt>\n<dd><p>The plugin logs page views and 404 errors via WordPress hooks. Data is stored temporarily and cleared after daily processing.<\/p><\/dd>\n<dt id=\"when%20are%20scans%20performed%3F\"><h3>When are scans performed?<\/h3><\/dt>\n<dd><p>After each full day, via WP-Cron.<\/p><\/dd>\n<dt id=\"how%20does%20it%20detect%20anomalies%3F\"><h3>How does it detect anomalies?<\/h3><\/dt>\n<dd><p>Yesterday's numbers are compared to the average of the previous 7 days.<\/p><\/dd>\n<dt id=\"what%20does%20a%20404%20alert%20show%3F\"><h3>What does a 404 alert show?<\/h3><\/dt>\n<dd><p>The most-hit broken URLs that day, with hit counts and suggestions.<\/p><\/dd>\n<dt id=\"will%20you%20add%20other%20alert%20types%3F\"><h3>Will you add other alert types?<\/h3><\/dt>\n<dd><p>Yes. Future updates will bring more anomaly types (slow pages, server errors, etc.) and integration with popular analytics plugins to pull data instead of logging \u2014 always optional.<\/p><\/dd>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>Yes. Licensed GPL-2.0-or-later.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added: RTL support for WordPress admin dashboard<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Prevent duplicate alerts in digest cards<\/li>\n<li>Feat: Add 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":"Don&#039;t let traffic drops or 404 surges go unnoticed. Daily monitoring alerts you the moment something&#039;s off.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/282008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=282008"}],"author":[{"embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sitealerts"}],"wp:attachment":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=282008"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=282008"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=282008"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=282008"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=282008"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=282008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}