سیستم مدیریت لایسنس برای افزونهها و قالبهای وردپرس
NLMW SDK Generator
سیستم مدیریت لایسنس برای افزونهها و قالبهای وردپرس
1
انتخاب نوع 2
اطلاعات پروژه 3
دریافت فایل نوع پروژه را انتخاب کنید
SDK را برای افزونه یا قالب وردپرس تنظیم میکنید؟
فایلها آماده شد!
فایل 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 راهنمای کامل نصب و استفاده
📋 نحوه استفاده
- اگر هنوز روی سایت فروشگاه فایل
nias-license-relay.phpرا در مسیرwp-content/mu-plugins/نگذاشته اید، اول این کار را بکنید (فایل در پوشهstore-side/همین ZIP هم هست) - فایل ZIP را باز کنید و پوشه
nlmw-license/را در روت افزونه یا قالب خود کپی کنید - فقط همین یک خط را در فایل اصلی پروژه خود قرار دهید:
require_once plugin_dir_path(__FILE__) . 'nlmw-license/init.php'; - افزونه را فعال کنید؛ روی اعلان «ورود کلید لایسنس» کلیک کنید (یا تنظیمات › لایسنس) و کلید را وارد کنید
- در کد خود با تابع
nlmw_is_license_valid()شرط بگذارید: اگر لایسنس فعال بود، امکانات پریمیوم را نمایش دهید و در بخشelseبا فراخوانی تابع آمادهٔ..._license_required_notice()کاربر را به صفحهٔ ثبت لایسنس هدایت کنید — نمونهٔ کامل:
if ( nlmw_is_license_valid() ) {
// ✅ لایسنس معتبر — نمایش ویژگی پریمیوم
} else {
// ❌ لایسنس غیرفعال — هدایت کاربر به صفحه ثبت لایسنس
echo nlmw_license_required_notice();
}