Сүрөттөө
EZ Login یک افزونه ورود و ثبتنام برای وردپرس است که ورود با شماره موبایل و کد یکبارمصرف را با امکانات فروشگاهی، امنیتی و طراحی فرم یکپارچه میکند.
هدف افزونه این است که مدیر سایت بتواند بدون نیاز به چند افزونه جداگانه، ورود و ثبتنام کاربران، فرم OTP، ورود با Google، اعلانهای ووکامرس، بازیابی سبد خرید رهاشده، کد پیگیری سفارش، سازگاری با LearnDash و طراحی فرم در Elementor را از یک پنل مدیریت کند.
EZ Login روی دو مسیر اصلی ورود تمرکز دارد:
- ورود و ثبتنام با شماره موبایل و OTP
- ورود با Google OAuth
بله در این افزونه برای ورود کاربران استفاده نمیشود و فقط جهت ارسال اعلان سفارشهای ووکامرس به مدیران سایت در نظر گرفته شده است.
امکانات اصلی
- ورود و ثبتنام با شماره موبایل و کد یکبارمصرف
- نمایش OTP بهصورت چندباکسی با پشتیبانی از Paste، حرکت خودکار، Backspace و AutoFill مرورگر
- امکان تعیین طول کد OTP بین ۴ تا ۸ رقم
- پشتیبانی از ملیپیامک در حالت پترن و پیامک عادی
- پشتیبانی از اتصال قدیمی نام کاربری/رمز و روش API Key ملیپیامک
- تست اتصال و ارسال ملیپیامک از داخل پنل افزونه
- راهنمای مستقل متغیرهای هر پترن با شمارهگذاری از
{0} - ورود با Google OAuth
- شورتکد یکپارچه ورود و ثبتنام
- ویجت پیشرفته Elementor با کنترلهای کامل و دستهبندیشده استایل
- چند استایل آماده روشن و تیره برای فرم ورود
- حفظ سازگاری با ویجتهای Elementor ساختهشده در نسخههای قبلی
- تنظیم ریدایرکت بعد از ورود به صفحه فعلی، My Account یا لینک دلخواه
- کپچای یکپارچه برای ورود و ثبتنام
- Rate Limit برای شماره موبایل، IP، User Agent و تلاشهای ناموفق
- شخصیسازی صفحه ورود مدیریت وردپرس
- سازگاری با LearnDash و جایگزینی فرم ورود LearnDash
- اعلان وضعیت سفارش ووکامرس برای مشتری
- اعلان سفارش ووکامرس برای مدیر
- ارسال کد پیگیری سفارش و نمایش آن داخل حساب کاربری مشتری
- پترن مستقل برای وضعیتهای مختلف سفارش
- بازیابی سبد خرید رهاشده با پیامک زمانبندیشده
- ساخت کوپن اختصاصی درصدی یا مبلغ ثابت برای همان کاربر
- تعیین مدت اعتبار کوپن سبد رهاشده
- ارسال اعلان سفارش ووکامرس به مدیران در بله
- ثبت چند مدیر بله با Chat ID
- ارسال اعلان بله به گروه یا کانال خصوصی
- پنل مدیریت AJAX با سایدبار داخلی و دکمه ذخیره چسبان
- پیشنمایش زنده تنظیمات شورتکد و صفحه ورود مدیریت
- نام پیشفرض قابل تنظیم برای کاربران ثبتنامشده
- ابزار AJAX برای اصلاح کاربران قدیمی در دستههای ۵۰تایی
- منوی تغییرات نسخهها با نمایش خلاصه امکانات و بهبودها
ورود و ثبتنام با OTP
کاربر شماره موبایل خود را وارد میکند و پس از دریافت کد یکبارمصرف، هر رقم کد را داخل یک باکس جداگانه وارد میکند.
فرم OTP از امکانات زیر پشتیبانی میکند:
- حرکت خودکار بین باکسها
- Paste کامل کد
- Backspace هوشمند
- پشتیبانی از اعداد فارسی و انگلیسی
- AutoFill مرورگر در دستگاههای سازگار
- امکان تعیین طول کد بین ۴ تا ۸ رقم
پترن OTP در ملیپیامک یک متغیر دارد:
{0} = کد یکبارمصرف
راهنمای شورتکد
شورتکد اصلی افزونه:
[ez-login]
بهصورت پیشفرض ورود و ثبتنام را در یک فرم در اختیار کاربر قرار میدهد.
برای تعیین حالت فرم:
- فقط ورود:
[ez-login mode="login"] - فقط ثبتنام:
[ez-login mode="register"] - ورود و ثبتنام تببندیشده:
[ez-login mode="tabs"]
برای تعیین مقصد بعد از ورود:
[ez-login redirect_url="/my-account/"]
پارامتر قدیمی link نیز برای سازگاری با نسخههای قبلی پشتیبانی میشود:
[ez-login link="/my-account/"]
مقدار ریدایرکت داخل شورتکد نسبت به ریدایرکت عمومی افزونه اولویت دارد.
ویجت Elementor
برای طراحیهای جدید، ویجت «EZ-Login پیشرفته» در Elementor نمایش داده میشود.
ویجتهای قدیمی EZ Login که قبلاً در صفحات استفاده شدهاند حذف نمیشوند و صفحات موجود همچنان بدون نیاز به طراحی مجدد کار میکنند.
کنترلهای استایل ویجت پیشرفته بهصورت بخشبندیشده ارائه میشوند:
- لوگو
- باکس ورود
- تب ورود و ثبتنام
- تب مدل ورود
- عنوان و فیلدها
- دکمه دریافت کد
- دکمه تأیید کد
- پیامها و حالتهای فرم
حالتهای عادی، Hover، Active و Focus در بخشهای مربوطه از یکدیگر جدا شدهاند تا تنظیمات شلوغ و گیجکننده نباشد.
ریدایرکت بعد از ورود
مدیر میتواند مقصد بعد از ورود را تعیین کند:
- صفحه فعلی
- صفحه My Account ووکامرس
- لینک دلخواه
در حالت لینک دلخواه، فیلد URL فقط زمانی نمایش داده میشود که همان گزینه انتخاب شده باشد.
سازگاری با LearnDash
سازگاری با LearnDash بهصورت پیشفرض فعال است.
با فعال بودن این گزینه، فرم ورود LearnDash با EZ Login جایگزین میشود. در صورت نیاز میتوان این قابلیت را از تنظیمات افزونه غیرفعال کرد.
ملیپیامک و پترنها
EZ Login از دو روش ارسال پیامک پشتیبانی میکند:
- پیامک عادی
- پترن ملیپیامک
هر Body ID پترن مستقل است و متغیرهای همان پترن همیشه از {0} شروع میشوند و بهصورت پیوسته ادامه پیدا میکنند.
در هر بخش، راهنمای اختصاصی نمایش داده میشود تا مدیر دقیقاً بداند هر شماره متعلق به کدام مقدار است.
برای نمونه، در پترن کد پیگیری:
{0}= نام مشتری{1}= شماره سفارش{2}= کد پیگیری{3}= نام سایت
و در پترن سبد خرید رهاشده:
{0}= نام مشتری{1}= کد تخفیف{2}= مقدار تخفیف{3}= تعداد روز اعتبار{4}= لینک بازیابی سبد{5}= نام سایت{6}= مبلغ سبد{7}= اطلاعات کوپن
بهدلیل مستقل بودن Body IDها، شماره متغیرها بین پترنهای مختلف الزاماً یک معنی ثابت ندارند؛ راهنمای هر بخش دقیقاً مطابق همان پترن نمایش داده میشود.
اعلان سفارشات ووکامرس
در صورت فعال بودن WooCommerce، امکانات اعلان سفارش در پنل افزونه فعال میشوند.
مدیر میتواند برای مشتری یا مدیر سایت پیام ارسال کند و برای هر وضعیت سفارش تنظیمات مستقل داشته باشد.
امکانات این بخش شامل:
- اعلان تغییر وضعیت سفارش برای مشتری
- اعلان سفارش برای مدیر
- متن عادی یا پترن ملیپیامک
- Body ID مستقل برای هر وضعیت
- راهنمای متغیرهای همان پترن
- پیشنمایش پیام قبل از استفاده
کد پیگیری سفارش ووکامرس
مدیر میتواند از صفحه ویرایش سفارش ووکامرس کد پیگیری را ثبت کند.
در صورت فعال بودن ارسال پیامک، کد پیگیری برای مشتری ارسال میشود و پس از ورود به حساب کاربری، داخل جزئیات همان سفارش نیز قابل مشاهده است.
برای این بخش نیز پیامک عادی و پترن مستقل قابل استفاده است.
سبد خرید رهاشده ووکامرس
این قابلیت فقط زمانی فعال میشود که WooCommerce فعال باشد.
مدیر میتواند تعیین کند چند ساعت پس از آخرین فعالیت سبد، پیام یادآوری برای کاربر ارسال شود.
امکانات:
- تعیین زمان ارسال یادآوری بر حسب ساعت
- ارسال با پیامک عادی یا پترن
- Body ID مستقل
- راهنمای متغیرهای همان پترن
- ساخت کوپن درصدی یا مبلغ ثابت
- محدودسازی کوپن به همان کاربر
- تعیین مدت اعتبار کوپن بر حسب روز
- لینک امن بازیابی سبد
- بازگرداندن محصولات و تعداد آنها به سبد
- جلوگیری از پردازش فروشگاهی در صورت غیرفعال بودن WooCommerce
اعلان سفارشات در بله
بله فقط برای اعلان سفارشهای ووکامرس به مدیران استفاده میشود.
مدیر میتواند:
- چند Chat ID عددی ثبت کند
- مدیرها را از داخل ربات ثبت کند
- اعلان را به گروه یا کانال خصوصی ارسال کند
- قالب پیام بله را تنظیم کند
- پیشنمایش پیام را قبل از استفاده مشاهده کند
برای ارسال مستقیم، Chat ID عددی لازم است و username مانند @username جایگزین Chat ID نیست.
ربات فقط دستورات مدیریتی تعریفشده مانند /start، /help و /id را پردازش میکند و به پیامهای عادی پاسخ خودکار نمیدهد.
صفحه ورود مدیریت
تمام تنظیمات مربوط به ورود مدیریت در یک بخش مستقل قرار دارند.
مدیر میتواند موارد زیر را شخصیسازی کند:
- آدرس ورود اختصاصی
- لوگو
- پسزمینه صفحه
- پسزمینه باکس
- رنگ متن
- رنگ اصلی
- رنگ دکمهها
- فیلدها
- Border و Border Radius
- Padding و Shadow
پیشنمایش زنده هنگام اسکرول در کنار تنظیمات باقی میماند تا تغییرات سریعتر بررسی شوند.
امنیت و کپچا
تنظیمات امنیتی و کپچا در یک بخش یکپارچه قرار دارند.
قابلیتهای امنیتی شامل:
- محدودسازی درخواست OTP بر اساس شماره موبایل
- محدودسازی بر اساس IP
- محدودسازی بر اساس User Agent
- محدودسازی تلاش اشتباه برای کد تأیید
- کپچای ورود و ثبتنام
- کنترل ورود مدیریت
کاربران جدید و ابزار کاربران قدیمی
در صورت ثبتنام کاربر بدون نام، افزونه از نام پیشفرض تعیینشده توسط مدیر استفاده میکند.
مقدار پیشفرض:
کاربر سایت
مدیر میتواند این مقدار را تغییر دهد.
همچنین در منوی «ابزارها» امکان اصلاح کاربران قدیمی وجود دارد. پردازش بهصورت AJAX و در دستههای ۵۰تایی انجام میشود تا فشار کمتری به هاست وارد شود.
این ابزار نام کاربری، رمز عبور، ایمیل و شماره موبایل را تغییر نمیدهد و حسابهای مدیریتی را نادیده میگیرد.
External Services
EZ Login برای برخی قابلیتها به سرویسهای خارجی متصل میشود. هر اتصال فقط زمانی انجام میشود که همان قابلیت توسط مدیر سایت فعال شده باشد.
-
ملیپیامک: برای OTP، اعلان سفارش، کد پیگیری و سبد خرید رهاشده. اطلاعات ارسالی میتواند شامل شماره موبایل، متن پیام، Body ID و مقادیر پترن باشد. اتصال با نام کاربری/رمز یا API Key انجام میشود.
Service: https://melipayamak.com/ -
Google OAuth: برای ورود با حساب Google. پس از تأیید کاربر، اطلاعات پایه موردنیاز برای ورود یا ساخت حساب دریافت میشود.
Service: https://accounts.google.com/ -
Bale Bot API: برای ارسال اعلان سفارش ووکامرس به مدیران در بله. اطلاعات ارسالی شامل Chat ID مقصد و متن اعلان است.
Service: https://tapi.bale.ai/ -
Cloudflare Turnstile، Google reCAPTCHA یا hCaptcha: در صورت فعالسازی کپچا، پاسخ کپچا برای اعتبارسنجی به سرویس انتخابشده ارسال میشود.
Services:
https://challenges.cloudflare.com/
https://www.google.com/recaptcha/
https://www.hcaptcha.com/
Скриншоттор






Орнотуу
- افزونه را از WordPress.org نصب کنید یا پوشه
ez-loginرا در/wp-content/plugins/قرار دهید. - افزونه را فعال کنید.
- وارد منوی EZ-Login شوید.
- اتصال ملیپیامک و تنظیمات OTP را تکمیل کنید.
- در صورت نیاز Google OAuth را فعال کنید.
- فرم ورود را با شورتکد
[ez-login]یا ویجت Elementor نمایش دهید. - اگر WooCommerce فعال است، اعلان سفارش، کد پیگیری و سبد خرید رهاشده را از بخش مربوطه تنظیم کنید.
- برای امنیت بیشتر، Rate Limit و کپچا را از بخش «امنیت و کپچا» بررسی کنید.
FAQ.KG
-
آیا ورود با بله یا تلگرام وجود دارد؟
-
خیر. ورود کاربران با بله یا تلگرام در افزونه فعال نیست. بله فقط برای ارسال اعلان سفارشهای WooCommerce به مدیران سایت استفاده میشود.
-
آیا ملیپیامک با پترن کار میکند؟
-
بله. هر Body ID یک پترن مستقل دارد و متغیرها از
{0}شروع میشوند.در هر بخش افزونه، راهنمای همان پترن نمایش داده میشود تا شماره هر متغیر مشخص باشد.
-
آیا API Key ملیپیامک پشتیبانی میشود؟
-
بله. در تنظیمات ورود با پیامک میتوانید روش احراز هویت را روی API Key قرار دهید.
روش قدیمی نام کاربری و رمز نیز برای سازگاری با تنظیمات قبلی حذف نشده است.
-
آیا میتوان چند مدیر بله ثبت کرد؟
-
بله. چند Chat ID عددی را میتوان در تنظیمات ثبت کرد یا مدیرها میتوانند از طریق دستور ثبت داخل ربات، Chat ID خود را اضافه کنند.
-
آیا اعلان بله به کانال یا گروه خصوصی ارسال میشود؟
-
بله. در صورت داشتن Chat ID معتبر و دسترسی لازم ربات، اعلان سفارش میتواند به گروه یا کانال خصوصی ارسال شود.
-
سبد خرید رهاشده چگونه تشخیص داده میشود؟
-
آخرین وضعیت سبد و زمان فعالیت کاربر ثبت میشود. اگر تا زمان تعیینشده سفارش ساخته نشود و اطلاعات لازم برای ارسال پیام وجود داشته باشد، یادآوری ارسال میشود.
پس از ساختهشدن سفارش، وضعیت سبد از حالت رهاشده خارج میشود.
-
آیا افزونه با Elementor سازگار است؟
-
بله. برای طراحیهای جدید ویجت «EZ-Login پیشرفته» ارائه شده است.
ویجتهای قدیمی استفادهشده در صفحات قبلی حذف نمیشوند تا طراحی سایتهای موجود خراب نشود.
-
آیا افزونه با Perfmatters و Remove Unused CSS سازگار است؟
-
نمایش مرحله OTP فقط به کلاس CSS پویا وابسته نیست و برای سازگاری بهتر با Remove Unused CSS طراحی شده است.
بعد از بروزرسانی افزونه، بهتر است کش Elementor، Perfmatters و Used CSS یکبار پاک و دوباره ساخته شوند.
-
طول کد OTP چگونه تغییر میکند؟
-
از بخش «ورود با پیامک» تعداد ارقام را بین ۴ تا ۸ تعیین کنید.
همان مقدار در تولید، ارسال، نمایش فرم و اعتبارسنجی کد استفاده میشود.
-
نام پیشفرض کاربران جدید چگونه تغییر میکند؟
-
از تنظیمات ثبتنام، نام پیشفرض را تعیین کنید. اگر کاربر نامی وارد نکند، همان مقدار برای مشخصات نمایشی او استفاده میشود.
Сын-пикирлер
Contributors & Developers
“EZ Login | ورود پیامکی، گوگل، ووکامرس، LearnDash و OTP” is open source software. The following people have contributed to this plugin.
МүчөлөрүTranslate “EZ Login | ورود پیامکی، گوگل، ووکامرس، LearnDash و OTP” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Өзгөртүүлөр
1.7.1 تا 1.7.19
- ساختار پترنهای ملیپیامک اصلاح شد؛ هر Body ID از
{0}شروع میشود و برای هر بخش راهنمای مستقل متغیرها نمایش داده میشود. - پیشنمایش پیام برای وضعیتهای سفارش، پترنهای پیامکی و قالبهای بله اضافه شد.
- OTP به فرم چندباکسی ارتقا یافت و تعداد ارقام کد بین ۴ تا ۸ قابل تنظیم شد.
- ویجت «EZ-Login پیشرفته» برای Elementor با کنترلهای دستهبندیشده و استایلهای آماده روشن و تیره اضافه شد.
- سازگاری صفحات ساختهشده با ویجتهای قدیمی Elementor حفظ شد و برای طراحیهای جدید فقط ویجت پیشرفته نمایش داده میشود.
- تنظیمات شورتکد به ویرایشگر دو ستونه با پیشنمایش زنده و چسبان ارتقا یافت.
- صفحه ورود مدیریت به بخش مستقل با تنظیم لوگو، پسزمینه، رنگها، استایل و پیشنمایش زنده منتقل شد.
- ریدایرکت بعد از ورود برای صفحه فعلی، My Account ووکامرس و لینک دلخواه یکپارچه شد.
- سازگاری LearnDash برای جایگزینی فرم ورود با EZ Login اضافه و قابل فعال/غیرفعال شد.
- پیامکهای WooCommerce شامل اعلان مشتری، اعلان مدیر، پترن مستقل وضعیتها و کد پیگیری توسعه یافت.
- سیستم سبد خرید رهاشده با ارسال زمانبندیشده، لینک بازیابی و کوپن اختصاصی همان کاربر اضافه شد.
- اعلان سفارش از طریق بله با پشتیبانی از چند مدیر، Chat ID، گروه یا کانال خصوصی اضافه شد.
- نام پیشفرض کاربران جدید قابل تنظیم شد و ابزار AJAX اصلاح کاربران قدیمی در دستههای ۵۰تایی اضافه شد.
- تنظیمات امنیتی، Rate Limit و کپچا در بخش «امنیت و کپچا» یکپارچه شدند.
- پنل مدیریت افزونه با سایدبار داخلی، AJAX، فونت Vazirmatn، چیدمان ریسپانسیو و دکمه ذخیره چسبان بازطراحی شد.
