=== VideoClick DRMText ===
Contributors: videoclick
Tags: video, drm, watermark, videoclick, tutor-lms, rtl
Requires at least: 6.2
Requires PHP: 7.4
Stable tag: 1.0.3
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

واترمارک متنی پویا و امن برای ویدئوهای ویدیوکلیک؛ فارسی، راست‌چین، واکنش‌گرا و سازگار با Tutor LMS.

== توضیحات ==

VideoClick DRMText یک لایه محافظتی مستقل برای وردپرس است که اطلاعات بیننده را به‌صورت واترمارک متحرک روی پخش‌کننده نمایش می‌دهد. افزونه به فرایند آپلود وردپرس، آپلود Tutor LMS یا فایل اصلی ویدئو دست نمی‌زند.

قابلیت‌ها:

* رابط تنظیمات فارسی، راست‌چین و واکنش‌گرا با فونت فارسی Estedad
* واترمارک نام، موبایل ماسک‌شده، ایمیل ماسک‌شده، IP ماسک‌شده، زمان و کد نشست
* حرکت ثابت، شناور یا تصادفی با تنظیم فاصله و مدت نمایش
* اتصال امن به سرویس پخش با توکن کوتاه‌عمر HMAC-SHA256
* محدودیت اختیاری ورود و نقش‌های کاربری
* شورت‌کدهای [videoclick_drm] و [vcdrm]
* تشخیص لینک‌های Video، Live، RTLive و LivePlus در حالت Play و Embed
* تبدیل امن Embedهای ویدیوکلیک در محتوای وردپرس
* مسیر استاندارد و بدون تداخل برای Tutor LMS
* حالت عبور امن: نبود کلید امضا باعث قطع پخش نمی‌شود

== نصب ==

1. فایل ZIP افزونه را از «افزونه‌ها ← افزودن افزونه تازه ← بارگذاری افزونه» نصب و فعال کنید.
2. به «تنظیمات ← ویدیوکلیک DRMText» بروید.
3. دامنه پخش را بررسی و ظاهر واترمارک را تنظیم کنید.
4. برای امضای امن، شناسه مشتری و کلید مشترک حداقل ۳۲ نویسه‌ای را وارد کنید. کلید باید در سرویس پخش نیز عیناً تعریف شده باشد.

== استفاده ==

شناسه ویدئو:

[videoclick_drm id="CONTENT_UID"]

لینک کامل:

[videoclick_drm url="https://stream.videoclick.ir/Video/Play/123/CONTENT_UID"]

پخش زنده:

[videoclick_drm id="LIVE_UID" type="live"]

نسبت تصویر و پخش خودکار:

[videoclick_drm id="CONTENT_UID" ratio="16:9" autoplay="1" muted="1"]

متن اختصاصی همان ویدئو:

[videoclick_drm id="CONTENT_UID" watermark="این نسخه ویژه دانشجوی دوره است"]

نام مستعار کوتاه نیز در دسترس است:

[vcdrm id="CONTENT_UID"]

== Tutor LMS ==

1. در Tutor LMS، منبع ویدئوی Shortcode را در تنظیمات دوره‌ها فعال کنید.
2. هنگام ویرایش درس، Video Source را روی Shortcode قرار دهید.
3. شورت‌کد ساخته‌شده در صفحه تنظیمات DRMText را در کادر مربوط بچسبانید.

این افزونه عمداً ذخیره درس، آپلود فایل و ساختار داخلی Tutor LMS را تغییر نمی‌دهد تا ارتقاهای بعدی Tutor و روند آپلود فعلی بدون اختلال باقی بمانند.

== حریم خصوصی و امنیت ==

* اطلاعات حساس در واترمارک مرورگر به‌صورت ماسک‌شده نمایش داده می‌شوند.
* کلید امضا هرگز به مرورگر فرستاده نمی‌شود.
* لینک‌های ورودی فقط از دامنه videoclick.ir پذیرفته می‌شوند.
* REST API تنها برای کاربران واردشده با دسترسی خواندن قابل استفاده است و محدودیت نرخ دارد.
* غیرفعال‌کردن راست‌کلیک یک عامل بازدارنده رابط کاربری است و به‌تنهایی DRM قطعی محسوب نمی‌شود.

== پرسش‌های رایج ==

= اگر شناسه مشتری یا کلید امضا را وارد نکنم، ویدئو قطع می‌شود؟ =

خیر. افزونه ویدئو را بدون توکن امن نمایش می‌دهد و واترمارک مرورگر همچنان قابل استفاده است. پس از هماهنگی کلید مشترک می‌توانید لایه امضای امن پخش‌کننده را فعال کنید.

= آیا افزونه روی آپلود رسانه یا Tutor LMS اثر می‌گذارد؟ =

خیر. هیچ فیلتر یا اکشنی روی آپلود وردپرس و Tutor LMS ثبت نشده است.

= چرا برای Tutor LMS باید Shortcode را انتخاب کنم؟ =

Tutor LMS این منبع را برای اجرای شورت‌کدهای پخش‌کننده فراهم کرده است. این مسیر از ذخیره مستقیم تگ script داخل محتوای درس جلوگیری می‌کند و پایدارتر است.

== تغییرات ==

= 1.0.3 =

* افزایش اندازه فونت رابط تنظیمات برای خوانایی بهتر
* درشت‌تر و پررنگ‌ترشدن متن‌های توضیحی، راهنماها و پیام‌های کمکی
* حفظ چیدمان واکنش‌گرا و عدم تغییر در روند پخش یا آپلود ویدئو

= 1.0.2 =

* افزودن امکان فعال یا غیرفعال‌کردن کد نشست پخش
* افزودن توضیح کاربرد کد نشست در صفحه تنظیمات
* اختیاری‌شدن واقعی شناسه مشتری و رفع خطای حداقل مقدار ۱ هنگام ذخیره

= 1.0.1 =

* رفع صفحه سیاه هنگام استفاده از لینک مستقیم Video/Play
* جداسازی صحیح شناسه پخش مستقیم از UID کد Embed
* نمایش لینک‌های Play در iframe امن و حفظ اجرای اسکریپتی کدهای Embed
* اصلاح سازنده شورت‌کد برای نگهداری کامل لینک مستقیم

= 1.0.0 =

* انتشار نخست افزونه مستقل وردپرس
* رابط فارسی و راست‌چین
* واترمارک پویا، HMAC، شورت‌کد، Embed و سازگاری Tutor LMS
