WP Manifestindependent plugin directory
manifest / developer / nias-license-manager-for-woocommerce

افزونه نمونه من

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

0stars
0forks

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:

  1. وارد پنل مدیریت ووکامرس شوید
  2. بروید به: ووکامرس > تنظیمات > پیشرفته > REST API
  3. روی "افزودن کلید" کلیک کنید
  4. دسترسی "خواندن" را انتخاب کنید
  5. کلیدها را کپی کنید

3️⃣ تنظیمات لایسنس

$LICENSE_CONFIG = array(
    'product_ids'  => array( 123, 456 ),  // شناسه محصولات مجاز
    'cache_days'   => 5,                   // مدت کش (روز)
);

نحوه پیدا کردن Product ID:

  1. وارد پنل مدیریت ووکامرس شوید
  2. بروید به: محصولات > همه محصولات
  3. روی محصول کلیک کنید
  4. در URL صفحه، عدد بعد از post= همان Product ID است

مثال: post.php?post=123 → Product ID = 123


✅ تست عملکرد

بعد از نصب:

  1. افزونه را فعال کنید
  2. بروید به: تنظیمات > لایسنس [نام افزونه]
  3. یک کلید لایسنس وارد کنید
  4. روی "فعال‌سازی لایسنس" کلیک کنید

🎯 ویژگی‌ها

✅ بررسی شناسه محصول (Product ID)
✅ بررسی موجودی فعالسازی
✅ بررسی تاریخ انقضا
✅ بازگشت موجودی در غیرفعالسازی
✅ بررسی خودکار دوره‌ای
✅ رابط کاربری فارسی
✅ پیام‌های خطای واضح


📝 استفاده در کد

برای بررسی وضعیت لایسنس در کد افزونه:

if ( license_valid() ) {
    // لایسنس معتبر - نمایش ویژگی پریمیوم
} else {
    // لایسنس نامعتبر - نمایش محدودیت
}

🔧 تنظیمات پیشرفته

قبول همه محصولات

اگر می‌خواهید همه محصولات را بپذیرید:

'product_ids'  => array(),  // خالی = همه محصولات

تغییر فاصله بررسی خودکار

'cache_days'   => 7,  // هر 7 روز یکبار

🐛 عیب‌یابی

لایسنس فعال نمی‌شود

  1. کلیدهای API را بررسی کنید
  2. Product ID را بررسی کنید
  3. موجودی فعالسازی را بررسی کنید

خطای "شناسه محصول مطابقت ندارد"

Product ID لایسنس با لیست مجاز مطابقت ندارد. Product ID صحیح را در تنظیمات وارد کنید.


📞 پشتیبانی

برای گزارش مشکل یا سوال، یک Issue در GitHub ایجاد کنید.