=== EZ Login | ورود پیامکی، گوگل و OTP ===
Contributors: drowranger
Tags: login, otp, sms, google, woocommerce
Requires at least: 5.8
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.7
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

ورود و ثبت نام بدون رمز عبور با پیامک و گوگل، اعلان سفارشات ووکامرس، ویجت المنتور، کپچا و کنترل امنیتی پیشرفته.

== Description ==

EZ Login یک افزونه ورود و ثبت نام OTP برای وردپرس است. این افزونه امکان ورود کاربران با شماره موبایل و کد یکبار مصرف، ورود با Google، فرم قابل استفاده در شورت کد و Elementor، کپچای ورود و ثبت نام، محدودسازی تلاش های ورود و اعلان سفارشات ووکامرس را فراهم می کند.

تمرکز افزونه روی مسیرهای ورود قابل اعتماد است: پیامک و گوگل. ربات بله فقط برای ارسال اعلان سفارشات ووکامرس به مدیر سایت استفاده می شود و ورود کاربران با بله یا تلگرام در افزونه فعال نیست.

= امکانات اصلی =

* ورود و ثبت نام با شماره موبایل و OTP
* ارسال پیامک با ملی پیامک، حالت پترن به صورت پیش فرض
* تست کامل ملی پیامک در همان صفحه تنظیمات پیامک
* ورود با Google OAuth
* ویجت Elementor و شورت کد `[ez-login]`
* کپچای یکپارچه برای ورود و ثبت نام
* Rate Limit پیشرفته برای شماره موبایل، IP، User Agent و تلاش اشتباه کد تایید
* سفارشی سازی صفحه wp-login.php
* اعلان سفارشات ووکامرس از طریق پیامک
* اعلان سفارشات ووکامرس به مدیران در بله
* ثبت چند مدیر بله با Chat ID یا از طریق دستور ثبت داخل ربات
* امکان ارسال اعلان بله به کانال یا گروه خصوصی

= اعلان سفارشات در بله =

بخش اعلان سفارشات دو تب جدا دارد:

* پیامک ها: تنظیمات ارسال پیامک به مشتری و مدیر
* بله و اعلان مدیر: تنظیمات ربات بله، ثبت مدیرها، کانال یا گروه خصوصی و قالب پیام بله

برای بله می توانید چند Chat ID عددی مدیر وارد کنید، یا یک کانال/گروه خصوصی به ربات بدهید و مدیران را داخل آن عضو کنید. برای مدیرها نباید username مثل @username وارد شود؛ مقدار درست باید Chat ID عددی دریافت شده از وبهوک، دستور ثبت یا دستور /id باشد. همچنین مدیر می تواند از طریق دستور ثبت داخل ربات، Chat ID خودش را به افزونه اضافه کند. ربات فقط به دستورهای /start، /help، /id و دستور ثبت مدیر پاسخ می دهد و به پیام های عادی جواب خودکار نمی فرستد.

== External Services ==

این افزونه برای برخی قابلیت ها به سرویس های خارجی متصل می شود. استفاده از هر سرویس فقط در صورتی انجام می شود که همان قابلیت را در تنظیمات افزونه فعال و اطلاعات اتصال آن را وارد کرده باشید.

* ملی پیامک: برای ارسال کد یکبار مصرف و پیامک های سفارش. اطلاعات ارسالی شامل شماره موبایل گیرنده، متن پیام یا کد پترن و متغیر پترن است. سرویس: https://melipayamak.com/
* Google OAuth: برای ورود با گوگل. کاربر برای احراز هویت به Google هدایت می شود و پس از تایید، اطلاعات پایه حساب مثل ایمیل و نام برای ساخت یا ورود کاربر استفاده می شود. سرویس: https://accounts.google.com/
* Bale Bot API: فقط برای ارسال اعلان سفارشات ووکامرس به مدیران در بله. اطلاعات ارسالی شامل Chat ID مقصد و متن اعلان سفارش است. سرویس: https://tapi.bale.ai/
* Cloudflare Turnstile، Google reCAPTCHA یا hCaptcha: در صورت فعال کردن کپچا، پاسخ کپچا برای اعتبارسنجی به سرویس انتخاب شده ارسال می شود. سرویس ها: https://challenges.cloudflare.com/ ، https://www.google.com/recaptcha/ ، https://www.hcaptcha.com/

== Installation ==

1. پوشه افزونه را در مسیر `/wp-content/plugins/ez-login` آپلود کنید یا از بخش افزونه های وردپرس نصب کنید.
2. افزونه را فعال کنید.
3. از منوی EZ-Login، تنظیمات پیامک و گوگل را انجام دهید.
4. برای نمایش فرم از شورت کد `[ez-login]` یا ویجت Elementor افزونه استفاده کنید.
5. برای اعلان سفارشات، از منوی «اعلان سفارشات» تنظیمات پیامک یا بله را فعال کنید.

== Frequently Asked Questions ==

= آیا ورود با بله یا تلگرام وجود دارد؟ =

خیر. برای جلوگیری از پیچیدگی و خطا در ورود کاربران، ورود مستقیم با بله و تلگرام در افزونه فعال نیست. بله فقط برای اعلان سفارشات ووکامرس به مدیر سایت استفاده می شود.

= آیا ملی پیامک با پترن کار می کند؟ =

بله. حالت پترن به صورت پیش فرض فعال است. در صفحه تنظیمات پیامک، تست کامل ملی پیامک وجود دارد که نام کاربری، رمز، پترن، متغیر پترن، شماره ارسال، SOAP، REST، کد HTTP و پاسخ خام API را بررسی می کند.

= آیا می توان چند مدیر را برای اعلان بله ثبت کرد؟ =

بله. می توانید Chat ID عددی مدیرها را در تنظیمات وارد کنید یا با فعال کردن وبهوک، مدیرها از داخل ربات و با دستور ثبت، خودشان Chat ID را ثبت کنند. username مثل @username برای ارسال مستقیم معتبر نیست و ممکن است خطای no such group or user بدهد. اگر مدیر از ربات خارج شود یا چت را پاک کند، دوباره دستور /id یا دستور ثبت را داخل ربات ارسال کند.

= آیا می توان اعلان بله را به کانال یا گروه خصوصی فرستاد؟ =

بله. ربات را به کانال یا گروه خصوصی اضافه کنید، Chat ID مقصد را در تنظیمات وارد کنید و گزینه ارسال به کانال/گروه خصوصی را فعال کنید.

= آیا افزونه با Elementor سازگار است؟ =

بله. افزونه دارای ویجت Elementor برای فرم ورود است و شورت کد `[ez-login]` نیز قابل استفاده است.

== Screenshots ==

1. تنظیمات عمومی افزونه
2. تنظیمات ورود با پیامک و تست کامل ملی پیامک
3. فرم ورود با شماره موبایل و گوگل
4. تنظیمات اعلان سفارشات پیامکی
5. تنظیمات اعلان سفارشات در بله
6. ویجت Elementor

== Changelog ==

= 1.7 =
* نسخه نهایی با ساختار اعلان سفارشات تب بندی شده و تنظیمات جدا برای بله.
* حذف منوی جداگانه تست اتصال ها؛ تست هر قابلیت داخل منوی همان قابلیت قرار گرفت.
* بازطراحی بخش اعلان سفارشات با دو تب جدا برای پیامک و بله.
* اضافه شدن تنظیمات جدا برای اعلان سفارشات در بله فقط برای مدیران.
* اضافه شدن ثبت چند مدیر بله با Chat ID یا دستور ثبت داخل ربات.
* بهبود کامل راهنمای بله، حذف پاسخ خودکار به پیام های عادی ربات، و جلوگیری از ارسال تست به username نامعتبر مثل @username.
* اضافه شدن پشتیبانی از ارسال اعلان بله به کانال یا گروه خصوصی.
* اضافه شدن ثبت/به روزرسانی وبهوک بله از داخل تنظیمات اعلان سفارشات.
* حفظ تست کامل ملی پیامک داخل صفحه تنظیمات پیامک.

= 1.6.5 =
* اضافه شدن اعلان سفارشات ووکامرس به مدیر در بله.

= 1.6.4 =
* اضافه شدن تست کامل ملی پیامک.

= 1.6.3 =
* تمرکز ورود روی پیامک و گوگل.

== Upgrade Notice ==

= 1.7 =
این نسخه منوی تست اتصال ها را حذف می کند و تست ها را داخل صفحه همان قابلیت قرار می دهد. تنظیمات اعلان سفارشات نیز به دو تب جدا برای پیامک و بله تقسیم شده است. در بله، Chat ID مدیر باید عددی باشد و ربات به پیام های عادی پاسخ خودکار نمی دهد.
