# مدیریت پیش‌نیازهای پلاگین Assistio

## نحوه عملکرد سیستم Dependency Management

### برای کاربران جدید:
1. **نصب پلاگین** → بررسی خودکار پیش‌نیازها
2. **اگر WooCommerce یا Yoast SEO نصب نباشد** → نمایش صفحه نصب پلاگین‌های مورد نیاز
3. **دکمه "Install Required Plugins"** → نصب خودکار پیش‌نیازها
4. **بعد از نصب** → هدایت به صفحه راه‌اندازی Assistio

### برای کاربران موجود (آپدیت):
1. **آپدیت پلاگین** → بررسی مجدد پیش‌نیازها
2. **اگر پیش‌نیازی حذف شده باشد** → نمایش اعلان ادمین
3. **دکمه نصب** → نصب پیش‌نیازهای گمشده

## فایل‌های اضافه شده:

### `/includes/class-assistio-dependencies.php`
- کلاس مدیریت پیش‌نیازها
- ادغام با TGMPA
- بررسی WooCommerce و Yoast SEO
- نمایش اعلان‌های ادمین

### `/class-tgm-plugin-activation.php`
- کتابخانه TGMPA نسخه 2.6.1
- مدیریت نصب و فعال‌سازی پلاگین‌ها

## تغییرات در فایل‌های موجود:

### `assistio.php`:
- اضافه شدن require برای dependency class
- بررسی پیش‌نیازها در activation hook
- مدیریت redirect بر اساس وضعیت پیش‌نیازها
- غیرفعال‌سازی منوها در صورت نبود پیش‌نیازها

### `script.php`:
- بررسی پیش‌نیازها قبل از نمایش chatbot

### `uninstall.php`:
- پاک‌سازی تنظیمات dependency management

### `languages/assistio-fa_IR.po`:
- ترجمه فارسی پیام‌های TGMPA

## مزایای این پیاده‌سازی:

✅ **نصب خودکار**: دکمه‌های نصب/فعال‌سازی خودکار
✅ **بررسی مداوم**: چک کردن پیش‌نیازها در هر بارگذاری
✅ **مدیریت آپدیت**: بررسی پیش‌نیازها بعد از آپدیت
✅ **UI دوستانه**: پیام‌های واضح و دکمه‌های عملیاتی
✅ **پشتیبانی فارسی**: ترجمه کامل پیام‌ها
✅ **عدم تداخل**: غیرفعال‌سازی عملکرد اصلی تا برقراری پیش‌نیازها
