=== Smart Visitor Analytics ===
Contributors: ts
Plugin URI: https://tablighatsabet.ir
Tags: analytics, bot detection, page views, responsive, device detection
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Stable tag: 1.6.0
License: GPLv2 or later

توضیحات:
این افزونه بازدیدکنندگان سایت را بدون مسدودسازی ربات‌های گوگل (Googlebot و مشابه)
به‌صورت آماری به انسان/ربات دسته‌بندی می‌کند، نوع دستگاه (موبایل/تبلت/دسکتاپ) را
تشخیص می‌دهد، تعداد بازدید هر صفحه را روزانه ثبت می‌کند و با شورت‌کد
[sva_visit_stats] آمار بازدید (روز/هفته/ماه/سال) را به‌صورت کاملاً ریسپانسیو نمایش می‌دهد.

نصب:
1. پوشه smart-visitor-analytics را در مسیر wp-content/plugins/ آپلود کنید.
2. از منوی افزونه‌ها آن را فعال کنید.
3. از منوی «آمار بازدید» تنظیمات را بررسی کنید.
4. شورت‌کد [sva_visit_stats] را در هر صفحه یا نوشته قرار دهید.

نکته مهم درباره تشخیص ربات:
این افزونه هرگز هیچ بازدیدکننده‌ای (از جمله ربات‌های گوگل، بینگ و غیره) را مسدود
نمی‌کند. تشخیص ربات/انسان صرفاً برای برچسب‌گذاری آماری در گزارش‌هاست تا آمار
بازدید انسانی واقعی از آمار خزنده‌های موتور جستجو تفکیک شود.

== Changelog ==
= 1.6.0 =
* افزودن سیستم لایسنس مستقل (زیرمنوی «لایسنس») و بررسی دوره‌ای یکپارچگی فایل‌ها (ضدکپی/ضددستکاری) از طریق مرکز لایسنس. تمام قابلیت‌های افزونه (ردیابی بازدید، شورت‌کدها/بلوک‌ها، اندپوینت‌های REST) اکنون به لایسنس فعال نیاز دارند.
* رفع یک باگ همزمانی (race condition): تابع تجمیع آمار روزانه از الگوی SELECT-سپس-INSERT/UPDATE استفاده می‌کرد؛ روی صفحات پرترافیک، دو بازدید هم‌زمان می‌توانستند باعث شکست بی‌صدای یکی از INSERTها شوند (به‌خاطر کلید یکتای page_id+visit_date) و آن بازدید از آمار تجمیعی گم شود. اکنون از INSERT ... ON DUPLICATE KEY UPDATE اتمیک استفاده می‌شود.
= 1.5.0 =
* افزودن ویجت خلاصه آمار به داشبورد اصلی وردپرس (صفحه اول پیشخوان).
* افزودن دو بلوک گوتنبرگ (آمار بازدید و بازدیدکنندگان آنلاین) معادل شورت‌کدها با پیش‌نمایش زنده.
* افزودن فیلتر نوع دستگاه (موبایل/تبلت/دسکتاپ) به جدول پربازدیدترین صفحات.
* افزودن یادداشت پیشنهادی به سیاست حریم خصوصی وردپرس + پشتیبانی از ابزار خروجی/حذف داده شخصی (Tools > Privacy).
* پشتیبانی اولیه از چندسایتی (Multisite): ساخت خودکار جداول برای فعال‌سازی شبکه‌ای و سایت‌های جدید.
* افزودن فایل قالب ترجمه languages/smart-visitor-analytics.pot.

= 1.4.0 =
* افزودن نمودار روند بازدید ۳۰ روز اخیر در داشبورد افزونه (بدون نیاز به کتابخانه خارجی).
* افزودن دکمه خروجی CSV از آمار ۹۰ روز اخیر برای دانلود و گزارش‌گیری.
* افزودن پاک‌سازی ساعتی جدول «آنلاین‌ها» (علاوه بر پاک‌سازی روزانه) تا این جدول همیشه کوچک و سریع بماند.

= 1.3.0 =
* سازگاری با کش کامل صفحه (Full Page Cache): شمارش بازدید انسانی به سمت مرورگر (REST) منتقل شد تا با WP Rocket، LiteSpeed Cache و مشابه هم درست کار کند.
* افزودن fallback بدون جاوااسکریپت (تصویر ۱×۱ پیکسل در <noscript>) برای مرورگرهای بدون JS.
* افزودن محدودسازی نرخ درخواست (rate limit) روی اندپوینت‌های track-view، pixel و heartbeat برای جلوگیری از سوءاستفاده.
* حذف اندپوینت قدیمی confirm-human (دیگر لازم نیست).

= 1.2.0 =
* افزودن صفحه راهنما (زیرمنوی افزونه) با توضیح کامل شورت‌کدها و نحوه استفاده.
* تغییر سازنده افزونه به «ts» و خانه افزونه به تبلیغات ثابت (tablighatsabet.ir).
* الزام حداقل PHP 7.4 و حداقل وردپرس 6.0 با بررسی خودکار هنگام فعال‌سازی.

= 1.1.0 =
* شمارش بازدید بر اساس IP: هر IP معادل «یک نفر» محاسبه می‌شود.
* افزودن قابلیت «هم‌اکنون آنلاین» (حضور زنده بازدیدکنندگان بر اساس IP فعال).
* شورت‌کد جدید [sva_online_visitors] با به‌روزرسانی زنده از طریق heartbeat.
* افزودن ویجت آنلاین به داشبورد مدیریت.

= 1.0.0 =
* انتشار اولیه.
