افزونه نمونه من
NLMW (Nias License Manager for WooCommerce) is a professional PHP library designed to integrate seamlessly with the free version of "License Manager for WooCommerce" plugin. This library provides a complete solution for license validation, activation, and management in your WordPress plugins.
by نام شما · github.com/rezaentesari/nias-license-manager-for-woocommerce · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/rezaentesari/nias-license-manager-for-woocommerce/archive/refs/heads/main.zip🔐 سیستم مدیریت لایسنس NLMW
سیستم مدیریت لایسنس برای افزونههای وردپرس با استفاده از License Manager for WooCommerce https://wordpress.org/plugins/license-manager-for-woocommerce/ این افزونه رایگان باید در سایتی که از طریق آن افزونه میفروشید نصب باشد اسکریپت فعلی که در اینجا توسعه داده شده سازگار با این افزونه است و بصورت جدا عمل نمیکند
📥 نصب و راهاندازی
مرحله 1: دانلود فایلها
پوشه includes را در پوشه اصلی افزونه خود کپی کنید:
your-plugin/
├── includes/
│ └── license/
│ ├── class-license-manager-client.php
│ ├── class-license-settings-page.php
│ └── class-license-cron-handler.php
└── your-plugin.php
مرحله 2: کپی کد مقداردهی اولیه
محتوای فایل example-plugin.php را به فایل اصلی افزونه خود کپی کنید.
مرحله 3: تنظیمات
در فایل اصلی افزونه، سه بخش زیر را ویرایش کنید:
1️⃣ تنظیمات افزونه
$PLUGIN_CONFIG = array(
'prefix' => 'my-plugin', // پیشوند یکتا افزونه
'name' => 'افزونه من', // نام نمایشی
'text_domain' => 'my-plugin', // دامنه متنی
);
2️⃣ تنظیمات فروشگاه
$STORE_CONFIG = array(
'url' => 'https://mystore.ir', // آدرس فروشگاه
'consumer_key' => 'ck_xxxxx', // کلید API
'consumer_secret' => 'cs_xxxxx', // رمز API
);
نحوه دریافت کلیدهای API:
- وارد پنل مدیریت ووکامرس شوید
- بروید به: ووکامرس > تنظیمات > پیشرفته > REST API
- روی "افزودن کلید" کلیک کنید
- دسترسی "خواندن" را انتخاب کنید
- کلیدها را کپی کنید
3️⃣ تنظیمات لایسنس
$LICENSE_CONFIG = array(
'product_ids' => array( 123, 456 ), // شناسه محصولات مجاز
'cache_days' => 5, // مدت کش (روز)
);
نحوه پیدا کردن Product ID:
- وارد پنل مدیریت ووکامرس شوید
- بروید به: محصولات > همه محصولات
- روی محصول کلیک کنید
- در URL صفحه، عدد بعد از
post=همان Product ID است
مثال: post.php?post=123 → Product ID = 123
✅ تست عملکرد
بعد از نصب:
- افزونه را فعال کنید
- بروید به: تنظیمات > لایسنس [نام افزونه]
- یک کلید لایسنس وارد کنید
- روی "فعالسازی لایسنس" کلیک کنید
🎯 ویژگیها
✅ بررسی شناسه محصول (Product ID)
✅ بررسی موجودی فعالسازی
✅ بررسی تاریخ انقضا
✅ بازگشت موجودی در غیرفعالسازی
✅ بررسی خودکار دورهای
✅ رابط کاربری فارسی
✅ پیامهای خطای واضح
📝 استفاده در کد
برای بررسی وضعیت لایسنس در کد افزونه:
if ( license_valid() ) {
// لایسنس معتبر - نمایش ویژگی پریمیوم
} else {
// لایسنس نامعتبر - نمایش محدودیت
}
🔧 تنظیمات پیشرفته
قبول همه محصولات
اگر میخواهید همه محصولات را بپذیرید:
'product_ids' => array(), // خالی = همه محصولات
تغییر فاصله بررسی خودکار
'cache_days' => 7, // هر 7 روز یکبار
🐛 عیبیابی
لایسنس فعال نمیشود
- کلیدهای API را بررسی کنید
- Product ID را بررسی کنید
- موجودی فعالسازی را بررسی کنید
خطای "شناسه محصول مطابقت ندارد"
Product ID لایسنس با لیست مجاز مطابقت ندارد. Product ID صحیح را در تنظیمات وارد کنید.
📞 پشتیبانی
برای گزارش مشکل یا سوال، یک Issue در GitHub ایجاد کنید.