...

سیستم مدیریت لایسنس نیاس NLMW

سیستم مدیریت لایسنس برای افزونه‌ها و قالب‌های وردپرس

1
انتخاب نوع
2
اطلاعات پروژه
3
دریافت فایل

نوع پروژه را انتخاب کنید

SDK را برای افزونه یا قالب وردپرس تنظیم می‌کنید؟

۱
اطلاعات افزونه
مثال: my-awesome-plugin — در نام option‌ها استفاده می‌شود
نام نمایشی در صفحه تنظیمات لایسنس
نسخه فعلی پروژه
دامنه متنی برای ترجمه (معمولاً مثل prefix)
۲
اتصال به فروشگاه
🔒 در روش جدید هیچ کلید API ووکامرسی داخل افزونه یا قالب شما قرار نمی گیرد. به جای آن یک فایل کوچک روی سایت فروشگاه می گذارید که فقط با خود کلید لایسنس جواب می دهد. این کار فقط یک بار برای همیشه انجام می شود
روی سایت فروشگاه این کارها را انجام دهید
  1. فایل زیر را دانلود کنید
  2. با FTP یا File Manager هاست، روی سایت فروشگاه (همان سایتی که افزونه License Manager for WooCommerce روی آن نصب است) فایل را دقیقاً در این مسیر بگذارید:
    wp-content/mu-plugins/nias-license-relay.php
    اگر پوشه mu-plugins داخل wp-content وجود ندارد، خودتان آن را بسازید. نیازی به فعال سازی نیست، وردپرس خودش اجرا می کند
  3. آدرس فروشگاه را وارد کنید و «بررسی اتصال» را بزنید تا مطمئن شوید فایل درست نصب شده
  4. اگر قبلاً کلید REST API ووکامرس را داخل افزونه یا قالبی گذاشته اید، از مسیر ووکامرس › تنظیمات › پیشرفته › REST API آن کلید را باطل (Revoke) کنید. SDK جدید دیگر به آن نیازی ندارد
۳
تنظیمات لایسنس
شناسه محصولات WooCommerce — با کاما جدا کنید. خالی = همه محصولات
هر چند روز یکبار از سرور بررسی شود — توصیه: ۳ تا ۷
✅

فایل‌ها آماده شد!

فایل ZIP حاوی SDK آماده دانلود است.

📁 فایل‌های داخل ZIP
📂
nlmw-license/ این پوشه را کامل داخل افزونه/قالب خود کپی کنید
📄
nlmw-license/init.php فایل ورودی (تنظیمات + بارگذاری) — فقط همین را require می‌کنید
⚙️
nlmw-license/class-license-manager-client.php ارتباط با API فروشگاه
🖥️
nlmw-license/class-license-settings-page.php صفحه تنظیمات مدیریت وردپرس
⏰
nlmw-license/class-license-cron-handler.php بررسی خودکار دوره‌ای لایسنس
🏪
store-side/nias-license-relay.php مال سایت فروشگاه است، نه پروژه. در مسیر wp-content/mu-plugins فروشگاه می رود
📖
HOW-TO-USE.md راهنمای کامل نصب و استفاده
📋 نحوه استفاده
  1. اگر هنوز روی سایت فروشگاه فایل nias-license-relay.php را در مسیر wp-content/mu-plugins/ نگذاشته اید، اول این کار را بکنید (فایل در پوشه store-side/ همین ZIP هم هست)
  2. فایل ZIP را باز کنید و پوشه nlmw-license/ را در روت افزونه یا قالب خود کپی کنید
  3. فقط همین یک خط را در فایل اصلی پروژه خود قرار دهید:
    require_once plugin_dir_path(__FILE__) . 'nlmw-license/init.php';
  4. افزونه را فعال کنید؛ روی اعلان «ورود کلید لایسنس» کلیک کنید (یا تنظیمات › لایسنس) و کلید را وارد کنید
  5. در کد خود با تابع nlmw_is_license_valid() شرط بگذارید: اگر لایسنس فعال بود، امکانات پریمیوم را نمایش دهید و در بخش else با فراخوانی تابع آمادهٔ ..._license_required_notice() کاربر را به صفحهٔ ثبت لایسنس هدایت کنید — نمونهٔ کامل:
if ( nlmw_is_license_valid() ) {
    // ✅ لایسنس معتبر — نمایش ویژگی پریمیوم
} else {
    // ❌ لایسنس غیرفعال — هدایت کاربر به صفحه ثبت لایسنس
    echo nlmw_license_required_notice();
}
⬇️ دانلود ZIP

در حال ساخت فایل‌ها...