=== گارد آبی | Blue Guard ===
Contributors: IranServer
Tags: security, external requests, CDN blocker, smart scan, WordPress protection
Requires at least: 5.6
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 4.0.0
License: GPL-2.0+
License URI: https://www.gnu.org/licenses/gpl-2.0.html

محافظت از وردپرس در برابر منابع خارجی، CDN، گوگل فونت و درخواست‌های HTTP در زمان اختلال اینترنت بین‌الملل.

== Description ==

گارد آبی (Blue Guard) افزونه‌ی ایران‌سرور برای حفظ سرعت و در‌دسترس‌بودن سایت در زمان اختلال یا قطعی اینترنت بین‌الملل است. در این شرایط، بارگذاری منابع خارجی (Google Fonts، CDNها، reCAPTCHA، Gravatar، اسکریپت‌های ردیابی و …) باز شدن صفحات و پیشخوان را به‌شدت کند می‌کند. گارد آبی این درخواست‌ها و منابع را مسدود می‌کند و سایت را سریع نگه می‌دارد.

**ویژگی‌های اصلی:**

* مسدودسازی درخواست‌های HTTP خارجی (wp_remote_get/post)
* غیرفعال‌سازی Google Fonts و CDNهای عمومی
* پردازش امن HTML خروجی با WP_HTML_Tag_Processor (با مسیر سازگاری regex برای نسخه‌های قدیمی وردپرس)
* بلاکر runtime مرورگر برای fetch، XHR، WebSocket، EventSource و sendBeacon
* مسدودسازی Gravatar، reCAPTCHA، Cloudflare Analytics و Elementor API
* سطوح مسدودسازی safe / balanced / hard
* عبور امن درگاه‌های پرداخت ایرانی (زرین‌پال، شاپرک، اسنپ‌پی، زیبال و …)
* حالت اضطراری و حالت اضطراری خودکار (تشخیص قطعی اینترنت بین‌الملل و بازگشت خودکار)
* اسکن هوشمند وابستگی‌های خارجی موثر بر سرعت
* آمار و نمودارهای محلی بدون وابستگی خارجی
* مخزن وردپرس ایران‌سرور (Blue Update) محدود به میرور داخلی
* وایت‌لیست و بلک‌لیست با پشتیبانی از wildcard
* دستورات WP-CLI: status، emergency، whitelist، blacklist، smart-scan، feature
* مرکز بهینه‌سازی سرعت: CSS/JS/HTML، ترکیب انتخابی، defer، lazy load و کش اختصاصی
* تشخیص افزونه‌های کش فعال و هشدار غیرمسدودکننده پیش از اعمال تنظیمات سرعت
* بهینه‌سازی کامل دیتابیس با تحلیل، فهرست جداول، پاک‌سازی انتخابی، OPTIMIZE TABLE، تبدیل InnoDB و لاگ عملیات
* مرکز امنیت: XML-RPC، user enumeration، هدرهای امنیتی، محدودسازی ورود و تغییر امن پیشوند دیتابیس
* صفحه Coming Soon / Maintenance با چهار تم گرافیکی، تایپ‌افکت عنوان، المان تعمیرات، ریسپانسیو موبایل، عبور مدیران و اعلان نوار مدیریت
* رابط کاربری نسل جدید با هدر آبی، دارک‌مود کامل، بنرهای افقی پریمیوم، سایدبار جمع‌شونده، دکمه ذخیره مرکزی و فونت IranYekan

== Installation ==

1. فایل ZIP را در وردپرس آپلود کنید یا پوشه را در wp-content/plugins قرار دهید.
2. افزونه را فعال کنید.
3. به منوی «گارد آبی» در پیشخوان بروید.
4. تنظیمات مسدودسازی مورد نظر را فعال کنید.

== Frequently Asked Questions ==

= آیا اسکن هوشمند سایت را خراب می‌کند؟ =
خیر. اسکن هوشمند فقط گزارش می‌دهد و تغییری در سایت اعمال نمی‌کند. مسدودسازی فقط با تأیید شما انجام می‌شود.

= حالت اضطراری خودکار چگونه کار می‌کند؟ =
هر چند دقیقه با probe سبک به چند سرویس بین‌المللی، وضعیت اتصال بررسی می‌شود. هنگام قطعی پایدار، حالت اضطراری خودکار روشن و تنظیمات قبلی snapshot می‌شود؛ پس از بازگشت اتصال، تنظیمات قبلی به‌صورت خودکار بازگردانده می‌شود. اگر خودتان حالت اضطراری را روشن کرده باشید، افزونه آن را دست‌کاری نمی‌کند.

= مخزن از کجا دانلود می‌کند؟ =
دانلود افزونه‌ها و هسته‌ی وردپرس محدود به میرور ایران‌سرور است و بروزرسانی خود افزونه از مخزن امن guard.iswps.ir انجام می‌شود.

== Changelog ==

= 4.0.0 =
* افزودن آرشیو کامل نسخه‌های افزونه در Blue Update و انتخاب نسخه پیش از نصب.
* نمایش مدت‌زمان گذشته از انتشار هر نسخه، با انتخاب پیش‌فرض آخرین نسخه.
* پشتیبانی از نصب نسخه قدیمی، دانگرید، نصب مجدد و بروزرسانی دقیق به نسخه انتخاب‌شده.
* دریافت فهرست نسخه‌ها از API امضاشده میرور و حفظ سازگاری با Feedهای قدیمی.
* جایگزینی موتور بهینه‌سازی با Minifier پایدار CSS/JavaScript، Fallback خودکار و استثناهای سازگاری.
* افزودن کش صفحه مهمان با TTL، نسخه جداگانه موبایل/دسکتاپ، پاک‌سازی خودکار و ابزارهای نوار مدیریت.
* افزودن Lazy Load iframe، font-display و فهرست استثناهای URI/CSS/JS قابل تنظیم.
* تکمیل بازبینی دارک‌مود در گزینه‌های پرریسک، Hard Block Level، مرکز بروزرسانی، آمار و تحلیل و خروجی اسکن هوشمند.
* افزودن پالت تاریک واقعی برای نمودارهای Canvas و رندر مجدد هنگام تغییر تم.
* افزایش خوانایی عنوان قابلیت‌ها و اصلاح رنگ حالت فعال.
* بازطراحی کامل UI با هدر آماری آبی، دارک‌مود، سایدبار آیکون‌دار جمع‌شونده، بنرهای افقی پریمیوم و انیمیشن‌های مدرن.
* یکپارچه‌سازی فونت محلی IranYekan برای گارد آبی، Blue Update و Coming Soon از یک مسیر مشترک.
* افزودن تب بهینه‌سازی سرعت، فهرست کامل جداول، مشخصات Engine و تبدیل انتخابی InnoDB.
* هشدار خودکار و غیرمسدودکننده برای افزونه‌های کش فعال.
* افزودن تب امنیت، محدودسازی ورود و تغییر امن پیشوند جداول با preflight و rollback.
* افزودن تب Coming Soon / Maintenance با تم Light، المان گرافیکی تعمیرات، تایپ‌افکت چرخه‌ای و صفحه ریسپانسیو مستقل برای مهمان‌ها.
* افزودن مرکز بروزرسانی داخلی با Progress مرحله‌ای، Backup خودکار نسخه فعلی و Rollback.
* جداسازی ذخیره تنظیمات تب‌ها و افزایش تست‌ها به ۴۴ سناریو.

= 3.0.1 =
* رفع باگ مسیر بارگذاری دستورات WP-CLI (whitelist/blacklist/smart-scan/feature).
* کاهش فشار نوشتن دیتابیس: لاگ‌ها در حافظه بافر و یک‌بار در پایان درخواست نوشته می‌شوند.
* یک‌سان‌سازی نسخه: نسخه‌ی افزونه از هدر فایل اصلی خوانده می‌شود (منبع واحد).
* تجمیع منطق تطبیق دامنه در کلاس مشترک BlueGuard_DomainMatcher (PHP و JS از یک منبع).
* پردازش امن‌تر HTML خروجی با WP_HTML_Tag_Processor و حفظ مسیر سازگاری regex.
* افزودن حالت اضطراری خودکار با اتصال‌سنجی دوره‌ای و بازگشت خودکار تنظیمات.
* افزودن uninstall.php برای پاکسازی کامل option، transient، cron و فایل‌های موقت.
* حذف کد مرده‌ی shell_exec در کلاینت Blue Update.
* افزودن تست‌های واحد و مستندسازی پروژه.

= 3.0.0 =
* انتشار اولیه با Blue Update یکپارچه.
* اسکن هوشمند پایه.
* مسدودسازی HTTP، Google Fonts، CDN، Gravatar، reCAPTCHA.
* مخزن افزونه‌های وردپرس ایران‌سرور.

== Upgrade Notice ==

= 4.0.0 =
نسخه اصلی جدید با UI بازطراحی‌شده، مرکز بهینه‌سازی سرعت و دیتابیس و ابزارهای امن‌سازی امنیت. قابلیت‌های جدید سرعت و امنیت پس از ارتقا پیش‌فرض خاموش هستند.

= 3.0.1 =
بهبود پایداری و عملکرد: رفع باگ WP-CLI، کاهش فشار دیتابیس، پردازش امن‌تر HTML و افزودن حالت اضطراری خودکار. به‌روزرسانی توصیه می‌شود.
