✅ ویژگیهای اصلی افزونه JetSmartFilters
🔍 1. انواع فیلترهای تعاملی
- Text Input Filter – جستجوی متنی در عنوان، محتوا یا متا فیلدها
- Checkbox Filter – فیلتر چندگزینهای با چکباکس
- Radio Filter – فیلتر تکگزینهای با دکمههای رادیویی
- Select Dropdown Filter – فیلتر با منوی کشویی
- Range Slider Filter – اسلایدر محدوده برای اعداد (مثل قیمت، سن، امتیاز)
- Date Range Filter – فیلتر بازه تاریخ (شروع و پایان)
- Color Filter – فیلتر بر اساس رنگ (با نمایش نمونه رنگ)
- Rating Filter – فیلتر امتیاز (ستارهای) برای محصولات یا نظرات
- Taxonomy Terms Filter – فیلتر بر اساس دستهبندیها، برچسبها یا تاکسونومیهای سفارشی
- Meta Field Filter – فیلتر بر اساس هر فیلد متای سفارشی (از JetEngine یا ACF)
🔄 2. روشهای بهروزرسانی نتایج
- AJAX بدون رفرش صفحه – نتایج بهصورت پویا و بدون بارگذاری مجدد بروز میشوند
- URL Query Parameters – ذخیره وضعیت فیلتر در آدرس (قابل اشتراکگذاری)
- Browser History Support – پشتیبانی از دکمههای عقب/جلو مرورگر
- Auto-Apply or Manual Apply – اعمال خودکار فیلتر یا با دکمه «اعمال»
🎯 3. هدفگیری دقیق محتوا (Filtering Scope)
- فیلتر کردن پستهای وردپرس، پستهای سفارشی (CPT)، محصولات ووکامرس
- فیلتر کردن عناصر داخل یک لیستینگ خاص (مثلاً فقط گرید محصولات صفحه X)
- امکان اتصال چندین فیلتر به یک لیستینگ
- پشتیبانی از چندین لیستینگ مستقل در یک صفحه، هر کدام با فیلترهای جداگانه
🧩 4. ویجتهای اختصاصی برای Elementor
- Active Filters – نمایش فیلترهای فعال شده و امکان حذف آنها
- Filter Checkbox / Radio / Select / Range / Color / Date – ویجتهای آماده برای طراحی رابط کاربری
- Filter Search – جعبه جستجوی هوشمند
- Filter Trigger Button – دکمه برای اعمال دستی فیلترها
- Results Count – نمایش تعداد نتایج فیلترشده
- Reset All Filters – دکمه بازنشانی همه فیلترها
⚙️ 5. قابلیتهای پیشرفته
- Conditional Logic – نمایش/پنهانکردن فیلترها بر اساس انتخاب سایر فیلترها
- Custom Query Arguments – امکان شخصیسازی پرسوجوی داده با Hookهای PHP
- Custom Styling – کنترل کامل ظاهر فیلترها از طریق المنتور (رنگ، فونت، فاصله و…)
- Mobile Optimization – تنظیمات جداگانه برای نمایش فیلترها در موبایل (مثلاً در مودال)
🌐 6. سازگاری و ادغام
- ادغام کامل با JetEngine – برای فیلتر کردن پستها و متا فیلدهای سفارشی
- پشتیبانی از ووکامرس – فیلتر محصولات بر اساس قیمت، موجودی، امتیاز، ویژگیها (Attributes) و…
- سازگاری با JetWooBuilder – برای طراحی صفحات فروشگاه با فیلترهای پیشرفته
- پشتیبانی از چندزبانه (WPML و Polylang)
- کار با هر تم وردپرسی که از Elementor پشتیبانی کند
📈 7. عملکرد و بهینهسازی
- کدهای بهینهشده و بدون بار اضافی در صفحاتی که فیلتر وجود ندارد
- Lazy Load برای فیلترهای پایینصفحه
- کش هوشمند برای کاهش بار سرور در درخواستهای AJAX
📌 نکات فنی مهم:
- JetSmartFilters بهتنهایی کار نمیکند و نیاز به منبع داده دارد (معمولاً JetEngine یا ووکامرس).
- برای فیلتر کردن متا فیلدهای سفارشی، باید آن فیلدها از طریق JetEngine یا ACF تعریف شده باشند.
- این افزونه عالی برای ساخت سایتهای دایرکتوری، فروشگاههای بزرگ، پلتفرمهای آگهی، کاتالوگ محصول و سایتهای پورتفولیوی پیچیده است.
- تمام فیلترها کاملاً واکنشگرا و سازگار با استانداردهای مدرن وب هستند.